0

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

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

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

4

1 回答 1

0

有一个开源库可用于骨架跟踪。它被称为NITE。在这里找到它:http ://www.openni.org/files/nite/#.UX7UT8rOj2k

你也可以用这个来追踪手牌。

一般来说:RGB图像和kinect图的深度图像。因此,您可以在深度图像中找出手的位置,然后在 rgb 图像中的该位置画一个圆圈。适用于例如 openCV。

如果您有更多问题,请提出,并请具体。

编辑 :

你得到手的z坐标。您可以将其用作参考,然后您可以在手的区域中设置阈值(就 x 或 y 而言太远的所有东西都不能属于手)。

使用 OpenCV 及其函数 findContours,您可以在图像中找到手的区域,然后按照您想要的方式在另一个图像中对该区域进行着色。

于 2013-04-29T20:18:25.213 回答