为啥在 OpenCv 中调整图像大小会降低相机校准的重投影误差?

Posted

技术标签:

【中文标题】为啥在 OpenCv 中调整图像大小会降低相机校准的重投影误差?【英文标题】:Why resizing an image in OpenCv decreases the reprojection error of a camera calibration?为什么在 OpenCv 中调整图像大小会降低相机校准的重投影误差? 【发布时间】:2016-05-12 22:58:56 【问题描述】:

我正在使用 OpenCv 校准相机。首先,我使用的是原始分辨率,但后来我意识到,如果我调整图像大小(下采样),我可以得到更低的重投影错误。为什么会发生这种情况?

【问题讨论】:

【参考方案1】:

重投影误差是投影的 3d 点在 2d 图像平面上的平均误差。因此,它的单位是像素。

对图像进行下采样的后果是下采样重投影错误。实际误差仍然相同,但“像素单元”不再对应图像传感器上相同的空间距离。

为了获得可比较的重投影误差值,可以将误差表示为传感器上的距离。

希望这个答案对你有所帮助。

【讨论】:

以上是关于为啥在 OpenCv 中调整图像大小会降低相机校准的重投影误差?的主要内容,如果未能解决你的问题,请参考以下文章

单平面的摄像机校准

OpenCV校准相机裁剪错误

棋盘大小如何影响准确的相机校准?

相机校准和重新映射是不是会产生针孔相机模型?

不使用 cv2.findChessboardCorners 在 Python 中校准 OpenCV 相机

使用来自 OpenCV 的转换矩阵手动进行图像校准