【第22期】观点:IT 行业加班,到底有没有价值?

图像(视频)拼接(一)

原创 2015年07月07日 09:22:13

图像拼接&视频拼接前瞻

研一课程终于结束了,有时间写下在这半年里自己除课程外玩过的一些小玩意,先写一篇关于图像拼接以及360度视频拼接前瞻性的一些内容,暑假如果自己有时间还会把最近玩的一些内容发到博客上。

图像拼接

图像拼接已经算玩的很透的东西了,一般来说无非就有两种常用的:
柱形拼接:用变焦镜头,将开阔地带展示出来,使用于范围宽阔的建筑或建筑群、海岸线、茫茫沙漠等;
球型拼接:采用了陷阱的拍摄和图形合成技术使得图像的视角可以达到360*360度,即上下左右全方位的视角。
注意现在一般柱形拼接很想平常手机摄像头的panorama模式,而球型拼接SAMSUNG弄了,我也借同学手机玩了一下,融合还需要加强,而且头顶和脚下还是不能达到可以接受的效果。
现在我先画下一般的图像拼接流程:

流程图:


读入待拼接的图像特征点提取及匹配图像变换及拼合生成全景图?结束yesno
看了流程图也就知道拼接的思路不是很难,唯一有玩点的就是特征点的匹配。这里面很多门门道道,知道sift特征(可以参考我以前的blog)的人都会知道它附带了一个match函数进行sift特征点之间的匹配,所以为了通俗易懂,我们就选取sift特征值进行匹配。match函数里面会对sift的descriptor进行点积,左图的一个sift点与右图所有的sift点的descriptor作点乘,按照升序排列,如果第一和第二的值的比例小于一定阈值,就判定是匹配上的点。所以我们可以用这种方法找到一 一 对应的点,并且我们能得到这些对应点的坐标,自然就能够得到坐标的变换,我用H表示。那么相应的图像A也可以通过H变换到与图像B,matlab里面有对应函数,博友可以自行help maketform和imtransform就明白上述内容。
通过上述一段描述,你也可以知道,匹配的准确不准确对拼接的效果有很大的影响,在剔除sift错误的匹配点的方法上ransac有着不错的效果,后续文章会进行介绍,这里先作个标记,以后有时间继续码字。
然后流程要到拼合,只要在同一个水平面上,拼合是很容易的,但是能否进行好的融合,没有拼接缝这就有些难度了,multi-band blending是一个不错的方法,大家可以自行去搜素一下。
没什么时间写太多blog,我这先把一些图像拼接的图和视频序列先贴上来,后续会继续写关于上面提了但没细说的内容。


下面这张图因为是隔了一段时间拍的,所以云朵那有很明显的拼接印,(因为云在飘。。。)所以如果是视频的拼接的话,同步确实是一个很重要的话题。

视频拼接,因为只有两个摄像头,没办法进行很宽的视频拼接,下面给出一组视频序列。



如果后续有时间再把前面没讲到的或者大家感兴趣的进行详细介绍和分析。
 
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

图像拼接原理与相关技术

图像拼接技术主要包括两个关键环节即图像配准和图像融合对于图像融合部分,由于其耗时不太大,且现有的几种主要方法效果差别也不多,所以总体来说算法上比较成熟。而图像配准部分是整个图像拼接技术的核心部分,它直...

图像拼接

图像拼接的基本流程 (1) 图像预处理:对原始图像进行直方图匹配、平滑滤波、增强变换等数字图像 处理的基本操作,为图像拼接的下一步作好准备。 (2) 图像配准:图像配...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

OpenCV实现将两幅图像拼接在一起

下面是几个知识点: (1)路径的设置方式:通常情况下,需要把包含图片的文件夹保存到工程目录下,也就是保证和Debug在同一个根目录下面; (2)cvSetImageROI函数和cvCopy函数的用...

OpenCv实现两幅图像的拼接

直接贴上源码 来源:http://www.myexception.cn/image/1498389.html 实验效果 Left.jpg                            ...

图像拼接

#include #include #include "opencv2/highgui/highgui.hpp" #include "opencv2/stitching/stitcher.h...

图像拼接原理

http://search.csdn.net/search.asp?key=%CD%BC%CF%F1%C6%B4%BD%D3&pre=%C6%B4%BD%D3&or=¬=&whole=&date...
  • huyoo
  • huyoo
  • 2004-08-30 23:54
  • 6469

opencv 开源图像拼接

用opencv开源包实现了下图像拼接 网上搜的都是一行代码Stitcher::Status status = stitcher.stitch(imgs, pano);就出来的傻瓜拼接,连op...

全景视频拼接关键技术

全景视频拼接关键技术 一、原理介绍 图像拼接(Image Stitching)是一种利用实景图像组成全景空间的技术,它将多幅图像拼接成一幅大尺度图像或360度全景图,图像拼接技术涉及到计算机视...

多个视频画面拼接技术

____YUV主要采样格式理解 主要的采样格式有YCbCr 4:2:0、YCbCr 4:2:2、YCbCr 4:1:1和 YCbCr 4:4:4。其中YCbCr 4:1:1 比较常用...

高清视频拼接设计方案

高清视频拼接设计方案 1.设计要求 8路高清视频图像拼接 2.设计思路 高清视频拼接面临的最大挑战是:因为高清,因而数据量巨大,处理计算量也巨大,同时还要求低延迟的实时处理。另外,系统一般还要...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)