1.本发明涉及一种预警
方法,尤其涉及人车冲突预警方法、预警分析方法、电子设备及存储介质,属于深度学习技术领域。
背景技术:
2.随着我国经济的不断发展,机动车数量逐年递增,每年都会发生大量的交通事故,造成大量的经济损失。智能交通系统的需求日益强烈,如何减少交通事故,为机动车驾驶人提供安全的出行服务,也是智能交通当下急需解决的问题。
3.从以往的交通事故来看,交叉转弯路口是最严重的事故频发地。在机动车行驶的过程中,交叉转弯路口由于存在视野盲区,驾驶人未能提前预知路况,一旦碰到紧急情况,很容易发生严重的交通事故,造成不可挽回的损失。
4.面对路口交通盲区的突发情况,传统的预警方式,常在转弯路口处设立一些临时警告牌,或者喇叭提示
行人注意或者
车辆慢行。
5.这种方式存在监察不及时,管理困难等问题,导致服务效率低下,不能有效避免交通事故发生的问题。
6.随着传统预警方式的缺点逐渐暴露,一些较为智能的预警方式出现了,如在转弯路口安装一些传感器设备检测过往的车辆,比如摄像头、激光雷达等设备,检测到车辆之后,将车辆信息发送到远程的云平台,云平台再下发预警操作给预警设备,比如喇叭、信息屏等。
7.但是这种由边端传感器检测,云平台远程响应,再下发预警信息到预警设备的方式,会因为网络延迟和中途调度转换过多的问题,不能及时在车辆和行人发生冲撞之前进行告警;而且,由于没有判断行人和车辆是否发生冲突就告警,存在很多无效报警情况。
8.因此,亟需人车冲突预警系统或方法,解决不能及时在车辆和行人发生冲撞之前进行告警而产生的无效报警的问题。
技术实现要素:
9.在下文中给出了关于本发明的简要概述,以便提供关于本发明的某些方面的基本理解。应当理解,这个概述并不是关于本发明的穷举性概述。它并不是意图确定本发明的关键或重要部分,也不是意图限定本发明的范围。其目的仅仅是以简化的形式给出某些概念,以此作为稍后论述的更详细描述的前序。
10.鉴于此,为解决现有技术中存在的不能及时在车辆和行人发生冲撞之前进行告警而产生的无效报警的问题的技术问题,本发明提供人车冲突预警方法、预警分析方法、电子设备及存储介质。
11.方案一:人车冲突预警方法,包括以下步骤:s1.接入摄像头实时视频流数据,对视频中的行人和车辆进行目标检测和跟踪,获取行人和车辆在视频画面内的属性信息;
s2.根据视频流每帧图片中行人和车辆在视频画面内的属性信息,使用人车冲突算法计算和判断在转弯区域范围内的行人和车辆是否发生冲突情况;s3.发生人车冲突情况,控制广播设备和rsu设备广播播放预先设置的mp3预警提示语音;控制rsu设备向周围车辆的发送预警信息,提示车辆慢行。
12.优选的,
所述对视频中的行人和车辆进行目标检测的方法是,对图片中的行人和车辆进行识别、定位,给出行人和车辆在原图片中的位置坐标(left, top, width, height)的形式给出,其中,left, top, width, height分别为矩形区域的左上角横坐标、左上角纵坐标、宽度及高度。
13.优选的,所述对视频中的行人和车辆进行目标检测跟踪的方法是,获取行人和车辆的位移量d,实现过程是:使用klt算法进行对目标进行唯一id标记,klt算法定义同一目标出现在两帧图像i、j中,如果图像中两点匹配,那么以这两点为中心,w为窗口存在极小的灰度平方差,当解得的残差e小于设定的阈值,认为跟踪到角点,获得位移向量d。
14.优选的,所述计算和判断在转弯区域范围内的行人和车辆是否发生冲突情况的方法是,包括以下步骤:s21. 将视频画面定义为二维平面的第一象限坐标系,在视频画面上,画一个n边形包围道路转弯区域,并将n边形各个边线段的坐标点按照固定的格式保存到坐标点文件;s22. 读取n边形坐标点文件各个边线段的起点坐标(startx,starty),得到n边形顶点坐标集合{{x[0], y[0]},{x[1], y[1]}...{x[n-1], y[n-1]}},根据视频图片帧数据里面的行人和车辆的矩形二维坐标信息(left, top, width, height),判断行人和车辆这两个是否同时出现在n边形区域范围内;s23.在路口转弯区范围内,根据连续帧图片上目标车辆的时空关系计算车辆行驶速度,判断车辆行驶速度是否大于设定的阈值;s24.在路口转弯区范围内,根据连续帧图片上目标车辆和行人的空间关系,判断车辆是否在不断向行人驶进;s25.当行人和车辆之间的距离不断缩短,并且车辆移动速度大于阈值,则判定车辆在不断向行人驶进,发生了人车冲突的情况。
[0015]
优选的,所述计算判断行人和车辆这两个是否同时出现在n边形区域范围内的方法是,包括以下步骤:s221. 计算当前目标的中心点坐标(obj_x,obj_y);obj_x = left + width/2,obj_y = top+ height/2;s222. 将(obj_x,obj_y)与n边形顶点坐标集合{{x[0], y[0]},{x[1], y[1]}...{x[n
ꢀ‑
1], y[n-1]}}做比较,计算求取中心点坐标(obj_x,obj_y)延x轴正方向的水平延长线与n边形边的交点个数,具体方法是,s2221.初始另i = 0, j = n
ꢀ‑ꢀ
1,c = 0;s2222.如果i 《 n,循环计算步骤s2213和步骤s2214,否则退出;s2223.如果(obj_y 《 y[i]) != (obj_y 《 y[j])且obj_x 《 (x[j]
ꢀ‑ꢀ
x[i]) * (obj_y
ꢀ‑ꢀ
y[i]) / (y[j]
ꢀ‑ꢀ
y[i] ) + x[i] 都为真,则交点存在,交点个数c = c + 1;s2224.j = i;i = i + 1;跳转到步骤s2212;s223.根据得到交点个数c判断行人和车辆这两个是否同时出现在n边形区域范围
内,如果1=c%2,说明目标在n边形区域范围内;如果车辆和行人目标再区域范围内的数量都大于0,则确定行人和车辆同时出现在n边形区域范围内;所述判断车辆行驶速度是否大于设定的阈值的方法是,包括以下步骤:s231.假设设定一个跳帧值为k,速度阈值为v_thread,视频二维画面分辨率与现实道路长度的比例为scale;s232.在第n帧图片中,某个车辆中心点的坐标为(car_x0,car_y0),记录它的唯一id;s233.在第n+k帧图片中,某个车辆中心点的坐标为(car_x1,car_y1),对比它的id是否和第n帧图片里面的车辆id相同,如果相同,进行下一步;s234.从n帧到n+k帧图片,共花费时间t,那么速度为:;s235.如果v》v_thread成立,则说明车辆行驶速度大于阈值;所述判断车辆是否在不断向行人驶进的方法是,包括以下步骤:s241.假设设定一个跳帧值为k,移动阈值为line_thread;s242.在第n帧图片中,行人和车辆中心点的坐标分别为(person_x0,person_y0),(car_x0,car_y0),那么两者间距离为line0=(car_x0-person_x0)2+(car_y0-person_y0)2;s243.在第n+k帧图片中,行人和车辆中心点的坐标分别为(person_x1,person_y1),(car_x1,car_y1),那么两者间距离为line1=(car_x1-person_x1)2+(car_y1-person_y1)2;s244.如果line_thread《(line0-line1)成立,则说明车辆和行人不断靠近。
[0016]
方案二:人车冲突预警分析方法,基于方案二所述人车冲突预警方法实现的,包括以下步骤:s1.对现场视频进行截图,生成结构化的预警日志数据,将预警日志数据发送到远程云服务平台的数据库;所述现场视频为方案二所述的发生人车冲突情况的视频;s2.云服务平台读取数据库里面存储的预警日志数据记录,生成预警历史事件清单和进行历史事件的总体评估分析。
[0017]
优选的,所述预警历史事件清单包括预警信息、预警信息的视频抓拍图片、预警信息的效果和服务人数;所述历史事件的总体评估分析包括预警指标总览、预警数量变化趋势和预警数量分布。
[0018]
方案三:一种电子设备,包括存储器和处理器,存储器存储有计算机程序,所述的处理器执行所述计算机程序时实现方案一所述的人车冲突预警方法的步骤。
[0019]
方案四:一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现方案一所述的人车冲突预警方法。
[0020]
本发明的有益效果如下:本发明基于人工智能深度学习算法识别过往行人和车辆,利用冲突识别算法并判断冲突情况,一旦发生人车冲突,立即调动预警设备立即响应,然后再将结构化的预警日志数据上传到云平台,解决以往预警方式不够智能化,云平台远程响应过慢和无效响应的问题,为过往车辆提供有效的智能化预警服务,保障行人过街和车辆行驶安全。
附图说明
[0021]
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1为人车冲突预警系统结构连接示意图;图2为人车冲突预警方法应用场景示意图;图3为人车冲突预警方法流程示意图。
具体实施方式
[0022]
为了使本发明实施例中的技术方案及优点更加清楚明白,以下结合附图对本发明的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本发明的一部分实施例,而不是所有实施例的穷举。需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0023]
实施例1、参照图1说明本实施方式,人车冲突预警系统,包括边缘端预警装置、行人和车辆目标检测模块、判断行人和车辆发生冲突模块和预警模块;所述边缘端预警装置用于获取道路转弯区行人和车辆视频数据;所述行人和车辆目标检测模块用于检测行人和车辆目标;所述判断行人和车辆发生冲突模块用于判断行人和车辆是否发生冲突;所述预警模块用于播报预警信息,提示车辆慢行。
[0024]
具体的,实现本实施例所述的预警系统首先应在道路转弯路口处搭建边缘端预警装置;在转弯路口处,立一根灯杆,灯杆上挂载边缘计算网关、高清摄像头,广播音箱和rsu车路协同通讯单元设备,设备的安装点位和功能如下:灯杆:安装在转弯盲区路口,配置有led灯用于提供照明,以及挂载多种终端设备;边缘计算网关,设置在灯杆内部,连接多个终端设备(摄像头、广播和rsu),用于视频数据分析、预警数据传输和联动其它设备。
[0025]
高清摄像头:设置在灯杆上部,用于实时监控道路状况;广播音箱:设置在灯杆上部,用于实时广播信息;rsu车路协同通讯单元:设置在灯杆上部,用于广播预警信息发送给过往车辆。
[0026]
具体的,所述预警模块为广播音像;具体的,所述行人和车辆目标检测模块、判断行人和车辆发生冲突模块为边缘计算网关。
[0027]
实施例2、参照图2-图3说明本实施方式,人车冲突预警方法,包括以下步骤:s1.接入摄像头实时视频流数据,对视频中的行人和车辆进行目标检测和跟踪,获取行人和车辆在视频画面内的属性信息;具体的,利用深度学习算法对视频中的行人和车辆进行目标检测和跟踪,获取行人和车辆在视频画面内的属性信息;所述属性信息包括:分类标签、在二维平面内目标检测框的坐标信息和目标跟踪的唯一id;具体的,分类标签包括:行人和车辆;
具体的,目标检测框的坐标信息包括left, top, width, height;具体的,唯一id通过位移向量d获得。
[0028]
所述对视频中的行人和车辆进行目标检测的方法是,对图片中的行人和车辆进行识别、定位,给出行人和车辆在原图片中的位置坐标(left, top, width, height)的形式给出,其中,left, top, width, height分别为矩形区域的左上角横坐标、左上角纵坐标、宽度及高度。
[0029]
所述对视频中的行人和车辆进行目标检测跟踪的方法是,获取行人和车辆的位移量d,实现过程是:使用klt算法进行对目标进行唯一id标记,klt算法定义同一目标出现在两帧图像i、j中,如果图像中两点匹配,那么以这两点为中心,w为窗口存在极小的灰度平方差,当解得的残差e小于设定的阈值,认为跟踪到角点,获得位移向量d。
[0030]
klt算法定义同一目标出现在两帧图像i、j中,如果图像中两点匹配,那么以这两点为中心,w为窗口存在极小的灰度平方差,当解得的残差e足够小(小于设定的阈值),即可认为是跟踪到的角点,从而获得位移向量d;像素点的光强度函数可以由其泰勒展开式表示,g指强度梯度,d指像素位移:计算出一个d值使窗口内偏差光强能量最小,即使其导数为0:由上式得gd=e,可以估计出位移向量d;确定跟踪角点,角点是根据g矩阵的两个特征值来选择的,当e值解得足够小(设定的阈值),,即可认为是跟踪到的角点,为矩阵特征值。
[0031]
s2.根据视频流每帧图片中行人和车辆在视频画面内的属性信息,使用人车冲突算法计算和判断在转弯区域范围内的行人和车辆是否发生冲突情况,具体方法是,包括以下步骤:s21. 将视频画面定义为二维平面的第一象限坐标系,在视频画面上,画一个n边形包围道路转弯区域,并将n边形各个边线段的坐标点按照固定的格式保存到坐标点文件;s22. 读取n边形坐标点文件各个边线段的起点坐标(startx,starty),得到n边形顶点坐标集合{{x[0], y[0]},{x[1], y[1]}...{x[n-1], y[n-1]}},根据视频图片帧数据里面的行人和车辆的矩形二维坐标信息(left, top, width, height),判断行人和车辆这两个是否同时出现在n边形区域范围内,具体方法是,,包括以下步骤:s221. 首先根据图片中某个目标的矩形区域信息(left, top, width, height),计算当前目标的中心点坐标(obj_x,obj_y);obj_x = left + width/2,obj_y = top+ height/2;s222. 将(obj_x,obj_y)与n边形顶点坐标集合{{x[0], y[0]},{x[1], y[1]}...
{x[n-1],y[n-1]}}做比较,计算求取中心点坐标(obj_x,obj_y)延x轴正方向的水平延长线与n边形边的交点个数,具体方法是,s2221.初始另i=0,j=n-1,c=0;s2222.如果i《n,循环计算步骤s2213和步骤s2214,否则退出;s2223.如果(obj_y《y[i])!=(obj_y《y[j])且obj_x《(x[j]-x[i])*(obj_y-y[i])/(y[j]-y[i])+x[i]都为真,则交点存在,交点个数c=c+1;s2224.j=i;i=i+1;跳转到步骤s2212;s223.根据得到交点个数c判断行人和车辆这两个是否同时出现在n边形区域范围内,如果1=c%2,说明目标在n边形区域范围内;如果车辆和行人目标再区域范围内的数量都大于0,则确定行人和车辆同时出现在n边形区域范围内;s23.在路口转弯区范围内,根据连续帧图片上目标车辆的时空关系计算车辆行驶速度,判断车辆行驶速度是否大于设定的阈值;在连续的帧图片中,采用跳帧的方式,即每隔固定的帧图片数目取一帧图片,并根据车辆的唯一id记录跟踪同一车辆,计算同一车辆在前后时间差上,在视频二维画面上的移动距离,移动距离乘以一个比例得到现实移动距离,再经过现实移动距离与时间差的计算即可得到行驶速度,具体方法是,包括以下步骤:s231.假设设定一个跳帧值为k,速度阈值为v_thread,视频二维画面分辨率与现实道路长度的比例为scale;s232.在第n帧图片中,某个车辆中心点的坐标为(car_x0,car_y0),记录它的唯一id;s233.在第n+k帧图片中,某个车辆中心点的坐标为(car_x1,car_y1),对比它的id是否和第n帧图片里面的车辆id相同,如果相同,进行下一步;s234.从n帧到n+k帧图片,共花费时间t,那么速度为;s235.如果v》v_thread成立,则说明车辆行驶速度大于阈值;s24.在路口转弯区范围内,根据连续帧图片上目标车辆和行人的空间关系,判断车辆是否在不断向行人驶进;在连续的帧图片中,采用跳帧的方式,即每隔固定的帧图片数目取一帧图片计算该图片上行人和车辆的两者距离,再比较前后移动的距离是否超过阈值,具体方法是,包括以下步骤:s241.假设设定一个跳帧值为k,移动阈值为line_thread;s242.在第n帧图片中,行人和车辆中心点的坐标分别为(person_x0,person_y0),(car_x0,car_y0),那么两者间距离为line0=(car_x0-person_x0)2+(car_y0-person_y0)2;s243.在第n+k帧图片中,行人和车辆中心点的坐标分别为(person_x1,person_y1),(car_x1,car_y1),那么两者间距离为line1=(car_x1-person_x1)2+(car_y1-person_y1)2;s244.如果line_thread《(line0-line1)成立,则说明车辆和行人不断靠近。
[0032]
s25.当行人和车辆之间的距离不断缩短,并且车辆移动速度大于阈值,则判定车辆在不断向行人驶进,发生了人车冲突的情况。
[0033]
s3.发生人车冲突情况,控制广播设备和rsu设备广播播放预先设置的mp3预警提示语音;控制rsu设备向周围车辆的发送预警信息,提示车辆慢行。
[0034]
实施例3、参照图2说明本实施例,人车冲突预警分析方法,包括以下步骤:s1. 对现场视频进行截图,生成结构化的预警日志数据,将预警日志数据发送到远程云服务平台的数据库;具体的,所述现场视频为发生人车冲突情况的视频;s2. 云服务平台读取数据库里面存储的预警日志数据记录,生成预警历史事件清单和进行历史事件的总体评估分析。
[0035]
所述历史时间清单包括预警信息、预警信息的视频抓拍图片、预警信息的效果、服务人数、预警指标总览、预警数量变化趋势和预警数量分布。
[0036]
具体的,所述预警信息包括发生时间、路口位置、视频监测设备编号和广播设备编号、可查看预警信息的的视频抓拍图片、可查看预警信息的效果和服务人数;历史事件的总体评估分析包括预警指标总览、预警数量变化趋势和预警数量分布;具体的,预警指标总览包括今日预警总数、服务人数以及历史预警总数、服务人数;具体的,预警数量变化趋势包括近一周或近一个月或任意时间段的预警事件数量的变化趋势;具体的,预警数量分布包括不同路口的预警信息数量分布。
[0037]
实施例4、本发明的计算机装置可以是包括有处理器以及存储器等装置,例如包含中央处理器的单片机等。并且,处理器用于执行存储器中存储的计算机程序时实现上述的基于creo软件的可修改由关系驱动的推荐数据的推荐方法的步骤。
[0038]
所称处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器 (digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列 (field-programmable gate array,fpga) 或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0039]
所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart media card, smc),安全数字(secure digital, sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0040]
实施例5、计算机可读存储介质实施例本发明的计算机可读存储介质可以是被计算机装置的处理器所读取的任何形式的存储介质,包括但不限于非易失性存储器、易失性存储器、铁电存储器等,计算机可读存
储介质上存储有计算机程序,当计算机装置的处理器读取并执行存储器中所存储的计算机程序时,可以实现上述的基于creo软件的可修改由关系驱动的建模数据的建模方法的步骤。
[0041]
所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
[0042]
尽管根据有限数量的实施例描述了本发明,但是受益于上面的描述,本技术领域内的技术人员明白,在由此描述的本发明的范围内,可以设想其它实施例。此外,应当注意,本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限定本发明的主题而选择的。因此,在不偏离所附权利要求书的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。对于本发明的范围,对本发明所做的公开是说明性的,而非限制性的,本发明的范围由所附权利要求书限定。
技术特征:
1.人车冲突预警方法,其特征在于,包括以下步骤:s1.接入实时视频流数据,对视频中的行人和车辆进行目标检测和跟踪,获取行人和车辆在视频画面内的属性信息;s2. 根据视频流每帧图片中行人和车辆在视频画面内的属性信息,使用人车冲突算法计算和判断在转弯区域范围内的行人和车辆是否发生冲突情况;s3. 发生人车冲突情况,控制广播设备和rsu设备广播播放预先设置的mp3预警提示语音;控制rsu设备向周围车辆的发送预警信息,提示车辆慢行。2.根据权利要求1所述的人车冲突预警方法,其特征在于,所述对视频中的行人和车辆进行目标检测的方法是,对图片中的行人和车辆进行识别、定位,给出行人和车辆在原图片中的位置坐标(left, top, width, height)的形式给出,其中,left, top, width, height分别为矩形区域的左上角横坐标、左上角纵坐标、宽度及高度。3.根据权利要求2所述的人车冲突预警方法,其特征在于,所述对视频中的行人和车辆进行目标检测跟踪的方法是,获取行人和车辆的位移量d,实现过程是:使用klt算法进行对目标进行唯一id标记,klt算法定义同一目标出现在两帧图像i、j中,如果图像中两点匹配,那么以这两点为中心,w为窗口存在极小的灰度平方差,当解得的残差e小于设定的阈值,认为跟踪到角点,获得位移向量d。4.根据权利要求3所述的人车冲突预警方法,其特征在于,所述计算和判断在转弯区域范围内的行人和车辆是否发生冲突情况的方法是,包括以下步骤:s21. 将视频画面定义为二维平面的第一象限坐标系,在视频画面上,画一个n边形包围道路转弯区域,并将n边形各个边线段的坐标点按照固定的格式保存到坐标点文件;s22. 读取n边形坐标点文件各个边线段的起点坐标(startx,starty),得到n边形顶点坐标集合{{x[0], y[0]},{x[1], y[1]}...{x[n-1], y[n-1]}},根据视频图片帧数据里面的行人和车辆的矩形二维坐标信息(left, top, width, height),判断行人和车辆这两个是否同时出现在n边形区域范围内;s23. 在路口转弯区范围内,根据连续帧图片上目标车辆的时空关系计算车辆行驶速度,判断车辆行驶速度是否大于设定的阈值;s24. 在路口转弯区范围内,根据连续帧图片上目标车辆和行人的空间关系,判断车辆是否在不断向行人驶进;s25. 当行人和车辆之间的距离不断缩短,并且车辆移动速度大于阈值,则判定车辆在不断向行人驶进,发生了人车冲突的情况。5.根据权利要求4所述的人车冲突预警方法,其特征在于,所述计算判断行人和车辆这两个是否同时出现在n边形区域范围内的方法是,包括以下步骤:s221. 计算当前目标的中心点坐标(obj_x,obj_y);obj_x = left + width/2,obj_y = top+ height/2;s222. 将(obj_x,obj_y)与n边形顶点坐标集合{{x[0], y[0]},{x[1], y[1]}...{x[n
ꢀ‑
1], y[n-1]}}做比较,计算求取中心点坐标(obj_x,obj_y)延x轴正方向的水平延长线与n边形边的交点个数,具体方法是,s2221.初始另i = 0, j = n
ꢀ‑ꢀ
1,c = 0;s2222.如果i < n,循环计算步骤s2213和步骤s2214,否则退出;
s2223.如果(obj_y<y[i])!=(obj_y<y[j])且obj_x<(x[j]-x[i])*(obj_y-y[i])/(y[j]-y[i])+x[i]都为真,则交点存在,交点个数c=c+1;s2224.j=i;i=i+1;跳转到步骤s2212;s223.根据得到交点个数c判断行人和车辆这两个是否同时出现在n边形区域范围内,如果1=c%2,说明目标在n边形区域范围内;如果车辆和行人目标再区域范围内的数量都大于0,则确定行人和车辆同时出现在n边形区域范围内;所述判断车辆行驶速度是否大于设定的阈值的方法是,包括以下步骤:s231.假设设定一个跳帧值为k,速度阈值为v_thread,视频二维画面分辨率与现实道路长度的比例为scale;s232.在第n帧图片中,某个车辆中心点的坐标为(car_x0,car_y0),记录它的唯一id;s233.在第n+k帧图片中,某个车辆中心点的坐标为(car_x1,car_y1),对比它的id是否和第n帧图片里面的车辆id相同,如果相同,进行下一步;s234.从n帧到n+k帧图片,共花费时间t,那么速度为;s235.如果v>v_thread成立,则说明车辆行驶速度大于阈值;所述判断车辆是否在不断向行人驶进的方法是,包括以下步骤:s241.假设设定一个跳帧值为k,移动阈值为line_thread;s242.在第n帧图片中,行人和车辆中心点的坐标分别为(person_x0,person_y0),(car_x0,car_y0),那么两者间距离为line0=(car_x0-person_x0)2+(car_y0-person_y0)2;s243.在第n+k帧图片中,行人和车辆中心点的坐标分别为(person_x1,person_y1),(car_x1,car_y1),那么两者间距离为line1=(car_x1-person_x1)2+(car_y1-person_y1)2;s244.如果line_thread<(line0-line1)成立,则说明车辆和行人不断靠近。6.人车冲突预警分析方法,其特征在于,基于权利要求1-5所述人车冲突预警方法实现的,包括以下步骤:s1.对现场视频进行截图,生成结构化的预警日志数据,将预警日志数据发送到远程云服务平台的数据库;所述现场视频为权利要求1-5任一项所述的发生人车冲突情况的视频;s2.云服务平台读取数据库里面存储的预警日志数据记录,生成预警历史事件清单和进行历史事件的总体评估分析。7.根据权利要求6所述的人车冲突预警分析方法,其特征在于,所述预警历史事件清单包括预警信息、预警信息的视频抓拍图片、预警信息的效果和服务人数;所述历史事件的总体评估分析包括预警指标总览、预警数量变化趋势和预警数量分布。8.一种电子设备,其特征在于,包括存储器和处理器,存储器存储有计算机程序,所述的处理器执行所述计算机程序时实现权利要求1-5任一项所述的人车冲突预警方法的步骤。9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被
处理器执行时实现权利要求1-5任一项所述的人车冲突预警方法。
技术总结
本发明提出涉及人车冲突预警方法、预警分析方法、电子设备及存储介质,属于深度学习技术领域。包括边缘端预警装置、行人和车辆目标检测模块、判断行人和车辆发生冲突模块和预警模块;所述边缘端预警装置用于获取道路转弯区行人和车辆视频数据;所述行人和车辆目标检测模块用于检测行人和车辆目标;所述判断行人和车辆发生冲突模块用于判断行人和车辆是否发生冲突;所述预警模块用于播报预警信息,提示车辆慢行。本发明实现了立即调动预警设备立即响应,解决了现有技术中存在的预警方式不够智能化,云平台远程响应过慢和无效响应的问题,为过往车辆提供有效的智能化预警服务,保障行人过街和车辆行驶安全。人过街和车辆行驶安全。人过街和车辆行驶安全。
技术研发人员:
吕国林 周益辉 黄振宇 胡鹏 黄丽萍 朱述宝 修科鼎 丘建栋
受保护的技术使用者:
深圳市城市交通规划设计研究中心股份有限公司
技术研发日:
2022.07.20
技术公布日:
2022/9/20