我有两台分辨率不同的相机,但是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/

10-10 04:03