一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种生成车辆交通场景的方法和装置、训练方法和装置与流程

2022-07-01 23:52:45 来源:中国专利 TAG:


1.本技术涉及车辆智能驾驶领域,并且更具体地涉及一种生成车辆交通场景的方法和装置、训练方法和装置以及计算机设备、计算机可读存储介质及计算机程序。


背景技术:

2.智能驾驶技术对交通安全的提升和交通拥堵的预防发挥了巨大作用。因此,具备智能驾驶技术的智能汽车具有广阔的市场前景。由于智能汽车在真实路面上的行驶会遇到各种复杂的交通场景,因此在投入生产并上路前需要经过严格的测试以保证安全运行。
3.通常对智能汽车的测试分为两种:通过将车辆行驶到各种路段进行测试和通过仿真平台进行虚拟测试。在仿真平台上进行虚拟测试能够保证测试的安全性,不需要付出很多的资金和时间。同时,在仿真平台上的虚拟测试可以通过设计不同的测试方案从而实现定制化测试。结合不同的测试方法,虚拟测试能够实现高测试里程的覆盖,大大提高了测试的效率。
4.在一些虚拟测试中,通常对车辆之间的相对距离进行测试。车辆之间的相对距离能够表示在驾驶过程中可能遇到的一部分场景。因此,车辆之间的相对距离的测试通常应用在低挑战性的驾驶场景上。而测试智能汽车在危险场景中的表现对虚拟测试也是十分重要的。发明人发现,现实中真实发生的危险场景有限,不能满足危险场景的大规模数量的需求。且针对典型的危险场景(例如高危跟驰场景、高危换道场景)的识别算法也存在一定的误差和随机性。因此,还需要更多可靠的危险场景以供测试。


技术实现要素:

