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