【发布时间】:2020-01-02 18:34:17
【问题描述】:
【问题讨论】:
【问题讨论】:
校准是一项比看起来更困难的任务。我认为主要的问题是你只在图像的中心显示目标,所以失真参数发现了这个奇怪的参数优化。有趣的是您允许优化哪些参数以及使用哪些标志(OpenCV 的校准函数可以找到很多参数:fx,fy,cx,cy,k1,k2,p1,p2, k3,k4,k5,k6,s1,s2,s3,s4...)。
我建议如下:
- 尝试在屏幕的所有部分使用更多图像,如果可能的话,移除图像中非常强大的图像压缩。
- 购买胶纸,在上面打印目标并将其粘在一块玻璃上,忘记纸板。
- 可以稍微改进校准目标和角点检测,查看findChessboardCornersSB的文档。
- 也许减少 OpenCV 估计的参数数量有助于规范化。在我的情况下,我设置 k3 = k4 = k5 = k6 = 0。这是通过为失真系数 (distCoeffs) 提供一个带有零的向量并给出标志 CALIB_FIX_K3、CALIB_FIX_K4 等来完成的。看看是否可以应用其他一些标志到您的系统(例如 CALIB_FIX_ASPECT_RATIO)。
【讨论】: