opencv - 不同图像尺寸 OpenCV stereoCalibrate

标签 opencv

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

相关文章:

python - 使用python在打开的cv中使用鼠标事件绘制矩形或线

android - 我们什么时候需要 NDK for OpenCV Android

opencv - 减少运动模糊以获得快速移动的球

opencv cascade.xml 格式

java - 需要帮助解决使用 opencv 的 Java 中卡尔曼滤波器实现中的错误

opencv - 无法在 mac osx 上使用brew或make安装opencv

c++ - ArUco项目从头开始

python - 覆盆子PI B +上的python 2.7 cvtColor错误215

将 RGB 数组转换为 Mat (OpenCv)

python - Python/OpenCV:使用cv2.resize()出现错误