本发明涉及图像处理,尤其涉及一种多视角场景演示的方法、装置及电子设备。
背景技术:
1、现有技术中,对卫星的跟踪演示通常是直接利用cesium框架结构进行演示,其中,cesium是一个跨平台、跨浏览器的展示三维地球和地图的javascript库。cesium支持2d,2.5d,3d形式的地理(地图)数据展示,可以绘制各种几何图形、高亮区域,支持导入图片,甚至三维模型等多种数据可视化展示,可用于动态数据可视化并提供良好的触摸支持,支持绝大多数的浏览器和移动端浏览器,支持基于时间轴的动态流式数据展示。但是,cesium框架结构仅提供一个主视角,因此,直接利用cesium对卫星进行跟踪演示,只能实现从一个视角对卫星进行跟踪演示,而不能实现从多个视角对卫星进行跟踪演示,这也导致观测人员仅能从一个视角观测卫星的运行情况,而不能从多个视角观测卫星的运行情况,导致观测人员不能很好的对卫星的运行情况进行观测,用户体验感较差。
技术实现思路
1、本发明实施例提供一种多视角场景演示的方法、装置及电子设备,以解决现有技术中存在的只能实现从一个视角对卫星进行跟踪演示,而不能实现从多个视角对卫星进行跟踪演示,导致的观测人员不能很好的对卫星的运行情况进行观测,用户体验感较差的问题。
2、具体技术方案如下:
3、第一方面,本发明实施例提供了一种多视角场景演示的方法,所述方法,包括:
4、监测场景渲染指令;
5、当监测到所述场景渲染指令时,依次获取预设的每个副视角对应的虚拟相机的视觉数据;所述副视角为除主视角外根据观测需求设置的其他视角;
6、根据每个副视角对应的虚拟相机的视觉数据,分别在每个副视角对应的显示窗口上渲染图像;
7、当所有副视角对应的虚拟相机的视觉数据都渲染完成时,获取主视角对应的虚拟相机的视觉数据;
8、根据所述主视角对应的虚拟相机的视觉数据,在主视角对应的显示窗口上渲染图像。
9、可选的,演示场景为卫星跟踪演示场景;
10、为卫星跟踪演示场景设置副视角的步骤,包括:
11、获取卫星跟踪演示场景的主场景内容;
12、获取目标卫星的两行轨道根数,根据所述目标卫星的两行轨道根数,计算出目标卫星的位置坐标;
13、根据目标卫星的标识信息,获取所述目标卫星的实体数据信息;
14、根据所述卫星跟踪演示场景的主场景内容、所述目标卫星的坐标位置,及所述实体数据信息,为所述每个副视角生成对应的显示窗口;
15、在所述显示窗口中创建虚拟相机,并调整所述虚拟相机的位置和视角,使所述虚拟相机的视角与所述显示窗口对应的副视角的视角一致。
16、可选的,卫星跟踪演示场景的框架结构为cesium;
17、为卫星跟踪演示场景设置副视角的步骤,包括:
18、调用卫星跟踪演示场景的主场景对应的viewer类;
19、利用主场景对应的viewer类为每个副视角创建对应的初始显示窗口;其中,每个副视角对应的初始显示窗口的内容与主场景的内容同步;
20、获取目标卫星的两行轨道根数,根据所述目标卫星的两行轨道根数,计算出目标卫星的位置坐标;
21、根据目标卫星的标识信息,从cesium中的entities类中获取所述目标卫星的实体类;
22、根据所述目标卫星的实体类和所述目标卫星的坐标位置,分别在所述每个副视角对应初始显示窗口中创建所述目标卫星及所述目标卫星轨道,得到所述每个副视角对应显示窗口;
23、在所述显示窗口中创建虚拟相机,并调整所述虚拟相机的位置和视角,使所述虚拟相机的视角与所述显示窗口对应的副视角的视角一致。
24、可选的,所述方法,还包括:
25、在所述每个显示窗口中创建画布;
26、所述根据每个副视角对应的虚拟相机的视觉数据,分别在每个副视角对应的显示窗口上渲染图像的步骤,包括:
27、根据每个副视角对应的虚拟相机的视觉数据,分别在每个副视角对应的显示窗口中的画布上渲染图像。
28、可选的,所述方法,还包括:
29、为每个副视角对应的显示窗口设置对外接口,用于对所述副视角对应的显示窗口进行控制。
30、可选的,所述对外接口包括:
31、start接口、stop接口和destory接口;
32、所述start接口,用于将视角跳转到所述start接口对应的副视角的显示窗口,并启动执行副视角的渲染进程;
33、所述stop接口,用于关闭当前副视角的显示窗口;
34、所述destory接口,用于控制所述destory接口对应的副视角的显示窗口的销毁。
35、第二方面,本发明实施例提供了一种多视角场景演示的装置,所述装置,包括:
36、监测模块,用于监测场景渲染指令;
37、第一获取模块,用于当监测到所述场景渲染指令时,依次获取预设的每个副视角对应的虚拟相机的视觉数据;所述副视角为除主视角外根据观测需求设置的其他视角;
38、第一渲染模块,用于根据每个副视角对应的虚拟相机的视觉数据,分别在每个副视角对应的显示窗口上渲染图像;
39、第二获取模块,用于当所有副视角对应的虚拟相机的视觉数据都渲染完成时,获取主视角对应的虚拟相机的视觉数据;
40、第二渲染模块,用于根据所述主视角对应的虚拟相机的视觉数据,在主视角对应的显示窗口上渲染图像。
41、可选的,演示场景为卫星跟踪演示场景;该装置还包括设置模块,用于:
42、获取卫星跟踪演示场景的主场景内容;
43、获取目标卫星的两行轨道根数,根据所述目标卫星的两行轨道根数,计算出目标卫星的位置坐标;
44、根据目标卫星的标识信息,获取所述目标卫星的实体数据信息;
45、根据所述卫星跟踪演示场景的主场景内容、所述目标卫星的坐标位置,及所述实体数据信息,为所述每个副视角生成对应的显示窗口;
46、在所述显示窗口中创建虚拟相机,并调整所述虚拟相机的位置和视角,使所述虚拟相机的视角与所述显示窗口对应的副视角的视角一致。
47、可选的,卫星跟踪演示场景的框架结构为cesium;设置模块,具体用于:
48、调用卫星跟踪演示场景的主场景对应的viewer类;
49、利用主场景对应的viewer类为每个副视角创建对应的初始显示窗口;其中,每个副视角对应的初始显示窗口的内容与主场景的内容同步;
50、获取目标卫星的两行轨道根数,根据所述目标卫星的两行轨道根数,计算出目标卫星的位置坐标;
51、根据目标卫星的标识信息,从cesium中的entities类中获取所述目标卫星的实体类;
52、根据所述目标卫星的实体类和所述目标卫星的坐标位置,分别在所述每个副视角对应初始显示窗口中创建所述目标卫星及所述目标卫星轨道,得到所述每个副视角对应显示窗口;
53、在所述显示窗口中创建虚拟相机,并调整所述虚拟相机的位置和视角,使所述虚拟相机的视角与所述显示窗口对应的副视角的视角一致。
54、可选的,该装置,还包括创建模块,用于在所述每个显示窗口中创建画布;
55、第一渲染模块,具体用于:
56、根据每个副视角对应的虚拟相机的视觉数据,分别在每个副视角对应的显示窗口中的画布上渲染图像。
57、可选的,该装置,还包括接口设置模块,用于:
58、为每个副视角对应的显示窗口设置对外接口,用于对所述副视角对应的显示窗口进行控制。
59、可选的,所述对外接口包括:
60、start接口、stop接口和destory接口;
61、所述start接口,用于将视角跳转到所述start接口对应的副视角的显示窗口,并启动执行副视角的渲染进程;
62、所述stop接口,用于关闭当前副视角的显示窗口;
63、所述destory接口,用于控制所述destory接口对应的副视角的显示窗口的销毁。
64、第三方面,本发明实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通信;
65、所述存储器,用于存放计算机程序;
66、所述处理器,用于执行所述存储器上所存放的程序时,实现上述第一方面所述的多视角场景演示的方法步骤。
67、第四方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的多视角场景演示的方法步骤。
68、综上可知,本发明实施例所提供的方法,可以实现监测场景渲染指令;当监测到场景渲染指令时,依次获取预设的每个副视角对应的虚拟相机的视觉数据;根据每个副视角对应的虚拟相机的视觉数据,分别在每个副视角对应的显示窗口上渲染图像;当所有副视角对应的虚拟相机的视觉数据都渲染完成时,获取主视角对应的虚拟相机的视觉数据;根据主视角对应的虚拟相机的视觉数据,在主视角对应的显示窗口上渲染图像。由此可见,本发明实施例所提供的方法,可以实现在主视角对应的主场景渲染之前,先调整视角到各个预设的副视角,并分别获取各副视角对应的渲染数据,将各副视角对应的渲染数据分别渲染在各副视角对应的显示窗口上,在所有副视角的渲染数据都渲染完成后,再将相机的视角归位到主视角,获取主视角对应的渲染数据,将主视角的渲染数据渲染在主视角对应的显示窗口上,从而实现从多个视角对卫星进行跟踪演示,解决了现有问题存在的只能实现从一个视角对卫星进行跟踪演示,而不能实现从多个视角对卫星进行跟踪演示,导致的观测人员不能很好的对卫星的运行情况进行观测,用户体验感较差的问题。
69、本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
70、下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
1.一种多视角场景演示的方法,其特征在于,所述方法,包括:
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求2所述的方法,其特征在于,卫星跟踪演示场景的框架结构为cesium;
4.根据权利要求1所述的方法,其特征在于,所述方法,还包括:
5.根据权利要求1所述的方法,其特征在于,所述方法,还包括:
6.根据权利要求4所述的方法,其特征在于,所述对外接口包括:
7.一种多视角场景演示的装置,其特征在于,所述装置,包括:
8.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通信;
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-6任一所述的方法步骤。