首页> 中国专利> 应用于无人驾驶汽车的测试场景构建方法和装置

应用于无人驾驶汽车的测试场景构建方法和装置

摘要

本申请公开了应用于无人驾驶汽车的测试场景构建方法和装置。该方法的一具体实施方式包括:获取包含场景对象的路况图像,场景对象包括:道路对象、交通标识对象、车辆对象、行人对象;基于路况图像,获取场景对象的属性信息;基于场景对象和属性信息,构建无人驾驶汽车的测试场景。实现了利用真实的道路对象、交通标识对象、车辆对象、行人对象的属性构建无人驾驶汽车的测试场景,从而还原出真实的路况作为无人驾驶汽车的测试场景,进而提升对无人驾驶汽车的测试的准确性。

著录项

  • 公开/公告号CN105956268A

    专利类型发明专利

  • 公开/公告日2016-09-21

    原文格式PDF

  • 申请/专利权人 百度在线网络技术(北京)有限公司;

    申请/专利号CN201610284404.7

  • 申请日2016-04-29

  • 分类号G06F17/50(20060101);

  • 代理机构11204 北京英赛嘉华知识产权代理有限责任公司;

  • 代理人王达佐;马晓亚

  • 地址 100085 北京市海淀区上地十街10号百度大厦三层

  • 入库时间 2023-06-19 00:30:14

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-01-02

    授权

    授权

  • 2016-10-19

    实质审查的生效 IPC(主分类):G06F17/50 申请日:20160429

    实质审查的生效

  • 2016-09-21

    公开

    公开

说明书

技术领域

本申请涉及人工智能领域,具体涉及无人驾驶汽车领域,尤其涉及应用于无人驾驶汽车的测试场景构建方法和装置。

背景技术

车辆测试是提升车辆安全性的重要手段。在对车辆进行测试时,需要设置包含道路、车辆、行人等元素的测试场景,然后,对测试场景进行仿真,完成对车辆的测试。目前,在设置测试场景时,通常采用的方式为:以人工方式设置场景中的各个元素的位置、速度等属性。

然而,当采用上述方式设置测试场景时,一方面,需要针对每一个元素的属性,设置元素所有可能出现的数值,导致开销巨大。另一方面,任意元素的属性因人工设置而引起的与实际情况的误差均会进一步增加整个测试场景的误差,导致测试场景失真,进而降低车辆测试的准确性。

发明内容

本申请提供了应用于无人驾驶汽车的测试场景构建方法和装置,用于解决上述背景技术部分存在的技术问题。

第一方面,本申请提供了应用于无人驾驶汽车的测试场景构建方法,该方法包括:获取包含场景对象的路况图像,场景对象包括:道路对象、交通标识对象、车辆对象、行人对象;基于路况图像,获取场景对象的属性信息;基于场景对象和属性信息,构建无人驾驶汽车的测试场景。

第二方面,本申请提供了应用于无人驾驶汽车的测试场景构建装置,该装置包括:图像获取单元,配置用于获取包含场景对象的路况图像,场景对象包括:道路对象、交通标识对象、车辆对象、行人对 象;属性信息获取单元,配置用于基于路况图像,获取场景对象的属性信息;场景构建单元,配置用于基于场景对象和属性信息,构建无人驾驶汽车的测试场景。

本申请提供的应用于无人驾驶汽车的测试场景构建方法和装置,通过获取包含场景对象的路况图像,场景对象包括:道路对象、交通标识对象、车辆对象、行人对象;基于路况图像,获取场景对象的属性信息;基于场景对象和属性信息,构建无人驾驶汽车的测试场景。实现了利用真实的道路对象、交通标识对象、车辆对象、行人对象的属性构建无人驾驶汽车的测试场景,从而还原出真实的路况作为无人驾驶汽车的测试场景,进而提升对无人驾驶汽车的测试的准确性。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1示出了根据本申请的应用于无人驾驶汽车的测试场景构建方法的一个实施例的流程图;

图2示出了本申请中的对无人驾驶汽车的测试场景进行仿真的一个示例性原理图;

图3示出了根据本申请的应用于无人驾驶汽车的测试场景构建装置的一个实施例的结构示意图;

图4是适于用来实现本申请实施例的终端设备或服务器的计算机系统的结构示意图。

具体实施方式

