【发布时间】:2016-05-03 10:01:38
【问题描述】:
我想利用 Kinect 2.0 SDK 的深度传感器,但不是以图像格式绘制或显示该数据,而是以整数或类似格式显示。例如,如果我的手非常靠近 Kinect,我会得到一个整数值,告诉我相机和障碍物之间的大致范围。 也许是这样的。随着障碍物的移动,Kinect 会重新计算距离并可能每隔一秒或半秒更新一次。
The distance between the kinect and the obstacle is 20 cm
The distance between the kinect and the obstacle is 10 cm
The distance between the kinect and the obstacle is 100 cm
这可能吗? 我搜索了教程,但我发现的只是表示通常使用点云或黑白深度图像。
【问题讨论】:
-
“黑白深度图像”可能会为您提供 Kinect 与其他一些被编码为像素亮度的对象之间的距离。你能解释一下为什么这些信息不适合你的目的吗?
-
我不知道如何将图像数据中的数据移动到距离 kinect 仅一段距离且只有一个障碍物的位置?任何教程或示例代码都会有所帮助。谢谢
-
推荐教程与(主要)SO 无关。您应该尝试自己找到一些东西,跟踪它,研究您可能遇到的任何问题,然后如果仍然没有解决具体问题,请返回。您可能可以在相关聊天中要求一些教程指针等,不确定。您可能需要研究图像处理或计算机视觉,以将点云/深度图像转换为有意义的场景表示。
-
潜在的研究途径:如果您知道场景中只有一个对象(即深度图像只是对象或背景),您应该能够使用 i>segmentation 算法从深度图像中提取对象的区域(即使是基本的阈值也可能起作用)。然后,将该区域的颜色值(可能是最小值,也可能是平均值)转换为距离。
-
您使用的是哪个版本的 Microsoft Kinect SDK? (即您使用的是哪个版本的 Kinect 设备?Kinect for Xbox One 或 Kinect for Xbox 360?)
标签: c++ kinect kinect-sdk depth object-recognition