opencv - 相机校准后在哪里应用相机矩阵和畸变系数值在新的应用程序?

标签 opencv camera-calibration

我已经使用了opencv提供的校准码使用 C++ 校准我的相机,一切正常。

如何在具有相同相机设置的新应用程序中插入矩阵和参数?

最佳答案

这取决于您开发的应用程序。 OpenCV 的 calib3d模块为您提供以下功能:

  • 从校准的输出中导出有用的相机特征,即 calibrationMatrixValues
  • 通过 solvePnP 从 3D-2D 对应关系中找到对象姿势或 solvePnPRansac
  • 根据 getOptimalNewCameraMatrix 的自由缩放参数估计新的相机矩阵
  • stereoCalibrate 将其用作立体声校准的固定参数以获得更好的结果和 CV_CALIB_FIX_INTRINSIC旗帜
  • 通过stereoRectify估计校准立体相机的校正矩阵
  • 或通过 undistort 变换图像或某些点以补偿镜头失真和 undistortPoints
  • 关于opencv - 相机校准后在哪里应用相机矩阵和畸变系数值在新的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28957879/

    相关文章:

    c++ - 在弱光条件下性能更好(OpenCV)?

    python - 仅径向变形即可校准摄像机

    OpenCV - `reprojectImageTo3D()` 中的度量表示

    opencv - Tiny yolo v4 dnn 模块 opencv 无检测

    python - 如何消除文本图像的倾斜并检索该图像的新边界框 Python OpenCV?

    python - 如何从轮廓的质心到轮廓的周长画一条线?

    c++ - 从单线程到多线程图像处理

    opencv - 相机校准期间的不同平面

    opencv - 使用基本矩阵opencv确定相机运动

    python - 从图像中的绝对点创建相对点网格