我正在使用 Kinect SDK 1.6,并且正在学习 Windows Kinect 快速入门系列 的骨架跟踪基础教程,可用 here .
即使这些教程是为 SDK 1.0 制作的,在我按照说明将我的手的位置映射到自定义大小的窗口(例如 1280x720)上之前,一切都进行得很顺利。
Dan Fernandez 使用下面的代码行来实现这一点
private void ScalePosition(FrameworkElement element, Joint joint)
{
// Convert the value to X/Y;
Joint scaledJoint = joint.ScaleTo(1280, 720);
....
}
嗯,方法ScaleTo
不是自定义函数,应该在Kinect SDK中提供,但据我的编辑说,没有这样的方法。我找不到它,而且我认为它可能自 SDK 1.0 以来已被移动/重命名/其他。
只是为了确保一切正常,这是我的using
列表,其他一切(骨架跟踪等)都在工作,所以我真的想不通
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using Microsoft.Kinect;
using Microsoft.Kinect.Toolkit;
using Microsoft.Samples.Kinect.WpfViewers;
我可以根据要求提供有关我的代码的更多详细信息。
最佳答案
如果您对 Coding4Fun 有正确的引用,您实际上只是错过了这个:
using Coding4Fun.Kinect.Wpf;
在代码的开头。
关于wpf - Kinect SDK 1.6 和 Joint.ScaleTo 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13313005/