繁体   English   中英

使用OpenCV使视频帧不失真

[英]Undistort video frames with OpenCV

我一直在尝试使用OpenCV2校准摄像机。 我已经在整个互联网(尤其是文档)中搜索了一些现有代码,这些代码可以为我的简单问题提供答案,但没有发现任何问题。 对其他人可能有用!

我已经按照本教程生成了一个.xml文件,其中包含undistort函数的所有内容( 这里是 )。

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

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

  • 我是否必须在每个新帧(对象: Mat )上调用undistort,或者在C ++中有一种方法才能在摄像机上进行一次处理(对象: VideoCapture )?

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

PS:当我们设法做到这一点时,如果该工具尚不存在,我将在此处为社区上传一些代码。

内联答案:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM