掌桥专利:专业的专利平台
掌桥专利
首页

虚拟场景处理方法、装置、电子设备及计算机存储介质

文献发布时间:2023-06-19 12:18:04


虚拟场景处理方法、装置、电子设备及计算机存储介质

技术领域

本申请涉及地图以及自动驾驶处理技术领域,具体而言,本申请涉及一种虚拟场景处理方法、装置、电子设备及计算机存储介质。

背景技术

目前,为了更好的进行场景规划,可以使用仿真软件,进行虚拟场景的仿真。例如:对城市交通进行仿真、对特定路段或特定区域进行仿真,等等。

现有技术中,对于如何确定两个虚拟场景的相似度有很多办法,但其准确性都不够理想,由此,如何准确地确定出两个虚拟场景的相似度是目前亟待解决的问题。

发明内容

本申请的目的旨在至少能解决上述的技术缺陷之一,特提出以下技术方案,以解决在提高虚拟场景的相似度的准确度的问题。

根据本申请的一个方面,提供了一种虚拟场景处理方法,该方法包括:

获取第一虚拟场景的描述文件和第二虚拟场景的描述文件,描述文件中包括对应的虚拟场景中所包含的各对象的对象属性信息;

基于第一虚拟场景中各第一对象的对象属性信息和第二虚拟场景中各第二对象的对象属性信息,确定第一虚拟场景和第二虚拟场景中各对象之间的属性匹配度;

基于第一虚拟场景和第二虚拟场景中各对象之间的属性匹配度,确定第一虚拟场景和第二虚拟场景中各对象之间对象匹配度;

基于第一虚拟场景和第二虚拟场景中各对象之间的对象匹配度,确定第一虚拟场景与第二虚拟场景的相似度判断结果,以基于相似度判断结果对第一虚拟场景和第二虚拟场景进行处理。

根据本申请另一个方面,提供了一种虚拟场景处理装置,该装置包括:

描述文件获取模块,用于获取第一虚拟场景的描述文件和第二虚拟场景的描述文件,描述文件中包括对应的虚拟场景中所包含的各对象的对象属性信息;

属性匹配度确定模块,用于基于第一虚拟场景中各第一对象的对象属性信息和第二虚拟场景中各第二对象的对象属性信息,确定第一虚拟场景和第二虚拟场景中各对象之间的属性匹配度;

对象匹配度确定模块,用于基于第一虚拟场景和第二虚拟场景中各对象之间的属性匹配度,确定第一虚拟场景和第二虚拟场景中各对象之间对象匹配度;

场景相似判断模块,用于基于第一虚拟场景和第二虚拟场景中各对象之间的对象匹配度,确定第一虚拟场景与第二虚拟场景的相似度判断结果,以基于相似度判断结果对第一虚拟场景和第二虚拟场景进行处理。

可选的,上述描述文件中还包括对应的虚拟场景中所包含的各对象的位置,上述属性匹配度确定模块在基于第一虚拟场景中各第一对象的对象属性信息和第二虚拟场景中各第二对象的对象属性信息,确定第一虚拟场景和第二虚拟场景中各对象之间的属性匹配度时,具体用于:基于各第一对象的位置和各第二对象的位置,确定第一虚拟场景和第二虚拟场景中各对象之间的位置匹配度;根据各位置匹配度,确定第一虚拟场景和第二虚拟场景中位置匹配的各对象对;对于每个对象对,基于对象对中每个对象的对象属性信息,确定对象对的属性匹配度;将各对象对的属性匹配度作为第一虚拟场景和第二虚拟场景中各对象之间的属性匹配度。

可选的,上述描述文件中还包括对应的虚拟场景中所包含的各对象的类别信息;上述属性匹配度确定模块在基于第一虚拟场景中各第一对象的位置和第二虚拟场景中各第二对象的位置,确定第一虚拟场景和第二虚拟场景中各对象之间的位置匹配度时,具体用于:基于各第一对象的类别信息和各第二对象的类别信息,确定第一虚拟场景和第二虚拟场景中属于相同类别的对象,基于各第一对象的位置和各第二对象的位置,确定第一虚拟场景和第二虚拟场景中属于相同类别的对象之间的位置匹配度。

可选的,上述描述文件中还包括对应的虚拟场景中所包含的各对象的类别信息,该装置还包括:

类别匹配度确定模块,用于基于各第一对象的类别信息和各第二对象的类别信息,确定第一虚拟场景和第二虚拟场景中各对象之间的类别匹配度;上述对象匹配度确定模块在基于第一虚拟场景和第二虚拟场景中各对象之间的属性匹配度,确定第一虚拟场景和第二虚拟场景中各对象之间对象匹配度时,具体用于:基于第一虚拟场景和第二虚拟场景中各对象之间的类别匹配度或属性匹配度中的至少一项和对象对的位置匹配度,确定第一虚拟场景和第二虚拟场景中各对象之间的类别匹配度。

可选的,上述属性匹配度确定模块在根据各位置匹配度,确定第一虚拟场景和第二虚拟场景中位置匹配的各对象对时,具体用于:将各第一对象和各第二对象中对象之间的位置匹配度大于或等于第一设定值的对象对,确定为第一虚拟场景和第二虚拟场景中位置匹配的对象对;

该装置还包括:

对象创建模块,用于对于各第一对象和各第二对象中除位置匹配的各对象对之外的每个对象,基于该对象的对象属性信息,在目标虚拟场景中创建该对象对应的第三对象,其中,目标虚拟场景为第一虚拟场景和第二虚拟场景中除对象所属的虚拟场景之外的场景,该对象对应的第三对象是与该对象的位置匹配度大于或等于第一设定值、且与该对象的对象匹配度小于或等于第二设定值的对象。

可选的,上述描述文件中还包括对应的虚拟场景中所包含的各对象的类别信息,各位置匹配的对象对中的每对对象对为属性相同的两个对象,上述对象创建模块在基于该对象的对象属性信息,在目标虚拟场景中创建该对象对应的第三对象时,具体用于:基于该对象的对象属性信息,在目标虚拟场景中创建与该对象的类别相同的第三对象。

可选的,上述对象属性信息包括至少两项属性信息,对于每个对象对,上述属性匹配度确定模块在基于对象对中每个对象的对象属性信息,确定对象对的属性匹配度时,具体用于:基于对象对中每个对象的对象属性信息,分别确定对象对对应于各对象属性信息的匹配度,获取各个对象属性信息对应的权重,基于各权重和对象对对应于各对象属性信息的匹配度,确定对象对的属性匹配度。

可选的,上述属性匹配度确定模块在基于第一虚拟场景中各第一对象的位置和第二虚拟场景中各第二对象的位置,确定第一虚拟场景和第二虚拟场景中各对象之间的位置匹配度时,具体用于:将各第一对象的位置和各第二对象的位置转换到同一坐标系下;基于转换到同一坐标系之后的各第一对象的位置和各第二对象的位置,确定第一虚拟场景和第二虚拟场景中各对象之间的位置匹配度。

可选的,上述属性匹配度确定模块在将各第一对象的位置和各第二对象的位置转换到同一坐标系下时,具体用于:获取参考位置,基于参考位置创建参考坐标系,确定各第一对象的位置在参考坐标系下的位置,以及各第二对象的位置在参考坐标系下的位置。

可选的,上述描述文件中还包括对应的虚拟场景的场景描述信息,上述场景相似判断模块在基于第一虚拟场景和第二虚拟场景中各对象之间的对象匹配度,确定第一虚拟场景与第二虚拟场景的相似度判断结果时,具体用于:基于第一虚拟场景的场景描述信息和第二虚拟场景的场景描述信息,确定第一虚拟场景和第二虚拟场景之间的场景描述信息匹配度,基于场景描述信息匹配度和第一虚拟场景和第二虚拟场景中各对象之间的对象匹配度,确定第一虚拟场景与第二虚拟场景的相似度判断结果。

