在Kinect for Windows SDK 1.5中使用C#检测手指

5

我现在正在检测WPF应用程序中的所有骨架,我想知道如何检测手指与骨架一起出现?我正在使用微软Kinect for Windows SDK版本1.5。

非常感谢。


1
准确的复制 https://dev59.com/pVnUa4cB1Zd3GeqPeuLZ - Liam McInroy
3个回答

6

Kinect不幸的是无法识别手指,因此该库不会将手指作为骨架的一部分提供。也许Kinect 2.0(据传将随Xbox 720一起推出)将能够提供更多细节。


5

Candescent NUI 可能是你正在寻找的。然而,正如 OpenUserX03 所说,Kinect 不是这项任务的理想选择。也许你应该看一下即将推出的LEAP技术,它专门用于手指检测。


1
Kinect上的摄像头并不是为了能够对手进行联合跟踪到那个细节级别而设计的。虽然追踪单独的手指是可能的,但可靠性不高。要在骨架中表示玩家的手,可以检查玩家的手是否张开或闭合。一种可能的方法是在手周围的区域进行像素检查。这样,通过一些调整,您可以计算出该区域有多少是手(使用深度和颜色流),以及有多少不是。例如:如果该区域的40%与手关节具有相同的深度,则手握拳。如果该区域的70%与手关节具有相同的深度,则手张开。然后,您可能可以使用肘部和手腕关节的角度来表示骨架上的闭合或张开的手。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接