关于opencv:查找对象与罗技相机的距离

Finding the distance of object from a logitech camera

我想找到一个物体到相机的距离。注意这里我使用的是单相机。相机自动对焦以聚焦在距相机特定距离的平面上。

有什么方法可以找到这个焦距吗?


我认为您正在寻找 z 方向信息,即使来自相机的图像仅提供 x 方向和 y 方向信息。你所着手的事情相当棘手。

在您目前的调查阶段,我建议您阅读使用 Python 编程计算机视觉的第 4 章和第 5 章。然后尝试一种算法,如果您的代码给您错误,那么 SO 的某人可以帮助您。

即使您从未使用过 Python,那本书中的代码仍然可以理解,因为它们有很多解释。本质上,您可以获得解决问题所需的算法和伪代码。

或者,相机会输出元数据,当您保存相机中的图像时,这些元数据可用。这可能是您调查问题的另一种方式;找出您的相机的特定型号是否输出元数据以及如何访问它。元数据可能包括关于屈光度、曝光、光圈等的信息,您可以从屈光度中找到焦距,这将大致告诉您相机正在聚焦什么。