可选的,上述第一虚拟场景和第二虚拟场景为虚拟场景库中的任意两个虚拟场景,该装置还包括:

场景分类模块,用于接收场景分类请求,场景分类请求中包括场景相似度阈值;获取虚拟场景库中的第一虚拟场景的描述文件,将虚拟场景库中除第一虚拟场景之外的每个虚拟场景分别作为第二虚拟场景;

在分别确定出第一虚拟场景与每个第二虚拟场景的相似度判断结果之后,上述场景相似判断模块在基于相似度判断结果对第一虚拟场景和第二虚拟场景进行处理时,具体用于:根据场景相似度阈值和各相似度判断结果,对虚拟场景库中的各虚拟场景进行分类。

可选的,对于第一虚拟场景和第二虚拟场景中的任一场景,该场景中的各对象包括可移动对象或不可移动对象中的至少一种,对于每个对象,可移动对象的对象属性信息包括对象外形信息、移动朝向信息或移动状态信息中的至少一项,不可移动对象的对象属性信息包括对象外形信息。

根据本申请的再一个方面,提供了一种电子设备,该电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行该计算机程序时实现本申请的虚拟场景处理方法。

根据本申请的又一个方面,提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现本申请的虚拟场景处理方法。

本发明实施例还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述虚拟场景处理方法的各种可选实现方式中提供的方法。

本申请提供的技术方案带来的有益效果是:

本申请提供的虚拟场景处理方法、装置、电子设备及计算机存储介质,对于第一虚拟场景和第二虚拟场景,可先基于第一虚拟场景中各第一对象的对象属性信息和第二虚拟场景中分第二对象的对象属性信息,确定两个场景中各对象之间的对象匹配度,即考虑了对象的属性特征来确定两个对象之间是否相似,然后再基于各对象之间的对象匹配度,确定两个场景的相似度判断结果,在本申请方案中,基于两个场景中各对象的对象属性信息,确定两个场景是否相似,考虑到了两个场景中各对象之间的对象匹配度对相似度判断结果的影响,使得确定的相似度判断结果更加准确。

本申请附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本申请的实践了解到。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。

图1为本申请一个实施例提供的一种虚拟场景处理方法的流程示意图;

图2为本申请一个实施例提供的一种虚拟交通场景分类方法的流程示意图;

图3为本申请一个实施例提供的一种场景相似度判断结果确定方法的流程示意图;

图4为本申请一个实施例提供的一种场景相似度判断结果确定方法的流程示意图;

图5a为本申请一个实施例提供的一种第一坐标系的示意图;

图5b为本申请一个实施例提供的一种第二坐标系的示意图;

图6为本申请一个实施例提供的一种同一坐标系的示意图;

图7为本申请一个实施例提供的一种虚拟场景处理装置的结构示意图;

图8为本申请一个实施例提供的一种电子设备的结构示意图。

具体实施方式

下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本申请的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

在自动驾驶领域,通常需要通过仿真系统仿真出大量的虚拟交通场景(地图)来验证自动驾驶算法的性能,在测试过程中,可能需要差异较大的虚拟交通场景作为测试用的场景,那么在大量的虚拟交通场景如何查找出差异较大的虚拟交通场景就涉及到场景相似度的判断,由此,现有技术中需要一个可以准确确定场景相似度的方法。

针对现有技术中的问题,本申请实施例提出的一种虚拟场景处理方法,通过该方法,先基于两个场景中各对象的位置和对象属性信息,确定两个场景中各对象的对象匹配度,再基于各对象的对象匹配度确定两个场景的相似度判断结果,可提高虚拟场景的相似度判断结果的准确度。

下面以具体实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。

本申请实施例所提供的方案可以适用于任何需要对确定虚拟场景的相似度判断结果的应用场景中,比如,自动驾驶、场景分类、场景筛选等应用场景。本申请实施例所提供的方案可以由任一电子设备执行,可以是用户的终端设备,也可以是服务器执行,其中,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云计算服务的云服务器。

上述终端设备可以包括以下至少一项:智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表、智能电视、智能车载设备。

本申请实施例提供了一种可能的实现方式,如图1所示,提供了一种虚拟场景处理方法的流程图,该方案可以由任一电子设备执行,例如,可以是终端设备,也可以是服务器,或者由终端设备和服务器共同执行。为描述方便,下面将以服务器作为执行主体为例对本申请实施例提供的方法进行说明。如图1中所示的流程图,该方法可以包括以下步骤:

步骤S110,获取第一虚拟场景的描述文件和第二虚拟场景的描述文件,上述描述文件中包括对应的虚拟场景中所包含的各对象的对象属性信息。

其中,本申请实施例中所涉及的虚拟场景可以是通过仿真系统仿真得到的,第一虚拟场景和第二虚拟场景是相同类型的虚拟场景,比如,如果第一虚拟场景是虚拟交通场景,则第二虚拟场景也是第二虚拟场景。如果第一虚拟场景是虚拟游戏场景,则第二虚拟场景也是虚拟游戏场景。本申请方案中不限定虚拟场景的类型。

描述文件可以是在仿真系统仿真出虚拟场景时生成的用来描述该虚拟场景的文件,基于该文件可以在仿真系统中得到该文件对应的虚拟场景。可选的,描述文件的文件格式可以为设定格式,比如,openscenario格式,也可以为自定义的格式。

在本申请的可选方案中,对于第一虚拟场景和第二虚拟场景中的任一场景,该场景中的各对象包括可移动对象或不可移动对象中的至少一种,对于每个对象,可移动对象的对象属性信息包括对象外形信息、移动朝向信息或移动状态信息中的至少一项,不可移动对象的对象属性信息包括对象外形信息。

其中,对象属性信息可以反应对象的特点,基于对象的对象属性信息,可以确定两个对象是否为相似的对象。对象外形信息指的是描述对象外形的信息,包括但不限于尺寸、所占空间大小、面积、体积、颜色等。对象的移动状态信息指的是描述处于移动状态下的对象的状态信息,包括但不限于速度、加速度、某段时间内的平均速度等。对象的移动朝向信息指的是该对象在移动时所对应的移动方向,比如,对象为车,则该对象的移动朝向信息可以是该车的车头朝向信息。

步骤S120,基于所述第一虚拟场景中各第一对象的对象属性信息和所述第二虚拟场景中各第二对象的对象属性信息,确定所述第一虚拟场景和所述第二虚拟场景中各对象之间的属性匹配度。

步骤S130,基于所述第一虚拟场景和所述第二虚拟场景中各对象之间的属性匹配度,确定所述第一虚拟场景和所述第二虚拟场景中各对象之间对象匹配度。

其中,各对象之间的属性匹配指的是各第一对象中的一个对象与各第二对象中的一个对象之间的属性相似程度。各对象之间对象匹配度指的是各第一对象中的一个对象与各第二对象中的一个对象之间的对象相似程度。

其中,在确定各对象对的对象匹配度时,除了考虑两个场景中的各对象之间的属性匹配度之外,还考虑到了各对象对的位置匹配度,这样可使得确定的对象匹配度更加准确。

步骤S140,基于所述第一虚拟场景和所述第二虚拟场景中各对象之间的对象匹配度,确定所述第一虚拟场景与所述第二虚拟场景的相似度判断结果,以基于所述相似度判断结果对所述第一虚拟场景和所述第二虚拟场景进行处理。

其中,相似度判断结果具体指的是两个虚拟场景是相似的还是不相似的结果,则相似度判断结果可以为相似或不相似。在确定了两个虚拟场景中各对象之间的对象匹配度后,可以基于各对象之间的对象匹配度,确定出两个虚拟场景中哪些对象是相似的,哪些是不相似的。

