我在用Kinect-SDK追踪一个人。但是,Kinect-SDK只给了我有关关节的信息。我想获取与特定身体部位或关节相关的每个像素。
例如,我只想让我的手、脚或任何肢体可见,而图像的其余部分应该被移除。然而,我没有找到一种方法来将像素与人身体的特定部分联系起来。我发现的唯一一件事是深度像素可以与播放器关联,但它是否变得更加具体?
我知道软件开发工具包正在标记一个被跟踪的人的身体部位,以便计算骨架,但这些信息仍然可以以某种方式访问吗?http://research.microsoft.com/apps/pubs/default.aspx?id=145347
发布于 2013-04-30 04:18:25
有一个开源的库,你可以用它来跟踪骨架。这就是所谓的夜晚。在这里找到它:http://www.openni.org/files/nite/#.UX7UT8rOj2k
你也可以用这个跟踪手势。
通常: kinect贴图的RGB图像和深度图像。因此,您可以找出深度图像中手的位置,然后在rgb图像中的该位置绘制一个圆。与openCV配合使用效果很好。
如果你有更多的问题,就问吧,请具体一点。
编辑:
你得到了手的z坐标。你可以使用这个作为参考,然后你可以在手的区域中设置阈值(任何在x或y方面太远的东西都不能属于手)。
使用OpenCV和它的函数findContours,你可以在图像中找到手的区域,然后在另一张图像中以你想要的方式对该区域进行着色。
https://stackoverflow.com/questions/16286993
复制相似问题