首页 文章

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

提问于
浏览
0

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

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

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

1 回答

  • 0

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

    你也可以跟踪它 .

    通常:RGB图像和kinect映射的深度图像 . 因此,您可以了解手在深度图像中的位置,然后在rgb图像中的该位置绘制一个圆圈 . 适用于例如OpenCV的 .

    如果您有更多问题请询问,请具体说明 .

    EDIT :

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

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

相关问题