可选的,上述基于各对象之间的对象匹配度,确定第一虚拟场景与第二虚拟场景的相似度判断结果的一种可实现方式是,在两个虚拟场景中相似的对象的数量大于第一数值时,确定第一虚拟场景与第二虚拟场景的相似度判断结果为相似,在两个虚拟场景中相似的对象的数量不大于该第一数值时,确定第一虚拟场景与第二虚拟场景的相似度判断结果为不相似。

上述基于各对象之间的对象匹配度,确定第一虚拟场景与第二虚拟场景的相似度判断结果的另一种可实现方式是,两个虚拟场景中相似的对象的数量与两个虚拟场景中对象的总数的比值大于第二数值时,确定第一虚拟场景与第二虚拟场景的相似度判断结果为相似,两个虚拟场景中相似的对象的数量与两个虚拟场景中对象的总数的比值不大于该第二数值时,确定第一虚拟场景与第二虚拟场景的相似度判断结果为不相似。

在确定了两个虚拟场景的相似度判断结果之后,可以基于该相似度判断结果进行相关的处理,比如,对这两个虚拟场景进行分类等。

需要说明的是,本申请方案中出现的匹配度(比如,属性匹配度,位置匹配度,对象匹配度,类别匹配度)表征了两个对象之间的不同信息的相似程度,比如,位置匹配度表征了位置的相似程度,匹配度可通过数值或百分比等量化数值表示,数值越大,表示匹配度越高,越相似。

通过本申请的方案,可先基于第一虚拟场景中各第一对象的对象属性信息和第二虚拟场景中分第二对象的对象属性信息,确定两个场景中各对象之间的对象匹配度,即考虑了对象的属性特征来确定两个对象之间是否相似,然后再基于各对象之间的对象匹配度,确定两个场景的相似度判断结果,在本申请方案中,基于两个场景中各对象的对象属性信息,确定两个场景是否相似,考虑到了两个场景中各对象之间的对象匹配度对相似度判断结果的影响,使得确定的相似度判断结果更加准确。

在本申请的一可选方案中,上述描述文件中还包括对应的虚拟场景中所包含的各对象的位置,所述基于所述第一虚拟场景中各第一对象的对象属性信息和所述第二虚拟场景中各第二对象的对象属性信息,确定所述第一虚拟场景和所述第二虚拟场景中各对象之间的属性匹配度,包括:

基于各所述第一对象的位置和各所述第二对象的位置,确定所述第一虚拟场景和所述第二虚拟场景中各对象之间的位置匹配度;

根据各所述位置匹配度,确定所述第一虚拟场景和所述第二虚拟场景中位置匹配的各对象对;

对于每个所述对象对,基于所述对象对中每个对象的对象属性信息,确定所述对象对的属性匹配度;

将各所述对象对的属性匹配度作为所述第一虚拟场景和所述第二虚拟场景中各对象之间的属性匹配度。

则上述步骤S130和步骤S140具体可以包括:基于各对象对的属性匹配度,确定各对象对的对象匹配度;基于各对象对的对象匹配度,确定第一虚拟场景与第二虚拟场景的相似度判断结果,以基于相似度判断结果对第一虚拟场景和第二虚拟场景进行处理。

其中,各对象之间的位置匹配度指的是第一虚拟场景中的每个第一对象分别与第二虚拟场景中各个第二对象之间的位置匹配度。位置匹配的对象对指的是位置匹配的第一虚拟场景中的一个第一对象与第二虚拟场景中的一个第二对象,位置匹配也可理解为位置相似。

对于任一个第一对象和任一个第二对象之间的位置匹配度,可通过两个对象的位置之间的距离表征这两个对象之间的位置匹配度,比如,欧式距离等,本申请实施例中不限定确定这两个对象之间的位置匹配度的具体实现方式。如果该距离小于设定距离阈值,则表示这两个对象是位置匹配的对象对。如果该距离不小于设定距离阈值,则表示这两个对象是位置不匹配的对象。如果确定出的一个第一对象与至少两个第二对象中每个第二对象的距离都小于设定距离阈值,则选择至少两个距离中距离最小的距离对应的第二对象和该第一对象作为位置匹配的对象对。

需要说明的是,对于第一虚拟场景和第二虚拟场景中的任一虚拟场景,该虚拟场景中所包含的各对象的位置指的是各对象在该虚拟场景中的位置。

可选的,对于一个对象对,在确定该对象对的属性匹配度时,可基于该对象对中每个对象的对象属性信息的量化值(还可称为属性值),确定该对象对中两个对象的属性值之间的差异,基于该差异,确定该对象对的属性匹配度,差异越大,表明属性越不匹配。

可选的,上述基于各对象对的对象匹配度,确定第一虚拟场景与第二虚拟场景的相似度判断结果的一种可实现方式是,在两个虚拟场景中相似的对象对的数量大于第一数值时,确定第一虚拟场景与第二虚拟场景的相似度判断结果为相似,在两个虚拟场景中相似的对象对的数量不大于该第一数值时,确定第一虚拟场景与第二虚拟场景的相似度判断结果为不相似。

上述基于各对象对的对象匹配度,确定第一虚拟场景与第二虚拟场景的相似度判断结果的另一种可实现方式是,两个虚拟场景中相似的对象对的数量与两个虚拟场景中对象对的总数的比值大于第二数值时,确定第一虚拟场景与第二虚拟场景的相似度判断结果为相似,两个虚拟场景中相似的对象对的数量与两个虚拟场景中对象对的总数的比值不大于该第二数值时,确定第一虚拟场景与第二虚拟场景的相似度判断结果为不相似。

如果对象属性信息包括至少两项,不同的对象属性信息对于对象匹配度的重要程度不同,则上述对于每个对象对,基于对象对中每个对象的对象属性信息,确定对象对的属性匹配度,包括:

基于对象对中每个对象的对象属性信息,分别确定对象对对应于各对象属性信息的匹配度;

获取各个对象属性信息对应的权重;

基于各权重和对象对对应于各对象属性信息的匹配度,确定对象对的属性匹配度。

其中,考虑到不同的对象属性信息对于对象匹配度的重要程度不同,则在确定一个对象对的属性匹配度时,可先确定该对象对对应于各个对象属性信息的匹配度,然后基于各个对象属性信息对应的权重对该对象对对应于各个对象属性信息的匹配度进行加权处理,加权处理后的结果即为该对象对的属性匹配度。各对象属性信息对应的权重可预先配置好,也可以基于实际需求实时配置。

描述文件中处理各对象的位置和属性信息之外,还可以包括各对象的类别信息,则上述基于第一虚拟场景中各第一对象的位置和第二虚拟场景中各第二对象的位置,确定第一虚拟场景和第二虚拟场景中各对象之间的位置匹配度,可以包括:

基于各第一对象的类别信息和各第二对象的类别信息,确定第一虚拟场景和第二虚拟场景中属于相同类别的对象;

基于各第一对象的位置和各第二对象的位置,确定第一虚拟场景和第二虚拟场景中属于相同类别的对象之间的位置匹配度。

其中,在确定第一虚拟场景和第二虚拟场景中各对象之间的位置匹配度之前,可基于各第一对象的类别信息和各第二对象的类别信息,对第一虚拟场景中的各第一对象和第二虚拟场景中的各第二对象进行分类,将属于相同类别的对象分为一类,该属于相同类别的对象中包括至少一个第一对象和至少一个第二对象。然后对于属于相同类别的各对象,基于该各对象的位置,确定各对象之间的位置匹配度。这样相较于直接基于各第一对象的位置和各第二对象的位置,确定各对象之间的位置匹配度,即两个场景中任两个对象之间都需要计算位置匹配度的方法,减少了数据计算量。

