APP下载

鱼眼全景拼接系统研究与实现

2019-06-07刘金亮卜凡亮

软件导刊 2019年1期

刘金亮 卜凡亮

摘 要:视觉领域中全景图像受到广泛关注。鱼眼图像全景拼接步骤繁多,工作量大且耗时较长,影响实时性。针对该问题设计了一种MFC+OpenCV相结合的鱼眼全景拼接系统。该系统用C++语言编译,在VS2012的操作平台上搭建MFC框架并安装配置OpenCV开源视觉处理库,进行输入输出、图像显示和图像拼接处理等操作。鱼眼全景拼接系统界面整洁,操作便捷,对全景视频监控开发具有重要现实意义。

关键词:鱼眼图像;全景拼接;MFC;OpenCV

DOI:10.11907/rjdk.182466

中图分类号:TP319文献标识码:A文章编号:1672-7800(2019)001-0112-04

Abstract:In the field of vision, panoramic images have received widespread attention and recognition. The fisheye image panorama stitching has many steps, it is of heavy workload and time-consuming, which affects the real-time performance. A fisheye panoramic stitching system based on MFC+OpenCV is designed. The fisheye panoramic splicing system is compiled in C++ language. On the VS2012 operating platform, the MFC framework is built and the OpenCV open source visual processing library is installed and configured. The fisheye image and the fisheye camera are used for input and output, image display and image splicing processing.  The fisheye panoramic splicing system has a neat interface, convenient operation and simple start-up, which has very important practical significance for the development of panoramic video surveillance.

0 引言

計算机视觉作为一个重要研究领域引起许多学者关注[1]。图像拼接作为该领域的一个分支,其应用也越来越广泛[2]。图像拼接是指将两幅相邻的图像数据集合起来拼接成一幅尺度更大、视角更广的图像或全景图。全景图像获取方式主要有两种:①使用普通相机[3-4],通过拍摄多张具有重叠区域的小视角图像,经过拼接处理组合成一幅大视角图像,通常情况下形成全景图像的照片数量不低于8张;②直接使用广角镜头拍摄图像[5-6]。广角镜头是一种焦距短于标准镜头、视角大于标准镜头的摄影镜头,在较短的拍摄距离范围内能拍摄较大面积的景物,而鱼眼镜头是一种特殊的广角镜头[7],其水平和垂直视角都能达到180°。理论上两张鱼眼图片就能形成一幅360°×360°的全景图。但由于周边画面畸变严重,通常情况下采用3-4张鱼眼图片即可拼接成全景图像[8]。

沈柯[9]设计的全景视图图像拼接系统,只需将三脚架固定好,用普通相机从多角度拍摄多张图片系统就可输出全景拼接结果。……

登录APP查看全文