如何将我的手坐标映射到KINECT中的鼠标指针?

时间:2014-04-16 22:44:36

标签: c# wpf mouseevent kinect

我正在做一个kinect项目(在WPF中),我需要用手操作鼠标光标。

每次在窗户上移动时,我都可以跟踪我的手坐标。我想将这些坐标分配给鼠标指针。但我不知道该怎么做。请有人帮助我。

感谢您抽出时间回答我的问题。

谢谢。

1 个答案:

答案 0 :(得分:1)

我不知道您是否正在使用Kinect Interaction。使用Kinect Interaction,HandPointer中的手坐标在交互区域中归一化为0到1,因此只需将其与适当的分辨率相乘即可。 (SDK中预定义的Kinect交互控件也可以,如果控件可以满足您的目标,您可以使用它们)

如果不是,并且您直接使用Skeleton,则Skeleton坐标基于以米为单位的物理距离,因此您必须自己找到适当的比例。我想如果你打算只使用骨架,你应该自己标准化Skeleton坐标,例如按骨架位置减去手部位置,并先测量手臂长度,以使成人和儿童都可以使用你的应用程序而不会造成不便。同样注意骨架坐标,Y正方向向上,屏幕向下,你应该在那里使用负标度。