如何计算Android相机拍摄的图像中的物体深度

时间:2017-02-28 03:14:36

标签: python image opencv image-processing

我有一个由Android相机拍摄的图像。是否可以计算图像中的物体深度?图像仅包含对象和背景。您认为可以帮助我的任何建议,解释或链接将不胜感激。

2 个答案:

答案 0 :(得分:2)

OpenCV是您需要的库。

我在几天前对纯白色背景中的水位进行了深度识别。通常,如果要识别深度,可以转换问题以识别更改颜色的边缘。在这种情况下,您可以将彩色图片转换为灰色并识别黑 - 灰 - 界面的变化。 OpenCV能够高速完成工作。

希望它有所帮助。如果您需要进一步的帮助,请告诉我。

编辑:

如果要查找实际深度,则需要将图片的坐标系投影到现实世界,反之亦然。要做到这一点,您必须知道修复位置作为参考以及像素和实际距离之间的关系。

我所做的是找到固定位置并将其设置为零。之后,我测量了图片中对象的长度,并计算了对象的像素数量。因此,我获得了像素和实际距离之间的关系。

请注意,这些程序可能涉及识别错误。我非常小心地做了,错误在我的情况下是可以接受的。

答案 1 :(得分:0)

只有一张图像,几乎不可能进行准确的深度估算。然而,在某些假设或相机校准矩阵的可用性下,存在各种估计深度的方法。正如@WenlongLiu所说,OpenCV是一个非常好的开始。