下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本 申请。

请参考图1,其示出了根据本申请的应用于无人驾驶汽车的测试场景构建方法的一个实施例的流程100。该方法包括以下步骤:

步骤101,获取包含场景对象的路况图像。

在本实施例中,可以预先选取出一些用于构建无人驾驶汽车的测试场景的场景对象,用于构建无人驾驶汽车的测试场景的场景对象可以包括但不限于:道路对象、交通标识对象、车辆对象、行人对象。

在本实施例的一些可选的实现方式中,获取包含场景对象的路况图像包括:从第三方交通监控平台获取通过设置于城市道路的路口的摄像头采集到的路况图像。

在本实施例中,路况图像可以为监控城市交通状况的第三方交通监控平台,例如交通管理局的交通监控平台通过设置于城市道路的各个路口的摄像头采集到的路况图像。设置于城市道路的各个路口的摄像头采集到的路况图像可以包含道路对象、道路上的交通标识对象、道路上的车辆对象、行人对象。交通标识对象可以包括但不限于:车道线、交通标志牌、指示标线、红绿灯。

步骤102,基于路况图像,获取场景对象的属性信息。

在本实施例中,场景对象的属性信息包括:拓扑结构、行进速度、行进方向、行进状态。

在本实施例中,在通过步骤101获取到包含道路对象、道路对象上的车辆对象、行人对象等场景对象的路况图像之后,可以基于路况图像,获取场景对象的属性信息。

在本实施例的一些可选的实现方式中,基于路况图像,获取场景对象的属性信息包括:从电子地图中获取与路况图像的拍摄位置对应的路段中的道路的拓扑结构、交通标识的位置;将拓扑结构、位置作为道路对象、交通标识对象的属性信息。

在本实施例中,可以根据路况图像的拍摄位置,确定电子地图中拍摄位置对应的路段。然后,可以在电子地图中获取拍摄位置对应的路段的道路的拓扑结构、道路上的交通标识以及交通标识在道路上的位置。将道路的拓扑结构以及交通标识在道路上的位置作为道路对象、 交通标识对象的属性信息。从而获取到道路对象、交通标识对象的属性信息。

在本实施例的一些可选的实现方式中,基于路况图像,获取场景对象的属性信息包括:分别确定路况图像中每一帧路况图像中的车辆对象、行人对象的位置;基于每一帧路况图像中的车辆对象和行人对象的位置,分别计算车辆对象和行人对象的行进速度、行进方向、行进状态;将车辆对象和行人对象的行进速度、行进方向、行进状态作为车辆对象和行人对象的属性信息。

在本实施例中,可以首先对路况图像中的车辆对象和行人对象进行识别。例如,可以通过深度学习模型对路况图像中的车辆对象和行人对象进行识别。在对路况图像中的车辆对象和行人对象进行识别之后,可以确定车辆对象和行人对象在图像中的位置。然后,可以根据车辆对象和行人对象在图像中的位置以及采集图像的摄像头对应的坐标系与车辆对象和行人对象的位置对应的坐标系之间的对应关系,计算出车辆对象和行人对象的位置。

在本实施例中,可以根据多个采集时间连续的路况图像中车辆对象和行人对象的位置,计算车辆对象和行人对象的行进速度、行进方向、行进状态。然后,将计算出的车辆对象和行人对象的行进速度、行进方向、行进状态作为车辆对象和行人对象的属性信息。从而获取到车辆对象和行人对象的行进速度、行进方向、行进状态等属性信息。

在本实施例中,可以采用以下方式计算行进速度、行进方向:以计算车辆对象的行进速度、行进方向为例,对于车辆对象的行进速度,可以获取分别获取多个采集时间连续的多帧路况图像中的第一帧路况图像中车辆的轮廓的中心点的坐标和最后一帧路况图像中车辆的轮廓的中心点的坐标。然后,可以计算上述最后一个路况图像中车辆的轮廓的中心点的坐标与第一个路况图像中车辆的轮廓的中心点的坐标的差值。可以将该差值除多个采集时间连续的多帧路况图像对应的采集时间,即可得到该时间段内的车辆的平均速度。对于车辆对象的行进方向,可以根据车道线位置与车辆的位置,确定车辆的位置与车道线的偏移量,从而根据该偏移量,确定车辆的行进方向。可以基于上述 确定车辆对象的行进速度、行进方向的过程,确定行人对象的行进速度、行进方向。

