APP下载

基于三维全景图的校园漫游系统

2013-05-11王绪宛雷蕾

微型电脑应用 2013年10期
关键词:全景图球面漫游

王绪宛,雷蕾

0 引言

虚拟现实技术是近年来出现的高新技术,集成了计算机图形、仿真、网络并行处理等技术的最新发展成果,是一种由计算机技术辅助生成的高技术模拟系统。三维全景视图是虚拟现实中的一种表现形式,会让使用者有进入照片中的场景的感觉。学校为了展示自身风采,越来越重视宣传,需要一种更为直接的方式宣传自己。虚拟现实技术应用于学校就是虚拟校园,能够全方位地展示学校的各种软硬件环境[1-2]。

目前高校整个系统里面,最薄弱的环节就是校园的电子化信息建设,虽然在整体或者局部实现OA自动化,但是对校园信息整体上没有一个立体化、形象化的展示,只能通过基础文字性的网页,加上几张照片,算是对学校的一个展示,这样不但给学校自身形象建设上拖后腿,也不利于新生和家长对校园环境有一个快速全面的了解。三维虚拟校园系统是校园信息化建设的重要组成部分,对大学的校容校貌的展示、扩大宣传、招生等具有非常重要的作用[2]。

基于三维全景视图的虚拟校园系统要解决的一个重要问题就是在实现三维漫游基础上如何有效降低成本,因此研究如何利用现有的计算机技术,将校园平面图或者照片制作成一个立体形式的展示影片,甚至可以实现虚拟校园漫游,包揽校园全景的功能,在无缝拼接的画面上实现定点旋转展示,这些问题摆在了我们面前[4]。

1 三维全景图的关键技术

1.1 三维全景图的图像来源

三维全景图是虚拟实景的一种表现形式,会让使用者有进入照片中的场景的感觉。三维全景图的图像可采用全景照相机、普通照相机或摄像机来获取。全景照相机可直接获得全景图像,普通照相机或摄像机则需要固定在可水平旋转的支架上,拍照时转动相机一周,每间隔一定的角度拍一张照片,以保证相邻照片有一定的重叠,然后把获取的图像数据直接下载到计算机进行拼接处理。全景图区别于普通的拼接照片的地方在于,全景图是基于鱼眼技术,利用专业相机拍摄出来的照片,观察者从每个角度观察,都能够获取直观的立体感,而普通的拼接照片,只是在一个平面上实现相机取景范围的限制,但是也可利用全景云台配合广角相机每隔相同角度环拍一组照片来进行全景图的拼合。由于全景相机价格昂贵,导致拍摄成本较高,在普通的三维全景图生成时很少使用,这里主要讨论普通相机或摄像机实现三维全景图图像的方法[3~5]。

1.2 全景图的投影处理

获取了有重叠区域的待匹配图像后,由于每幅图像坐标不同,为了配准的需要,必须把它们统一到同一个坐标系中,这就需要对这些图像进行投影变换。常见的图像投影方式主要有2种:球面投影方式和柱面投影方式。球面投影方法[10]是为了将多幅待拼接图像投影到一个球面上,以球面全景图像的形式存储,获得每幅待拼接图像上的像素点在视点空间中的方位信息。该方法比较简单,对图像素材没有特殊要求,使用较为广泛。照相机或摄像机所得到的图像数据属于中心投影,可以采用球面投影方法经过投影变换来将这些中心投影图像投影到一个球面上,球面正投影,如图1所示:

图1 球面正投影

柱面正投影算法[11]是将多幅待拼接图像投影到一个中心圆柱面上,以柱面全景图像的形式存储。这种方法可以消除待拼接图像之间可能存在的重复景物信息,同时也得到了每幅实景图像上的像素点在视点空间中的方位信息。柱面正投影,如图2所示:

图2 柱面正投影

2.3 图像的拼接

图像拼接技术是产生全景图的一种简单低成本方法,其原理是根据图像重叠部分将多幅衔接的图像拼合成一幅高分辨率全景图。图像拼接的关键是精确找出相邻两幅图像中重叠部分的位置,然后确定两幅图像的变换关系,最后进行拼接和拼缝融合。但是由于相机受环境和硬件等条件影响,所要拼接的图像往往存在平移、旋转、大小、色差及其组合的形变与扭曲等差别,这就给图像拼接带来一定的难度[6~7]。

