一种基于球机的车辆逆行事件检测方法与流程
未命名
07-17
阅读:203
评论:0
1.本发明中涉及图像处理技术领域,特别涉及一种基于球机的车辆逆行事件检测方法。
背景技术:
2.随着我国经济的快速发展,各大城市主干道的车流量与日俱增,然而逆行事件频繁发生。逆行是指车辆没有按照正常行驶方向或与正常行驶方向相反的驾车行为,是最具危害交通安全的行为之一。如双向车道中一侧车道稍微拥堵,会有相当一部分车辆逆行穿越拥堵区,或是违规倒车等,车辆逆行监控检测报警系统可以有效的进行车辆监测,该系统主要安装于城市主要道路、高速公路和隧道等路段,可以有效的进行抓拍车辆逆行等违规行为,有效防范安全事故的发生。
3.现阶段车辆逆行检测主要有以下几种主流方案:摄像机和雷达双监控的方式,摄像机对路上的车辆行为进行监控,雷达对路上的车辆速度和形状进行检测和识别,通过雷达获取车辆在前端、后端触发线之间的速度和位置坐标,判断出车辆的速度、位置和行驶方向,从而判断出车辆是否存在车辆逆行的交通违法行为。通过基于深度学习的方法检测车辆,计算车辆在画面中行驶的方向与预先设定的方向是否相同从而判定车辆是否逆行。这些方法都需要一定程度的人工干预才能确定正确的车辆行驶方向,当方向一旦确定后画面就必须完全固定不能发生改变,对于迁移部署或是基于球机的使用场景非常不友好,另外,使用雷达来检测车辆逆行的方式需要额外增加巨大的资金成本,同时雷达的检测结果也没有视频的检测结果直观,无法确定事件发生现场的具体情况,因此需要一种快速有效针对车辆逆行的检测手段。
技术实现要素:
4.本技术的目的在于提供一种基于球机的车辆逆行事件检测方法,以解决上述背景技术中提出的问题。
5.为实现上述目的,本技术提供如下技术方案:一种基于球机的车辆逆行事件检测方法,包括以下步骤:
6.s1、从球机中获取视频流并进行解码得到图像,将所有图像作为基础数据集;
7.s2、对基础数据集进行标注并训练基于yolact的车辆和车道检测模型;
8.s3、基于yolact的车辆和车道检测模型启动,正确的车辆行驶方向自动初始化;
9.s4、在已完成初始化的区域中,对经过的车辆进行方向判定,发生逆行则上报事件。
10.优选地,所述s1中,获取球机的视频流地址,通过解码将其转换成实时的连续图像。
11.优选地,所述s3中,使用训练好的基于yolact的车辆和车道检测模型对图像进行预测,得到每帧图像中的车辆id、行驶轨迹信息,通过整合一段时间内的信息对车辆正确的
行驶方向进行初始化。
12.优选地,所述s4中,使用基于yolact的车辆和车道检测模型检测第一张图像中的车道,得到基础的车道mask图,在后续的检测阶段,通过检测当前图像的车道mask图与基础的车道mask图进行对比,如果两者差值小于设定的阈值认定球机未转动,如果大于设定的阈值则认定球机发生了转动。
13.优选地,所述s4中,将图像分割成n个长宽相等的小方格,每个小方格用于记录经过车辆的次数、行驶方向的信息,对于每个出现的车辆赋一个id并记录该车辆在画面中从出现到消失的行驶轨迹,将行驶轨迹拟合成一条直线并且直线的方向就认定为车辆的行驶方向,然后计算所有小方格与该直线之间的垂直距离,对于距离小于设定阈值的小方格就需要记录该车辆的id和行驶方向信息,对每个小方格而言,每经过一次不同id的车辆就记录一次车辆行驶方向信息,当记录的方向信息达到5条时,计算其平均值并赋值给该小方格,那么就完成了该小方格方向的初始化。
14.优选地,所述s4中,对于不同id的车辆,先判定其在画面中出现的帧数是否超过10帧,如果满足条件就将其行驶轨迹拟合成一条直线,找出该直线附近所有的小方格,如果每个小方格都完成了方向的初始化就进行下一步车辆逆行的判定,否则重新进行检测。
15.优选地,所述s4中,车辆逆行判定的方法为:首先计算车辆附近小方格初始化的方向和该车辆行驶轨迹拟合出的直线方向之间的夹角,如果两个方向相反并且夹角小于设定的阈值则判定该车辆在当前帧满足逆行的初步条件,记录该车辆的id信息,在后续的检测过程中如果该车辆连续5帧都被判定为逆行则最终判定该车辆逆行并且进行上报。
16.综上,本发明的技术效果和优点:
17.1、本发明中,在使用球机进行逆行事件检测的应用场景下,无需通过手动画线的方式确定正确的车辆行驶方向,也不需要额外的信号探测器如雷达,就能够自动识别道路上行驶的车辆是否逆行,即使在转动球机后检测场景发生了剧烈变化的情况下,不需要将球机返回预置位也能重新进行车辆正确行驶方向的初始化,可以实现高速公路上机动车倒车、逆行违法行为的自动检测和主动发现,节省了大量的人力成本,响应速度也更快。
18.2、本发明中,通过设定在一定时间内大多数过往车辆的行驶方向为正确的行驶方向,从而将该方向认定为正确的行驶方向来进行初始化,将待识别车辆的行驶方向与初始化的方向进行比较,确认待识别车辆是否存在逆行或者倒车的问题,与现有技术相比,本发明具有无需人工参与、自动初始化正确的车辆行驶方向、检测速度快响应及时等优点。
附图说明
19.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
20.图1为本实施例中的方法流程框图;
具体实施方式
21.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完
整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
22.实施例:参考图1所示的一种基于球机的车辆逆行事件检测方法,包括以下步骤:
23.s1、从球机中获取视频流并进行解码得到图像,将所有图像作为基础数据集;
24.s2、对基础数据集进行标注并训练基于yolact的车辆和车道检测模型;
25.s3、获取球机的视频流地址,通过解码将其转换成实时的连续图像;
26.s4、使用训练好的基于yolact的车辆和车道检测模型对图像进行预测,得到每帧图像中的车辆id、行驶轨迹信息,通过整合一段时间内的信息对车辆正确的行驶方向进行初始化;
27.首先,使用基于yolact的车辆和车道检测模型检测第一张图像中的车道,得到基础的车道mask图,在后续的检测阶段,通过检测当前图像的车道mask图与基础的车道mask图进行对比,如果两者差值小于设定的阈值认定球机未转动,如果大于设定的阈值则认定球机发生了转动;
28.将图像分割成n个长宽相等的小方格,每个小方格用于记录经过车辆的次数、行驶方向的信息,对于每个出现的车辆赋一个id并记录该车辆在画面中从出现到消失的行驶轨迹,将行驶轨迹拟合成一条直线并且直线的方向就认定为车辆的行驶方向,然后计算所有小方格与该直线之间的垂直距离,对于距离小于设定阈值的小方格就需要记录该车辆的id和行驶方向信息,对每个小方格而言,每经过一次不同id的车辆就记录一次车辆行驶方向信息,当记录的方向信息达到5条时,计算其平均值并赋值给该小方格,那么就完成了该小方格方向的初始化;
29.s5、对于不同id的车辆,先判定其在画面中出现的帧数是否超过10帧,如果满足条件就将其行驶轨迹拟合成一条直线,找出该直线附近所有的小方格,如果每个小方格都完成了方向的初始化就进行下一步车辆逆行的判定,否则重新进行检测。
30.车辆逆行判定的方法为:首先计算车辆附近小方格初始化的方向和该车辆行驶轨迹拟合出的直线方向之间的夹角,如果两个方向相反并且夹角小于设定的阈值则判定该车辆在当前帧满足逆行的初步条件,记录该车辆的id信息,在后续的检测过程中如果该车辆连续5帧都被判定为逆行则最终判定该车辆逆行并且进行上报。
31.本发明通过设定在一定时间内大多数过往车辆的行驶方向为正确的行驶方向,从而将该方向认定为正确的行驶方向来进行初始化,将待识别车辆的行驶方向与初始化的方向进行比较,确认待识别车辆是否存在逆行或者倒车的问题;在使用球机进行逆行事件检测的应用场景下,无需通过手动画线的方式确定正确的车辆行驶方向,也不需要额外的信号探测器如雷达,就能够自动识别道路上行驶的车辆是否逆行,即使在转动球机后检测场景发生了剧烈变化的情况下,不需要将球机返回预置位也能重新进行车辆正确行驶方向的初始化,可以实现高速公路上机动车倒车、逆行违法行为的自动检测和主动发现,节省了大量的人力成本,响应速度也更快。
32.最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换,
凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
技术特征:
1.一种基于球机的车辆逆行事件检测方法,其特征在于,包括以下步骤:s1、从球机中获取视频流并进行解码得到图像,将所有图像作为基础数据集;s2、对基础数据集进行标注并训练基于yolact的车辆和车道检测模型;s3、基于yolact的车辆和车道检测模型启动,正确的车辆行驶方向自动初始化;s4、在已完成初始化的区域中,对经过的车辆进行方向判定,发生逆行则上报事件。2.根据权利要求1所述的一种基于球机的车辆逆行事件检测方法,其特征在于:所述s3中,获取球机的视频流地址,通过解码将其转换成实时的连续图像。3.根据权利要求2所述的一种基于球机的车辆逆行事件检测方法,其特征在于:所述s3中,使用训练好的基于yolact的车辆和车道检测模型对图像进行预测,得到每帧图像中的车辆id、行驶轨迹信息,通过整合一段时间内的信息对车辆正确的行驶方向进行初始化。4.根据权利要求3所述的一种基于球机的车辆逆行事件检测方法,其特征在于:所述s3中,使用基于yolact的车辆和车道检测模型检测第一张图像中的车道,得到基础的车道mask图,在后续的检测阶段,通过检测当前图像的车道mask图与基础的车道mask图进行对比,如果两者差值小于设定的阈值认定球机未转动,如果大于设定的阈值则认定球机发生了转动。5.根据权利要求4所述的一种基于球机的车辆逆行事件检测方法,其特征在于:所述s3中,将图像分割成n个长宽相等的小方格,每个小方格用于记录经过车辆的次数、行驶方向的信息,对于每个出现的车辆赋一个id并记录该车辆在画面中从出现到消失的行驶轨迹,将行驶轨迹拟合成一条直线并且直线的方向就认定为车辆的行驶方向,然后计算所有小方格与该直线之间的垂直距离,对于距离小于设定阈值的小方格就需要记录该车辆的id和行驶方向信息,对每个小方格而言,每经过一次不同id的车辆就记录一次车辆行驶方向信息,当记录的方向信息达到5条时,计算其平均值并赋值给该小方格,那么就完成了该小方格方向的初始化。6.根据权利要求5所述的一种基于球机的车辆逆行事件检测方法,其特征在于:所述s4中,对于不同id的车辆,先判定其在画面中出现的帧数是否超过10帧,如果满足条件就将其行驶轨迹拟合成一条直线,找出该直线附近所有的小方格,如果每个小方格都完成了方向的初始化就进行下一步车辆逆行的判定,否则重新进行检测。7.根据权利要求6所述的一种基于球机的车辆逆行事件检测方法,其特征在于:所述s4中,车辆逆行判定的方法为:首先计算车辆附近小方格初始化的方向和该车辆行驶轨迹拟合出的直线方向之间的夹角,如果两个方向相反并且夹角小于设定的阈值则判定该车辆在当前帧满足逆行的初步条件,记录该车辆的id信息,在后续的检测过程中如果该车辆连续5帧都被判定为逆行则最终判定该车辆逆行并且进行上报。
技术总结
本发明公开了一种基于球机的车辆逆行事件检测方法,涉及到图像处理技术领域,本发明通过对一定时间内大多数过往车辆的行驶方向进行初始化,将待识别车辆的行驶方向与初始化的方向进行比较,确认待识别车辆是否存在逆行或者倒车的问题;在使用球机进行逆行事件检测的应用场景下,无需通过手动画线的方式确定正确的车辆行驶方向,也不需要额外的信号探测器如雷达,就能够自动识别道路上行驶的车辆是否逆行,即使在转动球机后检测场景发生了剧烈变化的情况下,不需要将球机返回预置位也能重新进行车辆正确行驶方向的初始化,可以实现高速公路上机动车倒车、逆行违法行为的自动检测和主动发现,节省了大量的人力成本,响应速度也更快。更快。更快。
技术研发人员:吕阿斌 张雨
受保护的技术使用者:中兴飞流信息科技有限公司
技术研发日:2022.12.12
技术公布日:2023/7/4
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