在本实施例中,可以采用以下方式计算车辆对象和行人对象的行进状态:以计算车辆对象的行进状态为例,可以根据采集时间相邻的路况图像中车辆的轮廓的中心点的坐标的变化,判断车辆的状态。例如,当两个采集时间相邻的路况图像中车辆的轮廓的中心点的坐标的变化小于阈值时,可以判断车辆对象进行了刹车,则车辆对象的行进状态可以为刹车状态。可以基于上述确定车辆对象的行进状态的过程,确定行人对象的行进状态。

步骤103,基于属性信息,构建无人驾驶汽车的测试场景。

在本实施例中,可以在通过步骤102获取场景对象的属性信息,例如,道路对象的拓扑结构、交通标识对象的位置、车辆对象和行人对象的行进速度、行进方向、行进状态之后,可以利用道路对象、交通标识对象、车辆对象、行人对象等场景对象以及道路对象、交通标识对象、车辆对象、行人对象的属性信息,构建无人驾驶汽车的测试场景。从而,在构建出的测试场景中,道路对象的拓扑结构为真实道路的拓扑结构,交通标识对象的位置为交通标识对象在道路中的真实位置,车辆和行人的行进速度、行进方向、行进状态则为真实的车辆和行人的行进速度、行进方向、行进状态。从而还原出真实的路况,将真实的路况作为无人驾驶汽车的测试环境。

在本实施例的一些可选的实现方式中,在基于场景对象和属性信息,构建无人驾驶汽车的测试场景之后,还包括:基于属性信息,配置仿真器中与场景对象对应的仿真对象的属性;利用仿真器基于仿真对象对无人驾驶汽车的测试场景进行仿真。

在本实施例的一些可选的实现方式中,仿真器为开源车辆测试环境仿真框架OpenDrive。

在本实施例中,在构建出测试场景之后,可以通过仿真器对构建出的无人驾驶汽车的测试场景进行仿真,从而在真实的路况中对无人驾驶汽车进行测试。

在本实施例中,仿真器可以为开源车辆测试环境仿真框架 OpenDrive框架。在OpenDrive框架中,包含道路对象对应的仿真对象、交通标识对象对应的仿真对象、车辆对象对应的仿真对象、自定义的类型的仿真对象,例如行人对象对应的仿真对象。

在对无人驾驶汽车的测试环境进行仿真时,可以首先在OpenDrive框架中创建道路对象、交通标识对象、车辆对象、行人对象对应的仿真对象。然后,可以利用获取到道路对象、交通标识对象、车辆对象、行人对象配置仿真对象的属性。例如,可以将获取到道路对象、交通标识对象、车辆对象、行人对象的属性信息赋值给对应的仿真对象的相应的属性。从而,在利用OpenDrive框架对构建出的无人驾驶汽车的测试场景进行仿真时,可以利用配置后的各个仿真对象还原出真实的道路对象的拓扑结构、交通标识对象在道路中的真实位置、真实的车辆和行人的行进速度、行进方向、行进状态。从而还原出真实的路况,将真实的路况作为无人驾驶汽车的测试环境,进而提升对无人驾驶汽车的测试的准确性。

请参考图2,其示出了本申请中的对无人驾驶汽车的测试场景进行仿真的一个示例性原理图。

在对无人驾驶汽车的测试场景进行仿真时,可以首先获取到设置在城市道路的路口上的摄像头采集到的路况图像。在获取到设置在城市道路的路口上的摄像头采集到的路况图像之后,可以获取真实道路、交通标识、车辆、行人对象的属性,即获取道路对象、交通标识对象、车辆对象、行人对象的属性信息。道路对象的属性信息包括道路对象的拓扑结构、交通标识对象的属性信息包括交通标识对象的位置。车辆对象和行人对象的属性信息包括车辆对象和行人对象的行进速度、行进方向、行进状态。

可以根据道路对象、交通标识对象、车辆对象、行人对象等场景对象以及获取到的道路对象、交通标识对象、车辆对象、行人对象等场景对象的属性信息,构建无人驾驶汽车的测试场景,该测试场景也称之为仿真场景。仿真场景中包含真实的道路的拓扑结构、交通标识在道路上所处的真实位置、道路上的车辆对象、行人对象真实的行进速度、行进方向、行进状态。

