【问题标题】:Using OpenCV to correct stereo images使用 OpenCV 校正立体图像
【发布时间】:2011-07-24 16:47:04
【问题描述】:

我打算制作一个程序,该程序将拍摄由单个相机拍摄的立体对图像,然后对其进行校正和裁剪,以便在使用平行或交叉眼方法并排查看图像时,获得最佳的 3D 效果将实现。左侧图像将作为参考图像,右侧图像将被修改以进行校正。我相信 OpenCV 将是实现这些目的的最佳软件。到目前为止,我相信处理会发生这样的事情:

  • 更正图像之间的旋转。
  • 纠正 y 轴偏移。

我想这样做会导致右图上方和下方出现不规则的黑色边框,因此:

  • 将两张图片裁剪到相同高度以移除边框。
  • 计算立体对应/视差
  • 计算最佳视差
  • 校正图像以获得最佳视差

好的,这就是我对需要做什么以及它发生的顺序的看法,我要问的是,这看起来是否正确,是否有任何我遗漏的内容,任何错误的顺序等。另外,哪个我需要使用 OpenCV 的特定功能来完成这个项目的所有必要步骤吗?或者OpenCV不是要走的路?非常感谢。

【问题讨论】:

    标签: opencv stereo-3d


    【解决方案1】:

    OpenCV 非常适合。

    有一整章在:

    本书中的所有示例代码都随opencv发行版提供

    编辑:大致步骤是:

    1. 重新映射每个图像以消除镜头失真并将视图旋转/平移到图像中心。

    2. 裁剪未出现在两个视图中的像素(可选)

    3. 在每个视图中查找匹配对象(立体块匹配)创建视差图

    4. 将视差图重新投影到 3D 模型中

    【讨论】:

    • 我实际上正在通过那本书 atm 工作,但是有没有人知道我对这个过程的想法如何?阿米尔特?
    猜你喜欢
    • 2014-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-13
    • 2023-03-08
    相关资源
    最近更新 更多