光学镜头距物体的距离
Optical lense distance from an object
我正在使用 Raspberry PI 相机,手头的问题是如何为其找到最佳位置以完全看到物体。
对象看起来像这样:
问题是如果相机位于上图的中心,如何找到完美的位置。完美的相机将只能捕捉到物体,因为我们的想法是让相机尽可能靠近。
用相机拍张照片,将其保存为 JPG,然后在允许您检查 EXIF 的查看器中打开它 header。如果幸运的话,您应该会看到焦距(以毫米为单位)和传感器尺寸。如果缺少后者,您可能可以从传感器的规格 sheet 中计算出来(请参阅 here 开始)。从这两个量可以计算出视野的角度 (HorizFOV = atan(0.5 * sensor_width / focal_length), VertFOV = atan(0.5 * sensor_height / focal_length)。从这些角度,您可以推导出与拍摄对象的大致距离,使其完全可见。
请注意,这些只是近似值。非线性镜头畸变会产生稍大的有效视场,尤其是在角落附近。
我正在使用 Raspberry PI 相机,手头的问题是如何为其找到最佳位置以完全看到物体。
对象看起来像这样:
问题是如果相机位于上图的中心,如何找到完美的位置。完美的相机将只能捕捉到物体,因为我们的想法是让相机尽可能靠近。
用相机拍张照片,将其保存为 JPG,然后在允许您检查 EXIF 的查看器中打开它 header。如果幸运的话,您应该会看到焦距(以毫米为单位)和传感器尺寸。如果缺少后者,您可能可以从传感器的规格 sheet 中计算出来(请参阅 here 开始)。从这两个量可以计算出视野的角度 (HorizFOV = atan(0.5 * sensor_width / focal_length), VertFOV = atan(0.5 * sensor_height / focal_length)。从这些角度,您可以推导出与拍摄对象的大致距离,使其完全可见。
请注意,这些只是近似值。非线性镜头畸变会产生稍大的有效视场,尤其是在角落附近。