开放式CV相机校准过程

openCV cameracalibration process

本文关键字:过程 相机 CV 开放式      更新时间:2023-10-16

根据 http://docs.opencv.org/doc/tutorials/calib3d/camera_calibration/camera_calibration.html,

"通过校准,您还可以确定相机的自然单位(像素)和现实世界单位(例如毫米)之间的关系。

有人可以具体解释一下这是如何完成的吗?我想我理解了校准相机功能计算的重新投影误差。如果我使用距离相机未知距离的图案校准相机,如何使用重投影误差将该相机带到其他地方,并使用相机矩阵或使用校准功能获得的其他信息对不同未知距离的物体进行测量?

如果您使用一些有意义的单位(cm,mm,m而不是通常的"嘿,这是某种网格"表示)传递对象点的坐标,您会发现rvect和TVECS填充了允许您将过程中使用的校准图案放置在度量正确的3D空间中的信息。但这之所以有可能,只是因为当你处理单目情况时,有一些关于你观察到的物体的物理尺寸的先验信息。此附加信息用于对观察到的场景施加适当的比例。获取对象的 3D 位置和方向的一种可能(且非常简单)的方法是使用 solvePnP 函数或其 RANSAC 驱动的版本。不确定您的应用程序的详细信息,所以我就到此为止。