如何在国外现场观看至少一半时从活动骨架中禁用焦点? [英] How to disable the focus from the active skeleton when it is abroad field to view at least half?

查看:63
本文介绍了如何在国外现场观看至少一半时从活动骨架中禁用焦点?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨!我想让播放器无法控制GUI,当它部分或全部在国外现场查看传感器Kinect时。请帮助我,对不起我的英语。


我使用的是Kinect SDK。


代码:

 private void NewSensorSkeletonFrameReady(object sender,SkeletonFrameReadyEventArgs e)
{
Skeleton [] skeletons = new Skeleton [0];
using(var frame = e.OpenSkeletonFrame())
{
if(frame!= null)
{
skeletons = new Skeleton [frame.SkeletonArrayLength];
frame.CopySkeletonDataTo(skeletons);
}
}
if(skeletons.Length!= 0)
{
var skeleton = skeletons.Where(s => s.TrackingState == SkeletonTrackingState。 Tracked&& s.ClippedEdges == FrameEdges.None).FirstOrDefault();

if(skeleton!= null)
{
if(skeleton.TrackingState == SkeletonTrackingState.Tracked)
{
// code ...
}
...
}
...
}
...
}


谢谢。

解决方案

Kinect本身对GUI没有任何作用,作为开发人员,你会有决定如何在您的应用程序中使用骨架数据。有一个交互库可以帮助您创建可以使用该数据的应用程序,但是您使用该库的
是多少?


从您提供的代码看起来就像是能够将骨架过滤到你想要的。每个骨架都有一个骨架id。如果您正在使用交互,则可以根据是否使用数据来决定。如果您还没有使用过互动,
有一个教程,您可以在这里找到帮助您入门:


http://dotneteers.net/blogs/vbandi/archive/2013/03/25/超高动力学的交互与 - WPF的部分-I-得到-started.aspx


Hi! I want to make the player could not control GUI, when it is partially or wholly abroad field to view sensors Kinect. Please, help me, and I am sorry for my english.

I use the Kinect SDK.

Code:

private void NewSensorSkeletonFrameReady(object sender, SkeletonFrameReadyEventArgs e)
        {
            Skeleton[] skeletons = new Skeleton[0];
            using (var frame = e.OpenSkeletonFrame())
            {
                if (frame != null)
                {
                    skeletons = new Skeleton[frame.SkeletonArrayLength];
                    frame.CopySkeletonDataTo(skeletons);
                }
            }
            if (skeletons.Length != 0)
            {
                var skeleton = skeletons.Where(s => s.TrackingState == SkeletonTrackingState.Tracked && s.ClippedEdges == FrameEdges.None).FirstOrDefault();

                if (skeleton != null)
                {
                    if (skeleton.TrackingState == SkeletonTrackingState.Tracked)
                    {
                     // code...
                    }
                  ...
                 }
             ...
             }
        ...
        } 
              

Thanks.

解决方案

The Kinect itself does not do anything with a GUI, as the developer, you would have to decide how that skeleton data would be used in your application. There is an interactions library that can help you create application that can use that data, but how are you using that library?

From the code you provide, looks like you are able to filter the skeleton to what you want. Each skeleton has a skeleton id. If you are using interactions, you can then decide based on that whether the data will be used. If you have not used interactions, there is a tutorial you can find here to help you get started:

http://dotneteers.net/blogs/vbandi/archive/2013/03/25/kinect-interactions-with-wpf-part-i-getting-started.aspx


这篇关于如何在国外现场观看至少一半时从活动骨架中禁用焦点?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