拼接全景图
文章平均质量分 73
juebai123
这个作者很懒,什么都没留下…
展开
-
打造不花钱的全景拍摄平台(接片云台)和软件(视频拼接全景图)续
前面的只能水平拍摄(360度,只有一个旋转自由度),为了拍摄所谓的720全景,我们还要再加一层垂直旋转。如图:手机用一块纸板包住,在旋转轴位置上螺丝、螺母,具体参照前文吧。然后开始拍摄视频,水平、向上45度,向下45度,共3圈。再着选图。由于视频较长,为了方便选图,加上一个跳进功能,按回车键跳过 1/8。 //按下回车键跳进(前进 8 分之 1) if((char) c == 13) {...原创 2018-03-16 12:10:17 · 1844 阅读 · 0 评论 -
简单快速的多图像拼接---百图拼接
opencv自带的stitching速度很慢,而且对多图容易出错,好象对竖着拍摄的图(高>宽)不能用。其中一个最大的原因是每一张图都要和其它的图去匹配,如果有10张图,除去自身不用匹配外,要匹配 10X(10-1) = 90 次。所以慢得不能忍受。(等了很久很久,咚的出错,这感受真的不好)我们拍摄全景图的时候都是从左到右,或者从右到左,前后两张图一般有部分重合。所以我们这里只...原创 2018-03-19 09:08:00 · 8626 阅读 · 13 评论 -
matlab图像拼接融合(四种方法)
matlab图像拼接的四种方法1、直接拼接,2、亮度调整后拼接,3、按距离比例融合,4、亮度调整后按距离比例融合流程:1。读入左,右图,并取出重合部分,并转化为亮度图2。分别把每点的亮度值相加,得到一个比值3。把比值 乘以 右图4。再把左 各 右图 拼接5。权重融合左图------------重合区----------------------右图(相加)10...翻译 2018-03-23 20:10:41 · 102209 阅读 · 123 评论 -
多图像拼接---最佳缝合融合
前面已经做了亮度调整,和权重融合这个图融合处是有重影的在一个博文《多分辨率拼接算法(继最佳缝合线之后)》中,有一个最佳缝合线的matlab的代码,我把它改成opencv的一个函数bestlinefusion://《图像拼接的改进算法》最佳缝合线算法 图像融合Mat_<Vec3f> bestlinefusion(Mat_<Vec3f> &...原创 2018-03-28 20:41:52 · 18304 阅读 · 44 评论 -
全景图浏览器
让前面的程序成为一个全景图浏览器还要1。一个命令行载入图2。一个打开图像的对话框(右键菜单)命令行加载: init(); if(argc==2){ // 全路径读入一个纹理 PathBuildTexture(argv[1], SkyTexture[0]); m_sky.InitSky(0,0,0,R,SkyTexture[0]);//初始化天空球 }打开对话框:void...原创 2018-03-09 20:28:21 · 1427 阅读 · 2 评论 -
串联匹配关系+opencv的stitching
把前面搞得拼接程序的匹配关系,传送给对Opencv 的stitching 再拼接,两者相匹合来拼接看看效果如何流程:1。运程前面的分圈匹配,记下匹配关系,并保存到文件2。在Opencv 的stitching中读出匹配关系,其它的不匹配3。把费时的光束平差法改成"ray";//射线发散误差方法 再把费时的曝光补偿改成ExposureCompensator::GAIN;/原创 2018-04-10 21:28:46 · 578 阅读 · 0 评论 -
简单快速的多图像拼接---百图拼接---左右左拼图(之字)
前面我们已经完成一圈拼图,现在第加上后面的二圈,先左,再右,后左总流程:1。选择图像来源(文件名)1。默认文件名(list.txt)或2。命令行选择列表名(以图标拖放的方式选择文件)2.载入图像,检测特征,串联匹配3。计算图像位置和颜色调整比值1。计算匹配图像的相对位置2。以第一张图左上角点为原点,找到所有图的位置4。找到第一圈的头尾1。以前10个图的x递增(减)方向 也就是在前10个图中找到和第...原创 2018-04-03 10:27:30 · 4284 阅读 · 12 评论 -
对Opencv 的stitching 的使用串联匹配
前面已经对串联匹配有了一定的了解,现在用它来改进 Opencv 的stitching ,先找来三个博文为模板,分别是:1。《任意n张图像拼接_效果很好_计算机视觉大作业1终版》2。《 Opencv2.4.9源码分析——Stitching(八)》3。《图像拼接(十):OPenCV stitching和stitching_detailed》中的“stitching_detailed使用示例”把他们中的...原创 2018-04-09 13:18:38 · 1701 阅读 · 3 评论 -
一顺拼图
用前面的程序对一顺的图像的话,是这样的(83图):如果把第二圈减掉一圈的距离,可能就可以用了//根据前面估计,如果有10张图宽 就是1圈了。//按重合1/3或2/3估计有15-30张 是1圈了if(num>33 && abs(maxr-minl)>30)//这样的话应该一个方向转圈,这里检测(匹配){ bool 找到=false;float 差=0; if(l...原创 2018-04-07 10:07:43 · 583 阅读 · 0 评论 -
OpenCV单应变换模型拼接多幅图像--单向
看了《图像拼接(七):OpenCV单应变换模型拼接多幅图像》《图像拼接(十三):OpenCV拼接多幅图像(以中间图像为参考)》两个博文,感觉思路和代码都非常好,但是哪个结果是不能用的,所以我把它改一下用在这里。流程:1。在List.txt文件中读出图像文件名(便于前面的视频选图接力)(其中的文件名请按从左到右顺序排好,程序中不作检测,否则出错)2。检测每个图的特征点3。两两...翻译 2018-03-16 21:48:49 · 1816 阅读 · 8 评论 -
打造不花钱的全景拍摄平台(接片云台)和软件(视频拼接全景图)
首先准备两个小纸箱(方形或桶形都可以),一个铁钉(或图钉,大头钉,螺丝),一个纸板(方便旋转非必须),当然还要加上你的手机。一个奶茶杯,一个鼠标标,一个厚纸板,一个螺丝,然后用螺丝把三者串起来(中心轴位置):然后把手机放进盒子里,用纸什么的垫四周。拍摄时,放在凳子上,打开手机视频开关,而后旋转一周多一点,最后拿出手机关闭视频,再把这个(视频*.MP4)传到电脑上。再用软件选出20至25张左右(最面...原创 2018-03-12 12:40:35 · 3103 阅读 · 0 评论 -
简单快速的多图像拼接---百图拼接---补充
前面的视频是同一个方向转圈,如果到了一圈相反转,再相反转会怎样呢?重新拍了一个视频,3圈(右--左--右),用前面的选片工具,选了86张图接片效果图:上下没有重合,如果前面有一张没有配好,后面的就全部不重合了。先来看看一圈的效果:去掉单图黑边 Mat myimread(string & n){ Mat im=imread(n); Mat roi2...原创 2018-03-19 10:04:01 · 3707 阅读 · 5 评论