虚拟场景的编辑方法、装置、设备及介质与流程

文档序号:31524774发布日期:2022-09-14 13:48阅读:83来源:国知局
虚拟场景的编辑方法、装置、设备及介质与流程

1.本公开实施例涉及虚拟现实技术领域,更具体地,涉及一种虚拟场景的编辑方法、装置、设备及介质。


背景技术:

2.虚拟场景的快速构建与编辑是虚拟现实系统中的核心问题,广泛应用于数字城市、虚拟仿真、虚拟战场和动画游戏等应用领域。虚拟场景编辑的便捷性,对于虚拟现实系统构建效率有重要影响,因此有效的场景编辑方法,是场景引擎的重要组成部分。然而,相关技术中,所构建的虚拟场景大多基于单分辨率场景,显示效果不佳,且不能对虚拟场景进行实时编辑。


技术实现要素:

3.本公开实施例的一个目的是提供一种虚拟场景的编辑的新的技术方案。
4.根据本公开实施例的第一方面,提供一种虚拟场景的编辑方法,所述方法包括:
5.获取并显示当前视点下的虚拟场景的目标场景数据;其中,所述目标场景数据具有至少两种分辨率,并且,所述目标场景数据包括目标dem数据和目标影像纹理数据;
6.对所述目标场景数据进行场景编辑操作;其中,所述对所述目标场景数据进行场景编辑操作,包括:基于所选择的场景操作模板,确定所述目标场景数据中的目标区域;基于所选择的场景操作算子,对所述目标区域中的目标dem数据执行与所述场景操作算子相匹配的处理,以及对所述目标区域中的目标影像纹理数据进行纹理更新处理;
7.显示进行所述场景编辑后的目标场景数据。
8.可选地,获取当前视点下的虚拟场景的目标场景数据,包括:
9.从服务器中所存储的场景数据中,确定出与所述当前视点对应的目标场景数据;
10.其中,所述场景数据按照分辨率由高到低的层次结构存储在所述服务器中,所述场景数据包括dem数据和影像纹理数据。
11.可选地,所述场景操作算子为布尔运算操作算子,所述布尔运算操作算子包括以下至少一项:下压操作算子、上抬操作算子、拼接融合操作算子。
12.可选地,所述方法还包括:
13.提供第一配置接口和第二配置接口;
14.将通过所述第一配置接口输入的场景操作模板作为所述所选择的场景操作模板;以及,
15.将通过所述第二配置接口输入的场景操作算子作为所述选择的场景操作算子。
16.可选地,所述对所述目标区域中的目标影像纹理数据进行纹理更新处理,包括:
17.获取处理后的所述目标区域中的目标dem数据指示的网格区域的状态;
18.在指示的网格区域处于挤压状态的情况下,根据处理前的所述目标区域中的目标影像纹理数据的纹理信息,对挤压区域内的纹理信息进行映射处理;以及,
19.在指示的网格区域处于拉伸状态的情况下,根据处理前的所述目标区域中的目标影像纹理数据的纹理信息和所述目标区域周边预设范围内的纹理信息,对拉伸区域的纹理信息进行融合处理。
20.可选地,在所述对所述目标场景数据进行场景编辑操作之后,还包括:
21.将所述场景编辑操作保存为目标操作符;以及,
22.将所述目标操作符基于目标格式进行保存;
23.其中,所述目标操作符至少包括:所述目标区域的区域范围数据、所述所选择的场景操作算子、变化范围数据值、所述所选择的场景操作算子的缩放比例、操作倒角圆角半径、纹理处理方式、处理后的所述目标区域的语义属性。
24.可选地,所述方法还包括:
25.在当前视点发生变化,且场景数据发生更新的情况下,根据所述目标操作符对更新后的场景数据进行场景编辑操作。
26.可选地,所述方法还包括:
27.在具有权限的用户请求显示包括所述目标区域的场景数据的情况下,通过服务器将所述目标操作符发送至所述具有权限的用户,以使所述具有权限的用户根据所述目标操作符对包括所述目标区域的场景数据进行场景编辑操作。
28.根据本公开实施例的第二方面,提供一种虚拟场景的编辑装置,所述装置包括:
29.获取模块,用于获取当前视点下的虚拟场景的目标场景数据;其中,所述目标场景数据具有至少两种分辨率,并且,所述目标场景数据包括目标dem数据和目标影像纹理数据;
30.显示模块,用于显示当前视点下的虚拟场景的目标场景数据;
31.编辑模块,用于对所述目标场景数据进行场景编辑操作;其中,所述对所述目标场景数据进行场景编辑操作,包括:基于所选择的场景操作模板,确定所述目标场景数据中的目标区域;基于所选择的场景操作算子,对所述目标区域中的目标dem数据执行与所述场景操作算子相匹配的处理,以及对所述目标区域中的目标影像纹理数据进行纹理更新处理;
32.所述显示模块,用于显示进行所述场景编辑后的目标场景数据。
33.根据本公开实施例的第三方面,提供一种终端设备,包括:存储器和处理器,所述存储器用于存储可执行的指令;所述处理器用于在所述指令的控制下执行根据以上第一方面所述的虚拟场景的编辑方法。
34.根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序在被处理器执行时实现如以上第一方面所述的虚拟场景的编辑方法。
35.本公开实施例的一个有益效果在于,一方面,其所获取的当前视点下的虚拟场景的目标场景数据具有至少两种分辨率,且目标场景数据包括目标dem数据和目标影像纹理数据,即,当前视点下的场景采用多分辨率显示方式,所显示的目标场景数据呈现dem多分辨率网格和多分辨率影像纹理,提高了场景显示效果。另一方面,其能够通过所提供的场景操作模板和场景操作算子,对目标场景数据进行实时编辑,提高场景的编辑效率和效果。
36.通过以下参照附图对本说明书的示例性实施例的详细描述,本说明书的其它特征及其优点将会变得清楚。
附图说明
37.被结合在说明书中并构成说明书的一部分的附图示出了本说明书的实施例,并且连同其说明一起用于解释本说明书的原理。
38.图1是根据本公开实施例的虚拟场景的编辑系统的硬件配置示意图;
39.图2是根据本公开实施例的虚拟场景的编辑方法的流程示意图;
40.图3示出一个例子的虚拟场景的编辑方法的流程示意图;
41.图4是根据本公开实施例的虚拟场景的编辑装置的原理框图;
42.图5是根据本公开实施例的终端设备的硬件配置示意图。
具体实施方式
43.现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开实施例的范围。
44.以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。
45.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
46.在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
47.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
48.《硬件配置》
49.图1示出了可用于实现本公开实施例的虚拟场景的编辑系统100的硬件配置的框图。
50.如图1所示,虚拟场景的编辑系统100包括服务器1000和终端设备2000。
51.本实施例中,终端设备2000可以是便携式电脑、台式计算机、可穿戴设备等,也可以是任意的具有处理器等计算装置和存储器等存储装置的其他设备,在此不做限定。
52.如图1所示,终端设备2000可以包括处理器2100、存储器2200、接口装置2300、通信装置2400、显示装置2500、输入装置2600、扬声器2700、麦克风2800等等。
53.处理器2100可以是移动版处理器。存储器2200例如包括rom(只读存储器)、ram(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置2300例如包括usb接口、耳机接口等。通信装置2400例如能够进行有线或无线通信,通信装置2400可以包括短距离通信装置,例如是基于hilink协议、wifi(ieee 802.11协议)、mesh、蓝牙、zigbee、thread、z-wave、nfc、uwb、lifi等短距离无线通信协议进行短距离无线通信的任意装置,通信装置2400也可以包括远程通信装置,例如是进行wlan、gprs、2g/3g/4g/5g远程通信的任意装置。显示装置2500例如是液晶显示屏、触摸显示屏等。输入装置2600例如可以包括触摸屏、键盘等。终端设备2000可以通过扬声器2700输出音频信息,可以通过麦克风2800采集音频信息。
54.尽管在图1中对终端设备2000均示出了多个装置,但是,本公开可以仅涉及其中的部分装置,例如,终端设备2000只涉及存储器2200和处理器2100。
55.应用于本公开的实施例中,终端设备2000的存储器2200用于存储指令,该指令用于控制处理器2100执行本公开实施例提供的虚拟场景的编辑方法。
56.在上述描述中,技术人员可以根据本公开所公开方案设计指令。指令如何控制处理器进行操作,这是本领域公知,故在此不再详细描述。
57.本实施例中,服务器1000提供处理、数据库、通讯设施的业务点。服务器1000可以是整体式服务器或是跨多计算机或计算机数据中心的分散式服务器。服务器可以是各种类型的。
58.如图1所示,服务器1000可以如图1所示,包括处理器1100、存储器1200、接口装置1300、通信装置1400、显示装置1500、输入装置1600。
59.处理器1100用于执行计算机程序。该计算机程序可以采用比如x86、arm、risc、mips、sse等架构的指令集编写。存储器1200例如包括rom(只读存储器)、ram(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置1300例如包括各种总线接口,例如串行总线接口(包括usb接口)、并行总线接口等。通信装置1400例如能够进行有线或无线通信。显示装置1500例如是液晶显示屏、led显示屏触摸显示屏等。输入装置1600例如可以包括触摸屏、键盘等。
60.网络3000可以是无线通信网络也可以是有线通信网络,可以是局域网也可以是广域网。在图1所示的虚拟场景的编辑系统100中,服务器1000、终端设备2000可以通过网络3000进行通信。
61.应当理解的是,尽管图1仅示出一个服务器1000、终端设备2000,但不意味着限制各自的数量,虚拟场景的编辑系统100中可以包含服务器1000、多个终端设备2000,以实现分布式虚拟场景。
62.《方法实施例》
63.在本实施例中,提供一种虚拟场景的编辑方法,该虚拟场景的编辑方法可以是由终端设备实施,该终端设备可以是如图1所示的终端设备2000。
64.如图2所示,本实施例的方法可以包括如下步骤2100~步骤2300:
65.步骤2100,获取并显示当前视点下的虚拟场景的目标场景数据。
66.虚拟场景例如可以是虚拟游戏场景、虚拟视频场景等,其能够使用户沉浸于虚拟环境中。
67.所述目标场景数据具有至少两种分辨率,目标场景数据包括目标dem(digital elevation model)数据和目标影像纹理数据。
68.其中,dem数据为数字高程模型,其能够反映一定分辨率的局部地形特征,dem数据可以称之为dem网格数据,该网格可以是三角形网格,也可以是正方形网格,本实施例在此不做限定。其中,影像纹理数据为卫星影像数据,其能够反映局部纹理信息。
69.当前视点为视线的起点。
70.本实施例中,本步骤2100中获取当前视点下的虚拟场景的目标场景数据可以进一步包括:从服务器中所存储的场景数据中,确定出与所述当前视点对应的目标场景数据。
71.其中,所述场景数据按照分辨率由高到低的层次结构存储在所述服务器中,所述场景数据包括dem数据和影像纹理数据。例如,场景数据按照分辨率由高到低分为第一层次场景数据、第二层次场景数据、第三层次场景数据、第四层次场景数据。并且,该第一层次场
景数据、第二层次场景数据、第三层次场景数据和第四层次场景数据以金字塔结构形式存储至服务器中。
72.可以理解的是,由于虚拟场景的场景数据按照分辨率由高到低以金字塔结构形式存储至服务器中,在不同视点下,场景数据以一定的分辨率层次被实时从服务器的金字塔结构中请求到终端设备。终端设备以约束四叉树多分辨率方式将所获取的场景数据组成融合得到dem多分辨率网格数据和多分辨率影像纹理数据并显示。当视点变化时,场景数据实时从服务器再次请求不同分辨率层次的场景数据,这样的场景数据层次是在视点变化下不断变化的。也就是说,不同视点下的场景均采用多分辨率显示方式,能够提高场景显示效果。
73.具体地,在当前视点下,终端设备从服务器所存储的金字塔结构中,确定当前视点下的dem数据的分辨率层级,以及当前视点下的影像纹理数据的分辨率层级,并请求当前视点的视椎体裁剪下的场景区域数据。例如当前视点下的dem数据包括第一层次和第二层次,其中,第一层次是场景近距离处的dem数据,第二层次是场景远距离处的dem数据,也就是说,场景近距离处的dem数据的分辨率高于场景远距离处的dem数据的分辨率。以及当前视点下的影像纹理数据包括第一层次和第二层次,其中,第一层次是场景近距离处的影像纹理数据,第二层次是场景远距离处的影像纹理数据,也就是说,场景近距离处的影像纹理数据的分辨率高于场景远距离处的影像纹理数据的分辨率。
74.也就是说,由于视点在场景不同位置的远近分辨率不同,在同一视点下,场景数据的分辨率有所不同,这些不同层次的dem数据和不同层次的影像纹理数据在终端设备基于四叉树多分辨率方式组织生成一个目标场景数据。即,目标场景数据由dem多分辨率网格和多分辨率影像纹理数据叠加融合而成,并显示在终端设备的显示屏上。也即,通过本步骤2100可以使虚拟场景呈现多分辨率的显示方式,提高用户体验和沉浸感。
75.在执行步骤2100获取并显示当前视点下的虚拟场景的目标场景数据之后,进入:
76.步骤2200,对所述目标场景数据进行场景编辑操作。
77.本实施例中,本步骤2200中对所述目标场景数据进行场景编辑操作可以进一步包括:基于所选择的场景操作模板,确定所述目标场景数据中的目标区域;基于所选择的场景操作算子,对所述目标区域中的目标dem数据执行与所述场景操作算子相匹配的处理,以及对所述目标区域中的目标影像纹理数据进行纹理更新处理。
78.在一个具体地实施例中,本公开虚拟场景的编辑方法还包括:提供第一配置接口和第二配置接口;将通过所述第一配置接口输入的场景操作模板作为所述所选择的场景操作模板;以及,将通过所述第二配置接口输入的场景操作算子作为所述所选择的场景操作算子。
79.其中,所述场景操作算子为布尔运算操作算子,所述布尔运算操作算子包括以下至少一项:下压操作算子、上抬操作算子、拼接融合操作算子。本实施例中,可以基于第二配置接口配置本次对目标场景数据进行编辑操作的场景操作算子,通过所配置的场景操作算子,便可对目标dem网格数据进行形变操作,以及对目标区域内的影像纹理数据进行实时的纹理合成和纹理融合操作。
80.以上上抬操作算子用于执行凸台操作,该上抬操作算子作用于场景区域内,会将场景区域内的网格上抬至指定高度,形成凸台状几何形状。
81.以上下压操作算子用于执行凹槽操作,即,该下压操作算子与上抬操作算子执行反方向操作。
82.以上拼接融合操作算子用于执行凸台凹槽组合操作,即,该拼接融合操作算子针对区域内不同子区域进行多次的凸台与凹槽的组合操作。
83.可以理解的是,场景操作算子也可以是无操作,其仅限定区域,不进行几何操作,而进行区域属性改变,比如定义区域为沙漠沼泽等属性,也可以定义草地树林等属性。
84.其中,所述场景操作模板例如但不限于包括圆形操作模板、方形操作模板、心形操作模板、梯形操作模板等。本实施例中,可以基于第一配置接口配置本次的场景操作模板,通过所配置的场景操作模板,便可在目标场景数据中选定目标区域,进而在该目标区域中基于所配置的场景操作算子进行场景编辑。可以理解的是,所配置的场景操作模板可以是预先存储在终端设备中以由用户手动选择,当然,所配置的场景操作模板也可以是用户实时用画线工具绘制。
85.本实施例中,本步骤2200中对所述目标区域中的目标影像纹理数据进行纹理更新处理可以进一步包括:获取处理后的所述目标区域中的目标dem数据指示的网格区域的状态;在指示的网格区域处于挤压状态的情况下,根据处理前的所述目标区域中的目标影像纹理数据的纹理信息,对挤压区域内的纹理信息进行映射处理;以及,在指示的网格区域处于拉伸状态的情况下,根据处理前的所述目标区域中的目标影像纹理数据的纹理信息和所述目标区域周边预设范围内的纹理信息,对拉伸区域的纹理信息进行融合处理。
86.在一个具体地实施例中,以所选择的场景操作算子为下压操作算子,场景操作模板为方形操作模板为例,在此,可以基于方形操作模板在目标场景数据中选择出方形区域作为目标区域。然后,在选择下压操作算子和方形操作模板的情况下,通过第三配置接口输入下移数值,以在目标区域上得到一个与该下移数值匹配的凹坑体,这个凹坑作为一个操作结果直接附加在目标dem网格数据上,使得目标dem网格数据在某个确定位置上生成一个凹坑,此时凹坑的边缘和其他位置的dem网格需要重新进行生成并实现自适应的网格编辑操作。
87.与此同时,目标区域内的dem多分辨率网格节点在操作过程中产生节点拉伸或者节点挤压。对于节点拉伸,根据dem多分辨率网格编辑形状精度要求进行节点添加。例如在两个节点连接边中点添加新的节点,并连接生成新的三角形拓扑连接。对于节点压缩,可以将相邻节点进行合并,并重新生成新的网格三角形。并且,进行了编辑操作的dem网格数据需要重新进行影像纹理数据的生成。
88.例如,对于受挤压的dem网格区域,进行原来影像纹理数据的重采样,即需要进行处理前的目标区域中的影像纹理数据的重采样,并对挤压区域内的影像纹理数据进行映射操作。
89.又例如,对于受拉伸的dem网格区域,对拉伸区域的影像纹理数据进行纹理合成,例如可以是将原来区域内的影像纹理特征即处理前的目标区域内的影像纹理特征,以及该区域外围一定范围内的影像纹理特征进行纹理融合处理。
90.在执行步骤2200对所述目标场景数据进行场景编辑操作之后,进入:
91.步骤2300,显示进行所述场景编辑后的目标场景数据。
92.根据本公开实施例,一方面,其所获取的当前视点下的虚拟场景的目标场景数据
具有至少两种分辨率,且目标场景数据包括目标dem数据和目标影像纹理数据,即,当前视点下的场景采用多分辨率显示方式,所显示的目标场景数据呈现dem多分辨率网格和多分辨率影像纹理,提高了场景显示效果。另一方面,其能够通过所提供的场景操作模板和场景操作算子,对目标场景数据进行实时编辑,提高场景的编辑效率和效果。
93.在一个实施例中,在根据以上步骤2200对目标场景数据进行场景编辑操作之后,本公开实施例的虚拟场景的编辑方法还进一步包括:将所述场景编辑操作保存为目标操作符;以及,将所述目标操作符基于目标格式进行保存。
94.例如,可以将目标操作符基于目标格式保存至终端设备中。
95.又例如,也可以是先建立目标操作符、目标区域的区域位置和用户权限之间的绑定关系,并基于该绑定关系,将目标操作符基于目标格式保存在服务器中。这样,当用户具有浏览编辑操作的权限时,同时用户浏览到此场景区域时,从服务器中调用相应的场景编辑操作符,并进行实时的编辑操作,生成相应的场景编辑操作效果。即,只要确定了场景范围,即可以实现目标操作符的运算。
96.其中,所述目标操作符至少包括:所述目标区域的区域范围数据、所述所选择的场景操作算子、变化范围数据值、所述所选择的场景操作算子的缩放比例、操作倒角圆角半径、底面形状、纹理处理方式、处理后的所述目标区域的语义属性。该目标操作符也可称之为场景编辑操作符。
97.其中,网格操作格式(m)包括:所述目标区域的区域范围数据(l)、所述所选择的场景操作算子(o)、变化范围数据值(h)、所述所选择的场景操作算子的缩放比例(s)、操作倒角圆角半径(r)、底面形状(b)。其中,地面形状表明底面是平面、球面、场景数据像素高度值中其中一项。该网格操作格式采用高维度向量的格式记录,并通过一定的编码方式保存。
98.其中,纹理处理方式(t)记录纹理合成方式。
99.其中,处理后的目标区域的语义属性(a),具体可以是在场景操作类型确定后,进行区域的语义属性定义,定义类型例如但不限于包括沙漠、沼泽、草地、树林等属性,当然,也可以由用户自定义的属性。
100.以上三个格式的操作符,通过一个三元组(m,t,a)记录为目标操作符。这个目标操作符被作为一种操作符加以保存。
101.根据本技术实施例,一方面,其提出了一种场景编辑操作符的格式定义,使得场景编辑操作和场景数据进行有效的分离,有利于场景编辑操作的定义和保存。另一方面,其能够将当前视点下的场景编辑操作过程进行记录并作为操作符记录在电子设备中,使得场景编辑结果在视点变化到其他层次的场景数据请求时,虽然dem数据和影像纹理数据会被更新,场景编辑结果也能够保持和更新,也就是说,虚拟场景在场景层次数据随着视点变化仍然能够保持场景形变编辑操作。
102.在一个实施例中,在执行以上步骤2300显示进行所述场景编辑后的目标场景数据之后,本公开实施例的虚拟场景的编辑方法还可以包括:在当前视点发生变化,且场景数据发生更新的情况下,根据所述目标操作符对更新后的场景数据进行场景编辑操作。
103.本实施例中,当视点变化到需要请求新的场景层次数据,即,当视点发生变化且场景数据发生更新的情况下,终端设备施加编辑操作符,以根据编辑操作符更新场景数据,使得场景保持相同的场景编辑效果。
104.可以理解的是,在视点抬升时,目标操作符的作用范围保持不变,从而作用范围随着场景分辨率降低也相应变小,直至目标操作符作用范围小于三个像素大小的范围的情况下,目标操作符停止作用。
105.在视点下降时,目标操作符作用范围变大,需要操作的区域范围进行更为精细的操作和纹理合成。
106.根据本技术实施例,其在场景变化过程中保持场景的编辑特性,同时由于保持的是一种编辑操作,不对原始场景数据产生变化,使得场景编辑结果在视点发生变化时保持和更新。
107.在一个实施例中,在执行以上步骤2300显示进行所述场景编辑后的目标场景数据之后,本公开实施例的虚拟场景的编辑方法还可以包括:在具有权限的用户请求显示包括所述目标区域的场景数据的情况下,通过所述服务器将所述目标操作符发送至所述具有权限的用户,以使所述具有权限的用户根据所述目标操作符对包括所述目标区域的场景数据进行场景编辑操作。
108.本实施例中,在用户具有浏览编辑操作权限时,同时用户浏览到相应操作区域时,场景调用相应的场景编辑操作符,并进行实时的编辑操作,生成相应的场景编辑操作效果。即,与终端设备相关的其他用户也可以接收到场景更改的结果,同时又能够对原始场景数据没有影响,实现大规模分布式虚拟场景的实时编辑。
109.《例子》
110.接下来参照图3,示出一个例子的虚拟场景的编辑方法,该例子中,该虚拟场景的编辑方法包括如下步骤:
111.步骤301,从服务器中所存储的场景数据中,确定出与当前视点对应的目标场景数据;其中,目标场景数据具有至少两种分辨率,并且,目标场景数据包括目标dem数据和目标影像纹理数据。
112.步骤302,基于所选择的场景操作模板,确定目标场景数据中的目标区域,基于所选择的场景操作算子,对目标区域中的目标dem数据执行与场景操作算子相匹配的处理,以及对目标区域中的目标影像纹理数据进行纹理更新处理。
113.步骤303,显示进行场景编辑后的目标场景数据。
114.步骤304,将场景编辑操作保存为目标操作符,并将目标操作符基于目标格式进行保存。
115.步骤305,在当前视点发生变化,且场景数据发生更新的情况下,根据目标操作符对更新后的场景数据进行场景编辑操作。
116.步骤306,目标操作符保存在服务器,在具有权限的用户请求显示包括目标区域的场景数据的情况下,通过服务器将目标操作符发送至具有权限的用户,具有权限的用户根据目标操作符对包括目标区域的场景数据进行场景编辑操作。
117.《装置实施例》
118.与上述方法实施例对应,在本实施例中,还提供一种虚拟场景的编辑装置,如图4所示,该虚拟场景的编辑装置400可以包括获取模块410、显示模块420和编辑模块430。
119.获取模块410,用于获取当前视点下的虚拟场景的目标场景数据;其中,所述目标场景数据具有至少两种分辨率,并且,所述目标场景数据包括目标dem数据和目标影像纹理
数据。
120.显示模块420,用于显示当前视点下的虚拟场景的目标场景数据;
121.编辑模块430,用于对所述目标场景数据进行场景编辑操作;其中,所述对所述目标场景数据进行场景编辑操作,包括:基于所选择的场景操作模板,确定所述目标场景数据中的目标区域;基于所选择的场景操作算子,对所述目标区域中的目标dem数据执行与所述场景操作算子相匹配的处理,以及对所述目标区域中的目标影像纹理数据进行纹理更新处理。
122.所述显示模块420,用于显示进行所述场景编辑后的目标场景数据。
123.在一个实施例中,获取模块410,用于从服务器中所存储的场景数据中,确定出与所述当前视点对应的目标场景数据。
124.其中,所述场景数据按照分辨率由高到低的层次结构存储在所述服务器中,所述场景数据包括dem数据和影像纹理数据。
125.在一个实施例中,所述场景操作算子为布尔运算操作算子,所述布尔运算操作算子包括以下至少一项:下压操作算子、上抬操作算子、拼接融合操作算子。
126.在一个实施例中,所述装置还包括提供模块、第一输入模块和第二输入模块(图中未示出)。
127.提供模块,用于提供第一配置接口和第二配置接口。
128.第一输入模块,用于将通过所述第一配置接口输入的场景操作模板作为所述所选择的场景操作模板。
129.第二输入模块,用于将通过所述第二配置接口输入的场景操作算子作为所述选择的场景操作算子。
130.在一个实施例中,编辑模块430,用于:获取处理后的所述目标区域中的目标dem数据指示的网格区域的状态;在指示的网格区域处于挤压状态的情况下,根据处理前的所述目标区域中的目标影像纹理数据的纹理信息,对挤压区域内的纹理信息进行映射处理;以及,在指示的网格区域处于拉伸状态的情况下,根据处理前的所述目标区域中的目标影像纹理数据的纹理信息和所述目标区域周边预设范围内的纹理信息,对拉伸区域的纹理信息进行融合处理。
131.在一个实施例中,装置400还包括存储模块(图中未示出)。
132.存储模块,用于将所述场景编辑操作保存为目标操作符;以及,将所述目标操作符基于目标格式进行保存。
133.其中,所述目标操作符至少包括:所述目标区域的区域范围数据、所述所选择的场景操作算子、变化范围数据值、所述所选择的场景操作算子的缩放比例、操作倒角圆角半径、纹理处理方式、处理后的所述目标区域的语义属性。
134.在一个实施例中,编辑模块430,还用于在当前视点发生变化,且场景数据发生更新的情况下,根据所述目标操作符对更新后的场景数据进行场景编辑操作。
135.在一个实施例中,编辑模块430,还用于在具有权限的用户请求显示包括所述目标区域的场景数据的情况下,通过服务器将所述目标操作符发送至所述具有权限的用户,以使所述具有权限的用户根据所述目标操作符对包括所述目标区域的场景数据进行场景编辑操作。
136.根据本技术实施例,一方面,其所获取的当前视点下的虚拟场景的目标场景数据具有至少两种分辨率,且目标场景数据包括目标dem数据和目标影像纹理数据,即,当前视点下的场景采用多分辨率显示方式,所显示的目标场景数据呈现dem多分辨率网格和多分辨率影像纹理,提高了场景显示效果。另一方面,其能够通过所提供的场景操作模板和场景操作算子,对目标场景数据进行实时编辑,提高场景的编辑效率和效果。
137.《电子设备实施例》
138.与上述实施例对应,在本实施例中,还提供一种终端设备。
139.如图5所示,终端设备500可以包括处理器510和存储器520,该存储器520用于存储可执行的指令;该处理器510用于在所述指令的控制下执行根据本公开任意实施例的虚拟场景的编辑方法。
140.《介质实施例》
141.本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令被处理器运行时执行本公开实施例提供的虚拟场景的编辑方法。
142.计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
143.这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
144.用于执行本公开操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c++等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可
编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本公开的各个方面。
145.这里参照根据本公开实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
146.这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
147.也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
148.附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。
149.以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。本公开的范围由所附权利要求来限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1