问题标签 [image-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.
opencv - Having some difficulty in image stitching using OpenCV
I'm currently working on Image stitching using OpenCV 2.3.1 on Visual Studio 2010, but I'm having some trouble.
Problem Description I'm trying to write a code for stitching multiple images derived from a few cameras(about 3~4), i,e, the code should keep executing image stitching until I ask it to stop.
The following is what I've done so far: (For simplification, I'll replace some part of the code with just a few words)
For step 5., I followed the answer in the following thread and just changed some parameters: Stitching 2 images in opencv
However, the result is terrible though. I just uploaded the result onto youtube and of course only those who have the link will be able to see it.
My code is shown below: (Only crucial parts are shown)
What else should I do to make the stitching better?
Besides, is it reasonable to make the Homography matrix fixed instead of keeping computing it ? What I mean is to specify the angle and the displacement between the 2 cameras by myself so as to derive a Homography matrix that satisfies what I want.
Thanks. :)
c++ - opencv - image stitch use of vector > rois
I'm having trouble specifying the "region of interests" to perform feature finding in image stitching method (Stitcher::stitch). I get the following error
"OpenCV Error: Assertion failed (0 <= roi.x && 0 <= roi.width && roi.x + roi.width <= m.cols && 0 <= roi.y && 0 <= roi.height && roi.y + roi.height <= m.rows) in Mat, file /Users/Aziz/Documents/Projects/opencv_sources/trunk/modules/core/src/matrix.cpp, line 308 terminate called throwing an exception"
but when I checked the regions and the image cols and rows, it seems to be fine. Any help of suggestion would be appreciated.
c# - 使用 EmguCV 进行实时网络摄像头视频拼接
我正在尝试使用 EMGUCV 实时进行网络摄像头缝合。类似于 youtube 上的此设置。问题是我没有得到拼接的视频图像。
这是我的代码`
我正在使用 Nvidia NVS 450 GPU。我能够将各个摄像机读取为单独的流。我想知道是否可以使用 EMGUCV 将流组合在一起以产生一个流(更像是虚拟网络摄像头中的 2 个网络摄像头)。
我将不胜感激任何帮助。请注意我的英语!
opencv - JavaCV 拼接
我正在尝试通过在 Java 中使用 JavaCV 0.1 和 OpenCV 2.4.0 来拼接多个图像,我使用此代码来拼接图像:
注意 1:此示例中加载的图像是用于拼接的有效图像。
注意 2:代码的 C++ 版本在当前配置上运行没有问题
在stitcher.stitch 方法中,opencv 会抛出一个断言异常,例如“k == MAT”。我应该如何解决这个问题?MatVector 的使用在这个示例代码中是否正确?
谢谢...
java - 将具有完全匹配(像素到像素)重叠的图像拼接在一起
我在一个文件夹中有一堆图像,它们实际上只是一个图像的片段,这些图像被分成重叠的部分。如何以编程方式快速重组这些图像以创建原始图像?
我更喜欢使用 python 或数学的解决方案(或者是现有的应用程序),但我也对其他想法持开放态度(我对 Java 相当精通)。
opencv - 在 OpenCV 中微调图像拼接
(计算机视觉的新手)
目标是使用图像拼接或任何其他方法重构游戏关卡。某人播放的关卡是视频录制的,这些帧将作为输入。
预期结果:(来自http://www.vgmaps.com/的 SMB 4-4 级)
这是我第一次尝试使用 OpenCV (EmguCV) 解决这个问题。到目前为止结果非常好,但我想知道是否有更合适的技术知道我的输入将严格为 2D ?
我愿意尝试另一种框架/技术,只要它不太复杂。
以下是源图像:
前 7 张图像的结果:(由于某些原因,OpenCV 中的 Stitcher 没有一次接受 10 张……)
最后 3 张图片的结果:
opencv - 多摄像头图像拼接
我一直在运行一个从多个相机拼接图像的项目,但我认为我遇到了瓶颈......我对这个问题有一些疑问。
我想将来尝试将它们安装在车辆上,这意味着相机的相对位置和方向是固定的。
另外,由于我正在使用多个相机并尝试使用 HOMOGRAPHY 从它们中拼接图像,因此我将相机尽可能靠近,以便错误(由于相机的焦点不在同一位置和这是不可能的,因为相机占用了一定的空间。)可以减少。
这是我的一个简短的实验视频。 http://www.youtube.com/watch?v=JEQJZQq3RTY
如图所示,拼接结果非常糟糕......即使相机捕获的场景是静态的,单应性仍然保持变化。
以下链接是我到目前为止所做的代码,code1.png 和 code2.png 是显示我在 Stitching_refind.cpp 中的部分代码的图片。
https://docs.google.com/folder/d/0B2r9FmkcbNwAbHdtVEVkSW1SQW8/edit?pli=1
几天前我已经更改了代码中的一些内容,例如执行第 2、3 和 4 步(请检查上面提到的 2 张 png 图片),只需一次。
总结一下,我的问题是:
1. 在计算特征之前是否可以找出重叠区域? 我不想计算整个图像的特征,因为它会导致更多的计算时间和不匹配。我想知道是否可以仅在 2 个相邻图像的重叠区域中使用计算机特征?
2.如何使得到的单应性更准确? 有人谈到 CAMERA CALIBRATION 并尝试其他一些匹配方法。我还是计算机视觉的新手……我尝试研究一些有关相机校准的材料,但我仍然不知道它的用途。
大约 2 个月前,我在这里问了一个类似的问题: 使用 OpenCV 进行图像拼接时遇到一些困难
,其中一位回答者克里斯说:
听起来您这样做是明智的,但是如果您可以访问两个摄像头,并且它们彼此之间将保持静止,那么离线校准并简单地在线应用转换将使您的应用程序更有效率。
“离线校准”是什么意思?它有什么帮助?
感谢您的任何建议和帮助。
image - 图像拼接和OCR
想象一根金属棒,长 20 毫米,圆形约 30 毫米。吧台上印着数字。10 个字符,高 4.5 毫米,分布在大约 120° 的圆周上。
我需要对字符执行 OCR,但文本字符在一张图像中并非全部可见。三张相距约 30° 的图像看起来还不错。
下一个问题是金属是新加工的,文字字符似乎不能很好地进行 OCR;我认为是由于缺乏真正的对比。即黑白差异。
有没有人对如何对这些字符进行 OCR 处理有任何想法?
c++ - 图像拼接闭环
我已经编写了一个 OpenCV 程序,用于在 C++ 中拼接航拍图像,这是通过计算这些图像的 Homography 并将“tobe”拼接图像变形为原始图像来完成的。
这个拼接过程是通过使用 SIFT 或 SURF 特征检测器、提取器计算这些图像中的特征点来完成的。
我如何拼接多个图像的过程是通过迭代查找特征点来完成的,image1(缩放到 image2 的扭曲)+ 图像 2(扭曲)= imageStitch(组合/缝合);(上面的结果)ImageStitch + image3 = imageStitch 等等!
我想知道通过了解图像特征点来检测“LOOP CLOSURE”的方式或方法。
我希望这很清楚谢谢你的回复
c++ - OpenCv 中实时视频流的图像拼接
我正在尝试使用 OpenCv 拼接来自实时摄像机(更像是全景图)的图像。缝合工作正常。我的问题是,我希望以 30 英里/小时左右的速度实时完成拼接,但拼接的处理速度很慢。
我想使用线程来提高速度,但为了使用它们,我需要存储我的实时视频流,或者有什么方法可以直接将线程用于实时流。
这是一个示例代码:
上面的代码用于捕获实时流。XferCallback 函数用于对帧进行处理。在这个函数中,我调用我的缝合引擎。由于引擎的处理速度很慢,我想使用线程。
这是回调函数的示例代码:
我想要许多线程在缝合引擎上工作。