【问题标题】:Undistort video frames with OpenCV使用 OpenCV 对视频帧进行不失真处理
【发布时间】:2014-02-04 05:06:38
【问题描述】:

一段时间以来,我一直在尝试使用 OpenCV2 校准我的相机。我在互联网上(尤其是文档)搜索了一些现有代码,这些代码可以为我的简单问题提供答案,但一无所获。它可能对其他人有用!

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

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

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

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

  • 是否有任何工具或 OpenCV 方法可以采用 .xml maxtrix 并为我们执行此操作?

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

【问题讨论】:

    标签: c++ opencv video-processing


    【解决方案1】:

    内联答案:

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

    【讨论】:

    • 谢谢 Fran,你帮了很多忙(:任何人都知道生成变形图的方法,变形的可视化?
    猜你喜欢
    • 2019-01-11
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    • 2014-04-01
    • 2014-02-22
    • 1970-01-01
    • 2012-01-01
    • 1970-01-01
    相关资源
    最近更新 更多