我想使用手势,因此kinect可以选择以手势为主要玩家的人.在此之后,他可以控制PC.选择该人并给予他们控制权已完成.现在我必须实现一个手势,但我不知道如何开始.
谁能帮我?
我想跟踪第一个人,并使用此人的右手导航我制作的应用程序.
我可以接管光标,现在我只想跟踪一个人.所以基本上当一个人在节目中导航,并且有人走在他身后或正在寻找这个人时,如果他们移动,那么kinect就不应该认出其他人.
我怎么能实现这一点,我知道它与trackingId什么有关呢?:■
foreach (SkeletonData s in allSkeletons.Skeletons)
{
if (s.TrackingState == SkeletonTrackingState.Tracked)
{
if (s.TrackingID == 0)
{
foreach (Joint joint in s.Joints)
{
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我想继续检查标签的内容,如果标签更改我需要触发事件.我有一个日,周或月的枚举,如果其中一个值出现在标签中,我想根据标签中的值更改我的图表?
我正在制作一个应用程序,我想用面部检测登录.但这不是真的,它只是让ik看起来像它的扫描.因此,当我按下LOG IN按钮时,kinect拍摄我的照片并向我显示照片,在它上方显示我正在扫描的文本.现在我遇到了以下问题,当我按下登录按钮时,会出现扫描标签,但我想触发另一个事件,将我带到下一页,即主页.所以我希望SCANNING标签出现3秒钟,然后页面应该改变.这是我试过的,我使用计时器,但这并没有做什么.
private void ActionButton_Click(object sender, System.EventArgs eventArgs)
{
_main.TakePicture();
identifyBox.Source = _main.source.Clone();
scanningLabel.Visibility = Visibility.Visible;
_storyboard = (Storyboard)FindResource("scanningSB");
//_storyboard.Begin();
Start();
}
private void Start()
{
_tm = new Timer(3000);
_tm.Elapsed += new ElapsedEventHandler(_tm_Elapsed);
_tm.Enabled = true;
}
void _tm_Elapsed(object sender, ElapsedEventArgs e)
{
if (_tm == new Timer(3000))
{
((Timer)sender).Enabled = false;
_main.ContentPage.Children.Clear();
_main.ContentPage.Children.Add(_homeScreen);
}
}
Run Code Online (Sandbox Code Playgroud)
好吧,我删除了if语句,但现在它每3秒触发一个方法.我怎样才能让它工作一次.
好吧即使这个工作,现在我的ContentPage不会改变?它给了我这个错误:调用线程无法访问此对象,因为另一个线程拥有它.有什么不对?