一种目标检测方法、系统及存储介质与流程

未命名 08-26 阅读:85 评论:0


1.本发明涉及目标检测技术领域,更具体地,涉及一种目标检测方法、系统及存储介质。


背景技术:

2.智能三电(电池、电机、电控)、智能座舱、自动驾驶已代表未来汽车的发展趋势。无人驾驶的软件系统一般会被定义为六大模块:感知、预测、高精度地图、定位、决策规划、控制。而感知模块功能通常指的是障碍物和交通灯识别,所用到的传感器,主要有激光雷达、毫米波雷达、摄像头。这三种传感器分别在不同环境下有不同的优势。
3.其中,摄像头成本低廉,具备目标检测和分类优势,被广泛应用于adas自动驾驶系统,但由于其对光线的变化敏感,并且依赖于深度学习网络模型和训练数据集,存在失效的可能。激光雷达做为主动传感器,具有精度高,三维感知能力强等优点,但其成本高昂,易受到天气的影响。毫米波雷达不仅成本相对较低,而且具备三维点云和速度感知能力,同时又能全天候工作,可靠性高,因此毫米波雷达被广泛应用于各个等级的adas自动驾驶系统中。
4.adas自动驾驶系统对感知系统提出了更高的要求,在地下车库中对行人目标进行追踪时,自动驾驶系统需要精准地感知到行人的位置及轨迹,方便决策模块和规划模块计算出合理的决策和路径,规避可能出现的安全风险。由于灯光较为昏暗导致视觉行人目标检测容易发生漏检误识别或者大幅度跳动等现象,视觉传感器在车库对人的目标的跟踪匹配不尽如人意。又如专利申请号为cn202010995314.5的中国发明专利公开了《一种基于毫米波雷达的短距人员目标跟踪方法》,该方案中所使用的kalman类毫米波雷达目标处理方法可以对目标进行常规跟踪的方案可以有效解决视觉目标跳动的问题,但是由于行人目标的移动轨迹的不稳定性,线性跟踪方法效果不佳。


技术实现要素:

5.本发明为克服上述现有技术存在的问题,提供一种目标检测方法、系统及存储介质。
6.本发明的首要目的是为解决上述技术问题,本发明的技术方案如下:
7.本发明第一方面提供了一种目标检测方法,包括以下步骤:
8.预处理毫米波雷达点云数据,得到行人目标的点云数据;
9.设置粒子滤波算法的初始值;
10.利用雷达精度、跟着帧数及编号初始化粒子滤波算法中狄拉克粒子数组;
11.对行人目标进行预测并输出预测值;
12.利用粒子滤波进行目标匹配,更新粒子权重并归一化;
13.更新目标池输出目标。
14.进一步的,所述预处理毫米波雷达点云数据具体为:
15.对毫米波雷达点云数据的首帧利用预设的第一门限进行过滤,剔除误识别点;
16.计算点云数据中每个点的位置及速度;
17.根据所述点的位置及速度对点云数据依次进行聚类、rcs人车区分、第二门限过滤得到行人目标的点云数据。
18.进一步的,所述设置粒子滤波算法的初始值具体为:将所述行人目标的跟踪帧数记作trackframe,trackframe置为设定值并对其进行编号,所述编号记为trackid,将所述行人目标存入目标池targetpool中作为粒子滤波算法的初值。
19.进一步的,所述利用雷达精度、跟着帧数及编号初始化粒子滤波算法中狄拉克粒子数组,具体为:
20.对每个所述跟踪帧数的编号trackid构建一个行数m、列数n为预设值的二维数组;
21.所述二维数组的首项分别为trackid、trackframe,所述二维数组中每格的距离记作dmdn,dmdn的值为雷达的距离精度。
22.进一步的,当所述trackid为1时,粒子权重初值为每项均是0.01。
23.进一步的,对行人目标进行预测并输出预测值,具体为:
24.设置点云中的点x方向、y方向的状态方程分别为:
25.x
k+1
=vx*帧间隔时间(frametime)+xk26.y
k+1
=vy*帧间隔时间(frametime)+yk27.其中,其中k为迭代的次数,其中k的值等于跟踪帧数trackframe,将更新后的目标记为predicttarget,trackid及其他属性沿用该初始的行人目标。
28.进一步的,利用粒子滤波进行目标匹配,更新粒子权重并归一化,具体为:
29.将预处理点云数据得到的行人目标作为新一轮的观测值;
30.将所述新一轮的观测值对应的新目标与目标池中的各目标计算欧氏距离,将欧式距离最小时对应的目标池中的目标作为第一新目标,
31.对所述第一新目标通过能量门限进行匹配验证后得到第二新目标;
32.利用第二新目标修改该目标trackid中的所述二维数组的粒子权重中,并将修改后的权重归一化。
33.进一步的,更新目标池输出目标,具体为:
34.利用更新后的粒子权重更新trackid目标位置且当跟踪帧数trackframe大于设置的门限trackframethresh时,输出目标。
35.本发明第二方面提供了一种目标检测系统,该系统包括:存储器、处理器,所述存储器中包括一种目标检测方法程序,所述一种目标检测方法程序被所述处理器执行时实现如下步骤:
36.预处理毫米波雷达点云数据,得到行人目标的点云数据;
37.设置粒子滤波算法的初始值;
38.利用雷达精度、跟着帧数及编号初始化粒子滤波算法中狄拉克粒子数组;
39.对行人目标进行预测并输出预测值;
40.利用粒子滤波进行目标匹配,更新粒子权重并归一化;
41.更新目标池输出目标。
42.本发明第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中包括目标检测方法程序,所述目标检测方法程序被处理器执行时,实现所述的一种目标检测
方法的步骤。
43.与现有技术相比,本发明技术方案的有益效果是:
44.本发明基于粒子滤波算法,利用雷达精度、跟着帧数及编号初始化狄拉克粒子数组,再通过预测迭代更新粒子数组中的权重,有效减小了粒子滤波算法粒子生成随机性对行人目标探测的不确定性,使得对行人的状态检测不再依赖于线性的行为预测,解决了在光线不足的情况下视觉目标跳动的问题和毫米波雷达在较为密闭的空间内杂波过多导致误识别或者漏识别的问题,能够明显提高对行人目标的识别精度,从而提高行车的安全性。
附图说明
45.图1为本发明实施例一种目标检测方法流程图。
46.图2为本发明实施例初始化狄拉克粒子数组流程图。
47.图3为本发明实施例粒子滤波进行目标匹配流程图。
具体实施方式
48.为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本技术的实施例及实施例中的特征可以相互组合。
49.在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
50.实施例1
51.如图1所示,本发明第一方面提供了一种目标检测方法,包括以下步骤:
52.s1、预处理毫米波雷达点云数据,得到行人目标的点云数据;
53.需要说明的是,本发明中可通过以太网接收毫米波雷达的点云数据,首先对首帧点云数据进行物理值转换,根据车辆坐标系定义和三角函数关系,把距离、方位角转换为x、y坐标,然后再把坐标值转换到车辆坐标系下,存储在全局变量中。然后利用预设的第一门限进行过滤,剔除误识别点;其中,第一门限为粗门限,如通过设置能量门限剔除误识别点,还可以通过信噪比和x、y值滤除杂点,提高点云的质量。在经过第一门限过滤后根据所述点的位置及速度对点云数据依次进行聚类、rcs(radarcrosssection,雷达散射截面积)人车区分、第二门限过滤得到行人目标的点云数据。本发明中的第二门限可以为距离、速度、角度等。
54.s2、设置粒子滤波算法的初始值;
55.需要说明的是,对首帧点云数据,将所述行人目标的跟踪帧数记作trackframe,trackframe置为设定值并对其进行编号,所述编号记为trackid,将所述行人目标存入目标池targetpool中作为粒子滤波算法的初值。
56.s3、利用雷达精度、跟着帧数及编号初始化粒子滤波算法中狄拉克粒子数组;
57.如图2所示,在一个具体的实施例中,初始化具体过过程为:
58.s301、对每个跟踪帧数的编号trackid构建一个行数m、列数n为预设值的二维数组;
59.s302、所述二维数组的首项分别为trackid、trackframe,所述二维数组中每格的距离记作dmdn,dmdn的值为雷达的距离精度。
60.需要说明的是,考虑到数组过大会对算力负荷要求大,数组过小又会导致对目标的预测不准确,所以权衡后对每个trackid建立一个m,n大小均为101(此项为可调参数)的二维数组diracarray,diracarray首项的m、n值分别为trackid以及trackframe是为了方便对目标与粒子进行匹配,考虑到需要一个稳定的粒子方法来减小算力与随机性,每一格的距离dmdn为雷达的距离精度dmin,由于为初始化,trackid为1,所以设置每个粒子的权重为1/100=0.01;
61.s4、对行人目标进行预测并输出预测值;
62.在一个具体的实施例中,设置点云中的点x方向、y方向的状态方程分别为:
63.x
k+1
=vx*帧间隔时间(frametime)+xk64.y
k+1
=vy*帧间隔时间(frametime)+yk65.其中,其中k为迭代的次数,其中k的值等于跟踪帧数trackframe,将更新后的目标记为predicttarget,trackid及其他属性沿用该初始的行人目标。
66.s5、利用粒子滤波进行目标匹配,更新粒子权重并归一化;
67.如图3所示,在一个具体的实施例中,具体步骤为:
68.s501将预处理点云数据得到的行人目标作为新一轮的观测值;
69.s502将所述新一轮观测值对应的新目标与目标池中的各目标计算欧氏距离,将欧式距离最小时对应的目标池中的目标作为第一新目标,
70.s503对所述第一新目标通过能量门限进行匹配验证后得到第二新目标;
71.s504利用第二新目标修改目标trackid中的所述二维数组的粒子权重中,并将修改后的权重归一化。
72.其中,修改粒子权重通过遍历二维数组实现,以x方向为例,通过简易版似然概率公式,并且将其进行归一化,达到更新步的效果;
73.简易版似然概率公式表达式如下:
74.diracarray(i)=exp(-((newtarget.x-(predicttarget.x)2)2/(2*0.001))
75.s6、更新目标池输出目标。
76.在一个具体的实施例中利用更新后的粒子权重更新该trackid目标位置且当跟踪帧数trackframe大于设置的门限trackframethresh时,输出目标。
77.本发明第二方面提供了一种目标检测系统,该系统包括:存储器、处理器,所述存储器中包括一种目标检测方法程序,所述一种目标检测方法程序被所述处理器执行时实现如下步骤:
78.s1预处理毫米波雷达点云数据,得到行人目标的点云数据;
79.需要说明的是,本发明中可通过以太网接收毫米波雷达的点云数据,首先对首帧点云数据进行物理值转换,根据车辆坐标系定义和三角函数关系,把距离、方位角转换为x、y坐标,然后再把坐标值转换到车辆坐标系下,存储在全局变量中。然后利用预设的第一门限进行过滤,剔除误识别点;其中,第一门限为粗门限,如通过设置能量门限剔除误识别点,还可以通过信噪比和xy值滤除杂点,提高点云的质量。在经过第一门限过滤后根据所述点的位置及速度对点云数据依次进行聚类、rcs人车区分、第二门限过滤得到行人目标的点云
数据。本发明中的第二门限可以为距离、速度、角度等。
80.s2、设置粒子滤波算法的初始值;
81.需要说明的是,对首帧点云数据,将所述行人目标的跟踪帧数记作trackframe,trackframe置为设定值并对其进行编号,所述编号记为trackid,将所述行人目标存入目标池targetpool中作为粒子滤波算法的初值。
82.s3、利用雷达精度、跟着帧数及编号初始化粒子滤波算法中狄拉克粒子数组;
83.在一个具体的实施例中,对每个跟踪帧数的编号trackid构建一个x、y大小为预设值的二维数组,其中所述x表示x方向的距离点数,所述y表示y方向的距离点数;
84.所述二维数组的首项分别为trackid、trackframe,所述二维数组中每格的距离记作dxdy,dxdy的值为雷达的距离精度。
85.需要说明的是,考虑到数组过大会对算力负荷要求大,数组过小又会导致对目标的预测不准确,所以权衡后对每个trackid建立一个m,n大小均为101(此项为可调参数)的二维数组diracarray,diracarray首项的m、n值分别为trackid以及trackframe是为了方便对目标与粒子进行匹配,考虑到需要一个稳定的粒子方法来减小算力与随机性,每一格的距离dmdn为雷达的距离精度dmin,由于为初始化,trackid为1,所以设置每个粒子的权重为1/100=0.01;
86.s4、对行人目标进行预测并输出预测值;
87.在一个具体的实施例中,设置点云中的点x方向、y方向的状态方程分别为:
88.x
k+1
=vx*帧间隔时间(frametime)+xk89.y
k+1
=vy*帧间隔时间(frametime)+yk90.其中,其中k为迭代的次数,其中k的值等于跟踪帧数trackframe,将更新后的目标记为predicttarget,trackid及其他属性沿用该初始的行人目标。
91.s5、利用粒子滤波进行目标匹配,更新粒子权重并归一化;
92.在一个具体的实施例中,将预处理点云数据得到的行人目标作为新一轮的观测值;
93.将所述新一轮观测值对应的新目标与目标池中的各目标计算欧氏距离,将欧式距离最小时对应的目标池中的目标作为第一新目标,
94.对所述第一新目标通过能量门限进行匹配验证后得到第二新目标;
95.利用第二新目标修改该目标trackid中的所述二维数组的粒子权重中,并将修改后的权重归一化。
96.其中,修改粒子权重通过遍历二维数组实现,以x方向为例,通过简易版似然概率公式,并且将其进行归一化,达到更新步的效果;
97.简易版似然概率公式表达式如下:
98.diracarray(i)=exp(-((newtarget.x-(predicttarget.x)2)2/(2*0.001))
99.s6、更新目标池输出目标。
100.在一个具体的实施例中,利用更新后的粒子权重更新trackid目标位置且当跟踪帧数trackframe大于设置的门限trackframethresh时,输出目标。
101.本发明第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中包括目标检测方法程序,所述目标检测方法程序被处理器执行时,实现所述的一种目标检测
方法的步骤。
102.显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。

技术特征:
1.一种目标检测方法,其特征在于,包括以下步骤:预处理毫米波雷达点云数据,得到行人目标的点云数据;设置粒子滤波算法的初始值;利用雷达精度、跟着帧数及编号初始化粒子滤波算法中狄拉克粒子数组;对行人目标进行预测并输出预测值;利用粒子滤波进行目标匹配,更新粒子权重并归一化;更新目标池输出目标。2.根据权利要求1所述的一种目标检测方法,其特征在于,所述预处理毫米波雷达点云数据具体为:对毫米波雷达点云数据的首帧利用预设的第一门限进行过滤,剔除误识别点;计算点云数据中每个点的位置及速度;根据所述点的位置及速度对点云数据依次进行聚类、rcs人车区分、第二门限过滤得到行人目标的点云数据。3.根据权利要求1所述的一种目标检测方法,其特征在于,所述设置粒子滤波算法的初始值具体为:将所述行人目标的跟踪帧数记作trackframe,trackframe置为设定值并对其进行编号,所述编号记为trackid,将所述行人目标存入目标池targetpool中作为粒子滤波算法的初值。4.根据权利要求3所述的一种目标检测方法,其特征在于,所述利用雷达精度、跟着帧数及编号初始化粒子滤波算法中狄拉克粒子数组,具体为:对每个所述跟踪帧数的编号trackid构建一个行数m、列数n为预设值的二维数组;所述二维数组的首项分别为trackid、trackframe,所述二维数组中每格的距离记作dmdn,dmdn的值为雷达的距离精度。5.根据权利要求3所述的一种目标检测方法,其特征在于,当所述trackid为1时,粒子权重初值为每项均是0.01。6.根据权利要求3所述的一种目标检测方法,其特征在于,对行人目标进行预测并输出预测值,具体为:设置点云中的点x方向、y方向的状态方程分别为:x
k+1
=vx*帧间隔时间(frametime)+x
k
y
k+1
=vy*帧间隔时间(frametime)+y
k
其中,其中k为迭代的次数,其中k的值等于跟踪帧数trackframe,将更新后的目标记为predicttarget,trackid及其他属性沿用该初始的行人目标。7.根据权利要求6所述的一种目标检测方法,其特征在于,利用粒子滤波进行目标匹配,更新粒子权重并归一化,具体为:将预处理点云数据得到的行人目标作为新一轮的观测值;将所述新一轮观测值对应的新目标与目标池中的各目标计算欧氏距离,将欧式距离最小时对应的目标池中的目标作为第一新目标,对所述第一新目标通过能量门限进行匹配验证后得到第二新目标;利用第二新目标修改该目标trackid中的所述二维数组的粒子权重中,并将修改后的权重归一化。
8.根据权利要求3所述的一种目标检测方法,其特征在于,更新目标池输出目标,具体为:利用更新后的粒子权重更新trackid目标位置且当跟踪帧数trackframe大于设置的门限trackframethresh时,输出目标。9.一种目标检测系统,其特征在于,该系统包括:存储器、处理器,所述存储器中包括一种目标检测方法程序,所述一种目标检测方法程序被所述处理器执行时实现如下步骤:预处理毫米波雷达点云数据,得到行人目标的点云数据;设置粒子滤波算法的初始值;利用雷达精度、跟着帧数及编号初始化粒子滤波算法中狄拉克粒子数组;对行人目标进行预测并输出预测值;利用粒子滤波进行目标匹配,更新粒子权重并归一化;更新目标池输出目标。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中包括目标检测方法程序,所述目标检测方法程序被处理器执行时,实现如权利要求1至8中任一项所述的一种目标检测方法的步骤。

技术总结
本发明公开了一种目标检测方法、系统及存储介质,方法包括:预处理毫米波雷达点云数据,得到行人目标的点云数据;设置粒子滤波算法的初始值;利用雷达精度、跟着帧数及编号初始化粒子滤波算法中狄拉克粒子数组;对行人目标进行预测并输出预测值;利用粒子滤波进行目标匹配,更新粒子权重并归一化;更新目标池输出目标。本发明解决了在光线不足的情况下视觉目标跳动的问题和毫米波雷达在较为密闭的空间内杂波过多导致误识别或者漏识别的问题,能够明显提高对行人目标的识别精度,从而提高行车的安全性。安全性。安全性。


技术研发人员:伍倬 任凡 陈重华 陈剑斌 张博
受保护的技术使用者:重庆长安汽车股份有限公司
技术研发日:2023.05.31
技术公布日:2023/8/23
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