群集3D指向不同的段

时间:2013-07-03 04:58:10

标签: kinect openni kinect-sdk openkinect simple-openni

我问是否有任何想法如何使用Kinect设备的深度图聚类不同的身体部分?有两个问题,第一个是如何识别彼此不同的身体部位,例如:上臂的下臂。第二个是如果有遮挡部分,如何识别身体部位? 我希望有人能指导我解决这个问题。

非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您可以使用骨架识别中间件(例如Nite)来获取身体关节的坐标(例如肩膀,肘部,指尖)。在读取关节的Z(深度)值后,您只能考虑Z值接近于身体关节的Z值的点。

例如,如果中间件告诉您手的Z值是2000mm,您可以放心地假设手指和手掌的所有像素/点将具有1900-2100mm左右的Z值,并且墙壁或者在用户后面或前面的桌子将具有非常不同的Z值。所以你可以忽略1900-2100mm之外的任何一点。

你也应该忽略任何远离关节的点。例如,可能有一本书距离相机只有2000毫米,但远离用户。