一种面向道路救援安全监控的障碍物识别跟踪方法与流程

文档序号:11216867阅读:456来源:国知局
一种面向道路救援安全监控的障碍物识别跟踪方法与流程

本发明涉及安全应急领域,特别是涉及一种面向道路救援安全监控的障碍物识别跟踪方法。



背景技术:

随着社会经济的发展,道路交通安全问题日益突出,在道路交通事故救援过程中,由于视野盲区造成的二次事故比例很大,每年因为交通事故救援过程中产生的二次事故造成大量的损失。近年来,安全应急救援技术得到了迅速的发展,并且已经取得了显著的成果,将安全应急救援技术更多地运用到重型道路救援车辆上,尤其是对于重型车辆视野盲区的监控,已经成为业界亟需解决的关键问题。

目前汽车周围环境监控主要使用视频摄像头监测,通过在车的周围安装若干个摄像头,利用图像拼接技术实现对车周围环境的简单监测,给驾驶员提供参考,主要运用在小型车的倒车、行车记录等方面。

然而参与道路救援过程的车辆通常为大型工程车和专用车,车身长达十米,需多个摄像头才能覆盖车辆的所有周边环境,并且摄像头监控范围小,不能实现远距离监控,另外,摄像头监控能力受天气和环境影响大,无法适应道路救援的复杂救援环境,这些不足极大地制约了道路救援安全监控能力。



技术实现要素:

为了解决上述存在的问题,本发明提供一种面向道路救援安全监控的障碍物识别跟踪方法,在道路救援现场环境下,使用激光雷达作为环境感知器件,实现对救援现场的安全监控,具有监控范围大、实时性高、环境适应能力强的优点,为达此目的,本发明提供一种面向道路救援安全监控的障碍物识别跟踪方法,包含如下步骤:

步骤一激光雷达数据预处理:

建立由n×n个正方形栅格组成的栅格平面,其中,n=d/g,式中,d为最大探测距离,通常在50米到100米之间,g为栅格边长;

确定激光雷达在数据点坐标系,其中数据点坐标系是以雷达中心为原点o,面朝救援车车头,自左向右沿横梁方向为ox轴,按右手定则建立;

接下来,将栅格划分为障碍物栅格和非障碍物栅格,划分依据为:

(p_num>n)①

语句1

<and>(z_max>m)②

对于语句1中的条件①,p_num为每个栅格中数据点的个数,n是条件①成立的阈值,对于语句1中的条件②,z_max为每个栅格中所有数据点之间最大高度差,m是条件②成立的阈值,满足语句1中的两个条件的栅格为障碍物栅格,否则为非障碍物栅格,将障碍物栅格的栅格属性标记为1,称为障碍点,非障碍物栅格的栅格属性标记为0,称为非障碍点,激光雷达数据在栅格平面上被处理成了一幅二值栅格图像i(u,v),每个栅格对应于栅格图像中的一个像素点(u,v),每个栅格的属性相当于栅格图像中点(u,v)处的像素值,u为栅格的行号,v为栅格的列号;

步骤二利用背景差法进行动态障碍物栅格提取并进行聚类分析:

静态障碍物所形成的障碍物栅格位置相对固定,如路边的墙和树等,而动态障碍物形成的障碍物栅格的位置不固定,利用背景差法,通过比较前后帧障碍物栅格的位置关系,提取动态障碍物栅格;

步骤三障碍物特征信息提取:

使用harris角点提取算法提取障碍物的特征信息;

步骤四障碍物跟踪:

利用状态机转移的方法对周围障碍物进行实时监控,状态机转移的障碍物识别方法中,包括以下3种状态:1)待定状态;2)跟踪状态;3)丢失状态,在处理过程中,还包括2种操作行为,分别是:1)删除特征信息;2)退出。

本发明的进一步改进,步骤一中确定栅格边长方法如下:

首先要计算雷达水平分辨率dr,水平分辨率是指雷达探测范围内相邻激光线之间的最大弧长,得雷达水平分辨率dr在极坐标系下的计算公式:dr=δangledπ/180,其中δangle为雷达相邻两条激光线之间的夹角,因为只有当栅格边长g不小于雷达水平分辨率dr时才能有效避免栅格虚设,所以取栅格边长g=2dr。

