《基于定位及姿态感知的虚实漫游系统及其实现方法.pdf》由会员分享,可在线阅读,更多相关《基于定位及姿态感知的虚实漫游系统及其实现方法.pdf(8页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN103345302A43申请公布日20131009CN103345302ACN103345302A21申请号201310245372622申请日20130619G06F3/01200601G06F9/4420060171申请人北京邮电大学世纪学院地址102600北京市大兴区黄村镇狼垡村72发明人赵海英陈洪陆唯超朱茂林彭宏74专利代理机构北京世誉鑫诚专利代理事务所普通合伙11368代理人孙国栋54发明名称基于定位及姿态感知的虚实漫游系统及其实现方法57摘要本发明公开了一种基于定位及姿态感知的虚实漫游系统,包括陀螺仪模块、GPS模块、ANDROID插件、景点信息模块、地图模块以及。
2、基于B/S模式开发的后台管理系统,该后台管理系统包括展示区域管理模块、解说内容管理模块和API接口模块;前述地图模块输出数据与陀螺仪模块输出数据共同构成虚拟摄像机的旋转及位置信息,决定用户浏览的区域。本发明的有益之处在于通过使用B/S模式开发后台管理系统,提高了后台管理的灵活性;通过展示区域管理平台与API结合的方式,为管理员以及开发者提供了互不干扰的相对独立的工作环境,提高了系统的协作性;通过GPS定位、陀螺仪旋转数据与虚拟摄像机的绑定,为用户体验提供了更强的沉浸感,也为用户浏览提供了更简单的操作。51INTCL权利要求书1页说明书4页附图2页19中华人民共和国国家知识产权局12发明专利申请。
3、权利要求书1页说明书4页附图2页10申请公布号CN103345302ACN103345302A1/1页21一种基于定位及姿态感知的虚实漫游系统,包括服务器,其特征在于,还包括为摄像机角度提供旋转数据的陀螺仪模块,提供经纬度信息、获取用户实际位置的GPS模块,负责调用百度定位SDK将GPS数据转化成百度坐标提供坐标转换数据的ANDROID插件,进行本地解说信息读取、服务器请求获取后台数据、为用户提供解说内容的景点信息模块,以及将百度坐标映射至虚拟地图的地图模块;上述地图模块输出数据与陀螺仪模块输出数据共同构成虚拟摄像机的旋转及位置信息,决定用户浏览的区域。2根据权利要求1所述的基于定位及姿态感知。
4、的虚实漫游系统,其特征在于,还包括基于B/S模式开发的、集成了展示区域内信息的管理的后台管理系统。3根据权利要求2所述的基于定位及姿态感知的虚实漫游系统,其特征在于,上述后台管理系统包括展示区域管理模块、解说内容管理模块和API接口模块。4根据权利要求2所述的基于定位及姿态感知的虚实漫游系统,其特征在于,上述展示区域内信息的管理包括添加、修改、删除、查询展示区域地理位置、覆盖范围以及展示媒体内容。5根据权利要求4所述的基于定位及姿态感知的虚实漫游系统,其特征在于,上述展示媒体内容包括语音、文本、图片、动画、视频。6根据权利要求1至5任意一项所述的基于定位及姿态感知的虚实漫游系统,其特征在于,上。
5、述服务器端安装有MYSQL数据库,上述MYSQL数据库存储有展示区域的信息。7一种基于定位及姿态感知的虚实漫游的实现方法,其特征在于,包括以下步骤一、导入后台管理系统生成的XML文档中的地图信息进行虚拟场景界限的规定;二、分析ANDROID插件提供的百度经纬度,判定用户是否在虚拟场景界限中,如果存在,寻问用户是否需要进行位置的校正,如不需要进行位置的校正,则至此完成虚拟摄像机的位置确定;如需要进行位置的校正,则先校正位置;三、将陀螺仪的旋转信息赋予虚拟摄像机,完成虚拟摄像机与设备姿态的绑定。8根据权利要求7所述的基于定位及姿态感知的虚实漫游的实现方法,其特征在于,在步骤三中,将虚拟摄像机与设备。
6、姿态进行绑定的方法为通过陀螺仪获取设备姿态,然后转换成四元数作为摄像机的旋转量,再乘上一个根据屏幕方向而确定的四元数。权利要求书CN103345302A1/4页3基于定位及姿态感知的虚实漫游系统及其实现方法技术领域0001本发明涉及一种虚实漫游系统及其实现方法,具体涉及一种基于定位及姿态感知的虚实漫游系统及其实现方法,属于移动通讯技术领域。背景技术0002随着科技的进步,在需要重现原貌的旅游景区以及其他有类似需求的展示区域,通常会设置虚实漫游系统。在现有技术中,主要是通过电脑操作交互体验、本地语音、图片、文字等传统讲解方式实现,由于采用的是传统电脑操作交互体验方法,从而导致用户在使用过程中沉浸。
7、感不强,并且由于设计上的缺陷,使很多不擅使用电脑的用户无法方便地使用漫游系统。发明内容0003为解决现有技术的不足,本发明的目的在于提供一种方便二次开发的、最终输出电脑端、ANDROID移动端、IOS端等不同平台的、利用流媒体技术向用户提供在线语音、文字、图片或视频讲解便于不同需求的用户使用、并且在移动端采用定位系统为用户浏览带来更强的沉浸感的基于定位及姿态感知的虚实漫游系统及其实现方法。0004为了实现上述目标,本发明采用如下的技术方案0005一种基于定位及姿态感知的虚实漫游系统,包括服务器,其特征在于,还包括为摄像机角度提供旋转数据的陀螺仪模块,提供经纬度信息、获取用户实际位置的GPS模块。
8、,负责调用百度定位SDK将GPS数据转化成百度坐标提供坐标转换数据的ANDROID插件,进行本地解说信息读取、服务器请求获取后台数据、为用户提供解说内容的景点信息模块,以及将百度坐标映射至虚拟地图的地图模块;前述地图模块输出数据与陀螺仪模块输出数据共同构成虚拟摄像机的位置及旋转信息,决定用户浏览的区域。0006前述的基于定位及姿态感知的虚实漫游系统,其特征在于,还包括基于B/S模式开发的、集成了展示区域内信息的管理的后台管理系统。0007前述的基于定位及姿态感知的虚实漫游系统,其特征在于,前述后台管理系统包括展示区域管理模块、解说内容管理模块和API接口模块。0008前述的基于定位及姿态感知的。
9、虚实漫游系统,其特征在于,前述展示区域内信息的管理包括添加、修改、删除、查询展示区域地理位置、覆盖范围以及展示媒体内容。0009前述的基于定位及姿态感知的虚实漫游系统,其特征在于,前述展示媒体内容包括语音、文本、图片、动画、视频。0010前述的基于定位及姿态感知的虚实漫游系统,其特征在于,前述服务器端安装有MYSQL数据库,前述MYSQL数据库存储有展示区域的信息。0011一种基于定位及姿态感知的虚实漫游的实现方法,其特征在于,包括以下步骤0012一、导入后台管理系统生成的XML文档中的地图信息进行虚拟场景界限的规定;说明书CN103345302A2/4页40013二、分析ANDROID插件提。
10、供的百度经纬度,判定用户是否在虚拟场景界限中,如果存在,寻问用户是否需要进行位置的校正,如不需要进行位置的校正,则至此完成虚拟摄像机的位置确定;如需要进行位置的校正,则先校正位置;0014三、将陀螺仪的旋转信息赋予虚拟摄像机,完成虚拟摄像机与设备姿态的绑定。0015前述的基于定位及姿态感知的虚实漫游的实现方法,其特征在于,在步骤三中,将虚拟摄像机与设备姿态进行绑定的方法为通过陀螺仪获取设备姿态,然后转换成四元数作为摄像机的旋转量,再乘上一个根据屏幕方向而确定的四元数。0016本发明的有益之处在于通过使用B/S模式开发后台管理系统,提高了后台管理系统的管理灵活性;通过使用MYSQL数据库管理展示。
11、区域及解说内容,提高了制作整个展示区域的效率;通过展示区域管理平台与API结合的方式,为管理员以及开发者提供了互不干扰的相对独立的工作环境,提高了系统的协作性;通过GPS定位、陀螺仪旋转数据与虚拟摄像机的绑定,为用户体验提供了更强的沉浸感,也为用户浏览提供了更简单的操作。附图说明0017图1是本发明的虚实漫游系统的硬件结构示意图;0018图2是本发明的虚实漫游系统中后台管理系统的组成示意图;0019图3是本发明的虚实漫游系统的程序流程图。具体实施方式0020以下结合附图和具体实例对本发明作具体的介绍。0021使用本发明的基于定位及姿态感知的虚实漫游系统,需要一定的硬件支持,以ANDROID智能。
12、移动终端为例,如图1所示,安装本系统需要智能移动终端至少有内置GPS模块与内置陀螺仪模块。GPS模块用于提供经纬度信息,获取用户的实际位置,陀螺仪模块用于提供设备的旋转信息,获取用户的视角。0022除此之外,本发明的虚实漫游系统还包括负责调用百度定位SDK将GPS数据转化成百度坐标提供坐标转换数据的ANDROID插件,进行本地解说信息读取、服务器请求获取后台数据、为用户提供解说内容的景点信息模块,以及将百度坐标映射至虚拟地图的地图模块。其中,地图模块输出数据与陀螺仪模块输出数据共同构成虚拟摄像机的旋转及位置信息,决定用户浏览的区域。0023作为一种优选的方案,本发明的虚实漫游系统还包括基于B/。
13、S模式开发的、集成了展示区域内信息的管理的后台管理系统。如图2所示,该后台管理系统包括有展示区域管理模块、解说内容管理模块和API接口模块。展示区域内信息的管理包括添加、修改、删除、查询展示区域地理位置、覆盖范围以及展示媒体内容,其中,展示媒体内容包括语音、文本、图片、动画、视频。0024更为优选的是,虚实漫游系统的服务器端安装有MYSQL数据库,该MYSQL数据库存储有展示区域的信息。输出端通过使用陀螺仪模块、GPS定位模块及后台管理系统提供的地理位置信息进行虚拟场景与真实场景的映射与叠加,提高用户沉浸感,并通过采用HTTP协议通信,调用存储在服务器端MYSQL数据库存储的展示区域信息为用户。
14、提供解说。说明书CN103345302A3/4页50025本发明的虚实漫游系统的后台管理系统大大提高了后台管理的灵活性。展示区域管理模块与解说内容管理模块为管理员提供了方便的图形化界面、后端MYSQL数据库支持,方便快捷的实现漫游区域的管理,在展示区域管理模块中会生成漫游系统所需要的XML文档以备规定漫游区域的尺寸并存入数据库以备管理。API接口模块为漫游系统二次开发提供数据支持,开发者可通过API调用服务器端数据库内信息为漫游系统添加更多丰富的功能。0026本发明的虚实漫游系统开发所涉及的开发环境及硬件需求如表1所示0027表1虚实漫游系统的开发环境及硬件需求00280029ANDROID开。
15、发主要完成调用百度地图API实现将GPS定位数据转换为百度经纬度数据并将数据传送至UNITY3D的输入接口中。0030UNITY3D开发中将上一步获取的百度经纬度数据转换至虚拟场景坐标,实现虚拟角色漫游,并通过手动校准将定位误差进行人为干预,通过UNITY3D引擎自带封装好的陀螺仪接口将数据与虚拟摄像机绑定,实现自由浏览。0031基于定位及姿态感知的虚实漫游的实现方法,如图3所示,包括以下步骤00321、导入后台管理系统生成的XML文档中的地图信息进行虚拟场景界限的规定;00332、分析ANDROID插件提供的百度经纬度,判定用户是否在虚拟场景界限中,如果存在,寻问用户是否需要进行位置的校正当。
16、用户觉得定位数据不太准确需要校正时,如不需要进行位置的校正,则至此完成虚拟摄像机的位置确定;如需要进行位置的校正,则先校正位置;00343、将陀螺仪的旋转信息赋予虚拟摄像机,完成虚拟摄像机与设备姿态的绑定。0035其中,将虚拟摄像机与设备姿态进行绑定的方法为通过陀螺仪获取设备姿态,然后转换成四元数作为摄像机的旋转量,再乘上一个根据屏幕方向而确定的四元数。0036本发明基于定位及姿态感知的虚实漫游的实现方法,涉及的坐标转换公式如下0037设四个坐标分别P01X01,Y01,P02X02,Y02,P03X03,Y03,P04X04,Y04,003800390040TERRAINSIZEDISTAN。
17、CEP01,P02,500,DISTANCEP01,P04说明书CN103345302A4/4页60041其中,DISTANCEA,B为百度测量函数,MULTIPLE1缩放级别,P01P04四个点为地图边界的四个点,WIDTHRATE为宽率,HEIGHTRATE为高率,TERRAINSIZE为虚拟场景地形大小。0042设百度经纬度坐标系中用户位置为CURPO,坐标为X,Y,设虚拟场景坐标系中用户位置为OBJPO,坐标为X,Z,则CURPO与OBJPO简单映射关系为0043OBJPOXP02XCURPOX0044OBJPOZP02YCURPOY0045而实际百度坐标系横纵坐标单位不一致,需要地图。
18、信息读取模块提供的距离/经度距离比例WIDTHRATE与距离/纬度距离比例HEIGHTRATE两个参数以及缩放参数MULTIPLE共同参与,故最终转换关系为0046OBJPOXP02XCURPOXWIDTHRATEMULTIPLE0047OBJPOZP02YCURPOYHEIGHTRATEMULTIPLE0048由于实际使用中会有用户设置偏移向量V,故虚拟场景区域范围分为两种情况00491当偏移向量V不存在时,设用户当前定位点CURPO为百度经纬度坐标系中一点,CURPO坐标为X,Y,则判定CURPO在范围内即为P01XCURPOXP02X,且P04YCURPOYP01Y同时满足时成立。005。
19、02当偏移向量V存在时,计算应使用虚拟场景坐标系,设用户当前坐标为OBJPO为虚拟场景坐标系中一点OBJPO坐标为X,Z,则判定0051OBJPO在范围内即为0OBJP0XP02XP01X,且00520OBJPOZP02YP03Y同时满足时成立。0053将陀螺仪信息与虚拟摄像机旋转参数进行绑定的具体步骤为0054通过陀螺仪获取设备姿态,然后转换成四元数作为摄像机的旋转量,再乘上一个根据屏幕方向而确定的四元数即可保持屏幕视窗的垂直。即旋转四元数乘上屏幕朝向四元数保持视窗垂直方向。0055TRANSFORMLOCOLROTATIONQUATMAPQUATMULT0056QUATMAPNEWQUAT。
20、ERNIONGYROATTITUDEW,GYROATTITUDEX,GYTOATTITUDEY,GYTOATTITUDEZ0057QUATMAP是陀螺仪的姿态信息0058QUATMULT是屏幕的朝向0059GYROATTITUDE代表陀螺仪的姿态,在UNITY3D中用四元数W,X,Y,Z表示。0060本发明的基于定位及姿态感知的虚实漫游系统,通过使用B/S模式开发后台管理系统,提高了后台管理系统的管理灵活性;通过使用MYSQL数据库管理展示区域及解说内容,提高了制作整个展示区域的效率;通过展示区域管理平台与API结合的方式,为管理员以及开发者提供了互不干扰的相对独立的工作环境,提高了系统的协作性;通过GPS定位、陀螺仪旋转数据与虚拟摄像机的绑定,为用户体验提供了更强的沉浸感,也为用户浏览提供了更简单的操作。0061需要说明的是,上述实例不以任何形式限制本发明,凡采用等同替换或等效变换的方式所获得的技术方案,均落在本发明的保护范围内。说明书CN103345302A1/2页7图1图2说明书附图CN103345302A2/2页8图3说明书附图CN103345302A。