0

我正在使用 2 个飞行相机并试图将它们缝合在一起。我在这里使用 OpenCV 和 C++。

由于我试图使用两个相机覆盖大区域(以及稍后的轮廓检测),我想知道是否有一种快速的方法可以将两个相机的两个图像拼接在一起?

目前这就是我正在做的事情:

  1. 使用先前存储的背景图像删除每个相机的图像(以加速稍后的轮廓检测)
  2. 使用 cvRemap 函数不扭曲每个图像
  3. 最后设置图像的 ROI 以将它们拼接在一起。

我的问题是,是否有可能加快速度?由于目前这些步骤大约需要 60 毫秒,而使用附加功能时,它会减慢到 0.1 秒。

我是否一直在使用 OpenCV 的较慢功能?还是有什么技巧可以提高速度?

4

1 回答 1

1

从这里获取最新的 OpenCV 快照并尝试这里实现的拼接模块。他们最近一直在研究拼接性能,所以有可能得到一些很好的改进。

顺便问一下,哪一步花费最多?您是否分析了您的应用程序?查看配置文件结果,您将能够准确了解优化的位置,以及如何进行优化。

于 2012-01-26T12:08:41.843 回答