加快2张图像的拼接速度?

发布于 2024-12-29 05:51:30 字数 374 浏览 0 评论 0原文

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

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

目前,我正在做的事情是:

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

我的问题是,是否有可能进一步加快速度?由于目前这些步骤大约需要 60 毫秒,并且通过附加功能,速度会减慢至 0.1 秒。

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

I am working with 2 fly cameras and trying to stitch them together.
I am working with OpenCV and C++ here.

Since I am trying to cover large region using both cameras (and to contour detection later on), I am wondering if there's a fast way to stitch both images from both cameras together ?

Currently here's what I am doing:

  1. Removing each camera's image with previously stored background image (to speed up contour detection later on)
  2. Un-distort each image using cvRemap function
  3. And finally to set the ROI of the images for stitching them together.

My question is, is it possible to speed this up even more ? Since currently these steps take around 60ms, and with additional functionality it slows down to 0.1 second.

Have I been using the slower functions of OpenCV ? Or are there any tricks to gain more speed ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

惟欲睡 2025-01-05 05:51:30

此处获取最新的 OpenCV 快照,并尝试此处实现的拼接模块。他们最近一直致力于缝合性能,因此有可能得到一些好的改进。

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

Take the latest OpenCV snapshot from here and try the stitching module implemented here. They have been working on stitching performance lately, so it's possible to get some good improvements.

By the way, what step takes the most? Did you profile your app? Take a look at the profile results, and you'll be able to understand exactly where to optimize, and maybe how to do it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文