本发明的进一步改进,步骤一中激光雷达在数据点坐标系,oxyz下包含的数据有:

数据点距雷达中心的距离l,数据点对应的雷达射线在数据点坐标系下与oyz平面的夹角α,数据点对应的雷达射线在数据点坐标系下与oxy平面的夹角ω,根据公式:

x=lcosωsinα

y=lcosωcosα(1);

z=lsinω

得到每个数据点在数据点坐标系下的x,y,z坐标,为了便于计算机处理,需将x,y坐标正值化,正值化后,将三维点投影到栅格平面内,公式如下:

式(2)中,mapx为正值化过程中横坐标x在ox轴方向上的偏移量,mapy为正值化过程中y在oy轴方向上的偏移量,row为每个数据点所投影到的栅格的行号,col为每个数据点所投影到的栅格的列号。

本发明的进一步改进,步骤二提取动态障碍物栅格具体做法如下:

开始时,取任一数据帧为背景帧,每t秒取一帧新的数据帧作为新的背景帧,t取为5;

判断数据帧中的障碍物栅格是否为动态障碍物栅格的依据为:

sbk=0③

语句2

<and>sdk=1

对于语句2中的条件③,sbk是背景帧中第k个栅格的属性,对于语句2中的条件④,sdk是数据帧中第k个栅格的属性,k=1,2,...n2,满足语句2中的两个条件的障碍物栅格即为动态障碍物栅格,否则看作静态障碍物栅格,静态障碍物栅格在之后的分析中不予考虑;

提取出运动的障碍物栅格后,对这些栅格进行聚类,其处理流程为:

遍历所有栅格,若遇到的栅格是障碍点,判断其左方和上方的栅格是否障碍点,如果都不是,则表示该栅格属于一个新的聚类区域,聚类区域从0开始标号,依次为0,1,2…,直到所有的栅格都被聚类完;若此栅格的左方是障碍点,上方是非障碍点,则此栅格和其左边的栅格属于用一个聚类区域;若此栅格左方是非障碍点,上方是障碍点,则此栅格和其上方的栅格属于同一个聚类区域;若此栅格左方和上方都是障碍点,则此栅格属于其左方和上方栅格所属的两个聚类区域中标号较小的那个聚类区域,并将这两个聚类区域中标号较大的聚类区域的并入标号较小的聚类区域,使之成为同一个聚类区域。

本发明的进一步改进,步骤三障碍物特征信息提取,具体包含如下子步骤:

子步骤1)计算栅格图像i(u,v)在u和v两个方向的梯度iu、iv:

子步骤2)计算任一点(u,v)周围窗口图像的自相关矩阵m,令:

由此得到任一点(u,v)周围窗口图像的自相关矩阵m,即:

子步骤3)计算每个点的harris响应值r,并对小于某一阈值t的r置位零,harris相应值的计算方法为:

r={r:detm-η(trace(m))2<t}(6);

式(6)中detm表示矩阵m的行列式,trace(m)表示矩阵m的迹,尺度因子η为经验值,η=0.04,得到每个点的harris响应值后,在5×5的领域内进行非最大值抑制,局部最大值点即为栅格图像中的角点,每个障碍物的角点信息即为每个障碍物的特征信息。

本发明的进一步改进,步骤四障碍物跟踪,具体过程如下:

若一个障碍物开始进入雷达视野范围,则被标记为待定状态,同时记录其特征信息,当这个障碍物在3帧内重复出现在雷达视野范围内时,就将其标记为跟踪状态,否则将其特征信息删除;处于跟踪状态的障碍物若在一帧数据帧中丢失,就将被标记为丢失状态,如果在接下来的3帧中该障碍物重新出现,则该障碍物重新被标记为跟踪状态,否则将其特征信息删除;完成一帧数据帧的处理后,退出对这一帧数据帧的操作;系统实时监控处于跟踪状态的障碍物距离雷达中心的距离,一旦其距离雷达中心的距离小于一定阈值,立刻通过预警机制向救援操作人员发出预警,从而降低二次事故发生的可能。

本发明一种面向道路救援安全监控的障碍物识别跟踪方法,具体优点:

1)通过本发明识别跟踪方法可以针对交通事故救援现场作业盲区监控要求而提出,能够有效减少和避免作业过程中二次事故的发生,提高主动安全预警性能。

