我有两台分辨率不同的相机,但是stereoCalibrate函数只有一个选项可用于图像大小调整。
如果我理解正确,stereoCalibrate会计算从cam1到cam2的刚性变换矩阵。如果是这样,那么我应该使用哪个摄像机尺寸作为stereoCalibrate函数的输入?
最佳答案
imageSize
参数仅用于初始化内部相机矩阵。
我建议使用 cv::calibrateCamera()
独立校准每个摄像机,以便获取每个摄像机的摄像机矩阵和失真系数。然后使用启用了标记R
的 t
(在预先估计的相机矩阵和失真系数的情况下),估计相机坐标系之间的转换(旋转cv::stereoCalibrate()
和翻译CV_CALIB_FIX_INTRINSIC
)。
因此,imageSize
参数不再重要。
关于opencv - 不同图像尺寸的OpenCV立体声校准,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35128281/