在本申请的可选实施例中,各对象的位置可以通过经纬度信息表征,则可基于各第一对象的经纬度信息和各第二对象的经纬度信息,确定第一虚拟场景和第二虚拟场景中各对象之间的位置匹配度。

可选的,上述类别信息可以通过类别标签表征,不同的类别标签表征不同的类别,作为一个示例,假如第一虚拟场景为虚拟交通场景,则虚拟交通场景中的各对象的类别信息可以包括机动车、非机动车、行人、动物、静态障碍物等。

在本申请的可选实施例中,上述基于第一虚拟场景中各第一对象的位置和第二虚拟场景中各第二对象的位置,确定第一虚拟场景和第二虚拟场景中各对象之间的位置匹配度,包括:

将各第一对象的位置和各第二对象的位置转换到同一坐标系下;

基于转换到同一坐标系之后的各第一对象的位置和各第二对象的位置,确定第一虚拟场景和第二虚拟场景中各对象之间的位置匹配度。

其中,将两个场景中各对象的位置转换到同一坐标系下后,两个场景中的各对象的位置可通过该坐标系对应的方式表征,从而可以便于计算各第一对象和各第二对象之间的位置匹配度。

在本申请的可选实施例中,上述将各第一对象的位置和各第二对象的位置转换到同一坐标系下的一种可选实施方式可以包括:

获取参考位置;

基于参考位置创建参考坐标系;

确定各第一对象的位置在参考坐标系下的位置,以及各第二对象的位置在参考坐标系下的位置。

其中,参考位置可以是第一虚拟场景中的任一个对象的位置,也可以是第二虚拟场景中的任一个对象的位置,也可以是创建的与两个虚拟场景无关的一个位置。

作为一个示例,比如,该参考位置是第一虚拟场景中一个车的位置,则可以以该车的位置作为原点,以该车的车头朝向为y轴,建立一个平面坐标系,该平面坐标系为参考坐标系,由于两个场景中的各对象的位置均转换至该参考坐标系下,则该参考坐标系为同一坐标系,对于第一虚拟场景和第二虚拟场景中的任一虚拟场景,该虚拟场景中的各对象相对于参考位置的相对位置没有改变。

在本申请的可选实施例中,上述位置匹配的对象对指的是位置相似的对象对,则上述根据各位置匹配度,确定第一虚拟场景和第二虚拟场景中位置匹配的各对象对,包括:

将各第一对象和各第二对象中对象之间的位置匹配度大于或等于第一设定值的对象对,确定为第一虚拟场景和第二虚拟场景中位置匹配的对象对。

其中,位置匹配度大于或等于第一设定值的对象对指的是位置相似的对象对,第一设定值可基于实际需求配置。对于位置匹配度小于第一设定值的每个对象,即各第一对象和各第二对象中除位置匹配的各对象对之外的每个对象,对于每个位置匹配的对象对,由于后续需要基于该位置匹配的对象对中每个对象的对象属性信息确定该对象对的属性匹配度,基于该属性匹配度确定该对象对的对象匹配度,对象匹配度的准确性直接影响两个场景的相似度判断结果的准确性,如果在位置相匹配的对象对的属性都相似时,如果不考虑位置匹配度小于第一设定值的对象的属性匹配度,那么位置匹配的对象对的可能是相似的对象,即每个对象对是相似的两个对象,则判定两个场景是相似的可能性较大。如果考虑了位置匹配度小于第一设定值的对象,即两个场景中存在没有位置匹配的对象,则在确定两个场景是否相似时,基于该位置匹配度小于第一设定值的对象,可以使得两个场景是否相似的判断结果(相似度判断结果)更加准确。

基于上述描述,为了在确定对象匹配度时考虑到位置匹配度小于第一设定值的对象,则可对于这样的对象,即对于各第一对象和各第二对象中除位置匹配的各对象对之外的每个对象进行以下的处理:

基于该对象的对象属性信息,在目标虚拟场景中创建该对象对应的第三对象,其中,目标虚拟场景为第一虚拟场景和第二虚拟场景中除对象所属的虚拟场景之外的场景,该对象对应的第三对象是与该对象的位置匹配度大于或等于第一设定值、且与该对象的对象匹配度小于或等于第二设定值的对象。

其中,由于后续是根据对象对中的对象的对象属性信息确定对象对的属性匹配度,则可以为位置匹配度小于第一设定值的对象创建一个与该对象形成对象对的第三对象,这样,该对象与第三对象的位置匹配度大于第一设定阈值,该对象可以参与到后续基于对象属性信息确定对象对的属性匹配度的步骤中。

其中,创建的该对象对应的第三对象是与该对象不相似的对象,即对象匹配度小于或等于第二设定值的对象,这样,该对象和该对象对应的第三对象仅是位置匹配的对象对,且是两个不相似的对象,在后续基于对象对的对象匹配度确定两个场景的相似度判断结果时,该对象和该对象对应的第三对象的对象相似度最终不会影响相似度判断结果的准确性。

作为一个示例,第一虚拟场景中包括三个对象,分别为a1,a2和a3,第二虚拟场景中包括两个对象,分别为b1和b2,其中,a1与b1是位置匹配的对象对,a2和b2是位置匹配的对象对,a3是没有位置相匹配的对象,在第一虚拟场景(目标虚拟场景)中创建一个第三对象b3,该对象b3与a3的位置匹配度大于第一设定值(b3与a3是位置相似的两个对象),且该对象b3与a3的该对象b3与a3的对象匹配度小于或等于第二设定值(b3与a3是不相似的两个对象)。

在本申请的可选实施例中,由于上述描述文件中还包括对应的虚拟场景中所包含的各对象的类别信息,各所述位置匹配的对象对中的每对对象对为属性相同的两个对象,则基于该对象的对象属性信息,在目标虚拟场景中创建该对象对应的第三对象,包括:

基于该对象的对象属性信息,在目标虚拟场景中创建与该对象的类别相同的第三对象。

其中,如果各位置匹配的对象对中的每对对像对都是属性相同的两个对象,即每个对象对中的两个对象的类别信息是相同的,那么在创建该对象的第三对象时,可以创建一个与该对象的类别相同的第三对象,这样,一方面,可以使得各个对象对都是位置匹配且类别相同的对象,便于后续处理。

另一方面,如果各位置匹配的对象对中的每对对像对都是属性相同的两个对象,即每个对象对中的两个对象的类别信息是相同的,那么需要创建第三对象的对象(为描述方便,下文称为对象a)的类别信息与各位置匹配的对象对中的对象的类别信息是不同的,如果创建的对象a对应的第三对象是与对象a的类别不同的对象,那么该第三对象的可能与各位置匹配的对象对中的某个对象的类别相同,这样,该第三对象可能影响到该某个对象对应的位置匹配度判断结果(位置是否匹配),进而影响到两个场景的相似度判断结果的准确性。为此,在创建对象a对应的第三对象时,可创建与对象a类别相匹配(类别相同)的第三对象。其中,对象a的类别信息与第三对象的类别信息的类别匹配度大于第三设定值时,表明该对象a与该第三对象是类别相同的对象。

接上例,假设a1的类别信息为m1,a3的类别信息为m3,如果创建的第三对象b3的类别信息为m1(此时,b3与a3是不同类别的对象,b3与a1是相同类别的对象),并且,此时a1与b3的位置匹配度小于a1与b1的位置匹配度,此时,与a1位置匹配的对象为b3,而不是b1,那么创建的第三对象b3就影响了a1与b1的位置匹配度判断结果(位置匹配),即此时a1与b1不是位置相匹配的对象对了。如果创建的第三对象b3的类别信息为m3,那么,此时该第三对象b3就不会影响到位置匹配的对象对的位置匹配度判断结果。

