一种虚拟对象和实景影像的互动展示方法_3

文档序号:9431984阅读:来源:国知局
换信息调用中间件2同时查找该虚拟对象在其上一级父虚拟对象中相对空间位置的描述信息,在该虚拟对象无上一级父虚拟对象时查找该虚拟对象在对应的实体空间中相对空间位置的描述信息,从而确定该虚拟对象在所述目标空间中的相对空间位置。
[0080]也就是说根据互动操作展示模块5指定的虚拟对象,空间变换信息调用中间件2通过将该虚拟对象的唯一标识,在虚拟对象空间描述信息数据库14中查找该虚拟对象的记录,得到该虚拟对象在其关联对象中的相对空间位置的描述信息后,逐级进行该虚拟对象相对空间位置的迭代和累加,最终得到该虚拟对象在实体空间中的相对空间位置,从而确定该虚拟对象在所述目标空间中的相对空间位置。
[0081]空间变换信息调用中间件2所要建立的目标空间是基于由实景影像空间描述信息数据库12中记录的若干个实景影像对象的空间描述信息,以及该若干个实景影像对象的所共同关联的实体空间的空间描述信息建立的,通过读取实体空间描述信息数据库13中不同的实体空间的空间描述信息,所述目标空间的形态及位置关系可以发生改变。
[0082]空间变换信息调用中间件2也可通过多个独立的,相互关联的实体空间对象的空间描述信息,建立一个大的完整的目标空间。
[0083]空间变换信息调用中间件2包括以下模块:空间描述信息读取模块21、空间信息计算模块22、空间信息检索查询模块23、空间变换算法库24、格式转换与类型判断模块25、描述信息关联算法信息库26、转换比例尺标定模块27和比例尺数据库28。其中转换比例尺标定模块27又分为后台处理模块271和比例尺条件输入与展示模块272。
[0084]空间变换算法库24存储各种空间变换算法,如GIS坐标转三维坐标算法,左手/右手三维坐标互转算法,球模型变换算法、镜头透视畸变算法、以及其它第三方算法等。
[0085]描述信息关联算法信息库26用于存储空间描述信息的数据格式转换的算法,供格式转换与类型判断模块25调用。空间描述信息包括实景影像空间描述信息数据库12中存储的实景影像对象的空间描述信息、实体空间描述信息数据库13中存储的实体空间的空间描述信息以及虚拟对象空间描述信息数据库14中存储的虚拟对象的空间描述信息。
[0086]空间描述信息读取模块21与实景影像空间描述信息数据库12、实体空间描述信息数据库13和虚拟对象空间描述信息数据库14进行双向通信,用以读取实景影像空间描述信息数据库12、实体空间描述信息数据库13或虚拟对象空间描述信息数据库14中的空间描述信息。
[0087]格式转换与类型判断模块25与空间描述信息读取模块21进行双向通信,并根据由空间描述信息读取模块21读取的空间描述信息,解析相应的空间描述信息所采用的空间类型及数据格式,从描述信息关联算法信息库26中提取相应的数据格式转换的算法,供空间描述信息读取模块21进行数据格式的转换。相应的空间描述信息所采用的空间类型可为GIS坐标,所采用的数据格式可为JSON格式,DffG格式、XML格式等。格式转换与类型判断模块25将相应的数据格式转换的算法返还给空间描述信息读取模块21,空间描述信息读取模块21将相应的空间描述信息解析为可被空间变换算法库24调用的数据格式。
[0088]空间信息计算模块22内建有一个虚拟三维空间,空间信息计算模块22将经过数据格式转换后的实体空间的空间描述信息、虚拟对象的空间描述信息和实景影像对象的空间描述信息,进行空间形态的变换和比例尺的统一后,放入该虚拟三维空间,形成可供可供在显示终端900上进行互动展示的目标空间。
[0089]空间信息计算模块22负责管理虚拟对象相对空间位置的整个迭代计算的计算过程,以得到所述的目标空间中任意一个虚拟对象在所述目标空间中的相对空间位置,并调取空间变换算法库24中的空间变换算法及转换比例尺标定模块27中的比例尺,逐级计算该虚拟对象在其关联对象中的相对空间位置,最后确定该虚拟对象在所述目标空间中的相对空间位置。
[0090]在一个虚拟对象有上一级父虚拟对象时,空间信息计算模块22计算一个虚拟对象在上一级父虚拟对象中的相对空间位置,再逐级迭代和累加计算该上一级父虚拟对象在其关联对象中的相对空间位置,最终得到该虚拟对象在对应的实体空间中相对空间位置,最后确定该虚拟对象在所述目标空间中的相对空间位置。
[0091]空间信息计算模块22通过空间变换算法库24调用转换比例尺标定模块27提供的不同转换系数,以使空间信息计算模块22迭代计算得到的结果统一换算到所述目标空间内。
[0092]转换比例尺标定模块27通过与空间变换算法库24进行双向通信,用以标定各种空间变换算法间的比例关系。转换比例尺标定模块27通过后台处理模块271与空间变换算法库24进行双向通信,比例尺条件输入与结果展示模块272实现空间变换算法选择,比例尺输入数值选择,空间变换算法结果显示,多种空间变换算法结果对比,以及比例尺输入数值的手工设定等功能。后台处理模块271依照输入比例尺条件输入与结果展示模块272的数据,进行计算后,得到不同空间变换算法下的结果在比例尺条件输入与展示模块272中对比展示,为用户提供比例系数制定的依据,并通过比例尺数据库28,使用户能够输入、修改或保存不同空间变换算法的结果相对于空间变换信息调用中间件2所建立目标空间的具体比例数值,供空间信息计算模块22调用。
[0093]后台处理模块271负责从比例尺条件输入与展示模块272读取比例尺输入数值并调用空间变换算法库24中的空间变换算法进行处理计算,将结果返还给比例尺条件输入与展示模块272,同时其还负责接收空间信息计算模块22通过空间变换算法库24发出的调取请求,并维护比例尺数据库28。
[0094]比例尺条件输入与展示模块272提供用户一个比例尺计算的交互界面,实现空间变换算法选择,比例尺输入数值选择,空间变换算法结果显示,多种空间变换算法结果对比,以及比例值的手工设定等功能,满足用户操作需求,并与后台处理模块271交互,操作维护比例尺数据库28。
[0095]虚拟对象信息读取模块31根据虚拟对象的唯一标识从虚拟对象数据库15中读取对应虚拟对象的信息,并依据该虚拟对象的类型,比如图片、视频、模型、文字等,调用相应的解码、处理计算方法,将虚拟对象的内容处理为可在所述目标空间内统一处理的该虚拟对象的标准化信息。
[0096]实景读取模块32根据实景影像对象的唯一标识从实景影像数据库11中读取对应实景影像对象的信息,并依据该实景影像对象的类型,调用相应的解码、处理计算方法,将实景影像对象的信息处理为可在所述目标空间内统一处理的该实景影像对象的标准化信息。
[0097]实景影像对象的类型包括:数码照片、视频、三维渲染图,全景影像等数字影像类型。实景影像对象的标准化信息包括:广角、鱼眼、全景等的镜头类型描述
[0098]虚拟对象空间映射展示模块41:在空间变换信息调用中间件2所建立的目标空间内,通过空间变换信息调用中间件2中的空间信息查询检索模块23,逐个或批量查询符合条件的虚拟对象的空间描述信息。
[0099]虚拟对象空间映射展示模块41从虚拟对象信息读取模块31中读取符合条件的虚拟对象的标准化信息,如文字、图片、视频、模型等。同时,虚拟对象空间映射展示模块41从空间变换信息调用中间件2中调用所述目标空间的相关空间描述信息,并根据所述目标空间的相关空间描述信息调用对应的展示引擎或采用对应的处理方法处理所述虚拟对象的标准化信息,比如对虚拟对象自身的大小、位置、几何形态进行变换处理。使所述虚拟对象的标准化信息,映射到所述虚拟对象在所述目标空间中的相对空间位置,使所述虚拟对象能够在显示终端900正确展示,生成可在显示终端900上展示的虚拟对象的预处理展示数据。
[0100]实景空间映射展示模块42从实景读取模块32中读取对应实景影像对象的标准化信息,同时从空间变换信息调用中间件2中调用所述目标空间中的空间描述信息,并根据所述目标空间的相关空间描述信息,调用对应的展示引擎或空间变换方法,对所述实景影像对象的标准化信息进行几何变换,根据实景影像对象自身的大小、位置、几何形态变换进行处理,并将所述实景影像对象,映射到所述目标空间中的对应位置,以便实景影像对象能够在显示终端900上正确展示,生成可在显示终端900上展示的实景影像对象的预处理展示数据。
[0101]互动操作展示模块5包括三维互动展示引擎51、第三方调用控制接口 52和用户互动操作接口 53。
[0102]互动操作展示模块5接收来自虚拟对象空间映射展示模块41虚拟对象的预处理展示数据,并将其展示在虚拟对象展示图层上,接收来自实景空间映射展示模块42的实景影像对象的预处理展示数据,并将其展示在实景影像展示图层
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1