我希望使用OpenCV C++ API对一组已知的世界坐标和图像匹配点执行相机校准。
OpenCV有一个名为
在我的点对应中,世界坐标不是平面的。而且我没有关于内部相机矩阵的合格猜测。
在这种情况下,我该如何进行相机校准?
目前,我正在使用基于DLT的简单方法通过
OpenCV有一个名为
cv::calibrateCamera
的函数,文档在这里。该函数明确提到它将推导出平面物体的内部相机矩阵,并且期望用户为非平面3D环境指定矩阵。在我的点对应中,世界坐标不是平面的。而且我没有关于内部相机矩阵的合格猜测。
在这种情况下,我该如何进行相机校准?
目前,我正在使用基于DLT的简单方法通过
cv::SVD::solveZ
函数进行计算。但我想使用OpenCV执行的非线性估计。