主权项 |
一种全景实景混杂现实平台构建方法,其特征在于包括以下步骤:1)在3D空间中创建全景实景显示外幕采用3D图形程序接口创建混杂现实空间的三维环境,并在混杂现实空间的三维环境中绘制场景显示外幕;将采集到的全景实景图像数据从数据管理后台传送到应用程序界面中的3D显示平台,纹理映射到场景显示外幕表面,获得混杂现实空间中的全景实景显示外幕;2)创建虚拟地面并添加3D实体在己经构建好的基于全景实景显示外幕的混杂现实空间中建立用于摆放3D实体的虚拟地面,即把需要在当前基于全景实景显示外幕的混杂现实空间中显示的3D实体添加到虚拟地面上,用户在混杂现实空间中创建好的虚拟地面上进行漫游;3)将混杂现实空间与现实世界的地理信息数据同步将基于全景实景显示外幕的混杂现实空间当前帧图像所对应的现实世界的地理信息数据通过3D显示平台与地理信息平台之间的程序接口实时传递给事先准备好的地理信息平台,在地理信息平台上标定并更新用户当前漫游的位置;所述在虚拟地面上进行漫游包括以下步骤:对虚拟地面上的距离与现实世界中的实际距离关系进行标定,即对在混杂现实空间中从用户视点到虚拟地面距离以及全景实景图像采集设备的镜头主光轴到地面实际距离进行测量,这两个距离的比例作为混杂现实空间距离到实际距离转化标尺;在用户不能观察到自身的3D人物实体的显示场景中进行第一视角漫游;或者在用户能够完整观察到其自身3D人物实体的显示场景中进行第三视角漫游;所述第一视角漫游为连续式漫游,具体为:开始执行并初始化第一视角连续式漫游程序;从数据管理后台读取预选漫游路径的第一帧全景实景图像数据以及该全景实景图像数据所对应的地理信息数据;在混杂现实空间中将全景实景图像纹理映射到场景显示外幕,GPS数据通过程序接口传送到地理信息平台用于更新地理位置,并重置用户视点位置;判断当前显示在全景实景显示外幕上的全景实景图像是否到达结束帧;如果到达结束帧,则第一视角连续式漫游程序执行结束;或者,如果没有到达结束帧,则3D显示平台开始向数据管理后台请求下一帧全景实景图像数据以及该帧全景实景图像数据对应的地理信息数据,将新请求到的全景实景图像数据纹理映射到场景显示外幕,并计算当前帧的地理信息数据与上一帧地理信息数据之间的距离以及全景实景图像采集设备的旋转角;利用己经标定好的现实距离与混杂现实空间距离的对应关系,将视点连同 全景实景显示外幕移动到当前帧地理信息数据所对应的的混杂现实空间位置,同时地理信息数据通过程序接口传送到地理信息平台更新地理位置;转至“在混杂现实空问中将全景实景图像纹理映射到场景显示外幕,地理信息数据通过程序接口传送到地理信息平台用于更新地理位置,并重置用户视点位置”步骤。 |