运行 stereoCalibrate after calibrateCamera 是多余的吗?

Is running stereoCalibrate after calibrateCamera redundant?

我有一个立体相机装置。我已经捕获了一个 chessboardPattern 序列(相同的序列,每次曝光两张照片)。我已经使用 cv2.calibrateCamera.

对各个相机执行了单个相机校准

我的问题是,考虑到 calibrateCamera 为我提供了各个相机的对象相对位置和方向,两个相机上的 运行 a cv2.stereoCalibrate 是否多余?如果没有,它能给我带来什么好处?

内部参数在cv2.stereoCalibrate和cv2.calibrateCamera中使用相同的函数'cvCalibrateCamera2'生成,区别在于cv2.stereoCalibrate你禁用了这个计算可以使用标志.

'No',此功能并非多余,因为外部参数的计算方式不同。 this 教程中演示的 calibrateCamera 为您做的是如何使用 单个 相机在多个帧上查找 3D 点,这是立体相机可以在单个帧中执行的操作(由两个相机拍摄)。在 stereoCalibrate 中,外部参数是针对两个相机生成的。

由于您已经有了立体声装置,因此请使用 stereoCalibrate 获取内部和外部参数。 This 页面包含有关如何使用这些参数创建深度图的信息。

OpenCV Documentation