我必须使用Kinect获得真实世界坐标(x,y,z) . 实际上,我想要Kinect的x,y,z距离(以米为单位) . 我必须从场景中的唯一对象(例如一个小黄色框)获取这些坐标,以不同的颜色着色 .
在这里,您可以看到该场景的示例
我想要货架上黄色物体的距离(x,y,z,以米为单位) .
请注意,场景中不需要人(骨架) .
首先,我想知道是否可行而且简单易行?所以,如果您发送一些可以帮助我完成此任务的链接/代码,我将不胜感激 .
您需要同时使用Color Stream和Depth Stream .
首先,使用 Color Stream ,您需要收集与您要查找的颜色匹配的像素数组,然后从 Depth Stream 查找这些像素的深度数据,以获得与相机的平均距离 . 这给你 Z .
Color Stream
Depth Stream
Z
要获得 X 和 Y ,您将使用this答案中的数学 .
X
Y
从特定关节的Position.Z获得的Z距离(从对象到kinect) . 所以获得它没有问题 . X和Y.这取决于你想要从关节到关节或从关节到Kinect的距离 . 你可以计算出来 . 使用数学 . 你需要采取kinect的视角和距离
2 回答
您需要同时使用Color Stream和Depth Stream .
首先,使用
Color Stream
,您需要收集与您要查找的颜色匹配的像素数组,然后从Depth Stream
查找这些像素的深度数据,以获得与相机的平均距离 . 这给你Z
.要获得
X
和Y
,您将使用this答案中的数学 .从特定关节的Position.Z获得的Z距离(从对象到kinect) . 所以获得它没有问题 . X和Y.这取决于你想要从关节到关节或从关节到Kinect的距离 . 你可以计算出来 . 使用数学 . 你需要采取kinect的视角和距离