CN113361386B - 虚拟场景的处理方法、装置、设备及存储介质 - Google Patents
虚拟场景的处理方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN113361386B CN113361386B CN202110619626.0A CN202110619626A CN113361386B CN 113361386 B CN113361386 B CN 113361386B CN 202110619626 A CN202110619626 A CN 202110619626A CN 113361386 B CN113361386 B CN 113361386B
- Authority
- CN
- China
- Prior art keywords
- scene
- virtual
- category
- label
- virtual scene
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/24—Classification techniques
- G06F18/241—Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches
Landscapes
- Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Theoretical Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Bioinformatics & Computational Biology (AREA)
- Artificial Intelligence (AREA)
- Evolutionary Biology (AREA)
- Evolutionary Computation (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Life Sciences & Earth Sciences (AREA)
- User Interface Of Digital Computer (AREA)
- Processing Or Creating Images (AREA)
Abstract
本申请提供了一种虚拟场景的处理方法、装置、设备及存储介质,属于计算机技术领域。方法包括:在标签展示界面中显示多个类别标签,多个类别标签是对用于进行自动驾驶测试的多个虚拟场景进行分类得到的,每个类别标签对应属于同一类别的虚拟场景;获取从标签展示界面中选取的类别标签;运行所选取的类别标签对应的虚拟场景。上述方法通过对用于进行自动驾驶测试的虚拟场景进行分类,得到每种类别的虚拟场景对应的类别标签,使得在进行仿真测试时,能够利用类别标签来快速筛选出仿真测试所需的虚拟场景,并运行筛选出的虚拟场景,如此,在虚拟场景数量庞大的情况下,能够提高获取仿真测试所需的虚拟场景的效率,从而能够提高仿真测试的效率。
Description
技术领域
本申请涉及计算机技术领域,特别涉及一种虚拟场景的处理方法、装置、设备及存储介质。
背景技术
自动驾驶车辆又称无人驾驶车辆,是一种通过计算机技术实现无人驾驶的智能车辆,在运输领域具有广阔的应用前景。为了提高自动驾驶车辆的安全性,对其进行大量测试是必不可少的。基于虚拟场景的仿真测试方法在测试效率、测试成本等方面具有巨大的优势,是测试自动驾驶车辆的重要手段,已成为当前的研究热点。相关技术中,用于进行仿真测试的虚拟场景的数量庞大,在进行仿真测试时,不便于选取测试所需的虚拟场景,导致仿真测试的效率低。
发明内容
本申请实施例提供了一种虚拟场景的处理方法、装置、设备及存储介质,便于获取仿真测试所需的虚拟场景,能够提高仿真测试的效率。所述技术方案如下:
一方面,提供了一种虚拟场景的处理方法,所述方法包括:
在标签展示界面中显示多个类别标签,所述多个类别标签是对用于进行自动驾驶测试的多个虚拟场景进行分类得到的,每个类别标签对应属于同一类别的虚拟场景;
获取从所述标签展示界面中选取的类别标签;
运行所选取的类别标签对应的虚拟场景。
在一种可能的实现方式中,所述在标签展示界面中显示多个类别标签之前,所述方法还包括:
确定用于构成虚拟场景的场景元素;
确定所述场景元素的状态参数;
基于所述场景元素和所述场景元素的状态参数,生成所述虚拟场景。
在一种可能的实现方式中,所述确定用于构成虚拟场景的场景元素,包括:
展示所述虚拟场景中的自动驾驶车辆需满足的驾驶条件,所述驾驶条件包括与所述自动驾驶车辆相关的场景元素;
获取基于所述驾驶条件输入的所述场景元素。
在一种可能的实现方式中,所述确定所述场景元素的状态参数,包括:
从参考数值范围内,每隔采样间隔,选取一个数值并将所述数值确定为所述场景元素本次的状态参数;
所述基于所述场景元素和所述场景元素的状态参数,生成所述虚拟场景,包括:
基于所述场景元素和所述场景元素本次的状态参数,生成一个所述虚拟场景。
在一种可能的实现方式中,所述确定用于构成虚拟场景的场景元素,包括:
获取自动驾驶车辆在历史驾驶过程中采集的场景元素、非自动驾驶车辆在历史驾驶过程中采集的场景元素,或者场景数据库存储的虚拟场景中的场景元素中的至少一种。
在一种可能的实现方式中,所述确定所述场景元素的状态参数,包括:
获取自动驾驶车辆在历史驾驶过程中采集的场景元素的状态参数、非自动驾驶车辆在历史驾驶过程中采集的场景元素的状态参数,或者在运行场景数据库中的虚拟场景的过程中,采集的所述虚拟场景中的场景元素的状态参数中的至少一种。
在一种可能的实现方式中,所述基于所述场景元素和所述场景元素的状态参数,生成所述虚拟场景,包括:
基于所述场景元素在目标时间段中的每个时刻的状态参数,生成所述目标时间段对应的备选虚拟场景;
从所述备选虚拟场景中截取符合场景截取条件的场景片段;
基于所述场景片段,获取所述虚拟场景。
在一种可能的实现方式中,所述从所述备选虚拟场景中截取符合场景截取条件的场景片段之前,所述方法还包括:
展示驾驶安全信息,所述驾驶安全信息包括自动驾驶车辆在目标场景下需要满足的驾驶条件;
获取基于所述目标场景输入的所述场景截取条件。
在一种可能的实现方式中,所述基于所述场景片段,获取所述虚拟场景,包括:
在虚拟场景展示界面中显示截取到的场景片段;
响应于对任一场景片段的选择操作,将所述场景片段确定为所述虚拟场景。
在一种可能的实现方式中,所述在标签展示界面中显示多个类别标签之前,所述方法还包括:
获取所述多个虚拟场景分别对应的场景标签;
基于所述多个虚拟场景分别对应的场景标签,对所述多个虚拟场景进行分类,得到多种类别,并获取为每种类别的虚拟场景输入的类别标签。
在一种可能的实现方式中,所述获取所述多个虚拟场景分别对应的场景标签,包括:
对于任一虚拟场景,获取所述虚拟场景的多个维度的场景标签;
所述基于所述多个虚拟场景分别对应的场景标签,对所述多个虚拟场景进行分类,得到多种类别,并获取为每种类别的虚拟场景输入的类别标签,包括:
基于所述多个虚拟场景的第一维度的场景标签,对所述多个虚拟场景进行分类,得到在所述第一维度上的多种类别,并获取为每种类别的虚拟场景输入的第一类别标签;
其中,所述第一维度为所述多个维度中的任一维度。
在一种可能的实现方式中,所述基于所述多个虚拟场景的第一维度的场景标签,对所述多个虚拟场景进行分类,得到在所述第一维度上的多种类别,并获取为每种类别的虚拟场景输入的第一类别标签之后,所述方法还包括:
对于具有相同的第一类别标签的多个虚拟场景,基于所述多个虚拟场景的第二维度的场景标签,对所述多个虚拟场景进行分类,得到在所述第二维度上的多种类别,并获取为每种类别的虚拟场景输入的第二类别标签;
其中,所述第二维度为所述多个维度中除所述第一维度外的任一维度。
在一种可能的实现方式中,所述标签展示界面包括多个不同维度的类别标签,所述获取从所述标签展示界面中选取的类别标签,包括:
获取从所述标签展示界面中选取的多个不同维度的类别标签;
所述运行所选取的类别标签对应的虚拟场景,包括:
运行与选取的多个类别标签对应的虚拟场景。
在一种可能的实现方式中,所述在标签展示界面中显示多个类别标签,包括:
在所述标签展示界面中显示多个第一维度的第一类别标签;
响应于对任一第一类别标签对应的下拉控件的触发操作,在所述标签展示界面中,显示所述第一类别标签下的多个第二维度的第二类别标签。
在一种可能的实现方式中,所述标签展示界面还包括任一类别标签对应的每个虚拟场景的场景标签,所述方法还包括:
获取从所述标签展示界面中选取的场景标签;
运行所选取的场景标签对应的虚拟场景。
在一种可能的实现方式中,所述运行所选取的类别标签对应的虚拟场景,包括:
获取选取的类别标签对应的虚拟场景的运行条件,所述运行条件为在所述虚拟场景的运行过程中,所述虚拟场景中的场景元素的行为数据所需满足的条件;
在运行所述虚拟场景的过程中,采集所述场景元素的行为数据,所述行为数据表示所述虚拟场景中的所述场景元素发生的行为;
基于所述行为数据和所述运行条件,生成运行结果。
在一种可能的实现方式中,所述基于所述行为数据和所述运行条件,生成运行结果,包括:
在所述行为数据满足所述运行条件的情况下,将所述运行结果确定为运行通过;
在所述行为数据不满足所述运行条件的情况下,将所述运行结果确定为未运行通过。
在一种可能的实现方式中,所述在所述行为数据满足所述运行条件的情况下,将所述运行结果确定为运行通过,包括:
在所述虚拟场景的运行条件为多个,且多个运行条件所针对的行为数据分别满足所述多个运行条件的情况下,将所述运行结果确定为运行通过;
所述在所述行为数据不满足所述运行条件的情况下,将所述运行结果确定为未运行通过,包括:
在所述虚拟场景的运行条件为多个,且任一运行条件所针对的行为数据不满足所述任一运行条件的情况下,将所述运行结果确定为未运行通过。
在一种可能的实现方式中,所述基于所述行为数据和所述运行条件,生成运行结果之后,所述方法还包括:
显示运行结果展示界面,所述运行结果展示界面包括运行通过的虚拟场景的数量、未运行通过的虚拟场景的数量、对于运行的每个虚拟场景,所述虚拟场景对应的行为数据所满足的运行条件、对于运行的每个虚拟场景,所述虚拟场景对应的行为数据所不满足的运行条件、任一类别的虚拟场景的运行通过率、任一运行条件的运行通过率,或者运行的虚拟场景的数量与虚拟场景的总数量的比例中的至少一个。
在一种可能的实现方式中,所述获取选取的类别标签对应的虚拟场景的运行条件,包括:
显示运行条件设置界面;
基于所述运行条件设置界面,获取输入的所述虚拟场景的运行条件。
另一方面,提供了一种虚拟场景的处理装置,所述装置包括:
标签显示模块,被配置为在标签展示界面中显示多个类别标签,所述多个类别标签是对用于进行自动驾驶测试的多个虚拟场景进行分类得到的,每个类别标签对应属于同一类别的虚拟场景;
标签获取模块,被配置为获取从所述标签展示界面中选取的类别标签;
场景运行模块,被配置为运行所选取的类别标签对应的虚拟场景。
在一种可能的实现方式中,所述装置还包括:
元素确定模块,被配置为确定用于构成虚拟场景的场景元素;
参数确定模块,被配置为确定所述场景元素的状态参数;
场景生成模块,被配置为基于所述场景元素和所述场景元素的状态参数,生成所述虚拟场景。
在一种可能的实现方式中,所述元素确定模块,被配置为展示所述虚拟场景中的自动驾驶车辆需满足的驾驶条件,所述驾驶条件包括与所述自动驾驶车辆相关的场景元素;
获取基于所述驾驶条件输入的所述场景元素。
在一种可能的实现方式中,所述参数确定模块,被配置为从参考数值范围内,每隔采样间隔,选取一个数值并将所述数值确定为所述场景元素本次的状态参数;
所述场景生成模块,被配置为基于所述场景元素和所述场景元素本次的状态参数,生成一个所述虚拟场景。
在一种可能的实现方式中,所述元素确定模块,被配置为获取自动驾驶车辆在历史驾驶过程中采集的场景元素、非自动驾驶车辆在历史驾驶过程中采集的场景元素,或者场景数据库存储的虚拟场景中的场景元素中的至少一种。
在一种可能的实现方式中,所述参数确定模块,被配置为获取自动驾驶车辆在历史驾驶过程中采集的场景元素的状态参数、非自动驾驶车辆在历史驾驶过程中采集的场景元素的状态参数,或者在运行场景数据库中的虚拟场景的过程中,采集的所述虚拟场景中的场景元素的状态参数中的至少一种。
在一种可能的实现方式中,所述场景生成模块,包括:
场景生成单元,被配置为基于所述场景元素在目标时间段中的每个时刻的状态参数,生成所述目标时间段对应的备选虚拟场景;
片段截取单元,被配置为从所述备选虚拟场景中截取符合场景截取条件的场景片段;
场景获取单元,被配置为基于所述场景片段,获取所述虚拟场景。
在一种可能的实现方式中,所述场景生成模块,还包括:
截取条件获取单元,被配置为展示驾驶安全信息,所述驾驶安全信息包括自动驾驶车辆在目标场景下需要满足的驾驶条件;获取基于所述目标场景输入的所述场景截取条件。
在一种可能的实现方式中,所述场景获取单元,被配置为在虚拟场景展示界面中显示截取到的场景片段;
响应于对任一场景片段的选择操作,将所述场景片段确定为所述虚拟场景。
在一种可能的实现方式中,所述装置还包括:
场景标签获取模块,被配置为获取所述多个虚拟场景分别对应的场景标签;
类别标签获取模块,被配置为基于所述多个虚拟场景分别对应的场景标签,对所述多个虚拟场景进行分类,得到多种类别,并获取为每种类别的虚拟场景输入的类别标签。
在一种可能的实现方式中,所述场景标签获取模块,被配置为对于任一虚拟场景,获取所述虚拟场景的多个维度的场景标签;
所述类别标签获取模块,被配置为基于所述多个虚拟场景的第一维度的场景标签,对所述多个虚拟场景进行分类,得到在所述第一维度上的多种类别,并获取为每种类别的虚拟场景输入的第一类别标签;其中,所述第一维度为所述多个维度中的任一维度。
在一种可能的实现方式中,所述类别标签获取模块,还被配置为对于具有相同的第一类别标签的多个虚拟场景,基于所述多个虚拟场景的第二维度的场景标签,对所述多个虚拟场景进行分类,得到在所述第二维度上的多种类别,并获取为每种类别的虚拟场景输入的第二类别标签;其中,所述第二维度为所述多个维度中除所述第一维度外的任一维度。
在一种可能的实现方式中,所述标签展示界面包括多个不同维度的类别标签,所述标签获取模块,被配置为获取从所述标签展示界面中选取的多个不同维度的类别标签;
所述场景运行模块,被配置为运行与选取的多个类别标签对应的虚拟场景。
在一种可能的实现方式中,所述标签显示模块,被配置为在所述标签展示界面中显示多个第一维度的第一类别标签;响应于对任一第一类别标签对应的下拉控件的触发操作,在所述标签展示界面中,显示所述第一类别标签下的多个第二维度的第二类别标签。
在一种可能的实现方式中,所述标签展示界面还包括任一类别标签对应的每个虚拟场景的场景标签,所述场景运行模块,还被配置为获取从所述标签展示界面中选取的场景标签;运行所选取的场景标签对应的虚拟场景。
在一种可能的实现方式中,所述场景运行模块,包括:
运行条件获取单元,被配置为获取选取的类别标签对应的虚拟场景的运行条件,所述运行条件为在所述虚拟场景的运行过程中,所述虚拟场景中的场景元素的行为数据所需满足的条件;
行为数据采集单元,被配置为在运行所述虚拟场景的过程中,采集所述场景元素的行为数据,所述行为数据表示所述虚拟场景中的所述场景元素发生的行为;
运行结果生成单元,被配置为基于所述行为数据和所述运行条件,生成运行结果。
在一种可能的实现方式中,所述运行结果生成单元,包括:
第一确定子单元,被配置为在所述行为数据满足所述运行条件的情况下,将所述运行结果确定为运行通过;
第二确定子单元,被配置为在所述行为数据不满足所述运行条件的情况下,将所述运行结果确定为未运行通过。
在一种可能的实现方式中,所述第一确定子单元,被配置为在所述虚拟场景的运行条件为多个,且多个运行条件所针对的行为数据分别满足所述多个运行条件的情况下,将所述运行结果确定为运行通过;
所述第二确定子单元,被配置为在所述虚拟场景的运行条件为多个,且任一运行条件所针对的行为数据不满足所述任一运行条件的情况下,将所述运行结果确定为未运行通过。
在一种可能的实现方式中,所述装置还包括:
界面显示模块,被配置为显示运行结果展示界面,所述运行结果展示界面包括运行通过的虚拟场景的数量、未运行通过的虚拟场景的数量、对于运行的每个虚拟场景,所述虚拟场景对应的行为数据所满足的运行条件、对于运行的每个虚拟场景,所述虚拟场景对应的行为数据所不满足的运行条件、任一类别的虚拟场景的运行通过率、任一运行条件的运行通过率,或者运行的虚拟场景的数量与虚拟场景的总数量的比例中的至少一个。
在一种可能的实现方式中,所述运行条件获取单元,被配置为显示运行条件设置界面;基于所述运行条件设置界面,获取输入的所述虚拟场景的运行条件。
另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述程序代码由所述处理器加载并执行以实现上述任一种可能实现方式中的虚拟场景的处理方法中执行的操作。
另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述程序代码由处理器加载并执行以实现上述任一种可能实现方式中的虚拟场景的处理方法中执行的操作。
另一方面,提供了一种计算机程序产品,所述计算机程序产品中包括至少一条程序代码,所述程序代码由处理器加载并执行以实现上述任一种可能实现方式中的虚拟场景的处理方法中执行的操作。
本申请实施例提供的技术方案带来的有益效果至少包括:
在本申请实施例中,通过对用于进行自动驾驶测试的虚拟场景进行分类,得到每种类别的虚拟场景对应的类别标签,使得在进行仿真测试时,能够利用类别标签来快速筛选出仿真测试所需的虚拟场景,并运行筛选出的虚拟场景,如此,在虚拟场景数量庞大的情况下,能够提高获取仿真测试所需的虚拟场景的效率,从而能够提高仿真测试的效率。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种实施环境的示意图;
图2是本申请实施例提供的一种虚拟场景的处理方法的流程图;
图3是本申请实施例提供的一种虚拟场景的处理方法的流程图;
图4是本申请实施例提供的一种标签展示界面的示意图;
图5是本申请实施例提供的一种运行结果展示界面的示意图;
图6是本申请实施例提供的一种虚拟场景的处理过程的示意图;
图7是本申请实施例提供的一种虚拟场景的处理装置的框图;
图8是本申请实施例提供的一种服务器的结构示意图;
图9是本申请实施例提供的一种终端的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
本申请所使用的术语“第一”、“第二”、“第三”、“第四”等可在本文中用于描述各种概念,但除非特别说明,这些概念不受这些术语限制。这些术语仅用于将一个概念与另一个概念区分。举例来说,在不脱离本申请的范围的情况下,可以将第一维度称为维度,且类似地,可将第二维度称为第一维度。
本申请所使用的术语“至少一个”、“多个”、“每个”、“任一”,至少一个包括一个、两个或两个以上,多个包括两个或两个以上,而每个是指对应的多个中的每一个,任一是指多个中的任意一个。举例来说,多个虚拟场景包括3个虚拟场景,而每个是指这3个虚拟场景中的每一个虚拟场景,任一是指这3个虚拟场景中的任意一个,可以是第一个,可以是第二个、也可以是第三个。
图1是本申请实施例提供的一种实施环境的示意图。参见图1,该实施环境包括终端101和服务器102。终端101和服务器102之间通过无线或者有线网络连接。可选地,终端101为电脑、手机、平板电脑或者其他终端。可选地,服务器102为后台服务器或者为提供云计算以及云存储等服务的云服务器。
可选地,终端101上安装有由服务器102提供服务的目标应用,终端101能够通过该目标应用实现例如数据传输、消息交互等功能。可选地,目标应用为终端101操作***中的目标应用,或者为第三方提供的目标应用。该目标应用具有对虚拟场景进行处理的功能,例如,该目标应用能够创建虚拟场景、对虚拟场景进行分类、对虚拟场景进行搜索、运行虚拟场景、生成虚拟场景的运行结果等功能。选地,当然,该目标应用还能够具有其他功能,本申请实施例对此不做限制。可选地,该目标应用为仿真应用或者虚拟场景的管理应用,本申请实施例对此也不做限制。
在本申请实施例中,服务器102对用于进行自动驾驶仿真测试的多个虚拟场景进行分类,得到多个类别标签,向终端101发送该多个类别标签。终端101用于展示该多个类别标签,确定从该多个类别标签中选取的类别标签,并从服务器102获取选取的类别标签对应的虚拟场景,基于该虚拟场景进行仿真测试。
需要说明的是,本申请实施例仅以实施环境中包括终端101和服务器102为例进行说明,在其他实施例中,实施环境中仅包括终端101或者服务器102。由终端101或者服务器102来对虚拟场景进行处理。
本申请提供的虚拟场景的处理方法能够应用于自动驾驶仿真测试的场景下,例如,在需要对一辆自动驾驶车辆进行自动驾驶仿真测试时,能够通过本申请提供的方法搜索出需要的虚拟场景,然后基于该虚拟场景对该自动驾驶车辆进行自动驾驶仿真测试。当然,本申请提供的虚拟场景的处理方法还能够应用在其他场景下,本申请实施例对此不做限制。
图2是本申请实施例提供的一种虚拟场景的处理方法的流程图。执行主体为计算机设备。参见图2,该实施例包括:
201、在标签展示界面中显示多个类别标签,多个类别标签是对用于进行自动驾驶测试的多个虚拟场景进行分类得到的,每个类别标签对应属于同一类别的虚拟场景。
202、获取从标签展示界面中选取的类别标签。
203、运行所选取的类别标签对应的虚拟场景。
在本申请实施例中,通过对用于进行自动驾驶测试的虚拟场景进行分类,得到每种类别的虚拟场景对应的类别标签,使得在进行仿真测试时,能够利用类别标签来快速筛选出仿真测试所需的虚拟场景,并运行筛选出的虚拟场景,如此,在虚拟场景数量庞大的情况下,能够提高获取仿真测试所需的虚拟场景的效率,从而能够提高仿真测试的效率。
在一种可能的实现方式中,在标签展示界面中显示多个类别标签之前,方法还包括:
确定用于构成虚拟场景的场景元素;
确定场景元素的状态参数;
基于场景元素和场景元素的状态参数,生成虚拟场景。
在一种可能的实现方式中,确定用于构成虚拟场景的场景元素,包括:
展示虚拟场景中的自动驾驶车辆需满足的驾驶条件,驾驶条件包括与自动驾驶车辆相关的场景元素;
获取基于驾驶条件输入的场景元素。
在一种可能的实现方式中,确定场景元素的状态参数,包括:
从参考数值范围内,每隔采样间隔,选取一个数值并将数值确定为场景元素本次的状态参数;
基于场景元素和场景元素的状态参数,生成虚拟场景,包括:
基于场景元素和场景元素本次的状态参数,生成一个虚拟场景。
在一种可能的实现方式中,确定用于构成虚拟场景的场景元素,包括:
获取自动驾驶车辆在历史驾驶过程中采集的场景元素、非自动驾驶车辆在历史驾驶过程中采集的场景元素,或者场景数据库存储的虚拟场景中的场景元素中的至少一种。
在一种可能的实现方式中,确定场景元素的状态参数,包括:
获取自动驾驶车辆在历史驾驶过程中采集的场景元素的状态参数、非自动驾驶车辆在历史驾驶过程中采集的场景元素的状态参数,或者在运行场景数据库中的虚拟场景的过程中,采集的虚拟场景中的场景元素的状态参数中的至少一种。
在一种可能的实现方式中,基于场景元素和场景元素的状态参数,生成虚拟场景,包括:
基于场景元素在目标时间段中的每个时刻的状态参数,生成目标时间段对应的备选虚拟场景;
从备选虚拟场景中截取符合场景截取条件的场景片段;
基于场景片段,获取虚拟场景。
在一种可能的实现方式中,从备选虚拟场景中截取符合场景截取条件的场景片段之前,方法还包括:
展示驾驶安全信息,驾驶安全信息包括自动驾驶车辆在目标场景下需要满足的驾驶条件;
获取基于目标场景输入的场景截取条件。
在一种可能的实现方式中,基于场景片段,获取虚拟场景,包括:
在虚拟场景展示界面中显示截取到的场景片段;
响应于对任一场景片段的选择操作,将场景片段确定为虚拟场景。
在一种可能的实现方式中,在标签展示界面中显示多个类别标签之前,方法还包括:
获取多个虚拟场景分别对应的场景标签;
基于多个虚拟场景分别对应的场景标签,对多个虚拟场景进行分类,得到多种类别,并获取为每种类别的虚拟场景输入的类别标签。
在一种可能的实现方式中,获取多个虚拟场景分别对应的场景标签,包括:
对于任一虚拟场景,获取虚拟场景的多个维度的场景标签;
基于多个虚拟场景分别对应的场景标签,对多个虚拟场景进行分类,得到多种类别,并获取为每种类别的虚拟场景输入的类别标签,包括:
基于多个虚拟场景的第一维度的场景标签,对多个虚拟场景进行分类,得到在第一维度上的多种类别,并获取为每种类别的虚拟场景输入的第一类别标签;
其中,第一维度为多个维度中的任一维度。
在一种可能的实现方式中,基于多个虚拟场景的第一维度的场景标签,对多个虚拟场景进行分类,得到在第一维度上的多种类别,并获取为每种类别的虚拟场景输入的第一类别标签之后,方法还包括:
对于具有相同的第一类别标签的多个虚拟场景,基于多个虚拟场景的第二维度的场景标签,对多个虚拟场景进行分类,得到在第二维度上的多种类别,并获取为每种类别的虚拟场景输入的第二类别标签;
其中,第二维度为多个维度中除第一维度外的任一维度。
在一种可能的实现方式中,标签展示界面包括多个不同维度的类别标签,获取从标签展示界面中选取的类别标签,包括:
获取从标签展示界面中选取的多个不同维度的类别标签;
运行所选取的类别标签对应的虚拟场景,包括:
运行与选取的多个类别标签对应的虚拟场景。
在一种可能的实现方式中,在标签展示界面中显示多个类别标签,包括:
在标签展示界面中显示多个第一维度的第一类别标签;
响应于对任一第一类别标签对应的下拉控件的触发操作,在标签展示界面中,显示第一类别标签下的多个第二维度的第二类别标签。
在一种可能的实现方式中,标签展示界面还包括任一类别标签对应的每个虚拟场景的场景标签,方法还包括:
获取从标签展示界面中选取的场景标签;
运行所选取的场景标签对应的虚拟场景。
在一种可能的实现方式中,运行所选取的类别标签对应的虚拟场景,包括:
获取选取的类别标签对应的虚拟场景的运行条件,运行条件为在虚拟场景的运行过程中,虚拟场景中的场景元素的行为数据所需满足的条件;
在运行虚拟场景的过程中,采集场景元素的行为数据,行为数据表示虚拟场景中的场景元素发生的行为;
基于行为数据和运行条件,生成运行结果。
在一种可能的实现方式中,基于行为数据和运行条件,生成运行结果,包括:
在行为数据满足运行条件的情况下,将运行结果确定为运行通过;
在行为数据不满足运行条件的情况下,将运行结果确定为未运行通过。
在一种可能的实现方式中,在行为数据满足运行条件的情况下,将运行结果确定为运行通过,包括:
在虚拟场景的运行条件为多个,且多个运行条件所针对的行为数据分别满足多个运行条件的情况下,将运行结果确定为运行通过;
在行为数据不满足运行条件的情况下,将运行结果确定为未运行通过,包括:
在虚拟场景的运行条件为多个,且任一运行条件所针对的行为数据不满足任一运行条件的情况下,将运行结果确定为未运行通过。
在一种可能的实现方式中,基于行为数据和运行条件,生成运行结果之后,方法还包括:
显示运行结果展示界面,运行结果展示界面包括运行通过的虚拟场景的数量、未运行通过的虚拟场景的数量、对于运行的每个虚拟场景,虚拟场景对应的行为数据所满足的运行条件、对于运行的每个虚拟场景,虚拟场景对应的行为数据所不满足的运行条件、任一类别的虚拟场景的运行通过率、任一运行条件的运行通过率,或者运行的虚拟场景的数量与虚拟场景的总数量的比例中的至少一个。
在一种可能的实现方式中,获取选取的类别标签对应的虚拟场景的运行条件,包括:
显示运行条件设置界面;
基于运行条件设置界面,获取输入的虚拟场景的运行条件。
图3是本申请实施例提供的一种虚拟场景的处理方法的流程图。参见图3,该实施例包括:
301、终端获取多个用于进行自动驾驶测试的虚拟场景。
虚拟场景是通过建模得到的虚拟的三维的场景。虚拟场景中包括场景元素,场景元素为构成虚拟场景的对象。场景元素包括动态的场景元素和静态的场景元素。其中,动态的场景元素是指在场景中能够移动的元素,例如,路上的行人、车辆等。相对应的,静态的场景元素是指在场景中不能移动的元素,例如,路障、树木等。实际上,场景元素的种类是非常丰富的,在真实的驾驶场景中能够见到的任何对象,都能够成为虚拟场景中的场景元素,本申请实施例对此不做限制。例如,天气元素,可选地,该天气元素包括雨、雾、雪、光照等。场景元素具有对应的状态参数,该状态参数用于指示场景元素的状态。例如,对于交通信号灯这种场景元素来说,其状态参数能够包括变化频率,表示交通信号灯以怎样的频率来变化。又如,对于车辆这种场景元素来说,其状态参数能够包括移动速度和移动轨迹,表示该车辆按照怎样速度和轨迹来移动。再如,对于雪这种场景元素,其状态参数能够包括地面积雪深度等。再如,对于雾这种场景元素,其状态参数能够包括雾的强度等级等。
在一种可能的实现方式中,终端获取虚拟场景,包括:终端确定用于构成虚拟场景的场景元素;确定该场景元素的状态参数;终端基于该场景元素和该场景元素的状态参数,生成虚拟场景。
在一种可能的实现方式中,终端确定用于构成虚拟场景的场景元素,包括:终端展示虚拟场景中的自动驾驶车辆需满足的驾驶条件,驾驶条件包括与自动驾驶车辆相关的场景元素;终端获取基于驾驶条件输入的场景元素。
其中,虚拟场景中的自动驾驶车辆需满足的驾驶条件为任意驾驶安全信息中的驾驶条件,其中,驾驶安全信息包括自动驾驶车辆在多种场景下需要满足的驾驶条件。该驾驶安全信息包括驾驶相关的法律和法规信息,功能安全信息、预期功能安全信息和功能规范信息等。其中,功能安全信息包括当自动驾驶车辆的某个零部件出现故障的情况下,自动驾驶车辆的需要做出的反应,以及当自动驾驶车辆的某个零部件出现故障的情况下,对自动驾驶车辆的危害程度等。预期功能安全信息包括自动驾驶车辆的某个零部件所需满足的性能条件。功能规范信息包括自动驾驶车辆在开发和测试阶段所需满足的一些条件。
在本申请实施例中,通过展示虚拟场景中的自动驾驶车辆需满足的驾驶条件,使得用户能够对该驾驶条件进行分析,从而从驾驶条件中确定出自动驾驶车辆相关的场景元素,进而输入该场景元素,这样能够利用人为经验来确定用于构成虚拟场景的场景元素,能够设计出需要的虚拟场景。
可选地,终端显示场景元素设置界面,该场景元素设置界面中包括虚拟场景中的自动驾驶车辆需满足的驾驶条件,终端基于场景元素设置界面获取输入的场景元素。可选地,该场景元素设置界面包括场景元素输入控件,用户能够在场景元素输入控件中输入场景元素。相应的,终端获取在场景元素输入控件中输入的场景元素。可选地,该场景元素设置界面中包括多个场景元素和每个场景元素对应的选择控件。用户能够通过触发场景元素对应的选择控件来选取场景元素,相应的,终端获取触发的选择控件对应的场景元素。
在另一种可能的实现方式中,终端确定用于构成虚拟场景的场景元素,包括:终端获取自动驾驶车辆在历史驾驶过程中采集的场景元素、非自动驾驶车辆在历史驾驶过程中采集的场景元素,或者场景数据库存储的虚拟场景中的场景元素中的至少一种。
其中,自动驾驶车辆在历史驾驶过程中采集的场景元素包括:自动驾驶路测数据中的场景元素,即自动驾驶车辆在开放场地(例如开放道路)的驾驶过程中采集的场景元素、封闭场地测试数据中的场景元素,即自动驾驶车辆在封闭场地的驾驶过程中采集的场景元素。非自动驾驶车辆在历史驾驶过程中采集的场景元素,即自然驾驶数据中的场景元素。场景数据库中存储的虚拟场景包括该场景数据库的所属方所创建的虚拟场景,还包括第三方提供的虚拟场景。可选地,将自动驾驶路测数据、封闭场地测试数据、自然驾驶数据等数据中包括交通事故场景的数据称为交通事故数据,相应的,终端获取的场景元素包括交通事故数据中的场景元素。
可选地,终端通过自动驾驶车辆或者非自动驾驶车辆上的各种传感器来采集场景元素,其中,传感器包括相机、激光雷达等各种传感器,本申请实施例对此不做限制。
在本申请实施例中,提供了多种确定用于构成虚拟场景的场景元素的方法,包括获取自动驾驶车辆采集的场景元素、非自动驾驶车辆采集的场景元素以及已经生成的虚拟场景中的场景元素,这样获取的场景元素更加丰富,基于该场景元素生成的虚拟场景也会更加丰富。并且,由于自动驾驶车辆以及非自动驾驶车辆在历史驾驶过程中采集的场景元素均是真实环境中存在的场景元素,因此,基于该场景元素生成的虚拟场景与真实环境更加相符,能够保证基于该虚拟场景进行仿真测试的效果。
在一种可能的实现方式中,终端确定场景元素的状态参数,包括:终端从参考数值范围内,每隔采样间隔,选取一个数值并将数值确定为场景元素本次的状态参数;终端基于该场景元素和该场景元素的状态参数,生成虚拟场景,包括:终端基于该场景元素和该场景元素本次的状态参数,生成一个虚拟场景。
其中,参考数值范围为任意数值范围,例如,对于车辆的速度这个状态参数,参考数值范围为0公里/小时至120公里/小时。采样间隔为任意数值间隔,例如,对于车辆的速度这个状态参数,采样间隔为5公里/小时。
在本申请实施例中,利用参考数值范围和采样间隔能够快速获取到多个不同的状态参数,从而生成多个状态参数不同的虚拟场景,能够增加虚拟场景的数量,提高虚拟场景的覆盖率。
可选地,终端获取参考数值范围和采样间隔的实现方式包括:终端显示状态参数设置界面,该状态参数设置界面包括状态参数的范围输入控件和采样间隔输入控件。用户能够在范围输入控件中输入参考数值范围,在采样间隔输入控件中输入采样间隔。相应的,终端获取在范围输入控件中输入的参考数值范围,获取在采样间隔输入控件中输入的采样间隔。
在另一种可能的实现方式中,终端确定场景元素的状态参数,包括:终端获取自动驾驶车辆在历史驾驶过程中采集的场景元素的状态参数、非自动驾驶车辆在历史驾驶过程中采集的场景元素的状态参数,或者在运行场景数据库中的虚拟场景的过程中,采集的虚拟场景中的场景元素的状态参数中的至少一种。
其中,自动驾驶车辆在历史驾驶过程中采集的场景元素的状态参数包括:自动驾驶路测数据中的场景元素的状态参数,即自动驾驶车辆在开放场地(例如开放道路)的驾驶过程中采集的场景元素的状态参数、封闭场地测试数据中的场景元素的状态参数,即自动驾驶车辆在封闭场地的驾驶过程中采集的场景元素的状态参数。非自动驾驶车辆在历史驾驶过程中采集的场景元素的状态参数,即自然驾驶数据中的场景元素的状态参数。场景数据库中存储的虚拟场景包括该场景数据库的所属方所创建的虚拟场景,还包括第三方提供的虚拟场景。可选地,将自动驾驶路测数据、封闭场地测试数据、自然驾驶数据等数据中包括交通事故场景的数据称为交通事故数据,相应的,终端获取的场景元素包括交通事故数据中的场景元素的状态参数。
可选地,终端通过自动驾驶车辆或者非自动驾驶车辆上的各种传感器来采集场景元素的状态参数,其中,传感器包括相机、激光雷达等各种传感器,本申请实施例对此不做限制。
在本申请实施例中,提供了多种确定场景元素的状态参数的方法,包括获取自动驾驶车辆采集的场景元素的状态参数、非自动驾驶车辆采集的场景元素的状态参数,以及已经生成的虚拟场景中的场景元素的状态参数,这样获取的场景元素的状态参数更加丰富,基于该状态参数生成的虚拟场景也会更加丰富。并且,由于自动驾驶车辆以及非自动驾驶车辆在历史驾驶过程中采集的场景元素的状态参数均是真实环境中存在的场景元素的状态参数,因此,基于该场景元素的状态参数生成的虚拟场景与真实环境更加相符,能够保证基于该虚拟场景进行仿真测试的效果。
在一种可能的实现方式中,终端基于场景元素和场景元素的状态参数,生成虚拟场景,包括:终端基于场景元素在目标时间段中的每个时刻的状态参数,生成目标时间段对应的备选虚拟场景;终端从备选虚拟场景中截取符合场景截取条件的场景片段;终端基于该场景片段,获取虚拟场景。可选地,目标时间段为任意时间段。可选地,终端基于该场景片段,获取虚拟场景的实现方式为:终端将截取到的场景片段,确定为虚拟场景。
虚拟场景是与时间段对应的,在该时间段中的不同时刻,该虚拟场景中的场景元素的状态参数可能会发生变化,例如,在前一时刻该虚拟场景中的某个车辆的速度为50公里/小时,在当前时刻,该车辆的速度变为60公里/小时。又如,在前一时刻,虚拟场景中的另一个车辆与自动驾驶车辆分别行驶在双车道的两个车道中,而在当前时刻,该另一个车辆从自动驾驶车辆的前方汇入自动驾驶车辆所在的车道。由于终端所获取的场景元素的状态参数可能是较长时间段中每个时刻对应的状态参数,因此,生成的备选虚拟场景可能对应较长的时间段,而仿真测试所需的虚拟场景可能为该备选虚拟场景中的某个场景片段,因此,需要从备选虚拟场景中截取出需要的场景片段。其中,场景截取条件则用于从备选虚拟场景中截取出需要的场景片段。
在一种可能的实现方式中,终端从备选虚拟场景中截取符合场景截取条件的场景片段之前,先获取场景截取条件,实现方式为:终端展示驾驶安全信息,驾驶安全信息包括自动驾驶车辆在目标场景下需要满足的驾驶条件;终端获取基于目标场景输入的场景截取条件。可选地,驾驶安全信息包括驾驶相关的法律和法规信息,功能安全信息、预期功能安全信息和功能规范信息等。目标场景为任意场景,本申请实施例对此不做限制。
在本申请实施例中,终端展示驾驶安全信息后,用户能够对该驾驶安全信息进行分析,确定出该驾驶安全信息中包括的自动驾驶车辆在目标场景下需要满足的驾驶条件,从而针对目标场景设计场景截取条件,以保证终端按照该场景截取条件,能够从备选虚拟场景中截取出目标场景对应的场景片段。后续基于该场景片段获取虚拟场景,并基于该虚拟场景对自动驾驶车辆进行仿真测试,能够保证自动驾驶车辆符合该驾驶安全信息中所规定的驾驶条件。
在一种可能的实现方式中,终端基于场景片段,获取虚拟场景,包括:终端在虚拟场景展示界面中显示截取到的场景片段;终端响应于对任一场景片段的选择操作,将场景片段确定为虚拟场景。
在本申请实施例中,考虑到场景截取条件可能具有误差,导致按照场景截取条件截取出的场景片段并不是仿真测试所需要的场景片段,因此,将按照场景截取条件截取到的场景片段显示出来,以使用户能够对截取出的场景片段进行检查,从而筛选出仿真测试所需要的场景片段。如此能够保证获取的虚拟场景的准确性。
需要说明的一点是,上述提供的虚拟场景的获取方式仅是示例性说明,还能够通过其他方式来获取虚拟场景,本申请实施例对此不做限制。可选地,服务器通过上述任意方式获取多个虚拟场景,终端从服务器获取该多个虚拟场景。
302、终端获取多个虚拟场景分别对应的场景标签。
每个虚拟场景都有对应的场景标签,该场景标签用于区分不同的虚拟场景。在一种可能的实现方式中,终端获取多个虚拟场景分别对应的场景标签,包括:对于任一虚拟场景,终端获取该虚拟场景的多个维度的场景标签。
可选地,终端获取虚拟场景的任意维度的场景标签,例如,终端获取的多个维度的场景标签包括驾驶安全信息维度的场景标签。驾驶安全信息维度的场景标签表示虚拟场景是针对何种驾驶安全信息设计的。假设驾驶安全信息包括法律和法规信息,功能安全信息、预期功能安全信息和功能规范信息,则可选地,对于该虚拟场景,终端获取的驾驶安全信息维度的场景标签为法律和法规信息、功能安全信息、预期功能安全信息或功能规范信息。又如,终端获取的多个维度的场景标签包括天气维度的场景标签,则可选地,对于该虚拟场景,终端获取的天气维度的场景标签为雨天、雾天、雪天或晴天。又如,终端获取的多个维度的场景标签包括道路维度的场景标签,则可选地,对于该虚拟场景,终端获取的场景标签为国道、省道、县道、专用道路等。当然,终端还能够获取虚拟场景在其他维度的场景标签,本申请实施例对此不做限制。
可选地,终端获取多个虚拟场景分别对应的场景标签的实现方式为:终端显示场景标签设置界面,基于场景标签设置界面获取输入的为每个虚拟场景设置的场景标签。如此,使得用户能够自定义虚拟场景的场景标签。
303、终端基于多个虚拟场景分别对应的场景标签,对多个虚拟场景进行分类,得到多种类别,并获取为每种类别的虚拟场景输入的类别标签。
在一种可能的实现方式中,虚拟场景具有多个维度的场景标签。相应的,该步骤包括:终端基于多个虚拟场景的第一维度的场景标签,对多个虚拟场景进行分类,得到在第一维度上的多种类别,并获取为每种类别的虚拟场景输入的第一类别标签。其中,第一维度为多个维度中的任一维度。
可选地,终端基于多个虚拟场景的第一维度的场景标签,对多个虚拟场景进行分类,得到在第一维度上的多种类别的实现方式为:终端将多个虚拟场景中,第一维度的场景标签中包括相同字符的虚拟场景确定为同一类别。例如,第一维度的场景标签为驾驶安全信息维度的场景标签,则终端将场景标签中包括“法律和法规信息”的虚拟场景确定为同一类别,终端将场景标签中包括“功能安全信息”的虚拟场景确定为同一类别,终端将场景标签中包括“预期功能安全信息”的虚拟场景确定为同一类别,终端将场景标签中包括“功能规范信息”的虚拟场景确定为同一类别。可选地,为每种类别的虚拟场景输入的第一类别标签为任意标签。例如,为场景标签中包括“法律和法规信息”的虚拟场景输入的类别标签为“法律和法规信息”或“法律和法规信息涉及的场景”等,本申请实施例对此不做限制。
在本申请实施例中,虚拟场景具有多个维度的场景标签,因此,终端能够按照任意维度的场景标签来对虚拟场景进行分类,分类的方式更加灵活。
在一种可能的实现方式中,终端基于多个虚拟场景的第一维度的场景标签,对多个虚拟场景进行分类,得到在第一维度上的多种类别,并获取为每种类别的虚拟场景输入的第一类别标签之后,方法还包括:对于具有相同的第一类别标签的多个虚拟场景,终端基于多个虚拟场景的第二维度的场景标签,对多个虚拟场景进行分类,得到在第二维度上的多种类别,并获取为每种类别的虚拟场景输入的第二类别标签;其中,第二维度为多个维度中除第一维度外的任一维度。其中,对于具有相同的第一类别标签的多个虚拟场景,终端基于多个虚拟场景的第二维度的场景标签,对多个虚拟场景进行分类,得到在第二维度上的多种类别的实现方式,与基于多个虚拟场景的第一维度的场景标签,对多个虚拟场景进行分类,得到在第一维度上的多种类别的实现方式同理,此处不再赘述。
在本申请实施例中,按照第一维度的场景标签对虚拟场景进行分类之后,对于每个类别的虚拟场景,还能够按照第二维度的场景标签继续进行分类,如此对虚拟场景进行多维度的分类,并为虚拟场景提供多个维度的类别标签,有利于精准筛选出仿真测试所需的虚拟场景。
可选地,终端基于多个虚拟场景的第二维度的场景标签,对多个虚拟场景进行分类,得到在第二维度上的多种类别,并获取为每种类别的虚拟场景输入的第二类别标签之后,方法还包括:对于具有相同的第二类别标签的多个虚拟场景,终端基于多个虚拟场景的第三维度的场景标签,对多个虚拟场景进行分类,得到在第三维度上的多种类别,并获取为每种类别的虚拟场景输入的第三类别标签;其中,第三维度为多个维度中除第一维度和第二维度外的任一维度。以此类推,直至终端按照虚拟场景的每个维度的场景标签完成分类。
需要说明的一点是,在虚拟场景只有一个维度的场景标签的情况下,终端按照该维度的场景标签对虚拟场景进行分类,并获取每种类别的虚拟场景的类别标签的实现方式,与在虚拟场景具有多个维度的场景标签的情况下,终端按照第一维度的场景标签对虚拟场景进行分类,并获取每种类别的虚拟场景的第一类别标签的实现方式同理,此处不再赘述。
304、终端在标签展示界面中显示多个类别标签,每个类别标签对应属于同一类别的虚拟场景。
终端在标签展示界面中显示类别标签后,用户能够借助类别标签查找到仿真测试所需的虚拟场景,从而能够提高仿真测试的效率。
在一种可能的实现方式中,终端在标签展示界面中显示多个类别标签,包括:终端在标签展示界面中显示多个第一维度的第一类别标签;终端响应于对任一第一类别标签对应的下拉控件的触发操作,在标签展示界面中,显示第一类别标签下的多个第二维度的第二类别标签。
可选地,标签展示界面中多个第一维度的第一类别标签按照任意方式排列显示,第一类别标签下的多个第二维度的第二类别标签按照任意方式排列显示。例如,第一类别标签和第二类别标签均竖排显示,或者横排显示。可选地,第一类别标签对应的下拉控件显示在第一类别标签的周围,例如,显示在第一类别标签的左侧。
可选地,终端响应于对任一第二类别标签对应的下拉控件的触发操作,在标签展示界面中,显示第二类别标签下的多个第三维度的第三类别标签,以此类推,直至某个维度的类别标签下没有另一维度的类别标签。此种情况下,该某个维度的类别标签不具有对应的下拉控件。其中,任一类别标签对应的下拉控件用于提醒用户该类别标签下还具有另一维度的类别标签。
在本申请实施例中,通过在标签展示界面中先展示多个第一维度的第一类别标签,在用户对某个第一类别标签对应的下拉控件进行触发操作的情况下,才在标签展示界面中显示该第一类别标签下的多个第二维度的第二类别标签,能够避免在标签展示界面中显示用户不需要查看的第一类别标签下的第二类别标签,减少多余的类别标签对用户的干扰,方便用户快速筛选出仿真测试所需的虚拟场景对应的类别标签。并且,通过逐级地在标签展示界面中显示出多个维度的类别标签,在虚拟场景的数量庞大的情况下,用户能够逐级地通过多个维度的类别标签缩小选择的虚拟场景的范围,从而精确筛选出仿真测试所需的虚拟场景对应的类别标签。
图4为标签展示界面的示意图,参考图4,图4的左侧为场景目录,该场景目录包括多个类别标签,分别为“自动驾驶功能规范场景”、“法规场景”、“安全场景”、“可运行设计域场景”和“事故场景”。每个类别标签的左侧都有一个下拉控件,即图中三角形状的控件,对该下拉控件进行触发操作,终端则会在对应的类别标签下方显示至少一个其他维度的类别标签。图4的右侧为场景数据库对应的饼图,该饼图用于表示各种类别的虚拟场景的数量占场景数据库中虚拟场景的总数量的比例。
305、终端获取从标签展示界面中选取的类别标签。
终端在标签展示界面中显示多个类别标签后,用户能够从中选取仿真测试所需的虚拟场景对应的类别标签,相应的,终端获取从标签展示界面中选取的类别标签。
可选地,用户从标签展示界面中选取至少一个第一类别标签,相应的,终端获取该至少一个第一类别标签。可选地,用户从标签展示界面中选取至少一个第二类别标签,相应的,终端获取该至少一个第二类别标签。可选地,用户从标签展示界面中选取至少一个第一类别标签和至少一个第二类别标签,相应的,终端获取该至少一个第一类别标签和该至少一个第二类别标签。当然,在标签展示界面中包括其他维度的类别标签的情况下,用户还能够从标签展示界面中选取其他维度的类别标签,则终端还能够获取用户选取的其他维度的类别标签。
306、终端运行所选取的类别标签对应的虚拟场景。
终端运行所选取的类别标签对应的虚拟场景,也即是,终端基于所选取的类别标签对应的虚拟场景进行自动驾驶仿真测试。
在一种可能的实现方式中,标签展示界面包括多个不同维度的类别标签,获取从标签展示界面中选取的类别标签,包括:终端获取从标签展示界面中选取的多个不同维度的类别标签。例如,标签展示界面包括驾驶安全信息维度的类别标签、天气维度的类别标签和道路维度的类别标签。用户从标签展示界面中选取了驾驶安全信息维度的类别标签“法律和法规信息”、天气维度的类别标签“雨天”和道路维度的类别标签“专用道路”,则终端获取的多个不同维度的类别标签为“法律和法规信息”、“雨天”和“专用道路”。
终端运行所选取的类别标签对应的虚拟场景,包括:终端运行与选取的多个类别标签对应的虚拟场景。结合上述实例,终端运行与“法律和法规信息”、“雨天”和“专用道路”对应的虚拟场景。
在本申请实施例中,通过在标签展示界面显示多个不同维度的类别标签,使得用户能够通过不同维度的类别标签,从大量的虚拟场景中精确筛选出仿真测试所需的虚拟场景。
在一种可能的实现方式中,终端运行所选取的类别标签对应的虚拟场景,包括:终端获取选取的类别标签对应的虚拟场景的运行条件,该运行条件为在虚拟场景的运行过程中,虚拟场景中的场景元素的行为数据所需满足的条件。终端在运行虚拟场景的过程中,采集场景元素的行为数据,该行为数据表示虚拟场景中的场景元素发生的行为;终端基于该行为数据和该运行条件,生成运行结果。
其中,在选取的类别标签对应的虚拟场景的数量为多个的情况下,终端获取每个虚拟场景的运行条件,并且多个虚拟场景对应的运行条件相同或不同。运行条件具有针对的行为数据。例如,运行条件包括自动驾驶车辆不能与障碍物发生碰撞,则该运行条件针对的行为数据包括运行虚拟场景的过程中,自动驾驶车辆与障碍物的距离。例如,运行条件包括自动驾驶车辆的速度在参考速度范围内,则该运行条件针对的行为数据包括运行虚拟场景的过程中,自动驾驶车辆的速度。
在本申请实施例中,通过设置虚拟场景对应的运行条件,并且基于该运行条件和该运行条件针对的行为数据来生成运行结果,则该运行结果能够反映虚拟场景中的场景元素的行为数据和运行条件的关系。
在一种可能的实现方式中,终端获取选取的类别标签对应的虚拟场景的运行条件,包括:终端显示运行条件设置界面;基于运行条件设置界面,获取输入的虚拟场景的运行条件。
可选地,运行条件设置界面包括类别标签对应的至少一个虚拟场景,以及每个虚拟场景对应的运行条件输入控件,用户能够在该运行条件输入控件中输入虚拟场景的运行条件。相应的,终端获取在运行条件输入控件中输入的虚拟场景的运行条件。可选地,运行条件设置界面包括多个备选运行条件,用户能够从运行条件设置界面中选取每个虚拟场景对应的运行条件。相应的,终端基于运行条件设置界面,获取为每个虚拟场景选取的运行条件。可选地,运行条件设置界面还包括其他信息,本申请实施例对此不做限制。
在一种可能的实现方式中,终端基于行为数据和运行条件,生成运行结果,包括:终端在行为数据满足运行条件的情况下,将运行结果确定为运行通过;在行为数据不满足运行条件的情况下,将运行结果确定为未运行通过。
在一种可能的实现方式中,终端在行为数据满足运行条件的情况下,将运行结果确定为运行通过,包括:终端在虚拟场景的运行条件为多个,且多个运行条件所针对的行为数据分别满足多个运行条件的情况下,将运行结果确定为运行通过。终端在行为数据不满足运行条件的情况下,将运行结果确定为未运行通过,包括:终端在虚拟场景的运行条件为多个,且任一运行条件所针对的行为数据不满足任一运行条件的情况下,将运行结果确定为未运行通过。
在一种可能的实现方式中,标签展示界面还包括任一类别标签对应的每个虚拟场景的场景标签,方法还包括:终端获取从标签展示界面中选取的场景标签;运行所选取的场景标签对应的虚拟场景。这样,用户不仅能够根据类别标签来筛选仿真测试所需的虚拟场景,还能够结合虚拟场景的场景标签来筛选仿真测试所需的虚拟场景,如此能够进一步提高虚拟场景的筛选精度。
307、终端显示运行结果展示界面。
在一种可能的实现方式中,运行结果展示界面包括运行通过的虚拟场景的数量、未运行通过的虚拟场景的数量、对于运行的每个虚拟场景,虚拟场景对应的行为数据所满足的运行条件、对于运行的每个虚拟场景,虚拟场景对应的行为数据所不满足的运行条件、任一类别的虚拟场景的运行通过率、任一运行条件的运行通过率,或者运行的虚拟场景的数量与虚拟场景的总数量的比例中的至少一个。
终端运行选取出的虚拟场景,并且生成运行结果之后,能够对运行结果进行进一步的统计,例如,根据场景数据库中的虚拟场景的总数量和运行的虚拟场景的数量,确定运行的虚拟场景的覆盖率,即运行的虚拟场景的数量与虚拟场景的总数量的比例。又如,统计任一类别的虚拟场景的运行通过率,即该任一类别中运行通过的虚拟场景的数量,与该任一类别中运行的虚拟场景的数量的比例。又如,统计任一运行条件的运行通过率,即运行通过的对应该任一运行条件的虚拟场景的数量,与运行的对应该任一运行条件的虚拟场景的数量的比例。实际上,终端能够基于运行结果,从各个角度进行统计,得到各种统计结果,以帮助用户更好地了解虚拟场景的运行情况,本申请实施例对此不做限制。
可选地,终端将各种统计数据以图或表格的形式显示在运行结果展示界面,可选地,图包括扇形图,柱形图,饼图、折线图等任意形式的图。
在本申请实施例中,在运行虚拟场景后,通过将各种统计数据显示在运行结果展示界面中,方便了直观地了解虚拟场景的运行情况。
需要说明的一点是,终端运行虚拟场景,并根据用户输入的运行条件生成运行结果后,用户能够根据运行结果来调整运行条件,使运行条件更加合理,然后,终端根据调整后的运行条件来生成运行结果。如此,能够避免由于运行条件设置的不合理导致的问题。
图5为运行结果展示界面的示意图,参考图5,运行的虚拟场景的总数为5,包括“直道切出场景_001”、“直道切出场景_002”、“直道切出场景_003”、“直道切出场景_004”和“直道切出场景_005”,其中,前四个虚拟场景的运行结果为成功,表示前四个虚拟场景运行通过。第五个虚拟场景的运行结果为失败,表示第五个虚拟场景未运行通过。每个虚拟场景都对应5个运行条件,包括:最大速度误差、最大减速度误差、最大加速度误差、碰撞、最大减速度变化率。前4个虚拟场景的每个运行条件的运行结果都是成功,即运行通过,第五个虚拟场景对应的运行条件“碰撞”的运行结果为失败,表示第五个虚拟场景的行为数据不满足“碰撞”这一运行条件。每个运行条件的下方标注有该运行条件的运行通过率,其中,运行条件“最大速度误差”、“最大减速度误差”、“最大加速度误差”和“最大减速度变化率”的运行通过率都是100%,运行条件“碰撞”的运行通过率为80%。运行条件的右侧为虚拟场景运行情况的详细信息界面,详细信息界面中的多个信息查看控件用于触发显示对应的虚拟场景在运行过程中生成的数据。用户触发对应的信息查看控件,则能够查看对应的仿真数据。
图6为虚拟场景的处理过程的示意图。参考图6,首先根据1中的自动驾驶安全信息,进行场景需求分析,即根据每种自动驾驶安全信息确定需要创建的多个虚拟场景。然后,进行***性场景识别,即对需要创建的多个虚拟场景进行筛选和整理,确定出最终需要创建的虚拟场景,也即是确定出最终需要创建的每个虚拟场景中的场景元素。然后,对场景的数据空间进行采样,包括确定参考数值范围和采样间隔,按照采样间隔从参考数值范围内选取数值,并将选取的数值确定为场景元素的状态参数。然后,根据场景元素和场景元素对应的状态参数生成虚拟场景。另外,还能够通过2中的各种数据中包括的场景元素和对应的状态参数来生成备选虚拟场景,并按照场景截取条件从备选虚拟场景中截取需要的场景片段,然后对截取出的场景片段进行检查,选取出准确的场景片段,将选取出的场景片段确定为虚拟场景。然后,为获取到的虚拟场景确定运行条件,将运行条件和虚拟场景存储到场景数据库中。对场景数据库中的虚拟场景进行分类,得到多种类别的虚拟场景,并设置每种类别的虚拟场景对应的类别标签。在进行仿真测试时,基于类别标签,从场景数据库中搜索出测试用的虚拟场景,并选取每个虚拟场景的运行条件。然后基于选取的虚拟场景进行仿真测试,并根据仿真测试过程中采集的行为数据和运行条件生成测试结果。之后,则能够对测试结果进行统计分析,还能够根据统计分析的结果进行自动驾驶风险评估。
需要说明的一点是,本申请提供了多种获取虚拟场景的方法,包括基于海量的路测数据来生成虚拟场景,丰富场景数据库。本申请实施例提供的方法能够为建立完善的仿真场景数据库提供综合及可行的指导,为长期综合性的场景覆盖提供***性框架和分类体系,并且能够为大规模的自动驾驶仿真测试的测试结果进行数据统计和分析功能。
在本申请实施例中,通过对用于进行自动驾驶测试的虚拟场景进行分类,得到每种类别的虚拟场景对应的类别标签,使得在进行仿真测试时,能够利用类别标签来快速筛选出仿真测试所需的虚拟场景,并运行筛选出的虚拟场景,如此,在虚拟场景数量庞大的情况下,能够提高获取仿真测试所需的虚拟场景的效率,从而能够提高仿真测试的效率。
图7是本申请实施例提供的一种虚拟场景的处理装置的框图。参见图7,该装置包括:
标签显示模块701,被配置为在标签展示界面中显示多个类别标签,多个类别标签是对用于进行自动驾驶测试的多个虚拟场景进行分类得到的,每个类别标签对应属于同一类别的虚拟场景;
标签获取模块702,被配置为获取从标签展示界面中选取的类别标签;
场景运行模块703,被配置为运行所选取的类别标签对应的虚拟场景。
在一种可能的实现方式中,装置还包括:
元素确定模块,被配置为确定用于构成虚拟场景的场景元素;
参数确定模块,被配置为确定场景元素的状态参数;
场景生成模块,被配置为基于场景元素和场景元素的状态参数,生成虚拟场景。
在一种可能的实现方式中,元素确定模块,被配置为展示虚拟场景中的自动驾驶车辆需满足的驾驶条件,驾驶条件包括与自动驾驶车辆相关的场景元素;
获取基于驾驶条件输入的场景元素。
在一种可能的实现方式中,参数确定模块,被配置为从参考数值范围内,每隔采样间隔,选取一个数值并将数值确定为场景元素本次的状态参数;
场景生成模块,被配置为基于场景元素和场景元素本次的状态参数,生成一个虚拟场景。
在一种可能的实现方式中,元素确定模块,被配置为获取自动驾驶车辆在历史驾驶过程中采集的场景元素、非自动驾驶车辆在历史驾驶过程中采集的场景元素,或者场景数据库存储的虚拟场景中的场景元素中的至少一种。
在一种可能的实现方式中,参数确定模块,被配置为获取自动驾驶车辆在历史驾驶过程中采集的场景元素的状态参数、非自动驾驶车辆在历史驾驶过程中采集的场景元素的状态参数,或者在运行场景数据库中的虚拟场景的过程中,采集的虚拟场景中的场景元素的状态参数中的至少一种。
在一种可能的实现方式中,场景生成模块,包括:
场景生成单元,被配置为基于场景元素在目标时间段中的每个时刻的状态参数,生成目标时间段对应的备选虚拟场景;
片段截取单元,被配置为从备选虚拟场景中截取符合场景截取条件的场景片段;
场景获取单元,被配置为基于场景片段,获取虚拟场景。
在一种可能的实现方式中,场景生成模块,还包括:
截取条件获取单元,被配置为展示驾驶安全信息,驾驶安全信息包括自动驾驶车辆在目标场景下需要满足的驾驶条件;获取基于目标场景输入的场景截取条件。
在一种可能的实现方式中,场景获取单元,被配置为在虚拟场景展示界面中显示截取到的场景片段;
响应于对任一场景片段的选择操作,将场景片段确定为虚拟场景。
在一种可能的实现方式中,装置还包括:
场景标签获取模块702,被配置为获取多个虚拟场景分别对应的场景标签;
类别标签获取模块702,被配置为基于多个虚拟场景分别对应的场景标签,对多个虚拟场景进行分类,得到多种类别,并获取为每种类别的虚拟场景输入的类别标签。
在一种可能的实现方式中,场景标签获取模块702,被配置为对于任一虚拟场景,获取虚拟场景的多个维度的场景标签;
类别标签获取模块702,被配置为基于多个虚拟场景的第一维度的场景标签,对多个虚拟场景进行分类,得到在第一维度上的多种类别,并获取为每种类别的虚拟场景输入的第一类别标签;其中,第一维度为多个维度中的任一维度。
在一种可能的实现方式中,类别标签获取模块702,还被配置为对于具有相同的第一类别标签的多个虚拟场景,基于多个虚拟场景的第二维度的场景标签,对多个虚拟场景进行分类,得到在第二维度上的多种类别,并获取为每种类别的虚拟场景输入的第二类别标签;其中,第二维度为多个维度中除第一维度外的任一维度。
在一种可能的实现方式中,标签展示界面包括多个不同维度的类别标签,标签获取模块702,被配置为获取从标签展示界面中选取的多个不同维度的类别标签;
场景运行模块703,被配置为运行与选取的多个类别标签对应的虚拟场景。
在一种可能的实现方式中,标签显示模块701,被配置为在标签展示界面中显示多个第一维度的第一类别标签;响应于对任一第一类别标签对应的下拉控件的触发操作,在标签展示界面中,显示第一类别标签下的多个第二维度的第二类别标签。
在一种可能的实现方式中,标签展示界面还包括任一类别标签对应的每个虚拟场景的场景标签,场景运行模块703,还被配置为获取从标签展示界面中选取的场景标签;运行所选取的场景标签对应的虚拟场景。
在一种可能的实现方式中,场景运行模块703,包括:
运行条件获取单元,被配置为获取选取的类别标签对应的虚拟场景的运行条件,运行条件为在虚拟场景的运行过程中,虚拟场景中的场景元素的行为数据所需满足的条件;
行为数据采集单元,被配置为在运行虚拟场景的过程中,采集场景元素的行为数据,行为数据表示虚拟场景中的场景元素发生的行为;
运行结果生成单元,被配置为基于行为数据和运行条件,生成运行结果。
在一种可能的实现方式中,运行结果生成单元,包括:
第一确定子单元,被配置为在行为数据满足运行条件的情况下,将运行结果确定为运行通过;
第二确定子单元,被配置为在行为数据不满足运行条件的情况下,将运行结果确定为未运行通过。
在一种可能的实现方式中,第一确定子单元,被配置为在虚拟场景的运行条件为多个,且多个运行条件所针对的行为数据分别满足多个运行条件的情况下,将运行结果确定为运行通过;
第二确定子单元,被配置为在虚拟场景的运行条件为多个,且任一运行条件所针对的行为数据不满足任一运行条件的情况下,将运行结果确定为未运行通过。
在一种可能的实现方式中,装置还包括:
界面显示模块,被配置为显示运行结果展示界面,运行结果展示界面包括运行通过的虚拟场景的数量、未运行通过的虚拟场景的数量、对于运行的每个虚拟场景,虚拟场景对应的行为数据所满足的运行条件、对于运行的每个虚拟场景,虚拟场景对应的行为数据所不满足的运行条件、任一类别的虚拟场景的运行通过率、任一运行条件的运行通过率,或者运行的虚拟场景的数量与虚拟场景的总数量的比例中的至少一个。
在一种可能的实现方式中,运行条件获取单元,被配置为显示运行条件设置界面;基于运行条件设置界面,获取输入的虚拟场景的运行条件。
在本申请实施例中,通过对用于进行自动驾驶测试的虚拟场景进行分类,得到每种类别的虚拟场景对应的类别标签,使得在进行仿真测试时,能够利用类别标签来快速筛选出仿真测试所需的虚拟场景,并运行筛选出的虚拟场景,如此,在虚拟场景数量庞大的情况下,能够提高获取仿真测试所需的虚拟场景的效率,从而能够提高仿真测试的效率。
上述所有可选技术方案,可以采用任意结合形成本申请的可选实施例,在此不再一一赘述。
需要说明的是:上述实施例提供的虚拟场景的处理装置在进行虚拟场景的处理时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将计算机设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的虚拟场景的处理装置与虚拟场景的处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本申请实施例还提供了一种计算机设备,该计算机设备包括处理器和存储器,存储器中存储有至少一条程序代码,该至少一条程序代码由处理器加载并执行,以实现上述实施例的虚拟场景的处理方法中执行的操作。
可选地,该计算机设备提供为终端。图8示出了本申请一个示例性实施例提供的终端800的结构框图。该终端800可以是:智能手机、平板电脑、MP3播放器(Moving PictureExperts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(MovingPicture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端800还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
终端800包括有:处理器801和存储器802。
处理器801可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器801可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器801也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器801可以集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器801还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器802可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器802还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器802中的非暂态的计算机可读存储介质用于存储至少一个程序代码,该至少一个程序代码用于被处理器801所执行以实现本申请中方法实施例提供的虚拟场景的处理方法。
在一些实施例中,终端800还可选包括有:***设备接口803和至少一个***设备。处理器801、存储器802和***设备接口803之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口803相连。具体地,***设备包括:射频电路804、显示屏805、摄像头组件806、音频电路807、定位组件808和电源809中的至少一种。
***设备接口803可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器801和存储器802。在一些实施例中,处理器801、存储器802和***设备接口803被集成在同一芯片或电路板上;在一些其他实施例中,处理器801、存储器802和***设备接口803中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路804用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路804通过电磁信号与通信网络以及其他通信设备进行通信。射频电路804将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路804包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路804可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路804还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏805用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏805是触摸显示屏时,显示屏805还具有采集在显示屏805的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器801进行处理。此时,显示屏805还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏805可以为一个,设置终端800的前面板;在另一些实施例中,显示屏805可以为至少两个,分别设置在终端800的不同表面或呈折叠设计;在另一些实施例中,显示屏805可以是柔性显示屏,设置在终端800的弯曲表面上或折叠面上。甚至,显示屏805还可以设置成非矩形的不规则图形,也即异形屏。显示屏805可以采用LCD(LiquidCrystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。
摄像头组件806用于采集图像或视频。可选地,摄像头组件806包括前置摄像头和后置摄像头。前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件806还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路807可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器801进行处理,或者输入至射频电路804以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端800的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器801或射频电路804的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路807还可以包括耳机插孔。
定位组件808用于定位终端800的当前地理位置,以实现导航或LBS(LocationBased Service,基于位置的服务)。定位组件808可以是基于美国的GPS(GlobalPositioning System,全球定位***)、中国的北斗***、俄罗斯的格雷纳斯***或欧盟的伽利略***的定位组件。
电源809用于为终端800中的各个组件进行供电。电源809可以是交流电、直流电、一次性电池或可充电电池。当电源809包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
在一些实施例中,终端800还包括有一个或多个传感器810。该一个或多个传感器810包括但不限于:加速度传感器811、陀螺仪传感器812、压力传感器813、指纹传感器814、光学传感器815以及接近传感器816。
加速度传感器811可以检测以终端800建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器811可以用于检测重力加速度在三个坐标轴上的分量。处理器801可以根据加速度传感器811采集的重力加速度信号,控制显示屏805以横向视图或纵向视图进行用户界面的显示。加速度传感器811还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器812可以检测终端800的机体方向及转动角度,陀螺仪传感器812可以与加速度传感器811协同采集用户对终端800的3D动作。处理器801根据陀螺仪传感器812采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器813可以设置在终端800的侧边框和/或显示屏805的下层。当压力传感器813设置在终端800的侧边框时,可以检测用户对终端800的握持信号,由处理器801根据压力传感器813采集的握持信号进行左右手识别或快捷操作。当压力传感器813设置在显示屏805的下层时,由处理器801根据用户对显示屏805的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器814用于采集用户的指纹,由处理器801根据指纹传感器814采集到的指纹识别用户的身份,或者,由指纹传感器814根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器801授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器814可以被设置终端800的正面、背面或侧面。当终端800上设置有物理按键或厂商Logo时,指纹传感器814可以与物理按键或厂商Logo集成在一起。
光学传感器815用于采集环境光强度。在一个实施例中,处理器801可以根据光学传感器815采集的环境光强度,控制显示屏805的显示亮度。具体地,当环境光强度较高时,调高显示屏805的显示亮度;当环境光强度较低时,调低显示屏805的显示亮度。在另一个实施例中,处理器801还可以根据光学传感器815采集的环境光强度,动态调整摄像头组件806的拍摄参数。
接近传感器816,也称距离传感器,设置在终端800的前面板。接近传感器816用于采集用户与终端800的正面之间的距离。在一个实施例中,当接近传感器816检测到用户与终端800的正面之间的距离逐渐变小时,由处理器801控制显示屏805从亮屏状态切换为息屏状态;当接近传感器816检测到用户与终端800的正面之间的距离逐渐变大时,由处理器801控制显示屏805从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图8中示出的结构并不构成对终端800的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
可选地,该计算机设备提供为服务器。图9是本申请实施例提供的一种服务器的结构示意图,该服务器900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,CPU)901和一个或一个以上的存储器902,其中,所述存储器902中存储有至少一条程序代码,所述至少一条程序代码由所述处理器901加载并执行以实现上述各个方法实施例提供的虚拟场景的处理方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。
本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条程序代码,该至少一条程序代码由处理器加载并执行,以实现上述实施例的虚拟场景的处理方法中执行的操作。
本申请实施例还提供了一种计算机程序,该计算机程序中存储有至少一条程序代码,该至少一条程序代码由处理器加载并执行,以实现上述实施例的虚拟场景的处理方法中执行的操作。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (20)
1.一种虚拟场景的处理方法,其特征在于,所述方法包括:
在标签展示界面中显示多个类别标签,所述多个类别标签是对用于进行自动驾驶测试的多个虚拟场景进行分类得到的,每个类别标签对应属于同一类别的虚拟场景;
获取从所述标签展示界面中选取的类别标签;
获取所述选取的类别标签对应的虚拟场景的运行条件,所述运行条件为在所述虚拟场景的运行过程中,所述虚拟场景中的场景元素的行为数据所需满足的条件;
在运行所述虚拟场景的过程中,采集所述场景元素的行为数据,所述行为数据表示所述虚拟场景中的所述场景元素发生的行为;
在所述虚拟场景的运行条件为多个,且多个运行条件所针对的行为数据分别满足所述多个运行条件的情况下,将运行结果确定为运行通过;
在所述虚拟场景的运行条件为多个,且任一运行条件所针对的行为数据不满足所述任一运行条件的情况下,将运行结果确定为未运行通过。
2.根据权利要求1所述的方法,其特征在于,所述在标签展示界面中显示多个类别标签之前,所述方法还包括:
确定用于构成虚拟场景的场景元素;
确定所述场景元素的状态参数;
基于所述场景元素和所述场景元素的状态参数,生成所述虚拟场景。
3.根据权利要求2所述的方法,其特征在于,所述确定用于构成虚拟场景的场景元素,包括:
展示所述虚拟场景中的自动驾驶车辆需满足的驾驶条件,所述驾驶条件包括与所述自动驾驶车辆相关的场景元素;
获取基于所述驾驶条件输入的所述场景元素。
4.根据权利要求2所述的方法,其特征在于,所述确定所述场景元素的状态参数,包括:
从参考数值范围内,每隔采样间隔,选取一个数值并将所述数值确定为所述场景元素本次的状态参数;
所述基于所述场景元素和所述场景元素的状态参数,生成所述虚拟场景,包括:
基于所述场景元素和所述场景元素本次的状态参数,生成一个所述虚拟场景。
5.根据权利要求2所述的方法,其特征在于,所述确定用于构成虚拟场景的场景元素,包括:
获取自动驾驶车辆在历史驾驶过程中采集的场景元素、非自动驾驶车辆在历史驾驶过程中采集的场景元素,或者场景数据库存储的虚拟场景中的场景元素中的至少一种。
6.根据权利要求2所述的方法,其特征在于,所述确定所述场景元素的状态参数,包括:
获取自动驾驶车辆在历史驾驶过程中采集的场景元素的状态参数、非自动驾驶车辆在历史驾驶过程中采集的场景元素的状态参数,或者在运行场景数据库中的虚拟场景的过程中,采集的所述虚拟场景中的场景元素的状态参数中的至少一种。
7.根据权利要求2所述的方法,其特征在于,所述基于所述场景元素和所述场景元素的状态参数,生成所述虚拟场景,包括:
基于所述场景元素在目标时间段中的每个时刻的状态参数,生成所述目标时间段对应的备选虚拟场景;
从所述备选虚拟场景中截取符合场景截取条件的场景片段;
基于所述场景片段,获取所述虚拟场景。
8.根据权利要求7所述的方法,其特征在于,所述从所述备选虚拟场景中截取符合场景截取条件的场景片段之前,所述方法还包括:
展示驾驶安全信息,所述驾驶安全信息包括自动驾驶车辆在目标场景下需要满足的驾驶条件;
获取基于所述目标场景输入的所述场景截取条件。
9.根据权利要求7所述的方法,其特征在于,所述基于所述场景片段,获取所述虚拟场景,包括:
在虚拟场景展示界面中显示截取到的场景片段;
响应于对任一场景片段的选择操作,将所述场景片段确定为所述虚拟场景。
10.根据权利要求1所述的方法,其特征在于,所述在标签展示界面中显示多个类别标签之前,所述方法还包括:
获取所述多个虚拟场景分别对应的场景标签;
基于所述多个虚拟场景分别对应的场景标签,对所述多个虚拟场景进行分类,得到多种类别,并获取为每种类别的虚拟场景输入的类别标签。
11.根据权利要求10所述的方法,其特征在于,所述获取所述多个虚拟场景分别对应的场景标签,包括:
对于任一虚拟场景,获取所述虚拟场景的多个维度的场景标签;
所述基于所述多个虚拟场景分别对应的场景标签,对所述多个虚拟场景进行分类,得到多种类别,并获取为每种类别的虚拟场景输入的类别标签,包括:
基于所述多个虚拟场景的第一维度的场景标签,对所述多个虚拟场景进行分类,得到在所述第一维度上的多种类别,并获取为每种类别的虚拟场景输入的第一类别标签;
其中,所述第一维度为所述多个维度中的任一维度。
12.根据权利要求11所述的方法,其特征在于,所述基于所述多个虚拟场景的第一维度的场景标签,对所述多个虚拟场景进行分类,得到在所述第一维度上的多种类别,并获取为每种类别的虚拟场景输入的第一类别标签之后,所述方法还包括:
对于具有相同的第一类别标签的多个虚拟场景,基于所述多个虚拟场景的第二维度的场景标签,对所述多个虚拟场景进行分类,得到在所述第二维度上的多种类别,并获取为每种类别的虚拟场景输入的第二类别标签;
其中,所述第二维度为所述多个维度中除所述第一维度外的任一维度。
13.根据权利要求1所述的方法,其特征在于,所述标签展示界面包括多个不同维度的类别标签,所述获取从所述标签展示界面中选取的类别标签,包括:
获取从所述标签展示界面中选取的多个不同维度的类别标签;
所述运行所选取的类别标签对应的虚拟场景,包括:
运行与选取的多个类别标签对应的虚拟场景。
14.根据权利要求1所述的方法,其特征在于,所述在标签展示界面中显示多个类别标签,包括:
在所述标签展示界面中显示多个第一维度的第一类别标签;
响应于对任一第一类别标签对应的下拉控件的触发操作,在所述标签展示界面中,显示所述第一类别标签下的多个第二维度的第二类别标签。
15.根据权利要求1所述的方法,其特征在于,所述标签展示界面还包括任一类别标签对应的每个虚拟场景的场景标签,所述方法还包括:
获取从所述标签展示界面中选取的场景标签;
运行所选取的场景标签对应的虚拟场景。
16.根据权利要求1所述的方法,其特征在于,所述方法还包括:
显示运行结果展示界面,所述运行结果展示界面包括运行通过的虚拟场景的数量、未运行通过的虚拟场景的数量、对于运行的每个虚拟场景,所述虚拟场景对应的行为数据所满足的运行条件、对于运行的每个虚拟场景,所述虚拟场景对应的行为数据所不满足的运行条件、任一类别的虚拟场景的运行通过率、任一运行条件的运行通过率,或者运行的虚拟场景的数量与虚拟场景的总数量的比例中的至少一个。
17.根据权利要求1所述的方法,其特征在于,所述获取所述选取的类别标签对应的虚拟场景的运行条件,包括:
显示运行条件设置界面;
基于所述运行条件设置界面,获取输入的所述虚拟场景的运行条件。
18.一种虚拟场景的处理装置,其特征在于,所述装置包括:
标签显示模块,被配置为在标签展示界面中显示多个类别标签,所述多个类别标签是对用于进行自动驾驶测试的多个虚拟场景进行分类得到的,每个类别标签对应属于同一类别的虚拟场景;
标签获取模块,被配置为获取从所述标签展示界面中选取的类别标签;
场景运行模块,包括运行条件获取单元、行为数据采集单元和运行结果生成单元;
所述运行条件获取单元,被配置为获取所述选取的类别标签对应的虚拟场景的运行条件,所述运行条件为在所述虚拟场景的运行过程中,所述虚拟场景中的场景元素的行为数据所需满足的条件;
所述行为数据采集单元,被配置为在运行所述虚拟场景的过程中,采集所述场景元素的行为数据,所述行为数据表示所述虚拟场景中的所述场景元素发生的行为;
所述运行结果生成单元,包括第一确定子单元和第二确定子单元;
所述第一确定子单元,被配置为在所述虚拟场景的运行条件为多个,且多个运行条件所针对的行为数据分别满足所述多个运行条件的情况下,将运行结果确定为运行通过;
所述第二确定子单元,被配置为在所述虚拟场景的运行条件为多个,且任一运行条件所针对的行为数据不满足所述任一运行条件的情况下,将运行结果确定为未运行通过。
19.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述程序代码由所述处理器加载并执行以实现如权利要求1至权利要求17任一项所述的虚拟场景的处理方法。
20.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条程序代码,所述程序代码由处理器加载并执行以实现如权利要求1至权利要求17任一项所述的虚拟场景的处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110619626.0A CN113361386B (zh) | 2021-06-03 | 2021-06-03 | 虚拟场景的处理方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110619626.0A CN113361386B (zh) | 2021-06-03 | 2021-06-03 | 虚拟场景的处理方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113361386A CN113361386A (zh) | 2021-09-07 |
CN113361386B true CN113361386B (zh) | 2022-11-15 |
Family
ID=77531623
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110619626.0A Active CN113361386B (zh) | 2021-06-03 | 2021-06-03 | 虚拟场景的处理方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113361386B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115984792B (zh) * | 2022-09-30 | 2024-04-30 | 北京瑞莱智慧科技有限公司 | 一种对抗测试方法、***及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109657355A (zh) * | 2018-12-20 | 2019-04-19 | 安徽江淮汽车集团股份有限公司 | 一种车辆道路虚拟场景的仿真方法及*** |
CN110188482A (zh) * | 2019-05-31 | 2019-08-30 | 初速度(苏州)科技有限公司 | 一种基于智能驾驶的测试场景创建方法及装置 |
CN111199087A (zh) * | 2018-10-31 | 2020-05-26 | 百度在线网络技术(北京)有限公司 | 场景识别方法和装置 |
-
2021
- 2021-06-03 CN CN202110619626.0A patent/CN113361386B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111199087A (zh) * | 2018-10-31 | 2020-05-26 | 百度在线网络技术(北京)有限公司 | 场景识别方法和装置 |
CN109657355A (zh) * | 2018-12-20 | 2019-04-19 | 安徽江淮汽车集团股份有限公司 | 一种车辆道路虚拟场景的仿真方法及*** |
CN110188482A (zh) * | 2019-05-31 | 2019-08-30 | 初速度(苏州)科技有限公司 | 一种基于智能驾驶的测试场景创建方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN113361386A (zh) | 2021-09-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111182453B (zh) | 定位方法、装置、电子设备及存储介质 | |
CN111125442B (zh) | 数据标注方法及装置 | |
CN110865756B (zh) | 图像标注方法、装置、设备及存储介质 | |
CN110095128B (zh) | 获取缺失道路情报的方法、装置、设备及存储介质 | |
CN110864913B (zh) | 车辆测试方法、装置、计算机设备及存储介质 | |
CN110991491A (zh) | 图像标注方法、装置、设备及存储介质 | |
CN110457571B (zh) | 获取兴趣点信息的方法、装置、设备及存储介质 | |
CN113205515B (zh) | 目标检测方法、装置、及计算机存储介质 | |
CN113378705B (zh) | 车道线检测方法、装置、设备及存储介质 | |
CN110955972A (zh) | 虚拟场景生成方法、装置、计算机设备及存储介质 | |
CN113160427A (zh) | 虚拟场景的创建方法、装置、设备及存储介质 | |
CN111104980A (zh) | 确定分类结果的方法、装置、设备及存储介质 | |
CN114332821A (zh) | 决策信息获取方法、装置、终端及存储介质 | |
CN112802369A (zh) | 获取飞行航线的方法、装置、计算机设备及可读存储介质 | |
CN112269939B (zh) | 自动驾驶的场景搜索方法、装置、终端、服务器及介质 | |
CN113361386B (zh) | 虚拟场景的处理方法、装置、设备及存储介质 | |
CN112700647B (zh) | 监测车辆行驶信息的方法及装置 | |
CN112818240A (zh) | 评论信息的展示方法、装置、设备及计算机可读存储介质 | |
CN112053360A (zh) | 图像分割方法、装置、计算机设备及存储介质 | |
CN111782950A (zh) | 样本数据集获取方法、装置、设备及存储介质 | |
CN112235609A (zh) | 内容项数据播放方法、装置、计算机设备及存储介质 | |
CN115965936A (zh) | 边缘位置标注方法及设备 | |
CN112560612B (zh) | 确定业务算法的***、方法、计算机设备及存储介质 | |
CN110399688B (zh) | 自动驾驶的环境工况确定方法、装置及存储介质 | |
CN114598992A (zh) | 信息交互方法、装置、设备及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |