基于CUDA-GPU加速的全景图像拼接

来源 :卫星电视与宽带多媒体 | 被引量 : 0次 | 上传用户:shendongshendong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】全景拼接是将多张图片拼接到一张整幅图片的技术,实现该技术需要对多张图片提取特征点及部分关键点,然后匹配多张图片中的重合特征并匹配,最后通过RANSAC算法及透视变换完成全景拼接。由于整个工程涉及底层基础数学算法及图形学算法较多,计算量较大,传统CPU完成计算效率较低,本文提出基于CUDA-GPU加速的全景拼接实现流程,并与CPU计算进行效率对比。
  【关键字】CUDA GPU;全景图像;拼接
  中图分类号:TN94                     文献标识码:A                     DOI:10.12246/j.issn.1673-0348.2020.24.012
  1. 概述
  全景拼接可用于多幅图片的拼接,也可用于多摄像头图像的实时拼接呈现。实现全景拼接需要完成检测并提取图像的特征和关键点,匹配两个图像之间的描述符,使用RANSAC算法使用我们匹配的特征向量估计单应矩阵,拼接图像等多个流程。全流程如采用CPU流水线计算效率较低,利用CUDA的GPU加速技术可以采用并行计算思想对相关图形学计算、底层数学矩阵运算进行CUDA加速,完成性能提升。
  2. 全景拼接实现业务流程
  我们采用江苏有线苏州分公司播控调度客服中心不同位置拍照作为样例,如图1所示。全景拼接就是完成右半部分与左半部分重合区域的去处拼接成为一张整图。
  2.1 检测图像的特征
  使用传统图形学中SURF算法对图像进行特征提取,如图2所示,其中圆圈的部分为提取到局部宏块及区域的特征点。
  2.2 提取图像的特征关键点描述
  使用SURF算法的DescriptorExtractor实现,提取图像特征点描述,如图3所示。
  从图3中可以看出,匹配的关键点为直线两端的两个圆点,通过大量的线条可以看出主观上的从左到右较直的可能为正确的特征点对,而从左下角到右上角或者相关方向的大量连线可能为误差干扰,这个可在关键点描述的匹配算法中加以去除从而达到特征点匹配。
  2.3 使用FLANN对特征点进行匹配
  使用FLANN算法对特征点进行匹配,如图4所示,右图中可以看出FLANN算法对图3中提取到的关键点描述进行匹配,寻找到对应的匹配特征点,这些特征点为全景拼接提供了方位参考。其中匹配到的特征点最大欧几里得距离为0.7136,最小欧几里得距离为0.0021。
  2.4 使用RANSAC算法对特征计算单应性矩阵并透射变换
  RANSAC(Random Sample Consensus)即随机采样一致性,该方法是用来找到正确模型来拟合带有噪声数据的迭代方法。给定一个模型,例如点集之间的单应性矩阵,RANSAC的基本思想在于,找到正确数据点的同时摒弃噪声点。相关计算过程可参照OpenCV对应模块实现C++实现。
  通过RANSAC得到的单应矩阵通过warpPerspective透视变换即可得到拼接好的全景图片。
  3. 算法优化及CUDA-GPU加速
  3.1 全景拼接算法优化效果
  OpenCV2.4.9版本后提供了Stitcher类可用于图像拼接类应用的实现,从图5中可以看出,第二章的基本算法做为底层框架被用于Stitcher类的实现,在此基础上对图片增加了曝光处理、图像wrap弯折、图像混合特性等post-processing后处理细节,保证了拼接后的图片亮色一致性、图像弯折一致性等,优化了全景图像拼接效果。
  通过Stitcher类实现的全景拼接,可以看到最后的效果基本达到了完整拼接并且亮色一致性保持較好。
  3.2 全景拼接CUDA-GPU加速
  针对3.1节较好参数下效果的全景拼接代码,我们编译具有CUDA的OpenCV代码及第三方模块出相应lib和dll后进行测试。得出的基于CPU和GPU的实验对比如表一所示。
  通过表一实验数据可知,CUDA-GPU能大幅度提高计算效率,相对于CPU一次48s,GPU加速后只需要0.3s,大大提升性能。
  4. 结论
  本文针对全景图像拼接场景,对其核心实现算法进行了代码验证,并在基础上提出了CUDA-GPU加速的实现方法,通过GPU加速大大提升了图像拼接性能。作为全景视频呈现的核心要素,全景图形拼接的性能一定程度上决定了全景视频呈现的主观效果,而英伟达的VRWorks-SDK也是利用本文提及相关特征提取算法实现的全景视频VR呈现。
  参考文献:
  [1]基于SIFT特征点的图像拼接技术研究[D].杨艳伟.西安电子科技大学.2009.
  [2]基于SIFT图像特征提取与FLANN匹配算法的研究[J].王金龙,周志峰.计算机测量与控制.2018(02).
  [3]基于改进SIFT特征点匹配的图像拼接算法研究[J].张勇,王志锋,马文.微电子学与计算机.2016(03).
其他文献
【摘 要】生物教学也属高中教学当中极为重要的学科,生物教材中的内容和人们的生活息息相关。因此,生物教学采用生活化方式更能提高生物教学效率。高中生物教学生活化主要是根据学科特点和新课程标准而来,采用生活化教学,可以帮助学生更容易理解学科内容,达到教学目的。鉴于此,文章以高中生物课堂生活化教学的理论与实践研究为题,分析了具体的教学模式,意在为相关教师提供经验借鉴。   【关键词】高中生物;课堂生活化;
【摘要】电视发射系统广泛应用于各高山发射台,本文主要介绍电视发射的特点、电视发射技术指标要求、常见故障与维护以及电视天线调试与维护,这些经验和总结有助于发射台安播工作的顺利开展。  【关键词】电视发射系统; 故障 ;天线 ;调试维护  中图分类号:TN929 文献标识码:A DOI:10.12246/j.issn.1673-0348.2020.24.015  一
介绍了教学实验的由来和兴起,指出了高校开设数学实验课的目的和作用,探讨了数学实验课与传统数学课的不同之处,最后从以注重知识传授向注重能力培养的转移和当代社会对人才
《书城》遭遇撤资风波是2004年末期刊界一个不大不小的新闻。值得我们关切的是,为什么这样一份由实力机构打造,集合了国内一批优秀出版人与编辑,并且约请的都是一流写手,立志于要“再现文字之美”的精品杂志,会跌入到如今这样一个不尴不尬的局面?我们又应该从《书城》的案例中得到什么样的启发?  《书城》缘何走向颓败    《书城》的老牌撰稿人薛涌在《书城》折戟后曾经写过一篇名为《‘人文’不是‘文人’》的文章
危机管理条件下的舆情回应,往往与危机潜伏、危机预警、危机处置、危机修复的全过程紧密联系。有效防避舆情回应中的预判不足、回应失语、交流不畅、引导乏力等普遍问题,需要
日前,翻阅旧报,偶得两篇科技动态新闻,题材类型相似,但两篇新闻稿的作者的受众意识有明显不同,使得读后的感受大不相同.其中存在的受众意识问题,在我们今天的新闻报道中带有
王朔的成功主要是话语的成功,人们对王朔的争议主要也是集中在他的话语层面.我们可以从受众的接受视角入手,通过分析接受主体、接受对象、接受渠道、接受语境诸因素,达到对王