5.鉴于现有技术的以上问题,本技术提供一种生成车辆交通场景的方法和装置、训练方法和装置,能够在已有的车辆交通场景的基础上生成更多可靠的车辆交通场景以供测试。
6.为达到上述目的,本技术实施例的第一方面提供了一种用于生成场景的方法,包括:将第一噪声数据输入经生成对抗网络训练得到的第一生成器,生成时序特征数据,所述时序特征数据体现在预定时长内各个时刻的车辆状态;将第二噪声数据输入经所述生成对抗网络训练得到的第二生成器,生成属性特征数据,所述属性特征数据体现在预定时长内所述车辆状态的变化;合并所述时序特征数据和所述属性特征数据,得到车辆交通场景的初始场景数据;以及修正所述初始场景数据,将超过指定阈值的初始场景数据修正为在所述指定阈值内,以得到最终场景数据。
7.基于上述技术方案,能够基于现实中有限的车辆交通场景,派生更多可靠的车辆交通场景,在场景的数量方面满足了虚拟测试的要求;通过对生成的场景数据进行修正,从而将不符合现实车辆运动学的场景数据修正,增加训练结果的精确度,提升生成结果的可靠性。
8.在一种可能的实现方式中,所述车辆交通场景包括第一车辆交通场景,所述第一
车辆交通场景满足以下条件:在同一车道的两连续车辆发生碰撞之前的第一时长内,所述两连续车辆的后车始终跟随前车;以及在所述两连续车辆发生碰撞之前的第二时长内,所述后车与所述前车的纵向车头时距小于预设值,所述纵向车头时距为所述后车的车尾与所述前车的车尾的距离与所述后车的速度的比值。
9.基于上述技术方案,能够进一步生成更多危险跟驰场景,弥补了现实交通场景中危险场景出现频率不足、虚拟测试中危险场景因素单一的问题。
10.在一种可能的实现方式中,所述车辆交通场景包括第二车辆交通场景,所述第二车辆交通场景满足以下条件:在换道车辆与其他车道车辆发生碰撞之前和之后的第二时长内,所述换道车辆的横向位移超过第一距离、所述换道车辆的转向角速度大于指定角速度;以及在所述换道车辆与其他车道车辆发生碰撞之前的第三时长内,所述换道车辆与所述其他车道车辆的最小车头时距小于所述第三时长或最小碰撞时间小于第四时长,所述最小车头时距为所述换道车辆的车头与所述其他车道车辆的车尾的距离与所述换道车辆的速度的比值。
11.基于上述技术方案,能够进一步生成更多危险换道场景,弥补了现实交通场景中危险场景出现频率不足、虚拟测试中危险场景因素单一的问题。
12.在一种可能的实现方式中,所述初始场景数据包括各个时刻下的加速度,修正所述初始场景数据包括:将超过指定加速度阈值的加速度修正为在所述指定加速度阈值内。
13.基于上述技术方案,通过对所述初始场景序列进行修正,能够将错误的场景数据剔除,增加生成的场景数据的可靠性。
14.在一种可能的实现方式中,当所述车辆交通场景是所述第一车辆交通场景时,所述初始场景数据包括:各个时刻下前车速度、后车速度以及前车和后车的相对距离,对所述初始场景数据的修正包括:将速度小于0且加速度大于第一加速度的初始场景数据修正为速度大于0且加速度小于第一加速度;将相对距离不大于第二距离的初始场景数据修正为大于所述第二距离。
15.在一种可能的实现方式中,还包括减少场景数据的采集频率,将在预定时长内采集的第一数量的场景数据减少为第二数量。
16.在一种可能的实现方式中,当所述车辆交通场景是所述第二车辆交通场景时,所述初始场景数据包括各个时刻下换道车辆的横向位置和纵向位置、其他车道车辆的横向位置和纵向位置,所述对所述初始场景数据的修正包括:将纵向位置之差为0的初始场景数据修正为纵向坐标差大于0;将横向之差为0的初始场景数据修正为横向坐标差大于0。
17.基于上述技术方案,能够修正初始场景数据中个别异常数据,增加最终场景数据的可靠性。
18.在一种可能的实现方式中,基于所述车辆交通场景的最终场景数据,生成所述车辆交通场景的视频;以及当基于所生成的视频判定所述车辆交通场景正确,则保留所述车辆交通场景的最终场景数据。
19.基于上述技术方案,通过基于所述车辆交通场景的最终场景数据生成所述车辆交通场景的视频,能够使用户更直观的判断所述最终场景数据是否正确,进一步保证生成的场景数据的可靠性。
20.本技术实施例的第二方面提供一种训练方法,包括:从车辆交通场景的场景数据
中提取时序特征数据和属性特征数据,所述时序特征数据体现在预定时长内各个时刻的车辆状态,所述属性特征数据体现在预定时长内所述车辆状态的变化;所述生成对抗网络包括具有所述第一生成器的第一子生成对抗网络和具有所述第二生成器的第二子生成对抗网络,利用所述时序特征数据对所述第一子生成对抗网络进行训练,以得到用于生成所述时序特征数据的第一生成器;利用所述属性特征数据对所述第二子生成对抗网络进行训练,以得到用于生成所述属性特征数据的第二生成器;所述第一子生成对抗网络和所述第二子生成对抗网络各自的损失函数的加权和构成所述生成对抗网络的损失函数。
21.基于上述技术方案,通过分别提取时序特征数据和属性特征数据对生成对抗网络进行训练,使得训练得到的第一生成器和第二生成器更加可靠,从而能够生成更多可靠的交通场景,解决交通场景数量不足,无法满足虚拟测试的问题;通过设置不同的子生成对抗网络分别对交通场景中的不同特征进行提取和学习,相比于现有技术,其能够很好的学习交通场景的不同特征的分布。
22.在一种可能的实现方式中,所述车辆场景包括第一车辆交通场景,所述第一车辆交通场景满足以下条件:在同一车道的两连续车辆发生碰撞之前的第一时长内,所述两连续车辆的后车始终跟随前车;以及在所述两连续车辆发生碰撞之前的第二时长内,所述后车与所述前车的纵向车头时距小于预设值,所述纵向车头时距为所述后车的车尾与所述前车的车尾的距离与所述后车的速度的比值。
23.基于上述技术方案,能够进一步学习更多危险跟驰场景的特征,使生成器能够进一步生成更多危险跟驰场景,弥补了现实交通场景中危险场景出现频率不足、虚拟测试中危险场景因素单一的问题。
24.在一种可能的实现方式中,所述车辆交通场景包括第二车辆交通场景,所述第二车辆交通场景满足以下条件:在换道车辆与其他车道车辆发生碰撞之前和之后的第二时长内,所述换道车辆的横向位移超过第一距离、所述换道车辆的转向角速度大于指定角速度;以及在所述换道车辆与其他车道车辆发生碰撞之前的第三时长内,所述换道车辆与所述其他车道车辆的最小车头时距小于所述第三时长或最小碰撞时间小于第四时长,所述最小车头时距为所述换道车辆与所述其他车道车辆的距离与所述换道车辆的速度的比值。
25.基于上述技术方案,能够进一步学习更多危险换道场景的特征,使生成器能够进一步生成更多危险换道场景,弥补了现实交通场景中危险场景出现频率不足、虚拟测试中危险场景因素单一的问题。
26.在一种可能的实现方式中,所述时序特征数据包括在各个时刻下后车的速度、前车的速度和所述后车与所述前车的相对距离。
27.基于上述技术方案,一方面能够准确描述危险跟驰场景,另一方面能够防止数据种类过多造成的训练模型过拟合。
28.在一种可能的实现方式中,所述时序特征数据包括在各个时刻下本车和所述前车各自的横向位置和纵向位置。
29.基于上述技术方案,一方面能够准确描述危险换道场景,学习到危险换道场景的数据特征,另一方面能够防止数据种类过多造成的训练模型过拟合。
30.所述车辆状态的变化包括在预定时间内呈现的趋势变化、极值差变化和残差变化。
31.基于上述技术方案,使得危险场景数据中的除时序特征数据以外的其他数据的特征也能够被学习,进而使第二生成器能够学习到更多危险场景的数据特征。
32.在一种可能的实现方式中,还包括:从自然状况下的驾驶数据中,获取本车和周围交通参与者的行驶数据;基于所定义的时空边界,将所述行驶数据还原为事件链数据;对所述事件链数据中的行驶数据进行修复;从修复后的行驶数据中筛选出属于所述车辆交通场景的行驶数据;以及从所筛选的属于所述车辆交通场景的行驶数据,得到所述车辆交通场景的场景数据。
33.本技术实施例的第三方面提供一种生成车辆交通场景的装置,包括:经生成对抗网络训练得到的第一生成器,其用于根据输入的第一噪声数据生成时序特征数据,所述时序特征数据体现在预定时长内各个时刻的车辆状态;经所述生成对抗网络训练得到的第二生成器,其用于根据输入的第二噪声数据生成属性特征数据,所述属性特征数据体现在预定时长内所述车辆状态的变化;合并单元,其用于合并所述时序特征数据和所述属性特征数据,得到车辆交通场景的初始场景数据;以及修正单元,其用于修正所述初始场景数据,将超过指定阈值的初始场景数据修正为在所述指定阈值内,以得到最终场景数据。
34.在一种可能的实现方式中,所述车辆交通场景包括第一车辆交通场景,所述第一车辆交通场景满足以下条件:在同一车道的两连续车辆发生碰撞之前的第一时长内,所述两连续车辆的后车始终跟随前车;以及在所述两连续车辆发生碰撞之前的第二时长内,所述后车与所述前车的纵向车头时距小于预设值,所述纵向车头时距为所述后车的车尾与所述前车的车尾的距离与所述后车的速度的比值。
35.在一种可能的实现方式中,所述车辆交通场景包括第二车辆交通场景,所述第二车辆交通场景满足以下条件:在换道车辆与其他车道车辆发生碰撞之前和之后的第二时长内,所述换道车辆的横向位移超过第一距离、所述换道车辆的转向角速度大于指定角速度;以及在所述换道车辆与其他车道车辆发生碰撞之前的第三时长内,所述换道车辆与所述其他车道车辆的最小车头时距小于所述第三时长或最小碰撞时间小于第四时长,所述最小车头时距为所述换道车辆与所述其他车道车辆的距离与所述换道车辆的速度的比值。
36.在一种可能的实现方式中,对所述初始场景数据的修正包括:将加速度超过指定加速度阈值的初始场景数据修正为在所述指定加速度阈值内。
37.在一种可能的实现方式中,当所述车辆交通场景是所述第一车辆交通场景时,对所述初始场景数据的修正包括:将速度小于0且加速度大于第一加速度的初始场景数据修正为速度大于0且加速度小于第一加速度;将纵向相对距离不大于第二距离的初始场景数据修正为纵向相对距离大于所述第二距离,所述纵向相对距离为在同一车道的两连续车辆中,后车车头与前车车尾的距离。
38.在一种可能的实现方式中,当所述车辆交通场景是所述第二车辆交通场景时,对所述初始场景数据的修正包括:将纵向坐标差为0的初始场景数据修正为纵向坐标差大于0,所述纵向坐标差为所述换道车辆在前后时刻的纵向坐标的差;将横向坐标差为0的初始场景数据修正为横向坐标差大于0,所述横向坐标差为所述换道车辆在前后时刻的横向坐标的差。
39.在一种可能的实现方式中,还包括:仿真模拟单元,其基于所述车辆交通场景的最终场景数据,生成所述车辆交通场景的视频。
40.本技术实施例的第四方面一种用于生成对抗网络的训练装置,包括:提取单元,其从车辆交通场景的场景数据中提取时序特征数据和属性特征数据,所述时序特征数据体现在预定时长内各个时刻的车辆状态,所述属性特征数据体现在预定时长内所述车辆状态的变化;生成对抗网络,其包括具有所述第一生成器的第一子生成对抗网络和具有所述第二生成器的第二子生成对抗网络,所述第一子生成对抗网络利用所述时序特征数据进行训练,以得到用于生成所述时序特征数据的第一生成器;所述第二子生成对抗网络利用所述属性特征数据进行训练,以得到用于生成所述属性特征数据的第二生成器;其中,所述第一子生成对抗网络和所述第二子生成对抗网络各自的损失函数的加权和构成所述生成对抗网络的损失函数。
41.在一种可能的实现方式中,所述车辆交通场景为第一车辆交通场景,所述第一车辆交通场景满足以下条件:在同一车道的两连续车辆发生碰撞之前的第一时长内,所述两连续车辆的后车始终跟随前车;以及在所述两连续车辆发生碰撞之前的第二时长内,所述后车与所述前车的纵向车头时距小于预设值,所述纵向车头时距为所述后车的车尾与所述前车的车尾的距离与所述后车的速度的比值。
42.在一种可能的实现方式中,所述车辆交通场景包括第二车辆交通场景,所述第二车辆交通场景满足以下条件:在换道车辆与其他车道车辆发生碰撞之前和之后的第二时长内,所述换道车辆的横向位移超过第一距离、所述换道车辆的转向角速度大于指定角速度;以及在所述换道车辆与其他车道车辆发生碰撞之前的第三时长内,所述换道车辆与所述其他车道车辆的最小车头时距小于所述第三时长或最小碰撞时间小于第四时长,所述最小车头时距为所述换道车辆与所述其他车道车辆的距离与所述换道车辆的速度的比值。
43.在一种可能的实现方式中,所述时序特征数据包括在各个时刻下后车的速度、前车的速度和所述后车与所述前车的相对距离。
44.在一种可能的实现方式中,所述时序特征数据包括在各个时刻下所述换道车辆和所述其他车道车辆各自的横向位置和纵向位置。
45.在一种可能的实现方式中,所述车辆状态的变化包括预定时间内呈现的趋势变化、极值差变化和残差变化。
46.本技术实施例的第五方面提供了一种计算设备,包括:总线;通信接口,其与所述总线连接;至少一个处理器,其与所述总线连接;以及至少一个存储器,其与所述总线连接并存储有程序指令,所述程序指令当被所述至少一个处理器执行时使得所述至少一个处理器执行本技术第一方面和第二方面以及其可能的实现方式中所述的方法。
47.本技术实施例的第六方面提供了一种计算机可读存储介质,其上存储有程序指令,所述程序指令当被计算机执行时使得所述计算机执行本技术第一方面和第二方面以及其可能的实现方式中所述的方法。
48.本技术实施例的第七方面提供了一种计算机程序,其包括有程序指令,所述程序指令当被计算机执行时使得所述计算机执行本技术第一方面和第二方面以及其可能的实现方式中所述的方法。
49.本技术的这些和其它方面在以下(多个)实施例的描述中会更加简明易懂。
附图说明
50.以下参照附图来进一步说明本技术的各个特征和各个特征之间的联系。附图均为示例性的,一些特征并不以实际比例示出,并且一些附图中可能省略了本技术所涉及领域的惯常的且对于本技术非必要的特征,或是额外示出了对于本技术非必要的特征,附图所示的各个特征的组合并不用以限制本技术。另外,在本说明书全文中,相同的附图标记所指代的内容也是相同的。具体的附图说明如下:
51.图1示出了本技术的实施例的应用场景的示意图;
52.图2a是本技术一些实施例提供的生成车辆交通场景的方法的流程示意图;
53.图2b是本技术一些实施例提供的训练方法的流程示意图;
54.图2c是本技术一些实施例提供的训练方法的子流程示意图;
55.图3是本技术一些实施例提供的用于生成车辆交通场景的装置的示意图;
56.图4a是本技术一些实施例提供的训练装置的示意图;
57.图4b是本技术一些实施例提供的训练装置的生成网络示意图;
58.图4c是本技术一些实施例提供的训练装置的获取单元的示意图;
59.图5是本技术的训练方法的示例性具体实现方式的流程示意图;
60.图6是本技术一些实施例提供的一种车辆交通场景的示意图;
61.图7是图6所示的车辆交通场景的事件链数据的示意图;
62.图8是本技术一些实施例提供的另一种车辆交通场景的示意图;
63.图9是图8所示的车辆交通场景的事件链数据的示意图;
64.图10是对图7的事件链数据进行修复后的示意图;
65.图11是对图9的事件链数据进行修复后的示意图;
66.图12是本技术一些实施例提供的一种危险换道场景的示意图;
67.图13是本技术一些实施例提供的一种危险跟驰场景的示意图;
68.图14是本技术一些实施例提供的另一种危险跟驰场景的示意图;
69.图15是本技术一些实施例提供的另一种危险换道场景的示意图;
70.图16是本技术的用于生成场景的示例性具体实现方式的流程示意图;
71.图17是本技术一些实施例提供的仿真模拟单元的生成的场景视频的示意图;
72.图18是本技术一些实施例提供的一种计算设备的结构性示意图。[附图标记说明]1:本车;2、3、4:背景车;5:行人;10:第一子生成对抗网络;11:第一生成器;12第一判别器;20:第二子生成对抗网络;21:第二生成器;22:第二判别器;31:检测单元;32:还原单元;33:修复单元;34:筛选单元;35:形成单元;100:生成单元;200:合成单元;210:获取单元;220:训练单元;230:生成对抗网络:300:修正单元;400:模拟单元;1000:用于生成场景的装置;2000:训练装置;1500:计算设备;1510:处理器;1520:存储器;1530:通信接口;1540:总线。
具体实施方式
[0073]
说明书和权利要求书中的词语“第一、第二、第三等”或模块a、模块b、模块c等类似用语,仅用于区别类似的对象,不代表针对对象的特定排序,可以理解地,在允许的情况下
可以互换特定的顺序或先后次序,以使这里描述的本技术实施例能够以除了在这里图示或描述的以外的顺序实施。
[0074]
在以下的描述中,所涉及的表示步骤的标号,如s110、s120
……
等,并不表示一定会按此步骤执行,在允许的情况下可以互换前后步骤的顺序,或同时执行。
[0075]
说明书和权利要求书中使用的术语“包括”不应解释为限制于其后列出的内容;它不排除其它的元件或步骤。因此,其应当诠释为指定所提到的所述特征、整体、步骤或部件的存在,但并不排除存在或添加一个或更多其它特征、整体、步骤或部件及其组群。因此,表述“包括装置a和b的设备”不应局限为仅由部件a和b组成的设备。
[0076]
本说明书中提到的“一个实施例”或“实施例”意味着与该实施例结合描述的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在本说明书各处出现的用语“在一个实施例中”或“在实施例中”并不一定都指同一实施例,但可以指同一实施例。此外,在一个或多个实施例中,能够以任何适当的方式组合各特定特征、结构或特性,如从本公开对本领域的普通技术人员显而易见的那样。
[0077]
除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。如有不一致,以本说明书中所说明的含义或者根据本说明书中记载的内容得出的含义为准。另外,本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
[0078]
为了准确地对本技术中的技术内容进行叙述,以及为了准确地理解本技术,在对具体实施方式进行说明之前先对本说明书中所使用的术语给出如下的解释说明或定义。
[0079]
生成对抗网络(generative adversarial networks,简称gan),主要包括:生成器网络和判别器网络,生成器网络可以通过在输入的随机噪声而生成一个与输入的真实数据相同维度的生成数据,判别器网络对生成器网络生成的生成数据和真实数据进行判别,判断哪一个是生成器生成的数据,哪一个是真实数据。生成器网络能够根据判别器网络的判别结果调整自身的生成能力,从而生成更接近真实数据的生成数据,而判别器网络也能够根据生成器生成的生成数据不断提高自身的判别能力,这两个网络通过相互博弈进行学习,直至生成器网络能够生成出接近真实数据的生成数据。
[0080]
长短期记忆网络(long-short term memory,简称lstm),是一种特殊的循环神经网络(recurrent neural networks,简称rnn),其能够通过更新单元状态来学习参数间的长期依赖关系,目前在机器翻译、语言识别等领域有着广泛应用。
[0081]
卷积神经网络(convolutional neural network,简称cnn),是一种深层前馈神经网络,由一个或多个卷积层和顶端的全连接层(对应经典的神经网络)组成,在一些卷积神经网络中还包括池化层(pooling layer),由于在进行卷积过程中卷积核的权重不变,通过一个卷积核的操作提取了一组数据的相同特征,这使得卷积神经网络能够利用输入数据的二维结构。
[0082]
图1示出了根据本技术的实施例的应用场景的示意图。如图1所示,本技术的应用场景可以包括计算设备1500。计算设备1500例如可以是但不局限于服务器、工作站、台式计算机、笔记本电脑等这样的具有计算能力的电子设备,其用于实现下面将详细描述的用于生成场景的方法和训练方法。
[0083]
图2a示出了根据本技术的实施例的用于生成场景的方法的示意图。图2a所示的方
法例如可以利用计算设备1500或任何其它合适的设备来实现。
[0084]
如图2a所示,本技术的实施例提供的生成车辆交通场景的方法可以包括步骤s110-s140。
[0085]
在步骤s110,以第一噪声数据作为输入,利用已训练的第一生成器,生成车辆交通场景的时序特征数据。
[0086]
其中,所述第一生成器通过对抗神经网络训练得到;所述车辆交通场景可以为安全交通场景和发生碰撞的危险交通场景。其中,安全交通场景可以包括:图8示出的跟驰场景、图6示出的换道场景、转弯场景等,所述危险交通场景可以包括:图13和图14示出的危险跟驰场景、图12和图15示出的危险换道场景等。
[0087]
在一些实施例中,所述危险跟驰场景可以为,在后车与前车发生车辆碰撞之前的第一时长内所述后车始终跟随所述前车,以及,在所述车辆碰撞之前的第二时长内所述后车与所述前车的纵向车头时距小于第三时长。
[0088]
在一些实施例中,危险跟驰场景可以为:在后车与前车发生车辆碰撞之前10s所述后车始终跟随同一辆前车,这样能够保证两车具有稳定的跟驰关系,排除由于其它车辆插入两车之间造成后车制动的情况;其中前车的定义为与后车横向距离小于2m的前方空间内,纵向距离最近的同向行驶车辆;以及在所述车辆碰撞之前的5s内与前车的纵向车头时距始终小于2s,这样能够排除车辆的排队停车情况;其中后车与前车的纵向净距离可以是后车的距离检测单元布设位置到前车车尾的距离,纵向车头时距=(纵向净距离 后车车长)/后车的速度。
[0089]
在一些实施例中,所述危险换道场景可以为,在换道车辆与其他车道车辆发生车辆碰撞之前和之后的所述第二时长内,换道车辆的横向位移超过第一距离且换道车辆与其他车道车辆的横向间距大于所述第一距离,在所述车辆碰撞之前的所述第二时长内换道车辆的转向角速度大于指定角速度,以及,在所述车辆碰撞之前的所述第三时长内换道车辆与其他车道车辆的最小车头时距小于所述第三时长或最小碰撞时间小于第四时长。其中,最小车头时距=换道车辆的车头与其他车辆的车尾直接的距离/换道车辆的速度。
[0090]
在一些实施例中,所述危险换道场景可以为,换道车辆与其他车道车辆发生碰撞之前和之后各5s内,换道车辆的横向位移超过2m,且换道车辆与其他车道的冲突对象的横向间距大于2m,这样能够保证换道车辆发生了明显横向位移;换道车辆与其他车道车辆发生碰撞之前5s,换道车辆的转向角速度大于2deg/s,这样能够保证换道车辆处于换道状态;以及在换道车辆与其他车道的冲突对象发生碰撞前2s内,换道车辆与冲突对象的最小车头时距小于2s或者最小碰撞时间小于2.7s,这样能够保证发生了碰撞。
[0091]
在一些实施例中,所述时序特征数据与车辆交通场景的时序特征相关,所述时序特征能够体现车辆在预定时间内各个时刻下的状态。所述时序特征数据可以为车辆的速度(横向速度、纵向速度)、加速度(横向加速度、纵向加速度)、方向盘加速度等;车辆之间的相对距离等。
[0092]
在一些实施例中,所述时序特征在所述危险跟驰场景中可以包括后车的速度、前车的速度和所述后车与所述前车的相对距离。所述时序特征在所述危险换道场景中可以包括换道车辆和其他车道车辆各自的横向位置和纵向位置。
[0093]
考虑到时序特征的数量过多会导致模型过拟合,时序特征的数量过少也不能准确
描述一个交通场景,因此选择后车的速度、前车的速度和所述后车与所述前车的相对距离作为危险跟驰场景中的时序特征。
[0094]
在一些实施例中,所述第一生成器可以为lstm生成器,其能够更好地学习场景数据中的时序特征的分布并生成与时序特征相关的序列数据。
[0095]
在一些实施例中,所述第一生成器还可以为rnn生成器。
[0096]
在步骤s120,以第二噪声序列数据作为输入,利用经对抗神经网络训练的第二生成器,生成所述车辆交通场景的属性特征数据。
[0097]
其中,在步骤s120所述的车辆交通场景与步骤s110所述的车辆交通场景相同,为了简洁,在此不再赘述。
[0098]
在一些实施例中,所述属性特征数据与所述车辆交通场景的属性特征相关,所述属性特征能够体现车辆状态在预定时间内的变化。
[0099]
在一些实施例中,其中所述属性特征可以包括趋势、极值差和残差。所述趋势指示所述车辆的运动学特征在预定时间内呈现的变化,所述极值差指示所述车辆的运动学特征在预定时间内的最大数值差,以及所述残差指示所述车辆的运动学特征的除所述趋势和所述极值差之外的随机波动。
[0100]
在一些实施例中,所述趋势可以指示车辆的速度、加速度和/或位移在预定时间内的上升或下降;所述极值差可以指示所述车辆的速度、加速度和/或位移在预定时间内的最大数值差;所述残差可以指示车辆的加速度和/或位移在预定时间内的上下波动。对于所述时序特征和属性特征的具体描述可以参见本技术的训练方法的示例性具体实现部分中的步骤s21。
[0101]
在一些实施例中,所述第二生成器可以为cnn生成器,其能够更好地学习场景数据中的属性特征并生成与属性特征数据。
[0102]
在步骤s130,利用所述时序特征数据和所述属性特征数据,合成所述车辆交通场景的初始场景数据。
[0103]
在步骤s140,修正所述初始场景数据,以得到所述车辆交通场景的最终场景数据。
[0104]
由于生成的初始场景数据是第一生成器和第二生成器在场景的时序数据的基础上加入随机噪声而生成的,因此,生成的场景的数据可能会存在很大波动或异常,不符合真实驾驶环境下的运动规则和物理条件。因此,通过制定一系列的约束条件对生成的初始场景数据进行修正是十分必要的。
[0105]
在一些实施例中,所述约束条件可以为车辆的运动学约束条件,生成的最终场景数据符合切合实际,满足车辆的运动规律。
[0106]
在一些实施例中,所述车辆的运动学约束条件包括:当所述初始场景数据中包含其至少一个车辆轨迹点的加速度大于指定加速度的车辆轨迹,则修正所述车辆轨迹;当修正后的车辆轨迹不满足车辆运动学则从所述初始场景数据中去除所述车辆轨迹。
[0107]
在一些实施例中,当所述车辆交通场景是危险跟驰场景时,基于所述运动学约束条件修正所述初始场景数据还可以包括:当对于所述初始场景数据,在一个或多个时刻处后车和前车的速度均不大于0且后车和前车的加速度绝对值均小于第一加速度,则将所述初始场景数据中的在所述一个或多个时刻处的场景数据修改为修正为在所述一个或多个时刻的相邻时间处的场景数据的均值;其中,所述第一加速度例如可以为但不局限于4.5m/
s2、4.8m/s2或5m/s2。
[0108]
当对于所述初始场景数据,在至少一个时刻处后车和前车的距离小于或等于第二距离,则将所述初始场景数据中的在所述至少一个时刻处的场景数据修正为在所述至少一个时刻的相邻时间处的场景数据的均值;其中,所述第二距离例如可以为但不局限于0.3m~0.6m。
[0109]
在一些实施例中,还包括:减少场景数据的采样频率,将在第一时间内采集第一数量的场景数据减少为第二数量。在一些实施例中,将采样频率从10hz降低为1hz,即在1s内采集10个场景数据降低为1s内采集1个场景数据,避免因采集的场景数据过多而造成模型的波动较大。
[0110]
当所述危险交通场景是所述危险换道场景时,基于所述运动学约束条件修正所述初始场景数据还可以包括:当对于所述初始场景数据,同一车辆在一个或多个时间的相邻时刻上的纵向位置坐标之差不大于0,则将所述初始场景数据中的在所述一个或多个时刻处的所述本车的纵向位置修正为在所述一个或多个时间的相邻时间处的值;计算同一车辆在相邻时间的横向坐标差δy是否是全正或全负,否则则将所述初始场景数据中的在所述一个或多个时刻处的所述本车的横向位置修正为在所述一个或多个时间的相邻时间处的值。
[0111]
通过利用车辆运动学约束条件对生成的场景数据进行修正,能够将错误的场景数据修正或删除,增加了生成的场景数据的精确性。其中,关于车辆运动学约束条件的描述可以参照本技术的生成方法的具体示例性部分的步骤s5。
[0112]
在一些实施例中,图2a所示的用于生成场景的方法还可以包括步骤s150。在步骤s150,基于所述车辆交通场景的最终场景数据,生成所述车辆交通场景的视频;当基于所生成的视频判定所述车辆交通场景正确,则保留所述车辆交通场景的最终场景数据。
[0113]
其中,将生成的车辆交通场景的最终场景数据导入至仿真软件中,通过仿真软件能够生成最终场景数据对应的车辆交通场景的视频,从而操作者能够直观的观察生成的最终场景数据是否正确,将不正确的最终场景数据删除,保留正确的最终场景数据。
[0114]
下面参照图2b对本技术的实施例提供的训练方法进行说明。图2b所示的训练方法例如可以由计算设备1500或任何其它合适的设备来实现。
[0115]
如图2b所示,本技术的实施例提供的训练方法可以包括步骤s210-s220。
[0116]
在步骤s210,从多个车辆交通场景的场景数据中提取多个时序特征数据和多个属性特征数据。
[0117]
其中,所述车辆交通场景可以与s110所述的车辆交通场景相同;所述时序特征数据、所述属性特征数据与s110和s120所述的时序特征数据、所述属性特征数据相同,在此不再赘述。
[0118]
在步骤s220,利用所述多个时序特征数据和所述多个属性特征数据,对生成对抗网络进行训练,以训练得到用于生成所述时序特征数据的第一生成器和用于生成所述属性特征数据的第二生成器。
[0119]
如图4b所示,所述生成对抗网络230可以包括具有所述第一生成器11和第一判别器12的第一子生成对抗网络10以及具有所述第二生成器21和第二判别器22的第二子生成对抗网络20,所述第一子生成对抗网络10利用所述多个时序特征数据进行训练,以及,所述
第二子生成对抗网络利用所述多个属性特征数据进行训练。
[0120]
其中,所述第一生成器11根据输入的随机噪声,生成与所述时序特征数据相同维度的多个生成时序特征数据,所述第一判别器12获取多个时序特征数据和多个生成时序特征数据,并对所述时序特征数据和生成时序特征数据进行判别,所述第一生成器根据所述第一判别器的判别结果调整自身的参数,直至所述第一判别器12生成的损失函数收敛;然后,所述第一判别器12根据所述第一生成器调整自身参数,直至第一子生成对抗网络10生成的第一损失函数收敛。
[0121]
同样,所述第二生成器21根据输入的随机噪声,生成与所述属性特征数据相同维度的多个生成属性特征数据,所述第二判别器22获取多个属性特征数据和多个生成属性特征数据,并对所述属性特征数据和生成属性特征数据进行判别,所述第二生成器根据所述第二判别器的判别结果更新自身的参数,直至所述第二判别器22生成的损失函数收敛;然后,所述第二判别器22根据所述第二生成器21调整自身参数,直至第二子生成对抗网络20生成的第二损失函数收敛。
[0122]
两个子生成对抗网络分别利用时序特征数据和属性特征数据进行训练,两个子生成对抗网络的权值不共享。以这种方式进行训练,能够使生成器更好地学习序列数据中不同类型的特征,从而使训练完成的生成器生成的序列数据更加可靠。
[0123]
在一些实施例中,所述生成对抗网络的损失函数是所述第一子生成对抗网络和所述第二子生成对抗网络各自的损失函数的加权和。
[0124]
通过采用两个单独的子生成对抗网络分别利用时序特征数据和属性特征数据进行训练,从而能够更好的学习数据的时序特征和属性特征,使得生成器的训练结果更加可靠。
[0125]
在一些实施例中,如图2c所述,步骤s210还可以包括以下步骤s211-s215。
[0126]
在步骤s211,从自然状况下的驾驶数据中,获取本车和周围交通参与者的行驶数据。
[0127]
在一些实施例中,所述行驶数据可以通过安装在车辆上检测单元(例如:雷达、摄像头等)获取,还可以通过can总线和三轴加速度计来获取。所述行驶数据可以包括车辆的速度(横向速度、纵向速度)、加速度(横向加速度、纵向加速度)、方向盘加速度等;以及车辆之间的相对距离等。
[0128]
在步骤s212,基于所定义的时空边界,将所述行驶数据还原为事件链数据。
[0129]
其中,所述时空边界是人为定义的一段时间和一段空间。所述事件链数据能够表示车辆在一段时序和/或时间内的轨迹。
[0130]
在步骤s213,对所述事件链数据中的行驶数据进行修复。
[0131]
其中,还原的事件链数据可能存在数据缺失或者数据精度不足等问题,在一些情况下,车辆轨迹点可能在部分时刻缺失或在部分时刻偏离,因此将缺失的轨迹点进行补充并将偏离的轨迹点重新规划。
[0132]
对于步骤s212的还原事件链数据和步骤s213的修复事件链数据的详细描述可以参照本技术的训练方法的示例性具体实现部分的步骤s12和步骤s13。
[0133]
在步骤s214,从修复后的行驶数据中筛选出属于所述危险交通场景的行驶数据。
[0134]
在本技术的一些实施例中,提取的危险场景为近事故场景(near crash),基于不
同速度区间定义近事故场景,即在不同的速度区间采用不同的线性函数作为分界线,详细定义标准如下表所示。表1近事故场景定义标准表1近事故场景定义标准在上表中,v指速度,deg/s(角度/秒)表示单位;g(重力加速度)表示单位;km/h(千米/小时)表示单位。
[0135]
首先可以根据表1提取全部近事故场景,然后通过下述筛选规则将危险跟驰场景、危险换道场景提取出来。
[0136]
在一些实施例中,所述危险交通场景可以包括:危险跟驰场景、危险换道场景等其中,所述危险跟驰场景的筛选条件可以为:在同一车道的两连续车辆在发生碰撞前,两连续车辆的前车与后车发生车辆碰撞之前10s内,后车始终跟随同一辆前车,这样能够保证两车辆具有稳定的跟驰关系,排除由于其它车辆插入两车辆之间造成后车制动的情况;其中前车的定义为与后车横向距离小于2m的前方空间内,纵向距离最近的同向行驶车辆;以及在所述车辆碰撞之前的5s内,后车与前车的纵向车头时距始终小于2s,这样能够排除车辆的排队停车情况;其中所述纵向净距离可以是后车车头到前车车尾的距离(后车上布置的距离检测单元的位置与前车车尾的距离),纵向车头时距=(纵向净距离 后车车长)/本车的速度。
[0137]
在一些实施例中,所述危险换道场景的筛选条件可以为:在换道车辆与其他车道车辆(冲突对象)发生碰撞之前和之后各5s内,换道车辆的横向位移超过2m,且换道车辆与冲突对象的横向间距大于2m,这样能够保证换道车辆发生了明显横向位移;在换道车辆与
冲突对象发生碰撞前5s内,换道车辆的转向角速度大于2deg/s,这样能够保证换道车辆处于换道状态;以及在换道车辆与冲突对象发生碰撞前2s内,换道车辆与冲突对象的最小车头时距小于2s或者最小碰撞时间小于2.7s,这样能够保证发生了碰撞。
[0138]
在步骤s215,从所筛选的行驶数据中,得到所述危险交通场景的场景数据。
[0139]
上文结合图2a-2b详细描述了本技术的方法实施例,下面结合图3-4详细描述本技术的装置实施例。应理解,方法实施例的描述与装置实施例的描述相互对应,因此,在装置实施例中未详细描述的部分可以参见前面方法实施例。
[0140]
下面参照附图3对本技术的实施例提供的用于生成场景的装置进行说明。
[0141]
如图3所示,本技术的实施例提供的用于生成场景的装置1000包括生成单元100、合成单元200和修正单元300。
[0142]
生成单元100包括第一生成单元和第二生成单元,所述第一生成单元包括已训练的第一生成器11,所述第二生成单元包括已训练的第二生成器12。以第一噪声数据作为输入,利用已经生成对抗网络训练的第一生成器11来生成车辆交通场景的时序特征数据,以及以第二噪声数据作为输入,利用已经生成对抗网络训练的第二生成器12来生成所述车辆交通场景的属性特征数据。
[0143]
其中,所述车辆交通场景、所述时序特征数据和所述属性特征数据与本技术实施例提供的用于生成场景的方法中相同,在此不再赘述。
[0144]
合成单元200用于合并所述时序特征数据和所述属性特征数据,得到所述车辆交通场景的初始场景数据。
[0145]
修正单元300用于基于约束条件修正所述初始场景数据,以得到所述车辆交通场景的最终场景数据。
[0146]
其中,所述约束条件与本技术实施例提供的用于生成场景的方法中相同,在此不再赘述。
[0147]
在一些实施例中,装置1000还可以包括仿真模拟单元400,其基于所述车辆交通场景的最终场景数据,生成所述车辆交通场景的视频;以及当所生成的视频判定所述车辆交通场景正确,则保留所述车辆交通场景的最终场景数据。
[0148]
其中,如图17所示,所述模拟单元可以为prescan等仿真模拟软件,基于最终场景数据生成一段交通场景的视频,能够直观的观察生成的交通场景数据是否正确。
[0149]
下面参照附图4a-4c对本技术的实施例提供的训练装置2000进行说明。
[0150]
如图4a所示,本技术的实施例提供的训练的装置2000可以包括获取单元210和训练单元220。
[0151]
获取单元210用于从多个实际车辆交通场景的场景数据中获取多个时序特征数据和多个属性特征数据。
[0152]
训练单元220用于利用所述多个时序特征数据和所述多个属性特征数据,对生成对抗网络230进行训练,以训练得到用于生成所述时序特征数据的第一生成器11和用于生成所述属性特征数据的第二生成器12。
[0153]
在一些实施例中,如图4b所示,所述生成对抗网络230可以包括具有所述第一生成器11和第一判别器12的第一子生成对抗网络10以及具有所述第二生成器21和第二判别器22的第二子生成对抗网络20。第一子生成对抗网络10利用所述多个时序特征数据进行训
练,其中,第一生成器11以第一随机噪声数据作为输入,输出时序特征数据,所述第一判别器12对时序特征数据和第一生成器11输出的时序特征数据进行判别;以及,所述第二子生成对抗网络利用所述多个属性特征数据进行训练,其中,第二生成器21以第二随机噪声作为输入,输入属性特征数据,所述第二判别器22对属性特征数据和第二生成器21输出的属性特征数据进行判别。其中,两个子生成对抗网络分别对时序特征数据和属性特征数据进行训练,两个子生成对抗网络的权值不共享。
[0154]
在一些实施例中,如图4c所示,装置2000还可以包括检测单元31、还原单元32、修复单元33、筛选单元34和形成单元35。
[0155]
检测单元31用于从自然状况下的驾驶数据中,获取本车和周围交通参与者的行驶数据。其中,所述检测单元31可以是安装在车辆上雷达、摄像头等,还可以是道路测速装置、道路测距装置或三轴加速度计等。
[0156]
还原单元32用于基于所定义的时空边界,将所述行驶数据还原为事件链数据。
[0157]
修复单元33用于对所述事件链数据中的行驶数据进行修复。
[0158]
其中,所述还原单元32可以为能够将车辆的行驶数据还原为车辆的轨迹在一段时间内变化的二维数据的软件,所述修复单元33为能够对所述二维数据进行数据修复的软件。
[0159]
筛选单元34,其用于从修复后的行驶数据中筛选出属于所述危险交通场景的行驶数据;其中,所述筛选单元为能够执行步骤s214筛选条件的软件。
[0160]
形成单元35,用于从所筛选的行驶数据中,得到所述危险交通场景的场景数据。
[0161]
下面,参照附图5-15,对本技术的训练方法的示例性具体实现进行详细说明。
[0162]
其中,步骤s11-s15是获取危险场景的场景数据的步骤。
[0163]
如图5所示,在步骤s11,通过设置在本车上的雷达、摄像头等检测单元检测本车和周围交通参与者(例如是周围车辆以及行人)的速度、加速度、转向角、位置等的行驶数据。
[0164]
在步骤s12,定义时空边界,基于所定义的时空边界,利用还原单元将所述行驶数据还原为初始事件链数据。
[0165]
其中,所述还原单元能够与所述检测单元连接,并获取s11中获取的行驶数据。
[0166]
在一些实施例中,如图6所示,对本车1从当前车道(在图中用虚线表示)行驶到相邻车道(在图中用实线表示)这一场景构建事件链数据。还原本车1从当前车道行驶到相邻车道这一时间段内,本车1、背景车2、背景车3以及背景车4的轨迹。如图7所示,以时间为x轴,以背景车在横向方向上的位置为y轴。背景车在y轴的坐标随时间变化构成的连线表示在一段时间内的背景车在横向方向的轨迹。以本车1在纵向方向的位置为x轴,以与本车1在横向方向的位置为y轴,本车在x轴和y轴的坐标点的连线构成一段时间内的本车1的轨迹。
[0167]
在一些实施例中,如图8所示,对本车1从第一位置(用虚线表示)跟随背景车2行驶到第二位置(用实线表示)这一场景构建事件链数据,还原本车1从第一位置行驶到第二位置这一时间段内,本车1与背景车2以及背景车3的行驶轨迹。如图9所示,以时间为x轴,以背景车2和背景车3在横向方向的位置为y轴,背景车2和背景车3在y轴的坐标随时间变化构成的连线表示在一段时间内的背景车2和背景车3在横向方向的轨迹。以本车1在纵向方向的位置为x轴,以与本车1在横向方向的位置为y轴,本车在x轴和y轴的坐标点的连线构成一段时间内的本车1的轨迹。
[0168]
在步骤s13,利用修复单元对所述初始事件链数据中的行驶数据进行修复,得到最终事件链数据。
[0169]
从图7和图9中能够看出,背景车2、背景车3以及背景车4在部分时刻的位置坐标较整体来讲偏离过大,背景车轨迹不够准确;以及本车1的部分坐标点缺失。因此,修复部分偏离的背景车的y坐标,形成新的车辆轨迹,如图10所示;以及对缺失的本车1的坐标进行补充,构成一条连续的车辆轨迹,如图11所示。
[0170]
在步骤s14,从最终事件链数据中筛选出属于所述危险交通场景的行驶数据。
[0171]
以危险跟驰场景和危险换道场景为例,其中,对危险跟驰场景的筛选条件如下:
[0172]
危险事件发生前10s本车始终跟随同一辆前车,其中前车的定义为与本车横向距离小于2m的前方空间内、与本车纵向距离最近的同向行驶的车辆。这样能够确定本车和前车之间具有稳定的跟驰关系,排除其它车辆插入本车和前车之间后本车再制动造成的影响。
[0173]
危险事件发生前5s内本车与前车的纵向车头时距始终小于2s,其中,纵向车头时距=(本车与前车的纵向净距离 本车车长)/本车的速度。这样能够排除车辆的排队停车情况;其中检测到的距离可为检测装置布设位置到前车车尾的距离。
[0174]
对危险换道场景的筛选条件如下:
[0175]
在危险事件发生时刻的前后各5s内,本车在横向上的位移超过2m,本车与冲突对象在横向上的间距大于2m,这样能够表明本车在横向上发生了明显移动,其中,横向为与本车在换道前的行驶方向垂直的方向。
[0176]
在危险事件发生时刻的前后各5s内,本车的转向角速度大于2deg/s,这样能够表面本车处于换道状态。
[0177]
在危险事件发生时刻的前2s内本车与冲突对象的最小车头时距小于2s或者最小碰撞时间小于2.7s,这样能够保证存在高风险事件。
[0178]
在步骤s15,形成单元根据危险交通场景的行驶数据得到危险场景的序列数据。
[0179]
不同的危险交通场景的行驶数据有很多,(例如可以包括:在各个时刻下的速度、加速度、转向角速度、位移等)。如果使用的数据过多,则会造成训练模型的过拟合,而使用的数据过少或不准确,则不能很好的对一种场景进行描述。在一些实施例中,采用在各个时刻下,本车的速度、前车的速度和所述本车与所述前车的相对距离这三种序列数据对跟驰场景进行描述;用在各个时刻下,本车和前车各自的横向位置和纵向位置这两种序列数据对换道场景进行描述。
[0180]
本领域技术人员应当理解,当危险场景的场景数据已经预先获取,则可以不进行s11-s15,而是直接利用已有的危险场景的场景数据进行训练。
[0181]
步骤s21-步骤s22是利用危险场景的场景数据进行训练的步骤。
[0182]
在步骤s21,从所述危险场景的场景数据中提取具有时序特征的多个时序特征数据,以及具有属性特征的多个属性特征数据。
[0183]
对于一种场景,时序特征能够体现车辆在预定时间内各个时刻下的状态,其中,在危险跟驰场景下,所述时序特征体现在各个时刻下,本车的速度、前车的速度和所述本车与所述前车的相对距离;在危险换道场景中,所述时序特征体现在各个时刻下,本车和前车各自的横向位置和纵向位置。
[0184]
由于时序特征在一些时候不足以描述一个危险场景,因此,为了能够更全面准确的描述一个危险场景,还需要进一步的从危险场景的场景数据中提取属性特征对危险场景进行描述,以体现车辆在预定时间内的变化。
[0185]
在本技术的实施例中,采用stl(seasonal-trend decomposition procedure based on loess)对场景的数据进行属性特征的提取。将场景数据y分解成趋势分量t、极值差分量s和残差分量r。yu=tu su ru[0186]
stl分为内循环(inner loop)与外循环(outer loop)。其中内循环主要为趋势分量t拟合和极值差分量s计算。假定分别为内循环第k-1次结束时的趋势分量和周期分量。内循环具体步骤如下:
[0187]
步骤s01:初始化
[0188]
步骤s02:去上一轮结果的趋势分量,
[0189]
步骤s03:周期子场景数据平滑。
[0190]
对每个子场景数据进行loess(locally weighted regression,局部加权回归)(参数q=ns,d=1)回归,并向前后各延展1个时间戳,组合得到长度为(n 2n
p
)的场景数据其中u=-n
p
1,

,-n n
p

[0191]
步骤s04:周期子场景的低通量过滤。对分分别进行长度为n
p
、n
p
、3的滑动平均,再进行一次loess(参数q=n_l,d=1)回归,得到长度为n的场景数据去除周期性差异。
[0192]
步骤s05:去除平滑周期子场景趋势,
[0193]
步骤s06:去除周期分量,
[0194]
步骤s07:趋势分量平滑,对于去除周期之后的场景数据做loess(参数q=n
t
,d=1)回归,得到趋势分量
[0195]
步骤s08:判断是否收敛。若收敛,得到tu、su、ru,结束循环;否则,跳回步骤s01。
[0196]
其中,n
p
为一个周期的样本数,ns、n
l
、n
t
分别为三次loess的平滑参数。
[0197]
外层循环主要用于调节鲁棒权重。每一次迭代的内循环中,在loess回归时,邻域权重需要乘以鲁棒权重,以减少异常值对回归的影响。
[0198]
通过上述方法,提取得到场景数据中属性特征,其能够体现车辆在一段时间内呈现的趋势变化、极值差变化和残差变化。
[0199]
例如,趋势可以包括体现车辆速度在预定时间内呈现的持续向上或向下的变化,变化越大,场景越不稳定,判定为越危险。极值差变化越大,场景越危险,例如,极值差可以包括车辆速度在预定时间内的最大变化量。残差指示除所述趋势和所述极值差之外的随机波动,波动越频繁,表示场景越危险。
[0200]
下面结合附图12-15,分别采用两种跟驰场景和两种换道场景对属性特征和时序特征进行说明。
[0201]
在附图中,纵向方向表示道路延伸方向,横向方向表示垂直于道路延伸的方向,虚线表示车辆和/或行人在前一时刻的位置,实线表示车辆和/或行人在当前时刻的位置,虚
线和实线之间的连线表示车辆的行驶轨迹。
[0202]
危险换道场景一:
[0203]
如图12所示,在本车1从虚线位置行驶到实线位置时,背景车2突然换道,背景车3减速至停止。在这种场景中,同一时刻下能够根据本车1、背景车2以及背景车3的横向位置x以及纵向位置y得出背景车3与本车1的横向相对距离δx、背景车3与本车1纵向相对距离δy。本车1在行驶至实线位置这一时刻的速度与本车1减速至停止这一时刻的速度之间的差δv1表示的本车1的极值差。在这种情况下,δx和δy均满足安全指标,但由于本车1的行驶速度在发现背景车2转向的时刻起突然降低,导致本车1的极值差较大,不满足安全指标。导致该场景不稳定,容易发生危险。
[0204]
危险跟驰场景一:
[0205]
如图13所示,本车1始终跟随背景车2,在经过十字路口时,背景车2先减速,确认路口绿灯且无行人之后加速,本车1同时先减速,确认路口无行人通过后加速,在本车1行驶至十字路口中央(实线位置)时,突然行人5横穿马路,导致和本车1减速,在行人5快速穿过路况时本车1又加速。在这种场景下,本车1和背景车2的速度同时先减小,满足安全指标,本车1和背景车2之间的相对距离也符合安全指标,但本车1在发现行人5经过路口时突然减速,在行人5快速穿过路况时本车1又加速,使得在这段时间内,本车1的速度进行多次随机的波动,导致该场景不稳定,容易发生危险。
[0206]
危险换道场景二:
[0207]
如图15所示,位于出租车停车位的本车1正进行换道动作,此时背景车3抢先完成换道动作且背景车3与背景车2的在纵向方向上的距离小于本车1的车身长度。在这种场景下,本车1与背景车2和背景车3的横向相对距离和纵向相对距离不满足安全指标,导致在这种场景下,本车1容易与背景车2和/或背景车3发生碰撞。
[0208]
危险跟驰场景二:
[0209]
如图14所示,本车1跟随背景车2行驶,在经过路口路段时,背景车2的前方突然有行人5经过,此时背景车2突然减速,导致本车1和背景车2之间的相对距离减小,不满足安全指标,导致在这种场景下,本车1容易与背景车2发生碰撞。
[0210]
在步骤s22,利用与时序特征有关的所述多个时序特征数据和与属性特征有关的所述多个属性特征数据对生成对抗网络进行训练,以训练得到用于生成所述时序特征数据的第一生成器和用于生成所述属性特征数据的第二生成器;如图4b所示,所述生成对抗网络230可以包括具有所述第一生成器11和第一判别器12的第一子生成对抗网络10以及具有所述第二生成器21和第二判别器22的第二子生成对抗网络20,所述第一子生成对抗网络10利用所述多个时序特征数据进行训练,以及,所述第二子生成对抗网络20利用所述多个属性特征数据进行训练。其中,两个子生成对抗网络10和20分别对时序特征数据和属性特征数据进行训练,两个子生成对抗网络的权值不共享。
[0211]
其中,所述第一生成器可以为lstm生成器,所述第二生成器可以为cnn生成器。
[0212]
如图4b所示,在所述第一子生成对抗网络10内,当对第一判别器12进行训练时,第一生成器11根据随机第一噪声数据生成时序特征数据。然后,使用从场景序列数据获取的时序特征数据作为正样本和第一生成器11生成的时序特征数据作为负样本来训练所述第一判别器12。
[0213]
在所述第一子生成对抗网络10内,当对第一生成器11进行训练时,所述第一生成器11根据第一随机噪声数据生成时序特征数据。然后,第一判别器12对第一生成器11生成的时序特征进行分类,并根据分类结果对第一生成器11的参数进行调整。重复上述操作,直到第一生成器11生成的时序特征数据被第一判别器12分类为正样本。
[0214]
如图4b所示,在所述第二子生成对抗网络20内,当对第二判别器22进行训练时,第二生成器21根据随机第二噪声数据生成属性特征数据。然后,使用从场景序列数据中获取的属性特征数据作为正样本和第二生成器21生成的属性特征数据作为负样本来训练所述第二判别器22。
[0215]
在所述第二子生成对抗网络20内,当对第二生成器21进行训练时,所述第二生成器21根据随机第二噪声数据生成属性特征数据。然后,第二判别器22对该属性特征数据数据进行分类,并根据分类结果对第二生成器21的参数进行调整。重复上述操作,直到第二生成器21生成的属性特征数据被第二判别器22分类为正样本。
[0216]
第一子生成对抗网络10的第一损失函数和第二子生成对抗网络20第二损失函数加权求和,得到生成对抗网络230的损失函数。在每次对第一判别器12和第二判别器22进行训练的时候,当生成对抗网络230的损失函数达到最小或预设值时,结束对第一判别器12和第二判别器22的训练。
[0217]
下面结合图16对本技术的生成方法的具体示例性实现进行详细描述。
[0218]
如图16所示,本技术的示例性实现的用于生成场景的方法包括步骤s3-s7。
[0219]
在步骤s3,利用已训练的第一生成器,生成危险车辆交通场景的时序特征数据;利用已训练的第二生成器,生成所述危险车辆交通场景的属性特征数据。
[0220]
在步骤s4,利用所述时序特征数据和所述属性特征数据,合成所述危险车辆交通场景的初始场景数据。
[0221]
在步骤s5,修正所述初始场景数据,以得到所述危险车辆交通场景的最终场景数据。
[0222]
其中,当所述危险交通场景是所述危险跟驰场景时,步骤s5可以进一步包括:
[0223]
当对于所述初始场景数据,在一个或多个时刻处所述本车和所述前车的速度均不大于0且所述本车和所述前车的加速度绝对值均小于4.8m/s2,则将所述初始场景数据中的在所述一个或多个时刻处的场景数据修正为在所述一个或多个时刻的相邻时间处的场景数据的均值;
[0224]
当对于所述初始场景数据,在至少一个时刻处所述本车和所述前车的距离小于或等于0.5m,则将所述初始场景数据中的在所述至少一个时刻处的场景数据修正为在所述至少一个时刻的相邻时间处的场景数据的均值;
[0225]
降低场景数据的采样频率,例如,从10hz降低为1h在,即将在1秒内采集10个场景数据降低为在1秒内采集1个场景数据。使本车和/或背景车在同一预定时间内的各个时刻的对应的数据信息构成的连线更为平滑。
[0226]
当所述危险交通场景是所述危险换道场景时,s5可以进一步包括:
[0227]
当对于所述初始场景数据,本车在一个或多个时间的相邻时间上的纵向位置坐标之差不大于0,则将所述初始场景数据中的在所述一个或多个时间处的所述本车的纵向位置修正为在所述一个或多个时间的用上一时间戳的值修正;
[0228]
计算本车在相邻时间的横向坐标差δy是否是全正或全负,否则用上一时间戳的值修正。
[0229]
动力学约束条件修正所述初始场景数据包括:
[0230]
对于加速度大于10m/s2的车辆的轨迹点,采用三次样条插值法重新计算其前后1秒的车辆轨迹点;
[0231]
采用低通滤波器(low pass filter)对车辆的轨迹进行修正;
[0232]
对于加速度大于5m/s2的车辆的轨迹点,采用五次多项式插值对轨迹进行重新规划;
[0233]
再次采用低通滤波器对车辆的轨迹进行修正;
[0234]
将所述车辆的轨迹点带入以下车辆运动学公式验证车辆轨迹是否满足车辆运动学。v
t
=v
t-1
a
t-1
t
ꢀꢀꢀ
公式 (1)
[0235]
在公式(1)中,v
t
为当前时刻车辆的速度,v
t-1
为前一时刻车辆的速度,a
t-1
为前一时刻车辆的加速度,t为时间;在公式(2)中,x
t
为当前时刻车辆的位移,x
t-1
为前一时刻车辆的位移。
[0236]
在步骤s6,基于所述车辆交通场景的最终场景数据,生成所述车辆交通场景的视频。
[0237]
在步骤s7,基于所生成的视频判定所述车辆交通场景正确,则保留正确的最终场景数据。
[0238]
将修正后的危险场景数据输入仿真软件中生成视频,如图17所示,能够直观的对该生成的危险场景进行判断,然后将正确的场景放入最终的生成场景库中以供使用。
[0239]
通过本技术提供的用于生成场景的方法,其能够基于现实中有限的交通场景,派生更多可靠的交通场景,在场景的数量方面满足了虚拟测试的要求。
[0240]
通过设置不同的子生成对抗网络分别对交通场景中的不同特征进行学习,相比于现有技术,其能够很好的学习交通场景的不同特征的分布。
[0241]
通过利用约束条件对生成的场景数据进行修正,从而将错误的场景数据删除,增加训练结果的精确度,提升生成结果的可靠性。
[0242]
下面参照附图,对本技术实施例提供的计算设备进行描述。
[0243]
图18是本技术实施例提供的一种计算设备1500的结构性示意性图。该计算设备1500包括处理器1510、存储器1520、通信接口1530和总线1540。存储器1520和通信接口1530可以通过总线1540与处理器1510连接。
[0244]
应理解,图15所示的计算设备1500中的通信接口1530可以用于与其他设备之间进行通信。
[0245]
该存储器1520可以用于存储该程序代码和数据。因此,该存储器1520可以是处理器1510内部的存储单元,也可以是与处理器1510独立的外部存储单元,还可以是包括处理器1510内部的存储单元和与处理器1510独立的外部存储单元的部件。
[0246]
总线1540可以是外设部件互连标准(peripheral component interconnect,pci)
总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。所述总线1540可以分为地址总线、数据总线、控制总线等。为便于表示,图15中仅用一条线表示,但并不表示仅有一根总线或一种类型的总线。
[0247]
应理解,在本技术实施例中,该处理器1510可以采用中央处理单元(central processing unit,cpu)。该处理器还可以是其它通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field programmable gate array,fpga)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。或者该处理器1510采用一个或多个集成电路,用于执行相关程序,以实现本技术实施例所提供的技术方案。
[0248]
该存储器1520可以包括只读存储器和随机存取存储器,并向处理器1510提供指令和数据。处理器1510的一部分还可以包括非易失性随机存取存储器。例如,处理器1510还可以存储设备类型的信息。
[0249]
在计算设备1500运行时,所述处理器1510执行所述存储器1520中的计算机执行指令执行上述方法的操作步骤。
[0250]
应理解,根据本技术实施例的计算设备1500可以对应于执行根据本技术各实施例的方法中的相应主体,并且计算设备1500中的各个模块的上述和其它操作和/或功能分别为了实现本实施例各方法的相应流程,为了简洁,在此不再赘述。
[0251]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0252]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0253]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0254]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0255]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0256]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说
对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0257]
本技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时用于执行一种多样化问题生成方法,该方法包括上述各个实施例所描述的方案中的至少之一。
[0258]
本技术实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是,但不限于,电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0259]
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0260]
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括、但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。
[0261]
可以以一种或多种程序设计语言或其组合来编写用于执行本技术操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c ,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0262]
注意,上述仅为本技术的较佳实施例及所运用的技术原理。本领域技术人员会理解,本技术不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本技术的保护范围。因此,虽然通过以上实施例对本技术进行了较为详细的说明,但是本技术不仅仅限于以上实施例,在不脱离本技术的构思的情况下,还可以包括更多其他等效实施例,均属于本技术的保护范畴。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献