使用OpenCV解决视频帧问题

时间:2014-01-15 16:07:07

标签: c++ opencv video-processing

我一直试图用OpenCV2校准我的相机一段时间了。我已经搜索了整个互联网(特别是文档)的一些现有代码,这可以给我答案我的简单问题,但没有找到任何东西。它可能对其他人有用!

我跟着this tutorial生成了一个.xml文件,其中包含了undistort函数的所有内容(here it is)。

我的问题 应该如何使用 undistort(...)

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

  • 我是否必须在每个新帧(对象: Mat )上调用undistort,或者在C ++中有一个方法,以便在相机上执行一次(对象: VideoCapture )?

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

PS:当我们设法做到这一点时,我会在这里为社区上传一些代码,如果这样的工具还不存在的话。

1 个答案:

答案 0 :(得分:1)

内联答案:

  • 什么矩阵对应于undistort的哪个参数?
    • 匹配名称:XML中的Camera_Matrix是未失真的cameraMatrix,Distortion_Coefficients是distCoeffs k1,k2,p1,p2,k3
  • 我是否必须在每个新帧(对象:Mat)上调用undistort,或者在C ++中有一个方法,以便在相机上执行一次(对象:VideoCapture)?
    • AFAIK是的,没有办法将不成比例推入相机的DSP
  • 是否有任何工具或OpenCV方法采用.xml maxtrix并为我们做?