在本申请的可选实施例中,由前文描述可知,在描述文件中还包括对应的虚拟场景中所包含的各对象的类别信息,该方法还包括:

基于各第一对象的类别信息和各第二对象的类别信息,确定第一虚拟场景和第二虚拟场景中各对象之间的类别匹配度;

上述基于第一虚拟场景和第二虚拟场景中各对象之间的属性匹配度,确定第一虚拟场景和第二虚拟场景中各对象之间对象匹配度,包括:

基于第一虚拟场景和第二虚拟场景中各对象之间的类别匹配度或属性匹配度中的至少一项和对象对的位置匹配度,确定第一虚拟场景和第二虚拟场景中各对象之间的类别匹配度。

其中,考虑到对象的位置匹配度、属性匹配度和类别匹配度对确定两个对象是否相似均有影响,则在确定对象对的对象匹配度时,可综合考虑上述三个因素,从而使得基于该三个因素所确定的对象对的对象匹配度更加准确。

需要说明的是,根据对象对的类别匹配度或属性匹配度中的至少一项和对象对的位置匹配度,确定对象对的对象匹配度包括以下几种情况,第一种情况,根据对象对的类别匹配度和对象对的位置匹配度确定对象对的对象匹配度。第二种情况,根据对象对的属性匹配度和对象对的位置匹配度,确定对象对的对象匹配度。第三种情况,根据对象对的类别匹配度、属性匹配度和对象对的位置匹配度,确定对象对的对象匹配度。

由于上述三个元素对于对象匹配度的影响程度不同,在综合考虑上述三个元素时,则可以获取类别匹配度、属性匹配度和位置匹配度中每个匹配对对应的权重,基于各匹配度对应的权重,对该对象对对应的类别匹配度、属性匹配度和位置匹配度进行加权处理,将加权处理后的结果作为该对象对的对象匹配度。

在本申请的方案中,影响两个场景相似度的因素处理上述几个因素外,还可以考虑场景相关的信息,比如,如果第一虚拟场景和第二虚拟场景为虚拟交通场景,该虚拟交通场景的场景描述信息可以包括道路拓扑信息或环境信息中的至少一项。进一步地,在本申请的一可选方案中,上述基于第一虚拟场景和第二虚拟场景中各对象之间的对象匹配度,确定第一虚拟场景与第二虚拟场景的相似度判断结果,包括:

基于第一虚拟场景的场景描述信息和第二虚拟场景的场景描述信息,确定第一虚拟场景和第二虚拟场景之间的场景描述信息匹配度;

基于场景描述信息匹配度和第一虚拟场景和第二虚拟场景中各对象之间的对象匹配度,确定第一虚拟场景与第二虚拟场景的相似度判断结果。

在确定两个场景是否相似时,还可以考虑场景描述信息匹配度,这样使得基于场景描述信息匹配度和各对象之间的对象匹配度所确定的相似度判断结果更加准确。

上述基于场景描述信息匹配度和各对象之间的对象匹配度,确定第一虚拟场景与第二虚拟场景的相似度判断结果的一个可实现方案为:

基于各对象之间的对象匹配度,确定第一虚拟场景和第二虚拟场景的初始相似度判断结果;

基于初始相似度判断结果和场景描述信息匹配度,确定第一虚拟场景与第二虚拟场景的相似度判断结果。

由于场景描述信息和各对象对的对象匹配度对于确定相似度判断结果的重要程度不同,可获取初始相似度判断结果对应的权重和场景描述信息匹配度对应的权重,基于初始相似度判断结果和对应的权重,场景描述信息匹配度和对应的权重,确定第一虚拟场景与第二虚拟场景的相似度判断结果。

在本申请的一可选实施例中,第一虚拟场景和第二虚拟场景为虚拟场景库中的任意两个虚拟场景,该方法还可以包括:

接收场景分类请求,场景分类请求中包括场景相似度阈值;获取虚拟场景库中的第一虚拟场景的描述文件,将虚拟场景库中除第一虚拟场景之外的每个虚拟场景分别作为第二虚拟场景;

在分别确定出第一虚拟场景与每个第二虚拟场景的相似度判断结果之后,上述基于相似度判断结果对第一虚拟场景和第二虚拟场景进行处理,包括:根据场景相似度阈值和各相似度判断结果,对虚拟场景库中的各虚拟场景进行分类。

其中,场景分类请求表示用户想对虚拟场景库中的虚拟场景进行分类处理,该场景分类请求可以是用户在终端设备的客户端界面上,针对设定标识所触发的操作生成的。场景相似度阈值可以为用户自定义的阈值,也可以是从预配置的几个阈值选项中选择的。以虚拟场景库中的任一个虚拟场景作为第一虚拟场景,通过前文步骤S110至步骤S150中的方法确定该第一虚拟场景与虚拟场景库中除第一虚拟场景之外的每个虚拟场景(第二虚拟场景)的相似度判断结果,该相似度判断结果可以为一个数值,通过该数值表征两个场景是否相似。在确定了第一虚拟场景与每个第二虚拟场景的相似度判断结果之后,可将各相似度判断结果与场景相似度阈值进行比较,大于场景相似度阈值的虚拟场景划分为一类,不大于场景相似度阈值的虚拟场景划分为一类。

为了更好的说明及理解本申请所提供的方法的原理,下面结合一个可选的具体实施例对本申请的方案进行说明。需要说明的是,该具体实施例中的各步骤的具体实现方式并不应当理解为对于本申请方案的限定,在本申请所提供的方案的原理的基础上,本领域技术人员能够想到的其他实现方式也应视为本申请的保护范围之内。

在本示例中,以虚拟交通场景分类为例对本申请方案进行进一步的说明,参见图2所示的虚拟交通场景分类方法的流程示意图,该方法包括以下步骤:

步骤1,开始,表示开始执行该方法;

步骤2,接收用户针对虚拟场景库的场景分类请求,该场景分类请求中包括场景相似度阈值和分类方式。分类方式为将相似的虚拟交通场景归为一类,或者将不相似的虚拟交通场景归为一类。在该场景分类请求中可以由用户选择具体的分类方式。步骤1对应图2中所示的用户输入相似度阈值(场景相似度阈值)和分类方式。

步骤3,初始化分类集合,初始后,该分类集合中为空,即一个虚拟交通场景也没有。

步骤4,从虚拟场景库(场景库)中选一个虚拟交通场景放入步骤3中的分类集合中。以该虚拟交通场景为基准场景,该场景为第一虚拟场景。

步骤5,判断场景库中的场景是否全部遍历过了,即场景库中是否有还未进行分类的场景,如果是全部遍历了,表明场景库中不存在还未进行分类的场景,则结束分类(对应图2中的结束)。如果没有全部遍历,表明场景库中存在还未进行分类的场景,则执行步骤6以及该步骤之后的步骤。

步骤6,从场景库(交通场景库)中选择一个场景,将该场景作为第二虚拟场景。

步骤7,确定第一虚拟场景和第二虚拟场景的相似度判断结果,即判断这两个场景是否相似,并基于相似度判断结果判断分类方式。其中,第一虚拟场景中包括多个交通元素(对象),也可称为交通参与者,第二虚拟场景中也包括多个交通元素。

该步骤的实现过程可以具体参见图3中所示的场景相似度判断结果确定方法的流程示意图,在该图3中包括以下步骤:

步骤71,开始,表示开始执行图3所示的方法。

步骤72,确定第一虚拟场景中的各交通元素和第二虚拟场景中的各交通元素中位置相匹配的对象对(配对的交通元素),该步骤对应图3中所示的配对两个场景的交通元素。

