论文部分内容阅读
全景视频监控系统,即多路视频流实时传输并对每帧图像进行拼接为全景图,在医学构图、现场监控等很多领域都有十分广泛的应用,而对于视频全景的实时播放仍在研究阶段。视频解码、分屏展示、图像拼接是本文的研究重点。分屏展示即将接收的视频在同一屏幕不同位置进行播放,图像拼接技术就是将数张有重叠部分的图像,可能是不同时间、不同视角或者不同传感器获得的图像,拼成一幅大型无缝高分辨率图像的技术。针对图像涉及到转换问题,本文采用投影变换处理后对图像进行拼接,并查看拼接效果。本文以本地视频和网络摄像头采集的多路视频流为研究对象,针对现有的实时拼接算法进行总结、分析并实现,并投影坐标变换的方法将图像进行预处理,并查看拼接结果,主要工作如下:(1)实现了视频解码、视频播放以及图像处理的基本功能,主要使用了FFmpeg编解码库对视频解码,SDL库进行视频播放,OpenCV库进行图像处理,在此基础上,对本地视频以及网络摄像头实时传输的视频流分别进行试验,对解编码的每一帧图像进行播放,并可以对每一帧图像进行锐化、柔化、灰度化处理。(2)实现了图像特征点的提取功能以及特征点间的匹配功能,主要实现了Harris角点、FAST特征点、SURF特征点、SIFT特征点的提取功能,以及对SURF特征向量、SIFT特征向量、BRIEF特征向量、ORB特征向量的特征点进行匹配的功能,并使用RANSAC算法消除匹配错误的特征点对,求得精确的转换矩阵,进行特征点的精确匹配。利用OpenCV实现了特征点的查找、匹配,以及图像融合拼接全景图的功能,并展示处理效果。(3)实现了不同投影方式下的进行图像拼接的功能,包括二维平面、球体、圆柱体的投影变换,并且对图像投影变换之后进行拼接,观察拼接效果。本文完成了视频的分屏同时播放、图像中特征点的提取并匹配以及视频图像的拼接的功能系统,并通过不同的视频对拼接算法进行了测试与分析,为以后的更为复杂的视频拼接系统的实现奠定了基础。