可以基于不同的路段中的道路对象、交通标识对象、车辆对象、行人对象的属性,构建多个不同的仿真场景。在构建多个不同的仿真场景之后,可以利用仿真器对不同的仿真场景进行仿真。从而还原出真实的路况,将真实的路况作为无人驾驶汽车的测试场景,完成对无人驾驶汽车的测试。

请参考图3,作为对上述各图所示方法的实现,本申请提供了一种应用于无人驾驶汽车的测试场景构建装置的一个实施例,该装置实施例与图1所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。

如图3所示,本实施例的应用于无人驾驶汽车的测试场景构建装置300包括:图像获取单元301,属性信息获取单元302,场景构建单元303。其中,图像获取单元301配置用于获取包含场景对象的路况图像,场景对象包括:道路对象、交通标识对象、车辆对象、行人对象;属性信息获取单元302配置用于基于路况图像,获取场景对象的属性信息;场景构建单元303配置用于基于场景对象和属性信息,构建无人驾驶汽车的测试场景。

在本实施例的一些可选的实现方式中,图像获取单元301包括:路况图像获取子单元,配置用于从第三方交通监控平台获取通过设置于城市道路的路口的摄像头采集到的路况图像。

在本实施例的一些可选的实现方式中,属性信息获取单元302包括:第一属性信息获取子单元(未示出),配置用于从电子地图中获取与路况图像的拍摄位置对应的路段中的道路的拓扑结构、交通标识的位置;第一属性信息配置子单元(未示出),配置用于将拓扑结构、位置作为道路对象、交通标识对象的属性信息。

在本实施例的一些可选的实现方式中,属性信息获取单元302包括:第二属性信息获取子单元(未示出),配置用于分别确定路况图像中每一帧路况图像中的车辆对象和行人对象的位置;计算子单元(未示出),配置用于基于每一帧路况图像中的车辆对象和行人对象的位置,分别计算车辆对象和行人对象的行进速度、行进方向、行进状态;第二属性信息配置子单元(未示出),配置用于将车辆对象和行人对象 的行进速度、行进方向、行进状态作为车辆对象和行人对象的属性信息。

在本实施例的一些可选的实现方式中,装置300还包括:仿真对象配置单元(未示出),配置用于基于属性信息,配置仿真器中与场景对象对应的仿真对象的属性;仿真单元(未示出),配置用于利用仿真器基于仿真对象对无人驾驶汽车的测试场景进行仿真。

在本实施例的一些可选的实现方式中,仿真器为开源车辆测试环境仿真框架OpenDrive。

图4示出了适于用来实现本申请实施例的终端设备或服务器的计算机系统的结构示意图。

如图4所示,计算机系统400包括中央处理单元(CPU)401,其可以根据存储在只读存储器(ROM)402中的程序或者从存储部分408加载到随机访问存储器(RAM)403中的程序而执行各种适当的动作和处理。在RAM403中,还存储有系统400操作所需的各种程序和数据。CPU401、ROM 402以及RAM 403通过总线404彼此相连。输入/输出(I/O)接口405也连接至总线404。

以下部件连接至I/O接口405:包括键盘、鼠标等的输入部分406;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分407;包括硬盘等的存储部分408;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分409。通信部分709经由诸如因特网的网络执行通信处理。驱动器410也根据需要连接至I/O接口405。可拆卸介质411,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器410上,以便于从其上读出的计算机程序根据需要被安装入存储部分408。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分409从网络上被下载和安装,和/或从可拆卸介质411被安装。

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

作为另一方面,本申请还提供了一种非易失性计算机存储介质,该非易失性计算机存储介质可以是上述实施例中所述装置中所包含的非易失性计算机存储介质;也可以是单独存在,未装配入终端中的非易失性计算机存储介质。上述非易失性计算机存储介质存储有一个或者多个程序,当所述一个或者多个程序被一个设备执行时,使得所述设备:获取包含场景对象的路况图像,所述场景对象包括:道路对象、交通标识对象、车辆对象、行人对象;基于所述路况图像,获取所述场景对象的属性信息;基于所述场景对象和属性信息,构建无人驾驶汽车的测试场景。

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

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号