2)本发明识别跟踪方法具体处理速度快,实时性好等优点。

3)本发明识别跟踪方法识别可靠性提高,针对性强。识别方法充分考虑了交通事故救援现场作业特点,只针对动态障碍物识别,对静止的障碍物如墙壁,树木等不影响作业的因素进行了排除。

附图说明

图1是本发明的方法流程图;

图2是栅格平面示意图;

图3是雷达水平分辨率示意图;

图4是数据点坐标系示意图;

图5是状态转移示意图。

具体实施方式

下面结合附图与具体实施方式对本发明作进一步详细描述:

本发明提供一种面向道路救援安全监控的障碍物识别跟踪方法,在道路救援现场环境下,使用激光雷达作为环境感知器件,实现对救援现场的安全监控,具有监控范围大、实时性高、环境适应能力强的优点。

激光雷达数据为三维点云,数据量庞大,现有激光雷达数据处理算法复杂,并且没有考虑应用场景需求。本发明面向道路救援现场安全监控,需要很高的实时性,并且只对动态障碍物感兴趣,为此,本发明采用栅格化方法,将每一帧激光雷达数据转换成一幅二值图像,对这些二值图像,使用背景差法提取动态障碍物,并用harris角点法提取障碍物特征信息供障碍物跟踪使用,这些方法成熟高效,提高了数据处理的效率。

如图1所示,本发明的一种面向道路救援安全监控的障碍物识别跟踪方法,包括以下步骤:

步骤(一)激光雷达数据预处理:建立由n×n个正方形栅格组成的栅格平面(见图2),其中,n=d/g,式中,d为最大探测距离,通常在50米到100米之间,g为栅格边长,由于激光雷达相邻的激光线之间存在一定的夹角,若栅格边长太小,会导致一定距离外的栅格扫不到射线,导致栅格虚设;若栅格边长太大,会导致分辨率不足,影响障碍物识别效果。确定栅格边长首先要计算雷达水平分辨率dr,水平分辨率是指雷达探测范围内相邻激光线之间的最大弧长(见图3)。根据几何知识,可得雷达水平分辨率dr在极坐标系下的计算公式:dr=δangle·d·π/180,其中δangle为雷达相邻两条激光线之间的夹角。因为只有当栅格边长g不小于雷达水平分辨率dr时才能有效避免栅格虚设,所以本发明中取栅格边长g=2dr。

激光雷达在数据点坐标系(数据点坐标系是以雷达中心为原点o,面朝救援车车头,自左向右沿横梁方向为ox轴,按右手定则建立)oxyz(见图4)下包含的数据有:数据点距雷达中心的距离l,数据点对应的雷达射线与数据点坐标系下oyz平面的夹角α,数据点对应的雷达射线与数据点坐标系下oxy平面的夹角ω,根据公式:

x=lcosωsinα

y=lcosωcosα(1);

z=lsinω

可得到每个数据点在数据点坐标系下的x,y,z坐标。为了便于计算机处理,需将x,y坐标正值化,正值化后,将三维点投影到栅格平面内,公式如下所示:

式(2)中,mapx为正值化过程中横坐标x在ox轴方向上的偏移量,mapy为正值化过程中y在oy轴方向上的偏移量,row为每个数据点所投影到的栅格的行号,col为每个数据点所投影到的栅格的列号。接下来,将栅格划分为障碍物栅格和非障碍物栅格,划分依据为:

(p_num>n)①

语句1

<and>(z_max>m)②

对于语句1中的条件①,p_num为每个栅格中数据点的个数,n是条件①成立的阈值。对于语句1中的条件②,z_max为每个栅格中所有数据点之间最大高度差,计算这一参数的目的主要是为避免斜坡造成的影响,m是条件②成立的阈值。满足语句1中的两个条件的栅格为障碍物栅格,否则为非障碍物栅格。将障碍物栅格的栅格属性标记为1,称为障碍点,非障碍物栅格的栅格属性标记为0,称为非障碍点,激光雷达数据在栅格平面上被处理成了一幅二值栅格图像i(u,v),每个栅格对应于栅格图像中的一个像素点,每个栅格的属性相当于栅格图像中点(u,v)处的像素值,u为栅格的行号,v为栅格的列号。

