获取与特定身体部位相关的像素

时间:2013-04-29 19:48:13

标签: c# wpf kinect kinect-sdk

我正在使用Kinect-SDK跟踪某个人。但是,Kinect-SDK只给我关于关节的信息。我想获得与特定身体部位或关节相关的每个像素。

例如,我只想要看到我的手,脚或任何肢体,并且应该移除图像的其余部分。但是,我没有找到一种方法将像素与人体的特定部分相关联。我发现的唯一一件事就是深度像素可以与玩家相关联,但它是否会更具体?

我知道SDK会标记被跟踪人员的身体部位以计算骨骼,但这些信息是否仍然可以通过某种方式访问​​? http://research.microsoft.com/apps/pubs/default.aspx?id=145347

1 个答案:

答案 0 :(得分:0)

有一个可用于骨架跟踪的开源库。它叫做NITE。在此处找到它:http://www.openni.org/files/nite/#.UX7UT8rOj2k

您也可以使用此跟踪。

一般来说:RGB图像和kinect地图的深度图像。因此,您可以了解手在深度图像中的位置,然后在rgb图像中的该位置绘制一个圆圈。适用于例如OPENCV。

如果您有更多问题,请详细说明。

编辑:

你得到了手的z坐标。 你可以使用它作为参考,然后你可以在手的区域内达到阈值(在x或y方面太远的一切都不属于手)。

使用OpenCV和它的函数findContours,您可以在图像中找到手的区域,然后按照您希望的方式在另一个图像中为该区域着色。