问题标签 [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.
android - OpenCV 未定义对 cv::SURF::SURF() eclipse 的引用
我正在尝试像全景视图一样在 android 中拼接图像。我正在尝试使用 surf 描述符来拼接图像。我正在使用 2.4.0 版本的 openCv,因为更高版本不包含用于 surf 描述符的非自由文件夹。我还包括
在标题中,并 在包含所有.a文件的 GNU 路径中给出了路径..\jni\include和..\native\libs\armeabi-v7a 。 下面是我从 OpenCV 示例中获取的代码
我收到了 SurfFeatureDetector 和 SurfDescriptorExtractor 声明的错误。我在评论中写了错误。任何人对此有任何想法,然后请提出建议。我真的坚持这个问题。:(提前致谢。
matlab - MATLAB:以下拼接上的 2-Band Blending
假设我有两张图像并将它们拼接在一起。现在,我们如何使用 2-Band Blending 呢?或者其他简单的混合方法,我的时间有限。任何帮助,将不胜感激。
我现在使用的是直截了当的,不考虑混合方法:
c++ - 在 OpenCV 中将两个网络摄像头信息拼接在一起
使用下面的代码:
此代码会抛出 1 的状态错误。我不知道这意味着什么,也不知道为什么这件事很难处理网络摄像头的馈送。怎么了?
-托尼
opencv - OpenCV 的拼接模块是否能够拼接从平行运动相机拍摄的图像?
我想知道 OpenCV 的拼接(http://docs.opencv.org/modules/stitching/doc/stitching.html)模块是否能够拼接从平行运动到平面的相机拍摄的图像被拍照?
我知道通常所有的全景拼接工具都假设相机的中心是固定的,并且相机只经历平移或俯仰等运动。
我在想是否可以使用这个模块来拼接从平行于平面移动的相机拍摄的图像。这个想法是创建一个地面的全景图。
问候
c++ - 具有重叠固定相机的 OpenCV Stitcher 类
我正在尝试使用 OpenCV 拼接器类从立体设置中拼接多个帧,其中两个相机都不会移动。跨多个帧运行时,我的拼接结果很差。我尝试了几种不同的方法,我将在这里尝试解释。
使用stitcher.stitch( )
给定一对立体视图,我为某些帧运行了以下代码(VideoFile
是 OpenCVVideoCapture
对象的自定义包装器):
这在每一帧上都给出了非常好的结果,但由于参数是在视频中的每一帧估计的,你可以看到参数略有不同的拼接中的微小差异。
使用estimateTransform( )
&composePanorama( )
为了克服上述方法的问题,我决定尝试仅在第一帧上估计参数,然后使用composePanorama( )
拼接所有后续帧。
可悲的是,似乎有一个错误(在此处记录)导致两个视图以一种非常奇怪的方式分开,如下图所示:
第一帧:
第 2 帧:
...
第 8 帧:
composePanorama()
显然这是没用的,但我认为这可能只是因为错误,它基本上每次调用时都会将内在参数矩阵乘以一个常数。所以我对这个错误做了一个小补丁,阻止了这种情况的发生,但是拼接结果很差。补丁下方(modules/stitching/src/stitcher.cpp
),之后的结果:
结果:
有谁知道我该如何解决这个问题?基本上我需要进行一次转换,然后在剩余的帧上使用它(我们正在谈论 30 分钟的视频)。
理想情况下,我正在寻找一些关于修补缝合器类的建议,但我愿意尝试手动编写不同的解决方案。较早的尝试涉及查找 SURF 点、关联它们和查找单应性,与拼接器类相比,结果相当差,所以如果可能的话,我宁愿使用它。
python - python中基于FFT的图像配准
我在python中找到了用于图像注册的简单代码here
在简单的翻译情况下,我们有:
但我不明白这部分:
有时它也会给出错误的转变,所以似乎 t0,t1 的输出取决于某些情况?也许是因为我只有图像之间的重叠?
编辑:
这也是我使用其他工具的测试:
对于来自维基百科的狮子 img(纯转变)
http://dl.dropbox.com/u/8841028/FFT%20template%20matching/test%20images/im1.png http://dl.dropbox.com/u/8841028/FFT%20template%20matching/test%20images /im2.png
ImageJ 给出(第二个堆栈相对于第一个堆栈)x= -20 y= -23 R= 0.8126828943265368(好)
phaseCorrelate 给出 x= 20.19 y= 22.56 (它给出了第一张图像相对于第二张图像的偏移或有什么问题?)
没有汉窗 x= 20.23 y= 22.43
python代码 x= -22 y=- 14
在 (1,1) 处裁剪的狮子和狮子头的测试模板匹配
http://dl.dropbox.com/u/8841028/FFT%20template%20matching/test%20images/im2.png http://dl.dropbox.com/u/8841028/FFT%20template%20matching/test%20images /temp_1_1.png
ImageJ 给出(第二个堆栈相对于第一个堆栈)x= 0 y= 1 R= 0.7905318337522524(失败 1 pix)
phaseCorrelate 给出 x= -0.4 y= -2.45 (不准确且方向相反)
没有汉窗 x= -0.88 y= -0.86
相同,但在 (18,23) 处收割
http://dl.dropbox.com/u/8841028/FFT%20template%20matching/test%20images/im2.png http://dl.dropbox.com/u/8841028/FFT%20template%20matching/test%20images /temp_18_23.png
ImageJ 给出(第二个堆栈相对于第一个堆栈)x= 17 y= 23 R= 0.8119669906973865(失败 1 pix)
phaseCorrelate 给出 x= -18 y= -23(好但方向相反)
没有汉窗 x= -18 y= -22.98
测试图像分为 2 个具有 % 重叠的图像(无噪声、无失真)
http://dl.dropbox.com/u/8841028/FFT%20template%20matching/test%20images/1.png http://dl.dropbox.com/u/8841028/FFT%20template%20matching/test%20images /2.png
(第二个堆栈相对于第一个堆栈) x= 744 y= 0 R= 0.9999999999999999
phaseCorrelate 给出 x= -743.48 y= 0(相反方向)
没有汉窗 x= -743.49 y= 0
真实数据测试
http://dl.dropbox.com/u/8841028/FFT%20template%20matching/test%20images/1_.PNG http://dl.dropbox.com/u/8841028/FFT%20template%20matching/test%20images /2_.PNG
ImageJ 给出(相对于第一个堆栈的第二个堆栈)x= 878 y= -3 R= 0.9667271264277764
phaseCorrelate 给出 x= 34.47 y= -35.5(错误)
没有汉窗 x= 146.32 y= 3.06(错误)
我使用的 opencv 2.4.3(prebuild) 代码。
opencv - 在opencv(或其他)中拼接空中镜头的技术
我正在尝试使用 openCV 拼接器类来组合航拍图像。我遇到的问题是 Stitcher 类是为旋转相机设置的,我现在有一个平移和旋转相机。
有没有办法处理旋转和平移相机(到目前为止在谷歌上没有找到任何建议或文件等)?特别是在捆绑调整区域,因为这给了我 nan 的。
c# - 如何将多个高度图拼接在一起以消除接缝?
我正在尝试编写一个算法(在 c# 中),它将两个或多个不相关的高度图拼接在一起,因此地图之间没有可见的接缝。基本上我想模仿这个页面上的功能: http ://www.bundysoft.com/wiki/doku.php?id=tutorials:l3dt:stitching_heightmaps
(你可以只看图片来了解我在说什么)
我还希望能够获取单个高度图并对其进行更改,以便可以平铺,以创建一个无尽的世界(所有这些都是为了在 Unity3d 中使用)。但是,如果我可以将多个高度图拼接在一起,我应该能够轻松地修改算法以作用于单个高度图,所以我并不担心这部分。
任何形式的指导都将不胜感激,因为我已经搜索并搜索了没有成功的解决方案。只需向正确的方向轻推,将不胜感激!我知道许多图像处理技术可以应用于高度图,但一直无法找到产生我正在寻找的结果的图像处理算法。例如,图像拼接似乎只适用于具有重叠视野的图像,而不相关的高度图则不是这种情况。
以某种方式使用 FFT 低通滤波器会起作用,还是仅在生成单个可平铺高度图时有用?
因为该算法将在 Unit3d 中使用,所以任何 c# 代码都必须限于 .Net 3.5,因为我相信这是 Unity 使用的最新版本。谢谢你的帮助!
opencv - 使用 JavaCV 进行图像拼接:编译错误
我已经尝试过这段代码,它给出了缝合器的错误。我是否使用过 import static com.googlecode.javacv.cpp.opencv_stitching.Stitcher;它与缝合器给出相同的错误。如果可以的话,请给我一个解决这个问题的方法。谢谢你。
代码是..
opencv - Image stitching: NullPointerException
I have run this code. It seems to be that result.png is not generated as a result:
and the error is