c++ - 基于OpenCV的Undistort视频帧

  显示原文与译文双语对照的内容

我已经试着用OpenCV2校准我的相机一段时间了。 我在互联网上搜索了一些现有的代码,可以给我回答我简单问题的答案,但是找不到。 对其他人来说可能有用 !

在这个教程我已经遵循了来生成一个包含undistort函数( 这里是。) 所有内容的. xml 文件。

我的问题是如何使用 undistort(...)的:

  • 什么矩阵与 undistort的参数对应?

  • 是否必须在每个新框架中调用 undistort ( 对象: 要在摄影机上执行一次,请在 C++ 中使用一个方法(:: VideoCapture?

  • 是否有任何工具或者OpenCV方法采用. xml maxtrix并为我们做?

如果我们能够做到这一点,我将在这里上传一些代码,如果这样的工具不存在。

时间: 作者:

内联答案:

  • 什么矩阵与undistort的参数相对应?
    • 匹配名称:XML中的Camera_Matrix为 cameraMatrix,Distortion_Coefficients为 distCoeffs,k2,p1,p2,k3
  • 是否必须在每个新框架中调用 undistort ( 对象: 要在摄影机上执行一次,请在 C++ 中使用一个方法,以便在摄影机上完成一次( 对象: VideoCapture )?
    • AFAIK是,没有办法将undistortion推到相机的DSP中
  • 是否有任何工具或者OpenCV方法采用. xml maxtrix并为我们做?
    • 不太清楚,但请参见本教程中的
...