图像拼接方法一般可分为基于区域[9]和基于特征[10]两种方法,基于区域的拼接方法利用的是图像的大部分灰度信息,而基于特征的方法则是通过提取图像中的点、边缘、轮廓等特征进行匹配,运算量相对较少,受噪声的影响较小,因此近年来的研究主要是基于图像的特征。

由于在拍摄图像序列的过程中受环境条件的变换和拍摄设备的运动等因素的影响,相邻的图像之间会存在一定的变换关系,如透视变换、仿射变换、投影变换及双线性变换等,而相邻的图像只有变换到同一坐标系下才能拼接成一幅全景图像。根据图像序列坐标变换方式的不同,图像拼接的方式可以分为以下4种:帧到帧合成方式、帧到拼接图像合成方式、拼接图像到帧合成方式以及拼接图像到拼接图像合成方式[7,9]。

2.3.1 帧到帧合成方式

帧到帧的合成[12]方式也称为静态图像拼接技术,采用批处理的方式将图像序列中的所有图像同时变换到同一坐标系上进行配准,然后选取不同的时空滤波器进行图像的拼合以获取拼接图像。这里的坐标系可以按照一定的规则自动选取或者由用户指定,在拼接的过程中坐标系固定不变。该方式选择图像序列中的某一帧图像作为参考图像,则该图像序列中的其它帧图像可以通过先前计算出来的与参考图像间的变换参数变换到参考图像坐标系中,从而实现图像的拼接。

2.3.2 帧到拼接图像合成方式

由于采用帧到帧的合成方式进行图像拼接时,配准参数的连续组合会造成累计误差。有人提出了帧到拼接图像的拼接方式。帧到拼接图像的合成方式也称为动态图像拼接技术,采用增量处理的方式,将待拼接的图像帧与拼接图像变换到同一坐标系上进行配准,以当前图像帧的内容来更新拼接图像的内容。采用这种图像合成方式,在拼接图像与当前图像帧之间存在较大位移的情况下,及当场景中存在运动目标时,有更好的效果。

2.3.3 拼接图像到帧合成方式

拼接图像到帧的合成方式是以当前图像帧所处的坐标系为基准,将拼接图像与当前图像帧进行配准,拼接图像与当前帧之间的变换参数等于前一帧图像与当前帧图像之间的配准参数。由于是将拼接图像变换到当前图像帧所在的坐标系上进行配准,所以这种合成方式特别适合于实时视频传输和动态图像拼接。

2.3.4 拼接图像到拼接图像合成方式

为了进一步减小图像拼接的累计误差,人们提出了树形拼接的合成方式,即拼接图像到拼接图像的合成方式。该合成方式将图像序列按照一定的规则进行分段,各段图像以一定的拼接方式拼接成子拼接图像,最后将各子拼接图像配准合成为最终的拼接图像。拼接图像到拼接图像的合成方式示意图,如图3所示:

图3 拼接图像到拼接图像合成方式

2.4 全景图像的存放及显示

全景图像生成后,空间编辑器将不同地点而又众多的全景图像组织为虚拟的全景空间,全景图像的数据量通常是较为庞大的,需要对其进行压缩,通常采用JPEG算法进行压缩[3]。虚拟全景空间漫游时,一般只将可见部分的全景图像调人内存并解压,通过球面全景图像的反投影算法,将可见部分的球面图像反投影为中心投影图像并显示在计算机屏幕上。

3 系统的实现

3.1 照片拼接的实现

将旋转拍摄的照片拼接成一张在平面上看上去范围很广的照片全景地图生成的最重要的一步,可在生成全景展示地图的时候能还原当时拍摄的真实景象。

这里利用autopano软件进行图片的拼接,把普通相机的一组48张照片利用球面投影方法进行拼接。另外,由于选用的相机镜头不是鱼眼镜头,加上其他一些器材上的局限性,会造成拼好的全景图缺少天和缺少地,需要用photoshop进行天和地的补全。

具体步骤如下:

第一步:打开autopano软件,如图4所示:

图4 autopano软件界面

点击添加按钮,添加要拼合的照片;

第二步:在设定页面中选择“球形全景图的拼合”,并点击确认,开始渲染,这样一张球形全景图就拼好了,如图5所示:

图5 拼好的全景图

3.2 Flash的制作

拼接好的全景图需要进一步转换成flash格式。利用现有的软件pano2vr,把先前拼好的全景图导入pano2vr,然后选择矩形球面投影,输出格式选择通用性更强的flash格式,另外还可以对转换出的flash进行一些基本选项的设置。操作核心界面,如下图6所示:

图6 pano2vr软件界面

3.3 漫游的制作

经过前两个步骤的准备工作,接下来要进行漫游部分的制作,使用pano2vr软件进行制作,在地图上设置热点,通过点击导航地图上的热点,展示窗口会切换到你所点击的热点位置的全景画面,并且还可以制作雷达方向导航标志,在浏览时可以时刻注意自己所看景象的方向。打开的皮肤控制器窗口,制作导航及雷达方向标,在皮肤中添加一个矩形框,然后在矩形框中添加校园的地图,如下图7所示:

图7 漫游皮肤控制器窗口

点击添加按钮图标添加按钮,按钮放在需要展示的地点所在地图的相应位置,设置来源和动作参数,保证在进行相应的鼠标动作时切换到对应页面。最终生成flash文件,并导出。

3.4 页面的制作与美化

页面选择要与全景展示的窗口浑然一体,要使浏览者感觉自然,针对这些要求选择了dreamweaver工具制作了页面框架,在框架中嵌入之前制作的flash全景展示系统,最终成果展示效果,如下图8所示:

图8 最终效果图

4 结束语

通过对三维全景视图关键技术的分析,对普通相机拍摄图像使用简单的图像拼接技术在对应的autopano软件上实现全景图的制作,并生成flash文件,在此基础上借助pano2vr软件实现了校园三维漫游效果。该方法不需要特殊昂贵的设备,方法简单,降低了开发成本,对校园建设的展示有着良好的宣传作用[7],在三维漫游系统方面具有较大的推广价值。

[1]程刚,郑小华,等.三维全景视觉技术在农业机器人中的应用[J].安徽农业科学,2010,38(34):19854-19856.

[2]张德义.基于Web的三维虚拟校园系统的设计与实现[M].北京:清华大学出版社,2008.

[3]刘巧红,单贵,等.三维仿真场景构建及漫游系统实现[J].西华大学学报(自然科学版),2010,29(6):62-69.

[4]刘航,王积忠,王春水.虚拟校园三维仿真漫游系统关键技术研究[J].计算机工程与设计.2007,28(12):33-35.

[5]官勇,蒲小琼,张翔.虚拟场景漫游技术及其系统实现[J].计算机工程与应用,2007,43(15):89-91.

[6]曹彤.虚拟博物馆的三维场景构造及交互漫游实现[J].计算机工程与设计,2007.28(24):6006-6007.

[7]王秀丽,朱正平,等.构建虚拟校园漫游系统[J].自动化与仪器仪表,2010(5):137-138.

[8]马向英,杜威登.基于图像的室内虚拟漫游系统[J].中国图象图形学报,2009,6(A):87—90.

[9]陈勇,马纯永,陈戈.基于VC/OpenGL的虚拟海大校园导航系统[J]计算机辅助设计与图形学学报,2007,19:263—266.

[10]唐琏,谷士文,费耀平等.全方位全景图像的一种映射方式[J].计算机工程,2000,26(8):95-97.

[11]王娟,师军.一种柱面全景图像自动拼接算法[J].计算机仿真,2008,25(7):213-215.

[12]Lowe,D.G.Distinctive image features from scale-invariant keypoints[J].International journal of computer vision 2004,60(2);91-110.

猜你喜欢

全景图球面漫游
关节轴承外球面抛光加工工艺改进研究
转体桥大直径球面平铰底部混凝土密实度控制
球面检测量具的开发
嫦娥四号月背之旅全景图
深孔内球面镗刀装置的设计
霹雳漫游堂
NASA漫游记
环保概念股全景图
奇妙岛全景图
奇妙岛全景图