步骤(二)利用背景差法进行动态障碍物栅格提取并进行聚类分析:在道路救援过程中,静态障碍物对救援作业不构成影响,需要关心的是动态障碍物,静态障碍物所形成的障碍物栅格位置相对固定,如路边的墙和树等,而动态障碍物形成的障碍物栅格的位置不固定,步骤(一)中已经将激光雷达数据处理成一幅二值图像,利用背景差法,通过比较前后帧障碍物栅格的位置关系,可以提取动态障碍物栅格,具体做法如下:开始时,取任一数据帧为背景帧,每t秒取一帧新的数据帧作为新的背景帧,本发明中,t取为5。

判断数据帧中的障碍物栅格是否为动态障碍物栅格的依据为:

sbk=0③

语句2

<and>sdk=1④

对于语句2中的条件③,sbk是背景帧中第k个栅格的属性,对于语句2中的条件④,sdk是数据帧中第k个栅格的属性,k=1,2,...n2。满足语句2中的两个条件的障碍物栅格即为动态障碍物栅格,否则看作静态障碍物栅格,静态障碍物栅格在之后的分析中不予考虑。

提取出运动的障碍物栅格后,对这些栅格进行聚类,本发明中采用简单高效的基于距离相关性区域标记算法,其处理流程为:遍历所有栅格,若遇到的栅格是障碍点,判断其左方和上方的栅格是否障碍点,如果都不是,则表示该栅格属于一个新的聚类区域,聚类区域从0开始标号,依次为0,1,2…,直到所有的栅格都被标记完;若此栅格的左方是障碍点,上方是非障碍点,则此栅格和其左边的栅格属于用一个聚类区域;若此栅格左方是非障碍点,上方是障碍点,则此栅格和其上方的栅格属于同一个聚类区域;若此栅格左方和上方都是障碍点,则此栅格属于其左方和上方栅格所属的两个聚类区域中标号较小的那个聚类区域,并将这两个聚类区域中标号较大的聚类区域的并入标号较小的聚类区域,使之成为同一个聚类区域。

步骤(三)障碍物特征信息提取:本发明使用harris角点提取算法提取障碍物的特征信息,具体包含如下子步骤:

子步骤1)计算栅格图像i(u,v)在u和v两个方向的梯度iu、iv:

子步骤2)计算任一点(u,v)周围窗口图像的自相关矩阵m,令:

由此得到任一点(u,v)周围窗口图像的自相关矩阵m,即:

子步骤3)计算每个点的harris响应值r,并对小于某一阈值t的r置位零,harris相应值的计算方法为:

r={r:detm-η(trace(m))2<t}(6);

式(6)中detm表示矩阵m的行列式,trace(m)表示矩阵m的迹,尺度因子η为经验值,η=0.04。得到每个点的harris响应值后,在5×5的领域内进行非最大值抑制,局部最大值点即为栅格图像中的角点,每个障碍物的角点信息即为每个障碍物的特征信息。

步骤(四)障碍物跟踪:本发明利用状态机转移(见图5)的方法对周围障碍物进行实时监控,状态机转移的障碍物识别方法中,包括以下3种状态:1)待定状态;2)跟踪状态;3)丢失状态。在处理过程中,还包括2种操作行为,分别是:1)删除特征信息;2)退出。若一个障碍物开始进入雷达视野范围,则被标记为待定状态,同时记录其特征信息,当这个障碍物在3帧内重复出现在雷达视野范围内时,就将其标记为跟踪状态,否则将其特征信息删除。处于跟踪状态的障碍物若在一帧数据帧中丢失,就将被标记为丢失状态,如果在接下来的3帧中该障碍物重新出现,则该障碍物重新被标记为跟踪状态,否则将其特征信息删除。完成一帧数据帧的处理后,退出对这一帧数据帧的操作。系统实时监控处于跟踪状态的障碍物距离雷达中心的距离,一旦其距离雷达中心的距离小于一定阈值,立刻通过预警机制向救援操作人员发出预警,从而降低二次事故发生的可能。

以上所述,仅是本发明的较佳实施例而已,并非是对本发明作任何其他形式的限制,而依据本发明的技术实质所作的任何修改或等同变化,仍属于本发明所要求保护的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1