System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及图像可视化,尤其涉及一种全景图和地图的切换方法、装置及电子设备。
技术介绍
1、地图(map)是按照一定的法则,有选择地以二维或多维形式与手段在平面或球面上表示地球(或其它星球)若干现象的图形或图像,它具有严格的数学基础、符号系统、文字注记,并能用地图概括原则,科学地反映出自然和社会经济现象的分布特征及其相互关系。全景图通过广角的表现手段以及绘画、相片、视频、三维模型等形式,尽可能多表现出周围的环境。360全景,即通过对专业相机捕捉整个场景的图像信息或者使用建模软件渲染过后的图片,使用软件进行图片拼合,并用专门的播放器进行播放,即将平面照片或者计算机建模图片变为360 度全观,用于虚拟现实浏览,把二维的平面图模拟成真实的三维空间,呈现给观赏者。为了满足用户不同时期的需要,需要将图像在全景图和地图之间进行切换。
2、目前,市场上存在众多展示地图及全景图的应用程序。这些应用程序在地图与全景图之间切换时经常出现的缺乏流畅过渡,导致用户体验上的不连贯。主要难点在于,地图与全景图通常依赖两个独立的画布(canvas)进行渲染,由于他们之间的投影方式和摄像机参数不一致,无法保证视角的统一。虽然通过研发新的渲染引擎可能实现平滑的切换效果,这却通常伴随着高昂的成本。
3、因此,现有技术中将图像在全景图和地图之间进行切换时,存在切换流畅度低的问题。
技术实现思路
1、有鉴于此,有必要提供一种全景图和地图的切换方法、装置及电子设备,用以解决现有技术中将图像在全景图
2、为了解决上述问题,本专利技术提供一种全景图和地图的切换方法,包括:
3、获取全景图的拍摄参数、地图的角度参数、设备的屏幕宽度和预设的视场角;
4、基于切换指令,根据拍摄参数、角度参数、屏幕宽度和视场角在图像切换过程中的关系,确定地图的切换参数;
5、基于切换参数进行图像切换。
6、在一种可能的实现方式中,拍摄参数包括全景图的拍摄坐标和拍摄高度,拍摄坐标包括拍摄经度和拍摄纬度;
7、角度参数包括俯仰角和旋转角;
8、切换参数包括地图的缩放层级和中心点位。
9、在一种可能的实现方式中,根据拍摄参数、角度参数、屏幕宽度和视场角在图像切换过程中的关系,确定地图的切换参数,包括:
10、基于缩放层级计算公式,根据拍摄纬度、拍摄高度、屏幕宽度和视场角确定地图的缩放层级;
11、基于中心点位计算公式,根据拍摄坐标、拍摄高度、俯仰角和旋转角确定地图的中心点位。
12、在一种可能的实现方式中,缩放层级计算公式为:
13、
14、中心点位计算公式为:
15、
16、其中,为缩放层级,为拍摄纬度,为屏幕宽度,为视场角,为拍摄高度,为中心点位,为destination函数,为点函数,为拍摄坐标,为俯仰角,为旋转角。
17、在一种可能的实现方式中,切换指令包括地图切换至全景图指令,切换参数包括与地图切换至全景图指令对应的第一切换参数;则基于地图切换至全景图指令,根据拍摄参数、角度参数、屏幕宽度和视场角在图像切换过程中的关系,确定地图的第一切换参数,包括:
18、基于地图切换至全景图指令,获取目标全景图在拍摄时的目标全景图拍摄参数,当前地图的当前地图俯仰角和当前地图旋转角,以及预设的视场角;
19、根据目标全景图拍摄参数、当前地图俯仰角、当前地图旋转角、屏幕宽度和视场角计算出由当前地图切换至目标全景图时需要的第一缩放层级和第一中心点位。
20、在一种可能的实现方式中,第一切换参数还包括第一俯仰角和第一旋转角;在得到第一缩放层级和第一中心点位之后,还包括:
21、获取目标全景图在拍摄时的目标全景图俯仰角和目标全景图旋转角;
22、确定目标全景图俯仰角为第一俯仰角,目标全景图旋转角为第一旋转角。
23、在一种可能的实现方式中,切换指令还包括全景图切换至地图指令,切换参数还包括与全景图切换至地图指令对应的第二切换参数;则基于全景图切换至地图指令,根据拍摄参数、角度参数、屏幕宽度和视场角在图像切换过程中的关系,确定地图的第二切换参数,包括:
24、基于全景图切换至地图指令,获取当前全景图退出时场景的当前全景图拍摄参数、当前全景图角度参数,以及预设的视场角;
25、根据当前全景图拍摄参数、当前全景图角度参数和视场角计算出当前全景图退出至目标地图时需要的第二缩放层级和第二中心点位。
26、在一种可能的实现方式中,第二切换参数还包括第二俯仰角和第二旋转角;在得到第二缩放层级和第二中心点位之后,还包括:
27、获取目标地图的预设的目标地图俯仰角和目标地图旋转角;
28、确定目标地图俯仰角为第二俯仰角,目标地图旋转角为第二旋转角。
29、为了解决上述问题,本专利技术还提供一种全景图和地图的切换装置,包括:
30、数据获取模块,用于获取全景图的拍摄参数、地图的角度参数、设备的屏幕宽度和预设的视场角;
31、切换参数确定模块,用于基于切换指令,根据拍摄参数、角度参数、屏幕宽度和视场角在图像切换过程中的关系,确定地图的切换参数;
32、图像切换模块,用于基于切换参数进行图像切换。
33、为了解决上述问题,本专利技术还提供一种电子设备,包括存储器和处理器,其中,
34、存储器,用于存储程序;
35、处理器,与存储器耦合,用于执行存储器中存储的程序,以实现如上文所述的全景图和地图的切换方法中的步骤。
36、采用上述实施例的有益效果是:本专利技术提供一种全景图和地图的切换方法,将全景图和地图的切换过程转化为根据切换指令求得切换参数的过程,通过对全景图和地图的参数关系进行分析,结合设备本身特点,确定切换参数,实现了简化切换流程,并且由于切换时仅需要根据切换参数调取对应的图像结果,从而大大提高了切换流畅度,保证了切换效率。
本文档来自技高网...【技术保护点】
1.一种全景图和地图的切换方法,其特征在于,包括:
2.根据权利要求1所述的全景图和地图的切换方法,其特征在于,所述拍摄参数包括所述全景图的拍摄坐标和拍摄高度,所述拍摄坐标包括拍摄经度和拍摄纬度;
3.根据权利要求2所述的全景图和地图的切换方法,其特征在于,所述根据所述拍摄参数、所述角度参数、所述屏幕宽度和所述视场角在图像切换过程中的关系,确定所述地图的切换参数,包括:
4.根据权利要求3所述的全景图和地图的切换方法,其特征在于,所述缩放层级计算公式为:
5.根据权利要求2所述的全景图和地图的切换方法,其特征在于,所述切换指令包括地图切换至全景图指令,所述切换参数包括与所述地图切换至全景图指令对应的第一切换参数;则基于所述地图切换至全景图指令,根据所述拍摄参数、所述角度参数、所述屏幕宽度和所述视场角在图像切换过程中的关系,确定所述地图的所述第一切换参数,包括:
6.根据权利要求5所述的全景图和地图的切换方法,其特征在于,所述第一切换参数还包括第一俯仰角和第一旋转角;在得到所述第一缩放层级和所述第一中心点位之后,还包括:<
...【技术特征摘要】
1.一种全景图和地图的切换方法,其特征在于,包括:
2.根据权利要求1所述的全景图和地图的切换方法,其特征在于,所述拍摄参数包括所述全景图的拍摄坐标和拍摄高度,所述拍摄坐标包括拍摄经度和拍摄纬度;
3.根据权利要求2所述的全景图和地图的切换方法,其特征在于,所述根据所述拍摄参数、所述角度参数、所述屏幕宽度和所述视场角在图像切换过程中的关系,确定所述地图的切换参数,包括:
4.根据权利要求3所述的全景图和地图的切换方法,其特征在于,所述缩放层级计算公式为:
5.根据权利要求2所述的全景图和地图的切换方法,其特征在于,所述切换指令包括地图切换至全景图指令,所述切换参数包括与所述地图切换至全景图指令对应的第一切换参数;则基于所述地图切换至全景图指令,根据所述拍摄参数、所述角度参数、所述屏幕宽度和所述视场角在图像切换过程中的关系,确定所述地图的所述第一切换参数,包括...
【专利技术属性】
技术研发人员:雷远翔,陈小妞,曹双,
申请(专利权)人:北京升哲科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。