我正在使用 Kinect SDK 1.6,并且我正在关注Windows Kinect 快速入门系列的骨架跟踪功能教程,可在此处获得。
即使这些教程是针对 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;
我可以根据要求提供有关我的代码的更多详细信息。