Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在KINECT中将手坐标映射到鼠标指针?_C#_Wpf_Mouseevent_Kinect - Fatal编程技术网

C# 如何在KINECT中将手坐标映射到鼠标指针?

C# 如何在KINECT中将手坐标映射到鼠标指针?,c#,wpf,mouseevent,kinect,C#,Wpf,Mouseevent,Kinect,我正在做一个kinect项目(在WPF中),我需要用手操作鼠标光标 每次我的手在窗口上移动时,我都能追踪到它的坐标。我想把这些坐标分配给鼠标指针。但我不知道怎么做。请有人帮帮我 感谢您抽出时间回顾和回答我的问题 谢谢。我不知道您是否正在使用Kinect交互。在Kinect交互中,HandPointer中的手坐标在交互区域中标准化为0到1,因此只需将其乘以适当的分辨率即可。(SDK中预定义的Kinect交互控件也可以这样做,如果这些控件可以满足您的目标,您可以直接使用它们) 如果不是这样,并且您直

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

每次我的手在窗口上移动时,我都能追踪到它的坐标。我想把这些坐标分配给鼠标指针。但我不知道怎么做。请有人帮帮我

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


谢谢。

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

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