根据我得到的结果和提供的文档,我得出结论,使用非平面钻机进行校准在 OpenCV 中不起作用(它们在很大程度上取决于最初的猜测)。根据他们的功能文档calibrateCamera
该算法执行以下步骤:
- 计算初始内在参数(该选项仅适用于平面校准模式)或从输入参数中读取它们。失真系数最初都设置为零,除非某些 CV_CALIB_FIX_K? 被指定。
- 估计初始相机位姿,就好像内在参数已知一样。这是使用solvePnP完成的
- 运行全局 Levenberg-Marquardt 优化算法以最小化重投影误差,即观察到的特征点 imagePoints 和投影(使用当前对相机参数和位姿的估计)对象点 objectPoints 之间的总平方和。有关详细信息,请参阅项目点。
如果您使用非平面钻机作为输入,您还需要提供内在的初始估计,从而确认第一点。
所以,我的问题是,是否有任何可用的库(任何语言)可以实现为非平面钻机查找内在函数(或者可能与外在函数一起)?