繁体   English   中英

kinect手和手指跟踪

[英]kinect hand and finger tracking

作为我项目的一部分,我必须使用kinect来实现手和手指的跟踪。 从目前为止我所读到的基本方法是:

  1. 描绘手的轮廓
  2. 使用凸包或K曲率算法查找指尖

这个对吗? 如果可以的话,有人可以提供有关如何跟踪轮廓的教程,因为我找不到任何好的轮廓。

要么

还有其他方法可以追踪手和手指吗?


编辑

经过一些工作,我能够使用sobel边缘检测来检测图像中手的边缘。 但会降低我的fps。 有什么办法可以改善其性能? 然后如何从检测到的边缘获取轮廓以执行手指检测? 可以直接在边缘完成吗?

抱歉,我有这么多问题,但是我对所有这些东西都是陌生的

我在安装中已成功实现的一种非常简单的方法是查找与Kinect最接近的像素,并假定这是手指。

我的算法的工作原理如下:(1)将X和Y裁剪到一个特定的感兴趣区域,在该区域中您不希望任何无关的物体进入场景(家具,墙壁,地板等)。(2)排除所有像素落在特定深度范围之外(没有太近,也没有超出您要关注的跟踪区域,用户将站立的地方)(3)选择深度图中当前最近(最亮)的像素,并将其设置为门槛。 从该阈值向后(远离传感器)工作,直到一定距离范围(可能是几厘米)。 (4)检查所得斑点的大小。 如果太小,可能只是噪音。 如果太大,则大于手指或手,因此可能是整个身体(手未伸向传感器),因此请忽略它。 (5)假设Blob通过了以上所有内容,请对其进行跟踪。

手指跟踪是一个巨大的话题。 Anselan为您提供了一种简单的解决方案,可以从kinect跟踪最接近的手指的指尖,但是仅此而已-并非冒犯。 如果Kinect的角度设置不正确,那么它就看不到手掌,即使手指直接指向Kinect也不会起作用(深度图将变为黑色)

Candescent NUI是一个.NET / KinectSDK项目,可以很好地进行手指跟踪。 我不是.NET专家,但我可能会看一下它,因为我在C / C ++中找不到能完成此工作的任何东西,如果您发现有什么问题,请告诉我。 顺便说一句,还有一个英特尔(封闭源)项目,该项目看起来很有前途,但出于营销原因,它仅与Creative相机配合使用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM