如何使用Kinect从不同的对象获取真实世界坐标(x,y,z)

时间:2012-05-02 16:04:38

标签: coordinates kinect

我必须使用Kinect获取真实世界坐标(x,y,z)。实际上,我想要Kinect的x,y,z距离(以米为单位)。 我必须从场景中的唯一对象(例如一个小黄色框)获取这些坐标,以不同的颜色着色。

您可以在此处看到该方案的示例

enter image description here

我想要货架上黄色物体的距离(x,y,z,以米为单位)。

请注意,场景中不需要人(骨架)。

首先,我想知道它是否可行且简单易行? 所以,如果您发送一些可以帮助我完成此任务的链接/代码,我将不胜感激。

2 个答案:

答案 0 :(得分:4)

您需要同时使用Color StreamDepth Stream

首先,使用Color Stream,您需要收集与您要查找的颜色相匹配的像素数组,然后从Depth Stream查找这些像素的深度数据,以获得平均距离从相机。这样就可以获得Z

要获得XY,您可以使用this答案中的数学数据。

答案 1 :(得分:0)

从特定关节的Position.Z获得的Z距离(从对象到kinect)。所以获得它没有问题。 X和Y.这取决于你想要从关节到关节或从关节到Kinect的距离。你可以计算出来。使用数学。你需要从中获取kinect和距离的视角