我正在做一个kinect项目(在WPF中),我需要用手操作鼠标光标。
每当我的手在窗户上移动时,我都能追踪到我的手的坐标。我想将这些坐标分配给鼠标指针。但我不知道该怎么做。请谁来帮帮我。
感谢您花时间审阅并回答我的问题。
谢谢。
发布于 2014-04-24 12:11:21
我不知道您是否在使用Kinect Interaction。使用Kinect交互,HandPointer
中的手部坐标在交互区归一化为0到1,所以只需将其与适当的分辨率相乘就可以了。( SDK中预定义的Kinect交互控件也可以做到这一点,如果控件能满足您的目标,您可以直接使用)
如果不是这样,并且您正在直接使用Skeleton
,则Skeleton
坐标基于以米为单位的物理距离,因此您必须自己找到合适的比例。我认为如果你打算只使用骨骼,你应该自己标准化Skeleton
坐标,例如用骨骼位置减去手的位置,并预先测量手臂的长度,这样大人和孩子都可以毫无不便地使用你的应用程序。另请注意,在骨架坐标中,Y正方向是向上的,而在屏幕上是向下的,您应该在那里使用负比例。
https://stackoverflow.com/questions/23121503
复制相似问题