1.一种全景实景混杂现实平台构建方法,其特征在于包括以下步骤:
1)在3D空间中创建全景实景显示外幕
采用3D图形程序接口创建混杂现实空间的三维环境,并在混杂现实空间的三维环境中绘制场景显示外幕;将采集到的全景实景图像数据从数据管理后台传送到应用程序界面中的3D显示平台,纹理映射到场景显示外幕表面,获得混杂现实空间中的全景实景显示外幕;
2)创建虚拟地面并添加3D实体
在己经构建好的基于全景实景显示外幕的混杂现实空间中建立用于摆放3D实体的虚拟地面,即把需要在当前基于全景实景显示外幕的混杂现实空间中显示的3D实体添加到虚拟地面上,用户在混杂现实空间中创建好的虚拟地面上进行漫游;
3)将混杂现实空间与现实世界的地理信息数据同步
将基于全景实景显示外幕的混杂现实空间当前帧图像所对应的现实世界的地理信息数据通过3D显示平台与地理信息平台之间的程序接口实时传递给事先准备好的地理信息平台,在地理信息平台上标定并更新用户当前漫游的位置;
所述在虚拟地面上进行漫游包括以下步骤:
对虚拟地面上的距离与现实世界中的实际距离关系进行标定,即对在混杂现实空间中从用户视点到虚拟地面距离以及全景实景图像采集设备的镜头主光轴到地面实际距离进行测量,这两个距离的比例作为混杂现实空间距离到实际距离转化标尺;
在用户不能观察到自身的3D人物实体的显示场景中进行第一视角漫游;或者在用户能够完整观察到其自身3D人物实体的显示场景中进行第三视角漫游;
所述第一视角漫游为连续式漫游,具体为:
开始执行并初始化第一视角连续式漫游程序;
从数据管理后台读取预选漫游路径的第一帧全景实景图像数据以及该全景实景图像数据所对应的地理信息数据;
在混杂现实空间中将全景实景图像纹理映射到场景显示外幕,GPS数据通过程序接口传送到地理信息平台用于更新地理位置,并重置用户视点位置;
判断当前显示在全景实景显示外幕上的全景实景图像是否到达结束帧;
如果到达结束帧,则第一视角连续式漫游程序执行结束;
或者,如果没有到达结束帧,则3D显示平台开始向数据管理后台请求下一帧全景实景图像数据以及该帧全景实景图像数据对应的地理信息数据,将新请求到的全景实景图像数据纹理映射到场景显示外幕,并计算当前帧的地理信息数据与上一帧地理信息数据之间的距离以及全景实景图像采集设备的旋转角;
利用己经标定好的现实距离与混杂现实空间距离的对应关系,将视点连同全景实景显示外幕移动到当前帧地理信息数据所对应的的混杂现实空间位置,同时地理信息数据通过程序接口传送到地理信息平台更新地理位置;
转至“在混杂现实空问中将全景实景图像纹理映射到场景显示外幕,地理信息数据通过程序接口传送到地理信息平台用于更新地理位置,并重置用户视点位置”步骤。
2.按权利要求1所述全景实景混杂现实平台构建方法,其特征在于:所述混杂现实是指通过将全景实景图像作为场景背景,并将3D建模实体有机结合到全景实景图像构建的场景中,在场景内容上进行融合的计算机虚拟场景。
3.按权利要求1所述全景实景混杂现实平台构建方法,其特征在于所述全景实景图像数据和地理信息数据的准备包括:
利用数据采集平台采集构建混杂现实平台所需要的原始数据,将一帧的全景实景图像数据与该帧所对应的地理信息数据按照连续的方式在数据采集存储器中分别进行存储,并转存到数据管理后台的数据存储单元中;
将在数据管理后台中数据存储单元所存储的每一帧图像数据的存盘路径与该帧对应的地理信息数据建立关系表,将关系表存储于数据管理后台的数据库中。
4.按权利要求1所述全景实景混杂现实平台构建方法,其特征在于:所述创建虚拟地面包括以下步骤:
在已经构建好的全景实景显示外幕所在的混杂现实空间中建立一个不可见面作为虚拟地面;
确定上述虚拟地面在混杂现实空间中的位置,以保证在全景实景显示外幕上显示的图像与混杂现实空间的透视关系相一致。
5.按权利要求1所述全景实景混杂现实平台构建方法,其特征在于:所述添加3D实体为:
将在混杂现实空间外部创建的3D实体模型导入到混杂现实空间中,即在混杂现实空间中的虚拟地面上漫游之前,将利用3D建模工具建立好的3D实体模型文件进行数据存储,得到3D实体的原始数据,再将所述原始数据利用程序接口读入3D显示平台。
6.按权利要求1所述全景实景混杂现实平台构建方法,其特征在于:所述添加3D实体为:
在混杂现实空间内部添加3D实体,即在数据管理后台的3D实体管理单元中先将准各在混杂现实空问中绘制的3D实体的属性信息进行存储,当用户在混杂现实空间中漫游到上述准备绘制的3D实体的地理位置时,数据管理后台将3D实体管理单元中在当前地理位置的3D实体属性信息通过程序接口传输到3D显示平台,在3D显示平台中利用3D图形程序接口绘制3D实体。
7.按权利要求1所述全景实景混杂现实平台构建方法,其特征在于:所述第一视角漫游为跳跃式漫游,具体为:
开始执行并初始化第一视角跳跃式漫游程序;
通过点选在全景实景显示外幕内部的虚拟地面或3D建筑实体进行漫游,得到点选位置在虚拟地面的坐标;
视点中心在虚拟地面上的初始位置作为混杂现实空问的原点,获取与视点中心在虚拟地面上的初始位置之间在现实世界中的实际距离和全景实景图像采集设备的旋转角,计算出该初始位置的实际经纬度;
用户判断是否需要跳转至所选择的位置;如果需要跳转,则接续下一步骤;将计算求得的实际位置传送回数据管理后台,在数据库中查找与该位置最邻近的全景实景图像信息的存盘路径,并在数据存储单元中将全景实景图像数据进行提取,传输回3D显示平台,在新的位置上重新绘制全景实景显示外幕,同时在地理信息平台上更新用户当前的地理位置;
用户判断是否退出程序,如退出程序,则第一视角跳跃式漫游的程序结束;或者,如不退出第一视角跳跃式漫游程序,则转至“视点中心在虚拟地面上的初始位置作为混杂现实空问的原点,获取与视点中心在虚拟地面上的初始位置之间在现实世界中的实际距离和全景实景图像采集设备的旋转角,计算出该初始位置的实际经纬度”步骤;
或者,如果不需要跳转至所选择的位置则转至“视点中心在虚拟地面上的初始位置作为混杂现实空间的原点,获取与视点中心在虚拟地面上的初始位置之间在现实世界中的实际距离和全景实景图像采集设备的旋转角,计算出该初始位置的实际经纬度”步骤。
8.按权利要求1所述全景实景混杂现实平台构建方法,其特征在于:所述第三视角漫游包括以下步骤:
开始执行第三视角漫游程序;
初始化第三视角漫游程序,对用户实体在当前帧场景所在虚拟地面位置的漫游范围进行限定;
操纵用户自身所对应的3D人物实体在当前帧所处的虚拟地面上开始漫游;
当用户操纵3D人物实体远离初始位置时,计算3D人物实体当前所在位置与初始位置在混杂现实空间中的距离以及相对于初始位置的全景实景图像采集设备的旋转角;
用户判断其视点是否需要跳转至3D人物实体所处位置;
当用户视点需要跳转至3D人物实体所处位置时,接续下一步骤;
将计算得到的实际位置传送回数据管理后台,在数据库中查找与该位置最邻近的全景实景图像信息的存盘路径,在数据存储单元中将全景实景图像数据进行提取,并将结果传回至3D显示平台,在新的位置上进行绘制球形场景外幕,同时在地理信息平台上更新用户当前的地理位置;
用户判断是否退出程序,如退出程序,则第三视角漫游程序结束;
或者,如不退出第三视角漫游程序,则转至“当用户操纵3D人物实体远离初始位置时,计算3D人物实体当前所在位置与初始位置在混杂现实空间中的距离以及相对于初始位置的全景实景图像采集设备的旋转角”步骤;
或者,如果用户判断其视点不需要跳转至3D人物实体所处位置,则转至“当用户操纵
3D人物实体远离初始位置时,计算3D人物实体当前所在位置与初始位置在混杂现实空间中的距离以及相对于初始位置的全景实景图像采集设备的旋转角”步骤。
9.按权利要求1所述全景实景混杂现实平台构建方法,其特征在于:所述全景实景显示外幕采用球形、立方体形、圆柱体形。