论文部分内容阅读
目前随着社会的发展和技术的不断进步,我们每天都要记录大量的图像信息。但这些单个的图像,只能提供有限的局部信息。如果通过图像拼接技术,将多张单幅的照片拼接为一张全景图,再通过一定的投影方式进行展示,就可以得到更大幅面,包含更多不同视角信息的图像。本项目的研究,主要包括两个方面:一是通过对比研究2016年发表于ECCV的NISwGSP和OpenCV的拼接算法,选择拼接效果较好的一种进行全景图的拼接。在进行这两种算法的选择上,NISwGSP算法所采用的技术比较先进,全景拼接的自然效果好。这主要是因为NISwGSP算法对图像进行了网格划分,在图像重合部分使用局部单应性对齐,在没有图像重合的部分使用全局单应性对齐。同时,对图像的旋转采用了特殊方法,使图像拼接的结果显得更自然。而OpenCV的拼接算法是使用AutoStitch的典型的拼接方法,即:全局单应性对齐,柱面或球面投影,光束法平差和融合。二是拼接出了全景图之后,使用OpenGL绘制球面并将全景图投影到球面上进行展示。球面的绘制方法主要是从北极到南极,每次偏转一个设定的角度。再从东开始,每次沿纬度圆顺时针方向(从北极点看)旋转一个设定的角度。每次绘制一个三角形,两次绘制一个方格的方式进行绘制。通过实验发现,传统的OpenCV拼接算法,处理效果在融合上具有明显的优势,所得到的全景图效果也比NISwGSP算法要好。而投影方面,通过球面投影技术,获得了具有立体感展示效果的全景图。