该步骤具体实现过程可参见图4中所示的场景相似度判断结果确定方法的流程示意图,该图4中包括以下步骤:

步骤a,开始,表示开始执行该方法。

步骤b,获取第一虚拟场景的描述文件和第二虚拟场景的描述文件(对应图4中所示的读取交通场景文件(描述文件)),对于这两个虚拟场景中的任一场景,该场景的描述文件中包括各交通元素的状态信息(对象属性信息,位置和类别信息)。该场景中的对象包括可移动对象和不可移动对象。可移动对象的对象属性信息包括对象外形信息、移动朝向信息或移动状态信息中的至少一项,不可移动对象的对象属性信息包括对象外形信息。两个虚拟场景中均设置有一个参考位置,该参考位置为搭载自动驾驶算法的车(主车)在所属场景中的位置。获取第一虚拟场景中的第一主车的车头朝向,以及第二虚拟场景中第二主车的车头朝向。

步骤c,获取第一虚拟场景中各交通元素的状态信息以及各交通元素相对于第一虚拟场景中的主车的位置信息,获取第二虚拟场景中各交通元素的状态信息以及各交通元素相对于第二虚拟场景中的主车的位置信息。该步骤对应图4中所示的获取各交通元素状态信息和相对主车的位置信息步骤。

步骤d,以第一主车的位置为原点,以该第一主车的车头朝向为Y轴方向建立参考坐标系,将第一虚拟场景中各交通元素的位置和第二虚拟场景中各交通元素的位置转换到该参考坐标系下。该步骤对应图4中所示的以主车位置和车头朝向为参考进行坐标变换步骤。

该步骤d的另外一种实现方式为,以第一主车的位置为原点,以该第一主车的车头朝向为Y轴方向建立第一坐标系,以第二主车的位置为原点,以该第二主车的车头朝向为Y轴方向建立第二坐标系,以第一坐标系为参考,将第二坐标系通过旋转的方式与第一坐标系变成同一坐标系。

作为一个示例,参见图5a中所示的第一坐标系示意图,该图5a中包括第一主车a1,以及其他交通元素a2,a3,a4,a5和a6(其中,a4,a5和a6在图5a中没有示出),以a1的位置为原点,以a1的车头朝向为Y轴方向建立第一坐标系,此时,该第一坐标系下的a2,a3,a4,a5和a6相对于a1的相对位置没有改变。参见图5b所示的第二坐标系示意图,该图5b中包括第二主车b1,以及其他交通元素,b2,b3,b4,b5和b6(其中,b4,b5和b6在图5b中没有示出),以b1的位置为原点,以b1的车头朝向为Y轴方向建立第二坐标系,此时,该第二坐标系下的,b2,b3,b4,b5和b6相对于b1的相对位置没有改变。然后将第一坐标系和第二坐标系转换到同一坐标系,比如,将两个坐标系的Y轴方向转换到同一方向。

该同一坐标系如图6所示,该图6中,转换到同一坐标系下后,第一虚拟场景(A场景)中各对象(a1,a2,a3,a4,a5和a6)的位置和第二虚拟场景(B场景)中各对象(b1,b2,b3,b4,b5和b6)的位置位于同一坐标系下,两个场景中的各对象的位置更加便于比较。为了便于区分不同类别的对象,在图6中通过不同形状的标识表征不同类别的对象,比如,对象a1和对象b1为相同类别的对象,在图6中,对象a1为圆形标识,对b1也为圆形标识。

