问题标签 [opencv-stitching]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
566 浏览

c++ - 使用用 CUDA 编译的 OpenCV 的 CMake 困难

我正在实现视频拼接纸并使用 CMake 生成 make 文件。当 CMake 使用 OpenCV 的拼接模块(尤其是搅拌机部分)编译代码时,似乎 CMake 以某种方式未能为编译器传递正确的参数。制作进度因此错误而停止:

  • Ubuntu 16.04
  • OpenCV 3.4.1

我的 CMake 如下所示:

这很奇怪,因为 OpenCV 成功构建了所有 CPP 示例,我什至可以使用类似于上面的 CMake构建stitching_detailed.cpp示例。以下是我的 OpenCV 构建信息:

我尝试了各种方法将 CUDA 添加到 CMake,但没有运气。我在互联网上也找不到类似的问题。

0 投票
1 回答
61 浏览

opencv - 如何将“Android-PanoramaDemo-master”这个库集成到Android Studio中进行照片拼接?

我指的是这个图书馆

我想将它集成到 Android Studio 中以合并照片。由于这个库是原生的,我很难集成它。任何人都可以为我提供适当的步骤,我们将不胜感激。

0 投票
1 回答
1038 浏览

python - Python OpenCV Stitcher 类文档

您能否给我一些提示,在哪里可以找到 Python Stitcher 类的详细文档?

我能够找到示例并实现它们,但我想更多地了解这个类及其功能。

0 投票
0 回答
122 浏览

swift - 导出 3d 场景以制作拼接图像

我正在开发一个创建球形全景图的应用程序。我正在为此使用 ARKit。我制作了一个按钮并将其命名为 Capture。我所做的是,每次用户单击捕获按钮时,它都会拍摄快照,然后使用设备视点创建一个平面,并将快照图像用作该平面的漫反射。

我的最终目标是将所有这些平面拼接成一张图像以制作球形全景图。谁能指导我正确的方向?

我尝试使用 OpenCV,但在拍摄天花板或地板时不起作用。此外,它使用了大量的 cpu 内存。到目前为止,在花了一个多月之后,我只能用 openCV 创建一个普通的全景图,而且也是通过小批量拼接图像,然后拼接这些拼接图像来制作最终图像。此外,将手机放在三脚架上也可以正常工作。只要相机沿 xy 和 z 轴移动不多,它就可以正常工作。

所以我想我剩下的唯一两个选择是导出带有多个平面的 ARKit 场景(上面有照片)或使用手机的陀螺仪数据来拼接图像。

我猜想使用陀螺仪数据拼接图像本身会非常复杂。谁能指出我正确的方向?

0 投票
0 回答
342 浏览

swift - Apple Vision 图像配准

我想将图像拼接在一起以在 iOS 应用程序中制作球形全景图。我尝试用 OpenCV 来做,但结果证明这是浪费时间,因为当我尝试缝合天花板或地板的照片时,它几乎总是崩溃。此外,它占用了大量的cpu内存。

我刚刚在浏览 Apple 文档时发现 Apple Vision 具有图像注册功能。在花费数小时和数小时后,我无法弄清楚如何使用它。文档很糟糕,根本没有使用示例。

我真正需要的只是一个教程或演示或缝合两个或更多图像的功能,我可以从那里开始。任何帮助将不胜感激,因为我的工作取决于它。

0 投票
1 回答
340 浏览

c++ - 快速播放帧拼接视频

我试图将两个视频拼接在一起,尽管通过找到重叠视频之间的单应性来匹配关键点。我已经成功地让它与两个不同的图像一起工作。

对于视频,我已经加载了两个单独的视频文件并循环播放帧并将它们复制到空白矩阵cap1framecap2frame每个视频。

然后,我将每个视频的每一帧发送到拼接函数,该函数根据两帧之间的单应性匹配关键点,拼接它们并显示结果图像。(基于openCV示例的匹配

然而,拼接是成功的,它会导致视频的播放速度非常慢,并且在帧的一侧出现某种图形异常。在照片中看到。

我想知道如何通过快速视频播放来提高效率。

在此处输入图像描述

0 投票
1 回答
423 浏览

python - python中opencv拼接器类的高级实现

我想自定义高级拼接器类(例如,添加图像是有序的假设)。尽管如此,python 类只是一个绑定,因此需要我重新实现整个类才能对其进行自定义。

是否有可用的高级拼接器类的 Python 实现?

0 投票
2 回答
885 浏览

python - 在带有 OpenCV-Python 绑定的 Stitcher 类中使用 composePanorama

我正在尝试估计一些图像的变换并在 python 中使用stitcher.estimateTransform()stitcher.composePanorama()缝合它们。估计变换后,composePanorama 给出如下错误:

pano 不是 numpy 数组,也不是标量

我尝试使用 将 NumPy Array 转换为 Mat 对象cv2.fromarray(left),但它仅适用于 cv,不适用于 cv2。因此,如何在 cv2 中将此 numpy 转换为 MAT 数组。我没有找到任何使用composePanoramapython 绑定的例子。对此错误的任何解决方案或使用stitcher.estimateTransform()OpenCV-Python 绑定的示例将不胜感激。

注意:尽管 OpenCV-Python 绑定中的 Stitching 类不完整(由于自动生成的绑定),help(cv2.createStitcher())但表明它包含composePanorama()estimateTransform().

注意:我可以stitcher.stitch()毫无问题地使用,但使用stitcher.stitch()对我没有帮助,因为我试图不计算主循环中每次迭代的变换。

我的简单代码:

0 投票
1 回答
3108 浏览

python - 使用 Homography 变换拼接两个图像 - 裁剪变换的图像

图像拼接无法正常工作。扭曲的图像被裁剪并且无法进行插值,因为图像不相交。

嗨,我被分配了一项作业,其中我必须将两张由不同相机拍摄的图像拼接在一起。我应该找到单应矩阵,然后使用这个矩阵扭曲第二个图像。最后,我必须对这两个图像进行插值。

不幸的是,我编写的代码似乎无法正常工作。在第二次图像变形期间,我丢失了大部分图像信息;很多像素是黑色的,而不是整个变换后的图像都被变换了。

我以相同的顺序在两个图像中分别跟踪四个像素。下面你可以找到我写的一段代码。

我希望扭曲的图像能够被转换,以像素为单位保留大部分信息。然后插值应该应用在某个区域重叠的两个图像的交集。

例如,我想插入这两个图像:

这是我的期望和强制性步骤。 这没用

第一张图片

在此处输入图像描述

0 投票
0 回答
405 浏览

opencv - 使用航拍多幅图像通过拼接创建马赛克

我正在尝试使用空中街道图像创建马赛克。我用python语言编写了一个拼接算法,但是在这个实现中从右到左拼接两个图像,我怎么能在所有空间方向上做到这一点?

我想重新创建一个类似的结果:https ://johnscottrailton.files.wordpress.com/2015/08/4817954535_d3476dc1e1_o.jpg