如何使用Kinect从一个明确的物体获取真实世界坐标(x,y,z)

10

我需要使用Kinect获取一个唯一对象(例如小黄盒子)在场景中的实际世界坐标(x,y,z),并想要从Kinect获取该对象的距离(以米为单位的x,y,z距离)。

这是场景的示例:

enter image description here

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

请注意,场景中不需要有人体骨架。

首先,我想知道是否可能并且很简单?因此,如果您能提供一些链接/代码来帮助我完成这项任务,我将不胜感激。


你是指盒子到Kinect传感器的距离,对吗? - George Profenza
2个回答

4
你需要同时使用Color StreamDepth Stream
首先,使用Color Stream,您需要收集与您寻找的颜色相匹配的像素数组,然后从Depth Stream查找这些像素的深度数据,以获取相机的平均距离。这给你了Z
要获得XY,您可以使用答案中的数学公式。

0

从特定关节的 Position.Z 获得的 Z 距离(从对象到 kinect)。因此,获取它没有问题。 X 和 Y。 它取决于您是想从关节到关节的距离还是从关节到 Kinect 的距离。 您可以计算它。 使用数学。 您需要考虑 Kinect 的视野角度和距离。


2
你能在答案中加入数学公式吗? - Aly

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接