我正在做一个kinect项目(在WPF中),我需要用手操作鼠标光标。
每次在窗户上移动时,我都可以跟踪我的手坐标。我想将这些坐标分配给鼠标指针。但我不知道该怎么做。请有人帮助我。
感谢您抽出时间回答我的问题。
谢谢。
答案 0 :(得分:1)
我不知道您是否正在使用Kinect Interaction。使用Kinect Interaction,HandPointer
中的手坐标在交互区域中归一化为0到1,因此只需将其与适当的分辨率相乘即可。 (SDK中预定义的Kinect交互控件也可以,如果控件可以满足您的目标,您可以使用它们)
如果不是,并且您直接使用Skeleton
,则Skeleton
坐标基于以米为单位的物理距离,因此您必须自己找到适当的比例。我想如果你打算只使用骨架,你应该自己标准化Skeleton
坐标,例如按骨架位置减去手部位置,并先测量手臂长度,以使成人和儿童都可以使用你的应用程序而不会造成不便。同样注意骨架坐标,Y正方向向上,屏幕向下,你应该在那里使用负标度。