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