步骤e,在该同一坐标系下,对于第一虚拟场景中的各对象,基于各对象与X轴的正向夹角大小由小到大依次排序,得到第一元素集合,可以表示为A={a

对于第二虚拟场景中的各对象,基于各对象与X轴的正向夹角大小由小到大依次排序,得到第二元素集合,可以表示为B={b

步骤f,基于同一坐标系下的第一虚拟场景中各对象的类别信息和第二虚拟场景中各对象的类别信息,先确定各第一对象和各第二对象的类别匹配度,然后基于各类别匹配度确定各第一对象和各第二对象中属于同一类别的对象。

步骤g,基于各第一对象的位置和各第二对象的位置,确定第一虚拟场景和第二虚拟场景中属于相同类别的对象之间的位置匹配度(比如,欧式距离)。将位置匹配度大于或等于第一设定值的对象对,确定为第一虚拟场景和第二虚拟场景中位置匹配的对象对。

具体的,可以是将欧式距离大于设定距离(第一设定值)的对象对确定为位置匹配的对象对,具体可参见以下公式:

其中,(a

对于各第一对象和各第二对象中除位置匹配的各对象对之外的每个对象,基于该对象的对象属性信息,在目标虚拟场景中创建与该对象的类别相同的第三对象,其中,目标虚拟场景为第一虚拟场景和第二虚拟场景中除对象所属的虚拟场景之外的场景,该对象对应的第三对象是与该对象的位置匹配度大于或等于第一设定值、且与该对象的对象匹配度小于或等于第二设定值的对象。

作为一个示例,第一元素集合中的对象a3和第二元素集合中的对象b3为各第一对象和各第二对象中除位置匹配的各对象对之外的对象,则对于a3,可在第二虚拟场景中创建第三对象f1,f1与a3的位置匹配度大于第一设定值,f1与a3属于同一类别的对象,f1与a3的对象匹配度小于或等于第二设定值。同理,对于b3,在第一虚拟场景中创建第三对象f2,f2与b3的位置匹配度大于第一设定值,f2与b3属于同一类别的对象,f2与b3的对象匹配度小于或等于第二设定值。

此时,第一虚拟场景中各对象与第二虚拟场景中各对象中位置匹配的对象对可以表示为:

其中,每一个对象对都为类别相同,且位置匹配的两个对象,以对象对(a

可选的,使得对象a

步骤73,对于每个对象对,该对象对可表示为m=(a,b),基于对象对中每个对象的对象属性信息,确定对象对的属性匹配度,基于对象对的属性匹配度,确定对象对的对象匹配度。该步骤对应图3中所示的分别计算配对交通元素相似度的步骤。

考虑到不同对象属性相似度对对象对的对象相似度的影响,该步骤的具体实现过程为:基于对象对中每个对象的对象属性信息,分别确定对象对对应于各对象属性信息的匹配度;获取各个对象属性信息对应的权重;基于各权重和对象对对应于各对象属性信息的匹配度,确定对象对的属性匹配度。其中,对象属性信息可通过属性值(量化值)表征。

各对象对的对象匹配度的计算公式如下:

其中,r

可选的,在计算对象对的对象相似度时,考虑到位置匹配度、属性匹配度和类别匹配度的重要程度不同,则对于每个对象对,可基于该对象对的类别匹配度、属性匹配度和对象对的位置匹配度,确定对象对的对象匹配度。

步骤74,基于各对象对的对象匹配度,确定第一虚拟场景与第二虚拟场景的相似度判断结果。该步骤对应图3中所示的计算交通场景整体相似度的步骤,以及图4中根据公式计算两个交通场景的相似度的步骤。

其中,基于各对象对的对象匹配度,确定第一虚拟场景与第二虚拟场景的相似度判断结果可参见以下公式:

其中,A表示第一虚拟场景,B表示第二虚拟场景,sim=(A,B)表示第一虚拟场景与第二虚拟场景的相似度判断结果,sim=(m)表示第i个对象对的对象匹配度,

在确定了第一虚拟场景与第二虚拟场景的相似度判断结果之后,对应图3和图4中的结束步骤。

步骤8,将该相似度判断结果与场景相似度阈值进行比较,判断分类方式,当相似度判断结果不大于场景相似度阈值时,判定分类方式为相异筛选,即第一虚拟场景和第二虚拟场景是不相似场景。当相似度判断结果大于场景相似度阈值时,判定分类方式为相似归类,即第一虚拟场景和第二虚拟场景是相似场景。

步骤9,如果分类方式是相异筛选,确定第二虚拟场景分别与差异场景集合中的各个场景的相似度判断结果,即判断第二虚拟场景与差异场景集合中的每个场景是否相似,差异场景集合中的任两个场景是不相似的场景。该步骤对应图2中所示的将所选场景(第二虚拟场景)依次与分类集合(差异场景集合)中的场景计算相似度。如果计算得到的各个相似度判断结果中最小的相似度判断结果小于第一阈值,表明该第二拟场景与差异场景集合中的一个场景是不相似的,可将该第二虚拟场景放入该差异场景集合中。对该第二虚拟场景进行分类后,返回到步骤5,直到场景库中的所有场景都进行分类后,结束分类。

步骤10,如果分类方式是相似归类,确定第二虚拟场景分别与相似场景集合中的各个场景的相似度判断结果,即判断第二虚拟场景与相似场景集合中的每个场景是否相似,相似场景集合中的任两个场景都是相似的场景。该步骤对应图2中所示的在所有分类集合(相似场景集合)中任选1个场景与所选场景(第二虚拟场景)分别计算相似度。

在本示例中,相似场景集合包括多个子集合,每个子集合中包括不同相似程度的场景,比如,相似场景集合中包括两个子集合,分别为子集合A和子集合B,子集合A为相似度判断结果大于第二阈值的场景对应的集合,子集合B是相似度判断结果大于第三阈值的场景对应的集合,其中,第二阈值大于第三阈值。

如果计算得到的各个相似度判断结果中最大的相似度判断结果大于第二阈值,表明该第二虚拟场景与子集合A中的一个场景是相似的,则可将该第二虚拟场景放入子集合A中(对应图2中所示的将所选场景(第二虚拟场景)加入相似度最高的分类集合中(子集合A)),如果计算得到的各个相似度判断结果中最大的相似度判断结果大于第三阈值小于第二阈值,表明该第二虚拟场景与子集合B中的一个场景是相似的,则可将该第二虚拟场景放入子集合B中。对该第二虚拟场景进行分类后,返回到步骤5,直到场景库中的所有场景都进行分类后,结束分类。

分类后,可以得到相似场景集合和差异场景集合,一个相似场景集合可以包括多个子集合。通过本申请的场景相似度确定方法可以准确从场景库中筛选出场景差异化较大的场景,即得到的差异场景集合中的场景为覆盖更多不同场景,且差异较大的交通场景,基于该差异场景集合可以为搭载自动驾驶算法的车提供覆盖更多差异化的场景。另外,通过本申请的方案对场景库中的虚拟场景进行分类,可以提升分类的准确性,并且,基于本申请方案进行自动化的分类,可节省人工成本。

基于与图1中所示的方法相同的原理,本申请实施例还提供了一种虚拟场景处理装置20,如图7中所示,该虚拟场景处理装置20可以包括描述文件获取模块210、属性匹配度确定模块220、对象匹配度确定模块230和场景相似判断模块240,其中:

描述文件获取模块210,用于获取第一虚拟场景的描述文件和第二虚拟场景的描述文件,描述文件中包括对应的虚拟场景中所包含的各对象的对象属性信息;

属性匹配度确定模块220,用于基于所述第一虚拟场景中各第一对象的对象属性信息和所述第二虚拟场景中各第二对象的对象属性信息,确定所述第一虚拟场景和所述第二虚拟场景中各对象之间的属性匹配度;

对象匹配度确定模块230,用于基于所述第一虚拟场景和所述第二虚拟场景中各对象之间的属性匹配度,确定所述第一虚拟场景和所述第二虚拟场景中各对象之间对象匹配度;

场景相似判断模块240,用于基于所述第一虚拟场景和所述第二虚拟场景中各对象之间的对象匹配度,确定第一虚拟场景与第二虚拟场景的相似度判断结果,以基于相似度判断结果对第一虚拟场景和第二虚拟场景进行处理。

本申请提供的虚拟场景处理方法,可先基于第一虚拟场景中各第一对象的对象属性信息和第二虚拟场景中分第二对象的对象属性信息,确定两个场景中各对象之间的对象匹配度,即考虑了对象的属性特征来确定两个对象之间是否相似,然后再基于各对象之间的对象匹配度,确定两个场景的相似度判断结果,在本申请方案中,基于两个场景中各对象的对象属性信息,确定两个场景是否相似,考虑到了两个场景中各对象之间的对象匹配度对相似度判断结果的影响,使得确定的相似度判断结果更加准确。

可选的,上述描述文件中还包括对应的虚拟场景中所包含的各对象的位置,上述属性匹配度确定模块220在基于第一虚拟场景中各第一对象的对象属性信息和第二虚拟场景中各第二对象的对象属性信息,确定第一虚拟场景和第二虚拟场景中各对象之间的属性匹配度时,具体用于:基于各第一对象的位置和各第二对象的位置,确定第一虚拟场景和第二虚拟场景中各对象之间的位置匹配度;根据各位置匹配度,确定第一虚拟场景和第二虚拟场景中位置匹配的各对象对;对于每个对象对,基于对象对中每个对象的对象属性信息,确定对象对的属性匹配度;将各对象对的属性匹配度作为第一虚拟场景和第二虚拟场景中各对象之间的属性匹配度。

可选的,上述描述文件中还包括对应的虚拟场景中所包含的各对象的类别信息;上述属性匹配度确定模块220在基于第一虚拟场景中各第一对象的位置和第二虚拟场景中各第二对象的位置,确定第一虚拟场景和第二虚拟场景中各对象之间的位置匹配度时,具体用于:基于各第一对象的类别信息和各第二对象的类别信息,确定第一虚拟场景和第二虚拟场景中属于相同类别的对象,基于各第一对象的位置和各第二对象的位置,确定第一虚拟场景和第二虚拟场景中属于相同类别的对象之间的位置匹配度。

可选的,上述描述文件中还包括对应的虚拟场景中所包含的各对象的类别信息,该装置还包括:

类别匹配度确定模块,用于基于各第一对象的类别信息和各第二对象的类别信息,确定第一虚拟场景和第二虚拟场景中各对象之间的类别匹配度;

上述对象匹配度确定模块230在基于第一虚拟场景和第二虚拟场景中各对象之间的属性匹配度,确定第一虚拟场景和第二虚拟场景中各对象之间对象匹配度时,具体用于:基于第一虚拟场景和第二虚拟场景中各对象之间的类别匹配度或属性匹配度中的至少一项和对象对的位置匹配度,确定对象对的对象匹配度。

可选的,上述属性匹配度确定模块220在根据各位置匹配度,确定第一虚拟场景和第二虚拟场景中位置匹配的各对象对时,具体用于:将各第一对象和各第二对象中对象之间的位置匹配度大于或等于第一设定值的对象对,确定为第一虚拟场景和第二虚拟场景中位置匹配的对象对;

该装置还包括:

对象创建模块,用于对于各第一对象和各第二对象中除位置匹配的各对象对之外的每个对象,基于该对象的对象属性信息,在目标虚拟场景中创建该对象对应的第三对象,其中,目标虚拟场景为第一虚拟场景和第二虚拟场景中除对象所属的虚拟场景之外的场景,该对象对应的第三对象是与该对象的位置匹配度大于或等于第一设定值、且与该对象的对象匹配度小于或等于第二设定值的对象。

可选的,上述描述文件中还包括对应的虚拟场景中所包含的各对象的类别信息,各位置匹配的对象对中的每对对象对为属性相同的两个对象,上述对象创建模块在基于该对象的对象属性信息,在目标虚拟场景中创建该对象对应的第三对象时,具体用于:基于该对象的对象属性信息,在目标虚拟场景中创建与该对象的类别相同的第三对象。

可选的,上述对象属性信息包括至少两项属性信息,对于每个对象对,上述属性匹配度确定模块220在基于对象对中每个对象的对象属性信息,确定对象对的属性匹配度时,具体用于:基于对象对中每个对象的对象属性信息,分别确定对象对对应于各对象属性信息的匹配度,获取各个对象属性信息对应的权重,基于各权重和对象对对应于各对象属性信息的匹配度,确定对象对的属性匹配度。

可选的,上述属性匹配度确定模块220在基于第一虚拟场景中各第一对象的位置和第二虚拟场景中各第二对象的位置,确定第一虚拟场景和第二虚拟场景中各对象之间的位置匹配度时,具体用于:将各第一对象的位置和各第二对象的位置转换到同一坐标系下,基于转换到同一坐标系之后的各第一对象的位置和各第二对象的位置,确定第一虚拟场景和第二虚拟场景中各对象之间的位置匹配度。

可选的,上述属性匹配度确定模块220在将各第一对象的位置和各第二对象的位置转换到同一坐标系下时,具体用于:获取参考位置;基于参考位置创建参考坐标系;确定各第一对象的位置在参考坐标系下的位置,以及各第二对象的位置在参考坐标系下的位置。

可选的,上述描述文件中还包括对应的虚拟场景的场景描述信息,上述场景相似判断模块240在基于第一虚拟场景和第二虚拟场景中各对象之间的对象匹配度,确定第一虚拟场景与第二虚拟场景的相似度判断结果时,具体用于:基于第一虚拟场景的场景描述信息和第二虚拟场景的场景描述信息,确定第一虚拟场景和第二虚拟场景之间的场景描述信息匹配度,基于场景描述信息匹配度和第一虚拟场景和第二虚拟场景中各对象之间的对象匹配度,确定第一虚拟场景与第二虚拟场景的相似度判断结果。

可选的,上述第一虚拟场景和第二虚拟场景为虚拟场景库中的任意两个虚拟场景,该装置还包括:

场景分类模块,用于接收场景分类请求,场景分类请求中包括场景相似度阈值;获取虚拟场景库中的第一虚拟场景的描述文件,将虚拟场景库中除第一虚拟场景之外的每个虚拟场景分别作为第二虚拟场景;

在分别确定出第一虚拟场景与每个第二虚拟场景的相似度判断结果之后,上述场景相似判断模块240在基于相似度判断结果对第一虚拟场景和第二虚拟场景进行处理时,具体用于:根据场景相似度阈值和各相似度判断结果,对虚拟场景库中的各虚拟场景进行分类。

可选的,对于第一虚拟场景和第二虚拟场景中的任一场景,该场景中的各对象包括可移动对象或不可移动对象中的至少一种,对于每个对象,可移动对象的对象属性信息包括对象外形信息、移动朝向信息或移动状态信息中的至少一项,不可移动对象的对象属性信息包括对象外形信息。

本申请实施例的虚拟场景处理装置可执行本申请实施例所提供的虚拟场景处理方法,其实现原理相类似,本申请各实施例中的虚拟场景处理装置中的各模块、单元所执行的动作是与本申请各实施例中的虚拟场景处理方法中的步骤相对应的,对于虚拟场景处理装置的各模块的详细功能描述具体可以参见前文中所示的对应的虚拟场景处理方法中的描述,此处不再赘述。

其中,虚拟场景处理装置可以是运行于计算机设备中的一个计算机程序(包括程序代码),例如该虚拟场景处理装置为一个应用软件;该装置可以用于执行本申请实施例提供的方法中的相应步骤。

在一些实施例中,本发明实施例提供的虚拟场景处理装置可以采用软硬件结合的方式实现,作为示例,本发明实施例提供的虚拟场景处理装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本发明实施例提供的虚拟场景处理方法,例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(ASIC,Application SpecificIntegrated Circuit)、DSP、可编程逻辑器件(PLD,Programmable Logic Device)、复杂可编程逻辑器件(CPLD,Complex Programmable Logic Device)、现场可编程门阵列(FPGA,Field-Programmable Gate Array)或其他电子元件。

在另一些实施例中,本发明实施例提供的虚拟场景处理装置可以采用软件方式实现,图7示出了存储在存储器中的虚拟场景处理装置,其可以是程序和插件等形式的软件,并包括一系列的模块,包括描述文件获取模块210、属性匹配度确定模块220、对象匹配度确定模块230和场景相似判断模块240,用于实现本发明实施例提供的虚拟场景处理方法。

描述于本申请实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,模块的名称在某种情况下并不构成对该模块本身的限定。

基于与本申请的实施例中所示的方法相同的原理,本申请的实施例中还提供了一种电子设备,该电子设备可以包括但不限于:处理器和存储器;存储器,用于存储计算机程序;处理器,用于通过调用计算机程序执行本申请任一实施例所示的虚拟场景处理方法。

本申请提供的虚拟场景处理方法,可先基于第一虚拟场景中各第一对象的对象属性信息和第二虚拟场景中分第二对象的对象属性信息,确定两个场景中各对象之间的对象匹配度,即考虑了对象的属性特征来确定两个对象之间是否相似,然后再基于各对象之间的对象匹配度,确定两个场景的相似度判断结果,在本申请方案中,基于两个场景中各对象的对象属性信息,确定两个场景是否相似,考虑到了两个场景中各对象之间的对象匹配度对相似度判断结果的影响,使得确定的相似度判断结果更加准确。

在一个可选实施例中提供了一种电子设备,如图8所示,图8所示的电子设备4000包括:处理器4001和存储器4003。其中,处理器4001和存储器4003相连,如通过总线4002相连。可选地,电子设备4000还可以包括收发器4004,收发器4004可以用于该电子设备与其他电子设备之间的数据交互,如数据的发送和/或数据的接收等。需要说明的是,实际应用中收发器4004不限于一个,该电子设备4000的结构并不构成对本申请实施例的限定。

处理器4001可以是CPU(Central Processing Unit,中央处理器),通用处理器,DSP(Digital Signal Processor,数据信号处理器),ASIC(Application SpecificIntegrated Circuit,专用集成电路),FPGA(Field Programmable Gate Array,现场可编程门阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器4001也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等。

总线4002可包括一通路,在上述组件之间传送信息。总线4002可以是PCI(Peripheral Component Interconnect,外设部件互连标准)总线或EISA(ExtendedIndustry Standard Architecture,扩展工业标准结构)总线等。总线4002可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

存储器4003可以是ROM(Read Only Memory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,RAM(Random Access Memory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是EEPROM(Electrically ErasableProgrammable Read Only Memory,电可擦可编程只读存储器)、CD-ROM(Compact DiscReadOnly Memory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。

存储器4003用于存储执行本申请方案的应用程序代码(计算机程序),并由处理器4001来控制执行。处理器4001用于执行存储器4003中存储的应用程序代码,以实现前述方法实施例所示的内容。

其中,电子设备也可以是终端设备,图8示出的电子设备仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。

本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,当其在计算机上运行时,使得计算机可以执行前述方法实施例中相应内容。

根据本申请的另一个方面,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种实施例实现方式中提供的虚拟场景处理方法。

可以以一种或多种程序设计语言或其组合来编写用于执行本申请的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

应该理解的是,附图中的流程图和框图,图示了按照本申请各种实施例的方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

本申请实施例提供的计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备执行上述实施例所示的方法。

以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

相关技术
  • 虚拟场景处理方法、装置、电子设备及计算机存储介质
  • 虚拟场景仿真处理方法、装置、电子设备及存储介质
技术分类

06120113239460