CN110532852B - 基于深度学习的地铁站行人异常事件检测方法 - Google Patents
基于深度学习的地铁站行人异常事件检测方法 Download PDFInfo
- Publication number
- CN110532852B CN110532852B CN201910613134.3A CN201910613134A CN110532852B CN 110532852 B CN110532852 B CN 110532852B CN 201910613134 A CN201910613134 A CN 201910613134A CN 110532852 B CN110532852 B CN 110532852B
- Authority
- CN
- China
- Prior art keywords
- pedestrian
- detection
- frame
- frames
- warning line
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/045—Combinations of networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/40—Scenes; Scene-specific elements in video content
- G06V20/41—Higher-level, semantic clustering, classification or understanding of video scenes, e.g. detection, labelling or Markovian modelling of sport events or news items
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/20—Movements or behaviour, e.g. gesture recognition
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/40—Scenes; Scene-specific elements in video content
- G06V20/44—Event detection
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Computational Linguistics (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Data Mining & Analysis (AREA)
- Molecular Biology (AREA)
- Biophysics (AREA)
- General Engineering & Computer Science (AREA)
- Biomedical Technology (AREA)
- Evolutionary Computation (AREA)
- Artificial Intelligence (AREA)
- Life Sciences & Earth Sciences (AREA)
- Multimedia (AREA)
- Psychiatry (AREA)
- Social Psychology (AREA)
- Human Computer Interaction (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Image Analysis (AREA)
Abstract
本发明公开了一种基于深度学习的地铁站行人异常事件检测方法,其采用深度学习中最先进的检测与追踪算法,可用于地铁站中行人异常的自动实时检测,描述行人的图片被制作成行人检测数据集并被送入到深度残差卷积神经网络中进行训练,获得行人检测模型,使用行人追踪算法Deepsort以检测结果作为输入,完成行人的追踪,通过对追踪结果进行进一步的处理,结合警戒线检测的结果,完成具体行人异常行为的检测与判断。本发明具有如下优点:检测精度高,速度达到15FPS,可以满足监控的实时性要求。
Description
【技术领域】
本发明涉及视频处理技术领域,尤其涉及一种基于深度学习的地铁站行人异常事件检测方法。
【背景技术】
地铁交通已经成为当今公共交通中极为重要的一种方式,在国民经济发展中扮演着极为重要的角色,目前各大城市都在积极大力发展建设地铁交通,在日常生活中,人们也会更多地选择地铁出行。相对于其他交通方式,地铁交通具备运量大,速度快,节省地面空间,环保节能等优点,但同时地铁运行也有其自身的特殊性,例如一些危险区域乘客不能靠近和闯入,闸机自动扶梯等区域一般为单向通行,而一旦乘客发生相关的异常行为时,工作人员若不能及时检测到并采取相应合适的措施,可能会对地铁行车及乘客安全造成重大破坏,因此对地铁站的行人的相关异常进行监控至关重要。传统的监控行人的异常行为的方法是采用人工观察监控视频的方式,此种方法虽然可以有效地检测出地铁客运站中的行人异常行为,但人工的注意力和精力始终是有限的,所以可能会导致出现行人异常行为的漏检或者发现不及时的情况,同时由于地铁站监控像头数量多,客流量大,会导致消耗大量的人力物力成本,因此针对地铁站中行人异常事件的自动检测方法具有重大意义。
【发明内容】
本发明的目的是为了公开一种基于深度学习的地铁站行人异常事件检测方法,其可解决传统人工检测监控的人力消耗大,非智能等技术问题。
为实现上述目的,本发明的技术方案为:
一种基于深度学习的地铁站行人异常事件检测方法,包括以下步骤:
步骤1、整合处理可见光的数据集VOC2007、VOC2012和红外场景数据集CVC09、CVC14四个数据集,获得包含22139张图片样本的行人检测数据集;
步骤2、对获得的行人检测数据集进行格式转换,将VOC2007、VOC2012两个数据集的XML格式的标注文件使用脚本VCO_LABELS.PY转化为TXT格式的标注文件,每个TXT文本中每一行为对应图片样本中的一个行人的相对位置;将CVC09、CVC14两个数据集的TXT格式的标注文件中的绝对位置转化为相对位置;
步骤3、利用脚本VCO_LABELS.PY生成两个包含图片样本路径的TXT文档,一个为训练集样本图片路径的文档,另一个为测试集样本图片路径的文档,分割比例为8:2;
步骤4、下载DARKNET,进行编译,修改配置文件,将检测类别数修改为1,输出滤波器数量修改为18,将训练和测试样本图片的路径修改为步骤3生成的TXT文档,修改检测类别名为person;
步骤5、设置训练参数,将学习率设置为0.0001,训练批次大小设置为64,迭代次数设置为50000,开始训练,生成行人检测模型;
步骤6、对行人检测模型进行评估,利用DARKNET自带的脚本对行人检测模型进行评估,得到召回率、检测精度以及平均精度三个指标,绘制PR曲线;
步骤7、使用训练生成的行人检测模型文件进行行人检测,将输入的监控视频拆分成帧,对每一帧进行行人检测,从而完成对监控视频的行人检测;
步骤8、完成行人追踪,使用适用于行人目标的追踪算法Deepsort完成地铁站中的行人追踪;
步骤9、进行警戒线位置的检测和定位,为入侵异常检测做准备;
步骤10、进行入侵异常检测,确定行人在图像中的位置,结合警戒线检测的结果,判断行人是否发生入侵异常;
步骤11、进行逆行异常检测,通过前后15帧同一行人构成的运动方向向量,计算其与预设绝对逆行方向向量间的角度差进行逆行异常判断;
步骤12、进行摔倒异常判断,通过计算前后3帧的行人质心位置Y坐标的相对变化量和行人检测框宽高比的相对变化量,判断行人是否发生摔倒异常;
步骤13、重复步骤7,8,10,11,12,直至整个输入视频处理结束。
作为本发明的一种改进,在步骤5中,所述行人检测模型是通过重新训练YOLOv3目标检测算法所获得,具体的,使用预训练过的权重模型载入YOLOv3深度学习神经网络中,之后将重新整合处理的行人检测数据集输入到YOLOv3深度学习神经网络中进行训练,获得基于YOLOv3的行人检测模型。
作为本发明的一种改进,使用可见光及红外场景两个数据集来进行行人检测模型的训练,可见光的数据集为VOC2007和VOC2012,红外场景的数据集为CVC09和CVC14。
作为本发明的一种改进,在步骤8中,具体包括如下步骤:
步骤8.1、对输入的当前帧的检测结果进行处理,包括删去置信度过低的检测框,并使用非极大值抑制算法删去重合较多的检测框;
步骤8.2、使用卡尔曼滤波器预测轨迹目标在当前帧的位置,即卡尔曼状态;
步骤8.3、联合上一帧所预测的卡尔曼状态和检测结果之间的运动和表观匹配信息度量,使用匈牙利算法进行匹配,得到匹配结果;
步骤8.3.1、计算预测的卡尔曼状态和当前帧检测框结果间的马氏距离;
步骤8.3.2、计算第i个轨迹的最近100个成功匹配的特征集与当前帧第j个检测结果的特征向量间的最小余弦距离,i和j均为大于0的自然数;
步骤8.3.3、结合运动度量的马氏距离与表观特征度量的最小余弦距离矩阵,使用匈牙利算法进行级联匹配;
步骤8.3.4、对当前帧未匹配上的检测框与未匹配上的轨迹计算IOU使用匈牙利算法进行再匹配,得到最终的匹配结果;
步骤8.4、匹配上的当前帧检测框与轨迹,完成行人目标的追踪,并进行卡尔曼滤波器参数和轨迹里存储的特征向量集参数的更新,未匹配上的检测框初始化独特的轨迹,超过三十帧未匹配上的轨迹将会被删除。
作为本发明的一种改进,在步骤9中,入侵异常是针对有警戒线警示的区域,进行警戒线位置的检测和定位具体包括如下步骤:
步骤9.1、需要进行入侵检测时,对输入监控视频选择警戒线没有行人遮挡的一帧图片作为警戒线检测的输入;
步骤9.2、对输入视频帧进行颜色提取,针对警戒线的橙色或黄色部分进行提取,首先将输入视频帧转化为HSV格式,通过图像处理库OPEN-CV构建一个HSV取值的掩模,其掩模范围为11<H<34,43<S<255,46<V<255,通过此掩模对输入视频帧进行处理,得到只剩下橙色和黄色的部分图像,其中,H,S,V分别为色相,饱和度,明度;
步骤9.3、对颜色提取的结果图像进行边缘检测,确定橙色或黄色部分的边缘,通过图像处理库OPEN-CV中的CANNY边缘检测算子对图像进行处理,得到二值化的边缘检测结果图像;
步骤9.4、对边缘检测结果图像进行霍夫变换,得到警戒线边缘的直线方程,直线方程是在以图像左上角作为原点建立的坐标系下的,使用OPEN-CV中的霍夫变换函数对边缘检测结果图像进行处理,在霍夫变换函数中对边缘直线的长度进行过滤,去掉长度过短的直线,留下警戒线的边缘直线方程。
作为本发明的一种改进,在步骤10中,通过行人立足点位置来确定行人在图像中的位置,立足点取行人检测框的底边中点。
作为本发明的一种改进,在步骤10中,入侵异常检测具体包括如下步骤:
步骤10.1、确定行人位置,针对入侵检测,在获取警戒线位置方程的结果下,确定行人位置,判断行人位置与警戒线位置的相对关系对行人的入侵异常进行判断,提取行人的立足点坐标来决定行人的位置,提取公式如下:
其中,(x0,y0),(xtl,ytl),W,H分别为行人立足点坐标,行人检测框左上角坐标,行人检测框的宽度和为行人检测框的高度;
步骤10.2、入侵异常判断,在获取行人位置以及警戒线位置后,判断行人与警戒线的相对位置,进行入侵异常判断,判断公式如下:
警戒线左上部分为禁入区域:
警戒线右下部分为禁入区域:
其中,(k0,b0)为警戒线位置直线方程的斜率与截距,λ为判断是否入侵的阈值,根据图像大小自动调整。
作为本发明的一种改进,在步骤11中,进行逆行异常检测具体包括如下步骤:
步骤11.1、划分逆行检测区域,针对输入视频中需要进行逆行检测的部分用OPEN-CV库中函数进行划分,逆行检测区域包括闸机通道口和自动扶梯;
步骤11.2、预设绝对逆行方向,对划分的逆行检测区域中预设一个绝对逆行向量(a,b),绝对逆行方向为直线单向通道禁止通行的方向;
步骤11.3、获取行人运动方向,对每一帧的行人质心位置进行提取,提取公式如下:
其中,(x质,y质)分别为行人质心坐标;
对每一帧提取的行人质心坐标与前15帧的同一行人质心坐标进行相减,得到1秒内行人形成的运动方向向量;
步骤11.4、逆行异常判断,对每一个行人所提取获得的行人运动方向向量与预设的绝对逆行向量计算角度差,计算公式如下:
其中(xi,yi),(a,b)为第i个的行人的运动方向向量和预设的绝对逆行向量,θ为角度差,则逆行判断公式如下:
若某一帧中某一行人被判断为可能逆行,则将阈值λ3加1,若判断为未逆行,则将阈值λ3减1,之后对阈值λ3进行判断,若λ3≥2,则判断此行人出现逆行异常。
作为本发明的一种改进,在步骤12中,摔倒异常检测具体包括如下步骤:
步骤12.1、行人质心坐标提取追踪,对每一帧行人质心坐标进行提取追踪,并将质心位置Y坐标与前三帧同一行人的质心位置Y坐标进行比较,得到质心位置的相对变化量YC,其比较公式如下所示:
(YT-YT-3)/HT-3=YC;
其中YT、YT-3、HT-3、YC分别表示当前帧行人质心Y坐标、前三帧行人质心Y坐标、前三帧检测框高度和Y坐标相对变化量;
步骤12.2、行人宽高比提取追踪,对每一帧所有行人的宽高比进行提取追踪,行人宽高比R为行人检测框的宽度比高度,其计算公式如下所示:
R=W/H
其中,W为行人检测框的宽度,H为行人检测框的高度;
在每一帧对所有行人的宽高比进行提取后与前三帧同一行人的宽高比进行比较,得到行人宽高比的相对变化量,其计算公式如下所示:
(RT-RT-3)/RT-3=RC
其中RT、RT-3、RC分别表示当前帧行人检测框宽高比,前三帧行人检测框宽高比,检测框宽高比相对变化量;
步骤12.3、摔倒坠轨判断,对步骤12.1和步骤12.2提取的质心位置Y坐标相对变化量以及宽高比相对变化量进行联合,判断行人是否发生摔倒坠轨异常,其判断公式如下所示:
if(Yc≥0.2and RC≥1)摔倒。
步骤13、重复步骤7,8,10,11,12,直至整个输入视频处理结束。
本发明的有益效果如下:
一、本发明采用了基于YOLO-v3的深度神经网络作为本发明的单帧图像检测,充分利用了深度学习处理批量数据的能力及深度学习的可靠性;
二、自动化程度高,整个地铁站行人异常检测过程基本是自动实现,可减少大量的人力消耗;
三、可移植性高,对一个新的地铁站,只需少量的调试工作,此发明便可良好运行工作;
四、即适用于可见光下的场景,又使用红外场景的异常检测监控;
五、具体异常的检测精度高,速度可以满足监控对实时性的要求。
【附图说明】
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图,其中:
图1为本发明所述的基于深度学习的地铁站行人异常事件检测方法的流程图;
图2(a)~(b)为行人检测训练过程的可视化;
图3为所训练模型的PR曲线;
图4为可见光及红外场景的行人检测示例;
图5为Deepsort追踪算法基本步骤;
图6为红外场景下的不同时间的行人追踪结果示例;
图7(a)~(d)为警戒线检测过程;
图8为有入侵异常的行人入侵异常检测示例;
图9为逆行检测示例;
图10为摔倒异常检示例。
【具体实施方式】
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本发明提供一种基于深度学习的地铁站行人异常事件检测方法,包括以下步骤:
步骤1、整合处理可见光的数据集VOC2007、VOC2012和红外场景数据集CVC09、CVC14四个数据集,获得包含22139张图片样本的行人检测数据集;
具体的,该四个数据集可从网络上下载得到,其中,VOC数据集为目标检测数据集,使用脚本提取包含行人目标的样本图片及其对应的标注文件。
步骤2、对获得的行人检测数据集进行格式转换,将VOC2007、VOC2012两个数据集的XML格式的标注文件使用脚本VCO_LABELS.PY转化为TXT格式的标注文件,每个TXT文本中每一行为对应图片样本中的一个行人的相对位置;将CVC09、CVC14两个数据集的TXT格式的标注文件中的绝对位置转化为相对位置;
步骤3、利用脚本VCO_LABELS.PY生成两个包含图片样本路径的TXT文档,一个为训练集样本图片路径的文档train.txt,另一个为测试集样本图片路径的文档test.txt,分割比例为8:2;
具体的,在利用脚本VCO_LABELS.PY之前,需要先将步骤1中的四个数据集的图片样本以及标注文件分别整合到两个文件夹中。
步骤4、下载DARKNET,进行编译,修改配置文件,将检测类别数修改为1,输出滤波器数量修改为18,将训练和测试样本图片的路径修改为步骤3生成的TXT文档,修改检测类别名为person;
具体的,在UBUNTU***下下载DARKNET,进行编译,生成可执行文件,进行测试,测试完成后,修改yolov3.cfg配置文件,将其中的检测类别数修改为1,YOLOv3将图片切割成N个grids,为每个grid预测三个候选框,针对每个候选框又分别预测边框置信度、各类别置信度、与边框坐标偏移,所以输出特征图的深度为3*(检测类别数+检测框的参数量+类别置信度),在本发明的具体实施例中,检测类别数为1,所以输出特征图的数量为3*(1+4+1)=18,所以需将网络三个通道的输出滤波器数量修改为18。修改VOC.data文件,将训练和测试样本图片的路径文件修改为步骤3生成的TXT文档,修改检测类别名为person。
步骤5、设置训练参数,将学习率设置为0.0001,训练批次大小设置为64,迭代次数设置为50000,开始训练,生成行人检测模型;
具体的,所述行人检测模型是通过重新训练YOLOv3目标检测算法所获得,具体的,使用预训练过的权重模型载入YOLOv3深度学习神经网络中,之后将重新整合处理的行人检测数据集输入到YOLOv3深度学习神经网络中进行训练,获得基于YOLOv3的行人检测模型。
训练环境为操作***Ubuntu18.04搭载GTX1080Ti*2,Intel(R)Core(TM)[email protected] 32GB内存。开始训练,总训练时长约为25小时。
参照图2(a)和(b)所示,使用可见光及红外场景两个数据集来进行行人检测模型的训练,可见光的数据集为VOC2007和VOC2012,红外场景的数据集为CVC09和CVC14。
步骤6、对行人检测模型进行评估,利用DARKNET自带的脚本对行人检测模型进行评估,得到召回率、检测精度以及平均精度三个指标,绘制PR曲线,具体参见图3所示,确定训练的模型可用;
步骤7、使用训练生成的行人检测模型文件进行行人检测,可参见图4所示,可将输入的监控视频拆分成帧,对每一帧进行行人检测,从而完成对监控视频的行人检测;
步骤8、完成行人追踪,使用适用于行人目标的追踪算法Deepsort完成地铁站中的行人追踪;
具体的,参见图5和图6所示,追踪算法采用适合于行人目标追踪的Deepsort,需将行人检测的结果作为输入,具体实现为将每一帧中行人检测得到的结果生成一个列表,列表里的为每一帧中所有行人检测框的位置坐标,具体为检测框左上角坐标,检测框宽度和高度,将此列表作为输入,使用卡尔曼滤波进行预测,得到当前帧中行人下一帧中的预测状态用于行人运动信息的匹配度量,卡尔曼滤波公式如下:
xk=Axk-1
Pk=APk-1AT+Q
其中xk-1为目标上一帧的运动状态信息,xk为预测的目标当前帧的运动状态信息,Pk-1、A、Q分别为目标卡尔曼滤波器的估计误差,状态转移矩阵,***误差。
通过计算预测状态与检测结果的马氏距离矩阵作为运动信息的匹配度量,计算公式如下所示:
其中,dj,yi,Si分别表示第j个检测框的位置,第i个预测框的位置,以及检测框与追踪框间的平均协方差矩阵,j和i为大于0的自然数。
另外,还需将每一帧中所有行人检测框内的图片块输入到Deepsort的行人重识别模型里,得到一个128维的特征向量用于行人表观信息的匹配用于行人表观信息匹配的度量。通过计算当前帧行人的表观特征向量与各个追踪里存储的100帧中匹配成功的特征向量的最小余弦距离作为表观信息匹配度量矩阵,计算公式如下所示:
最终使用匈牙利算法运动和表观信息匹配度量联合矩阵进行指派,完成行人追踪。其中联合度量公式为:
ci,j=λd(1)(i,j)+(1-λ)d(2)(i,j)
具体包括如下步骤:
步骤8.1、对输入的当前帧的检测结果进行处理,包括删去置信度过低的检测框,并使用非极大值抑制算法删去重合较多的检测框;
步骤8.2、使用卡尔曼滤波器预测轨迹目标在当前帧的位置,即卡尔曼状态;
步骤8.3、联合上一帧所预测的卡尔曼状态和检测结果之间的运动和表观匹配信息度量,使用匈牙利算法进行匹配,得到匹配结果;
步骤8.3.1、计算预测的卡尔曼状态和当前帧检测框结果间的马氏距离;
步骤8.3.2、计算第i个轨迹的最近100个成功匹配的特征集与当前帧第j个检测结果的特征向量间的最小余弦距离,i和j均为大于0的自然数;
步骤8.3.3、结合运动度量的马氏距离与表观特征度量的最小余弦距离矩阵,使用匈牙利算法进行级联匹配;
步骤8.3.4、对当前帧未匹配上的检测框与未匹配上的轨迹计算IOU使用匈牙利算法进行再匹配,得到最终的匹配结果;
步骤8.4、匹配上的当前帧检测框与轨迹,完成行人目标的追踪,并进行卡尔曼滤波器参数和轨迹里存储的特征向量集参数的更新,未匹配上的检测框初始化独特的轨迹,超过三十帧未匹配上的轨迹将会被删除。
步骤9、再参见图7(a)~(d)所示,进行警戒线位置的检测和定位,为入侵异常检测做准备;
具体的,本发明中的入侵异常检测针对于有警戒线警示的区域,为了提高发明的智能化和自动化程度,本发明自动检测定位警戒线的位置。进行警戒线位置的检测和定位具体包括如下步骤:
步骤9.1、需要进行入侵检测时,对输入监控视频选择警戒线没有行人遮挡的一帧图片作为警戒线检测的输入;
步骤9.2、警戒线一般为黄色或者橙色,国家标准也是如此针对此特征,对输入视频帧进行颜色提取,针对警戒线的橙色或黄色部分进行提取,首先将输入视频帧转化为HSV格式,通过图像处理库OPEN-CV构建一个HSV取值的掩模,其掩模范围为11<H<34,43<S<255,46<V<255,通过此掩模对输入视频帧进行处理,得到只剩下橙色和黄色的部分图像,其中,H,S,V分别为色相,饱和度,明度;
步骤9.3、对颜色提取的结果图像进行边缘检测,确定橙色或黄色部分的边缘,通过图像处理库OPEN-CV中的CANNY边缘检测算子对图像进行处理,得到二值化的边缘检测结果图像;
步骤9.4、对边缘检测结果图像进行霍夫变换,得到警戒线边缘的直线方程,直线方程是在以图像左上角作为原点建立的坐标系下的。使用OPEN-CV中的霍夫变换函数对边缘检测结果图像进行处理,为了排除图像中除警戒线以外的其他橙色或黄色部分的干扰,需要在霍夫变换函数中对边缘直线的长度进行过滤,去掉长度过短的直线,留下警戒线的边缘直线方程。
步骤10、请参见图8所示,进行入侵异常检测,确定行人在图像中的位置,结合警戒线检测的结果,判断行人是否发生入侵异常;
具体的,通过行人立足点位置来确定行人在图像中的位置,立足点取行人检测框的底边中点,相对于取质心坐标确定行人的位置,取立足点确定行人位置对于入侵检测来说效果更好。入侵异常检测具体包括如下步骤:
步骤10.1、确定行人位置,针对入侵检测,在获取警戒线位置方程的结果下,确定行人位置,判断行人位置与警戒线位置的相对关系对行人的入侵异常进行判断,提取行人的立足点坐标来决定行人的位置,提取公式如下:
其中,(x0,y0),(xtl,ytl),W,H分别为行人立足点坐标,行人检测框左上角坐标,行人检测框的宽度和为行人检测框的高度;
步骤10.2、入侵异常判断,在获取行人位置以及警戒线位置后,判断行人与警戒线的相对位置,进行入侵异常判断,判断公式如下:
警戒线左上部分为禁入区域:
警戒线右下部分为禁入区域:
其中,(k0,b0)为警戒线位置直线方程的斜率与截距,λ为判断是否入侵的阈值,根据图像大小自动调整。
步骤11、请参见图9所示,进行逆行异常检测,通过前后15帧同一行人构成的运动方向向量,计算其与预设绝对逆行方向向量间的角度差进行逆行异常判断;
具体的,对每一个行人所提取获得的行人运动方向向量与预设的绝对逆行向量计算角度差,计算公式如下:
其中(xi,yi),(a,b)为第i个行人的直线轨迹向量和预设的绝对逆行向量,θ为角度差,则逆行判断公式如下:
若某一帧中某一行人被判断为可能逆行,则将阈值λ3加1,若判断为未逆行,则将阈值λ3减1,之后对阈值λ3进行判断,若λ3≥2,则判断此行人出现逆行异常。
进行逆行异常检测具体包括如下步骤:
步骤11.1、划分逆行检测区域,针对输入视频中需要进行逆行检测的部分用OPANCV库中函数进行划分,逆行检测区域包括闸机通道口和自动扶梯;
步骤11.2、预设绝对逆行方向,对划分的逆行检测区域中预设一个绝对逆行向量(a,b),绝对逆行方向为直线单向通道禁止通行的方向;
步骤11.3、获取行人运动方向,对每一帧的行人质心位置进行提取,提取公式如下:
其中,(x质,y质)分别为行人质心坐标;
对每一帧提取的行人质心坐标与前15帧的同一行人质心坐标进行相减,得到1秒内行人形成的运动方向向量;
步骤11.4、逆行异常判断,对每一个行人所提取获得的行人运动方向向量与预设的绝对逆行向量计算角度差,计算公式如下:
其中(xi,yi),(a,b)为第i个行人的直线轨迹向量和预设的绝对逆行向量,θ为角度差,则逆行判断公式如下:
若某一帧中某一行人被判断为可能逆行,则将阈值λ3加1,若判断为未逆行,则将阈值λ3减1,之后对阈值λ3进行判断,若λ3≥2,则判断此行人出现逆行异常。
步骤12、请参见图10所示,进行摔倒异常判断,通过计算前后3帧的行人质心位置Y坐标的相对变化量和行人检测框宽高比的相对变化量,判断行人是否发生摔倒异常;
具体的,摔倒异常检测具体包括如下步骤:
步骤12.1、行人质心坐标提取追踪,对每一帧行人质心坐标进行提取追踪,并将质心位置Y坐标与前三帧同一行人的质心位置Y坐标进行比较,得到质心位置的相对变化量YC,其比较公式如下所示:
(YT-YT-3)/HT-3=YC;
其中YT、YT-3、HT-3、YC分别表示当前帧行人质心Y坐标、前三帧行人质心Y坐标、前三帧检测框高度和Y坐标相对变化量;
步骤12.2、行人宽高比提取追踪,对每一帧所有行人的宽高比进行提取追踪,行人宽高比R为行人检测框的宽度比高度,其计算公式如下所示:
R=W/H
其中,W为行人检测框的宽度,H为行人检测框的高度;
在每一帧对所有行人的宽高比进行提取后与前三帧同一行人的宽高比进行比较,得到行人宽高比的相对变化量,其计算公式如下所示:
(RT-RT-3)/RT-3=RC
其中RT、RT-3、RC分别表示当前帧行人检测框宽高比,前三帧行人检测框宽高比,检测框宽高比相对变化量;
步骤12.3、摔倒坠轨判断,对步骤12.1和步骤12.2提取的质心位置Y坐标相对变化量以及宽高比相对变化量进行联合,判断行人是否发生摔倒坠轨异常,其判断公式如下所示:
if(Yc≥0.2and RC≥1)摔倒;
步骤13、重复步骤7,8,10,11,12,直至整个输入视频处理结束。
本发明的有益效果如下:
一、本发明采用了基于YOLO-v3的深度神经网络作为本发明的单帧图像检测,充分利用了深度学习处理批量数据的能力及深度学习的可靠性;
二、自动化程度高,整个地铁站行人异常检测过程基本是自动实现,可减少大量的人力消耗;
三、可移植性高,对一个新的地铁站,只需少量的调试工作,此发明便可良好运行工作;
四、即适用于可见光下的场景,又使用红外场景的异常检测监控;
五、具体异常的检测精度高,速度可以满足监控对实时性的要求。
尽管本发明的实施方案已公开如上,但并不仅仅限于说明书和实施方案中所列运用,它完全可以被适用于各种适合本发明的领域,对于熟悉本领域的人员而言,可容易地实现另外的修改,因此在不背离权利要求及等同范围所限定的一般概念下,本发明并不限于特定的细节和这里所示出与描述的图例。
Claims (4)
1.一种基于深度学习的地铁站行人异常事件检测方法,其特征在于,包括以下步骤:
步骤1、整合处理可见光的数据集VOC2007、VOC2012和红外场景数据集CVC09、CVC14四个数据集,获得包含22139张图片样本的行人检测数据集;
步骤2、对获得的行人检测数据集进行格式转换,将VOC2007、VOC2012两个数据集的XML格式的标注文件使用脚本VCO_LABELS.PY转化为TXT格式的标注文件,每个TXT文本中每一行为对应图片样本中的一个行人的相对位置;将CVC09、CVC14两个数据集的TXT格式的标注文件中的绝对位置转化为相对位置;
步骤3、利用脚本VCO_LABELS.PY生成两个包含图片样本路径的TXT文档,一个为训练集样本图片路径的文档,另一个为测试集样本图片路径的文档,分割比例为8:2;
步骤4、下载DARKNET,进行编译,修改配置文件,将检测类别数修改为1,输出滤波器数量修改为18,将训练和测试样本图片的路径修改为步骤3生成的TXT文档,修改检测类别名为person;
步骤5、设置训练参数,将学习率设置为0.0001,训练批次大小设置为64,迭代次数设置为50000,开始训练,生成行人检测模型;其中所述行人检测模型是通过重新训练YOLOv3目标检测算法所获得,具体的,使用预训练过的权重模型载入YOLOv3深度学习神经网络中,之后将步骤3重新整合处理的行人检测数据集训练集样本,输入到YOLOv3深度学习神经网络中进行训练,获得基于YOLOv3的行人检测模型;
步骤6、对行人检测模型进行评估,利用DARKNET自带的脚本对行人检测模型进行评估,得到召回率、检测精度以及平均精度三个指标,绘制PR曲线;
步骤7、使用训练生成的行人检测模型文件进行行人检测,将输入的监控视频拆分成帧,对每一帧进行行人检测,从而完成对监控视频的行人检测;
步骤8、完成行人追踪,使用适用于行人目标的追踪算法Deepsort完成地铁站中的行人追踪;具体包括如下步骤:
步骤8.1、对输入的当前帧的检测结果进行处理,包括删去置信度过低的检测框,并使用非极大值抑制算法删去重合较多的检测框;
步骤8.2、使用卡尔曼滤波器预测轨迹目标在当前帧的位置,即卡尔曼状态;
步骤8.3、联合上一帧所预测的卡尔曼状态和检测结果之间的运动和表观信息匹配信息度量,使用匈牙利算法进行匹配,得到匹配结果;
步骤8.3.1、计算预测的卡尔曼状态和当前帧检测框结果间的马氏距离;
步骤8.3.2、计算第i个轨迹的最近100个成功匹配的特征集与当前帧第j个检测结果的特征向量间的最小余弦距离,i和j均为大于0的自然数;
步骤8.3.3、结合运动度量的马氏距离与表观特征度量的最小余弦距离矩阵,使用匈牙利算法进行级联匹配;
步骤8.3.4、对当前帧未匹配上的检测框与未匹配上的轨迹计算IOU,使用匈牙利算法进行再匹配,得到最终的匹配结果;
步骤8.4、匹配上的当前帧检测框与轨迹,完成行人目标的追踪,并进行卡尔曼滤波器参数和轨迹里存储的特征向量集参数的更新,未匹配上的检测框初始化独特的轨迹,超过三十帧未匹配上的轨迹将会被删除;
步骤9、进行警戒线位置的检测和定位,为入侵异常检测做准备;入侵异常是针对有警戒线警示的区域,进行警戒线位置的检测和定位具体包括如下步骤:
步骤9.1、需要进行入侵检测时,对输入监控视频选择警戒线没有行人遮挡的一帧图片作为警戒线检测的输入;
步骤9.2、对输入视频帧进行颜色提取,针对警戒线的橙色或黄色部分进行提取,首先将输入视频帧转化为HSV格式,通过图像处理库OPEN-CV构建一个HSV取值的掩模,其掩模范围为11<H<34,43<S<255,46<V<255,通过此掩模对输入视频帧进行处理,得到只剩下橙色和黄色的部分图像,其中,H,S,V分别为色相,饱和度,明度;
步骤9.3、对颜色提取的结果图像进行边缘检测,确定橙色或黄色部分的边缘,通过图像处理库OPEN-CV中的CANNY边缘检测算子对图像进行处理,得到二值化的边缘检测结果图像;
步骤9.4、对边缘检测结果图像进行霍夫变换,得到警戒线边缘的直线方程,直线方程是在以图像左上角作为原点建立的坐标系下的,使用OPEN-CV中的霍夫变换函数对边缘检测结果图像进行处理,在霍夫变换函数中对边缘直线的长度进行过滤,去掉长度过短的直线,留下警戒线的边缘直线方程;
步骤10、进行入侵异常检测,通过行人立足点位置来确定行人在图像中的位置,立足点取行人检测框的底边中点,结合警戒线检测的结果,判断行人是否发生入侵异常;
步骤11、进行逆行异常检测,通过前后15帧同一行人构成的运动方向向量,计算其与预设绝对逆行方向向量间的角度差进行逆行异常判断;
步骤12、进行摔倒异常判断,通过计算前后3帧的行人质心位置Y坐标的相对变化量和行人检测框宽高比的相对变化量,判断行人是否发生摔倒异常;
步骤13、重复步骤7,8,10,11,12,直至整个输入视频处理结束。
2.根据权利要求1所述的基于深度学习的地铁站行人异常事件检测方法,其特征在于,在步骤10中,入侵异常检测具体包括如下步骤:
步骤10.1、确定行人位置,针对入侵检测,在获取警戒线位置方程的结果下,确定行人位置,判断行人位置与警戒线位置的相对关系对行人的入侵异常进行判断,提取行人的立足点坐标来决定行人的位置,提取公式如下:
其中,(x0,y0),(xtl,ytl),W,H分别为行人立足点坐标,行人检测框左上角坐标,行人检测框的宽度和为行人检测框的高度;
步骤10.2、入侵异常判断,在获取行人位置以及警戒线位置后,判断行人与警戒线的相对位置,进行入侵异常判断,判断公式如下:
警戒线左上部分为禁入区域:
警戒线右下部分为禁入区域:
其中,(k0,b0)为警戒线位置直线方程的斜率与截距,λ为判断是否入侵的阈值,根据图像大小自动调整。
3.根据权利要求1所述的基于深度学习的地铁站行人异常事件检测方法,其特征在于,在步骤11中,进行逆行异常检测具体包括如下步骤:
步骤11.1、划分逆行检测区域,针对输入视频中需要进行逆行检测的部分用OPEN-CV库中函数进行划分,逆行检测区域包括闸机通道口和自动扶梯;
步骤11.2、预设绝对逆行方向,对划分的逆行检测区域中预设一个绝对逆行向量(a,b),绝对逆行方向为直线单向通道禁止通行的方向;
步骤11.3、获取行人运动方向,对每一帧的行人质心位置进行提取,提取公式如下:
其中,(x质,y质),(xtl,ytl),W,H分别为行人质心坐标,行人检测框左上角坐标,行人检测框的宽度和为行人检测框的高度;
对每一帧提取的行人质心坐标与前15帧的同一行人质心坐标进行相减,得到1秒内行人形成的运动方向向量;
步骤11.4、逆行异常判断,对每一个行人所提取获得的行人运动方向向量与预设的绝对逆行向量计算角度差,计算公式如下:
其中(xi,yi),(a,b)为第i个的行人运动方向向量和预设的绝对逆行向量,θ为角度差,则逆行判断公式如下:
若某一帧中某一行人被判断为可能逆行,则将阈值λ3加1,若判断为未逆行,则将阈值λ3减1,之后对阈值λ3进行判断,若λ3≥2,则判断此行人出现逆行异常。
4.根据权利要求1所述的基于深度学习的地铁站行人异常事件检测方法,其特征在于,在步骤12中,摔倒异常检测具体包括如下步骤:
步骤12.1、行人质心坐标提取追踪,对每一帧行人质心坐标进行提取追踪,并将质心位置Y坐标与前三帧同一行人的质心位置Y坐标进行比较,得到质心位置的相对变化量YC,其比较公式如下所示:
(YT-YT-3)/HT-3=YC;
其中YT、YT-3、HT-3、YC分别表示当前帧行人质心Y坐标、前三帧行人质心Y坐标、前三帧检测框高度和Y坐标相对变化量;
步骤12.2、行人宽高比提取追踪,对每一帧所有行人的宽高比进行提取追踪,行人宽高比R为行人检测框的宽度比高度,其计算公式如下所示:
R=W/H
其中,W为行人检测框的宽度,H为行人检测框的高度;
在每一帧对所有行人的宽高比进行提取后与前三帧同一行人的宽高比进行比较,得到行人宽高比的相对变化量,其计算公式如下所示:
(RT-RT-3)/RT-3=RC
其中RT、RT-3、RC分别表示当前帧行人检测框宽高比,前三帧行人检测框宽高比,检测框宽高比相对变化量;
步骤12.3、摔倒坠轨判断,对步骤12.1和步骤12.2提取的质心位置Y坐标相对变化量以及宽高比相对变化量进行联合,判断行人是否发生摔倒坠轨异常,其判断公式如下所示:
if(Yc≥0.2 and RC≥1)摔倒。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910613134.3A CN110532852B (zh) | 2019-07-09 | 2019-07-09 | 基于深度学习的地铁站行人异常事件检测方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910613134.3A CN110532852B (zh) | 2019-07-09 | 2019-07-09 | 基于深度学习的地铁站行人异常事件检测方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110532852A CN110532852A (zh) | 2019-12-03 |
CN110532852B true CN110532852B (zh) | 2022-10-18 |
Family
ID=68659563
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910613134.3A Active CN110532852B (zh) | 2019-07-09 | 2019-07-09 | 基于深度学习的地铁站行人异常事件检测方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110532852B (zh) |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111144247B (zh) * | 2019-12-16 | 2023-10-13 | 浙江大学 | 一种基于深度学习的自动扶梯乘客逆行检测方法 |
CN111339901B (zh) * | 2020-02-21 | 2023-06-09 | 北京容联易通信息技术有限公司 | 基于图像的入侵检测方法、装置、电子设备及存储介质 |
CN111460924B (zh) * | 2020-03-16 | 2023-04-07 | 上海师范大学 | 一种基于目标检测的闸机通过逃票行为检测方法 |
CN111626194B (zh) * | 2020-05-26 | 2024-02-02 | 佛山市南海区广工大数控装备协同创新研究院 | 一种使用深度关联度量的行人多目标跟踪方法 |
CN111738203B (zh) * | 2020-07-03 | 2024-03-19 | 中兴飞流信息科技有限公司 | 一种基于自动划线区域的站台行人越线检测方法 |
CN111860282B (zh) * | 2020-07-15 | 2022-12-16 | 中国电子科技集团公司第三十八研究所 | 地铁断面客流量统计和行人逆行检测方法及*** |
CN112446922A (zh) * | 2020-11-24 | 2021-03-05 | 厦门熵基科技有限公司 | 一种通道闸行人反向判断方法和装置 |
CN112927535B (zh) * | 2021-01-07 | 2023-04-18 | 沈阳聚德视频技术有限公司 | 一种基于视觉技术的智能临时信号灯及其实现方法 |
CN112861686B (zh) * | 2021-02-01 | 2022-08-30 | 内蒙古大学 | 一种基于svm的图像目标检测方法 |
CN112906545B (zh) * | 2021-02-07 | 2023-05-05 | 广东省科学院智能制造研究所 | 一种针对多人场景的实时动作识别方法及*** |
CN112985439B (zh) * | 2021-02-08 | 2023-10-17 | 青岛大学 | 一种基于YOLOv3与卡尔曼滤波的行人堵塞状态预测方法 |
CN113240829B (zh) * | 2021-02-24 | 2022-09-23 | 南京工程学院 | 一种基于机器视觉的闸机智能通行检测方法 |
CN113392716A (zh) * | 2021-05-21 | 2021-09-14 | 浙江大华技术股份有限公司 | 人员安全检测方法、装置、***和计算机设备 |
CN113256690B (zh) * | 2021-06-16 | 2021-09-17 | 中国人民解放军国防科技大学 | 一种基于视频监控的行人多目标跟踪方法 |
CN113537007A (zh) * | 2021-07-02 | 2021-10-22 | 中国铁道科学研究院集团有限公司电子计算技术研究所 | 应用于铁路站台的非工作人员入侵检测与报警方法和装置 |
CN113657298A (zh) * | 2021-08-20 | 2021-11-16 | 软通动力信息技术(集团)股份有限公司 | 基于大位移跟踪的行人入侵识别方法、装置、设备和介质 |
CN114120293A (zh) * | 2021-11-30 | 2022-03-01 | 北京华高世纪科技股份有限公司 | 一种地铁列车乘客检测方法及*** |
CN114120210A (zh) * | 2022-01-29 | 2022-03-01 | 通号通信信息集团有限公司 | 行人检测方法、电子设备、计算机可读介质 |
CN114882393B (zh) * | 2022-03-29 | 2023-04-07 | 华南理工大学 | 一种基于目标检测的道路逆行与交通事故事件检测方法 |
CN115497056B (zh) * | 2022-11-21 | 2023-03-24 | 南京华苏科技有限公司 | 基于深度学习的区域内遗失物品检测方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103309964A (zh) * | 2013-06-03 | 2013-09-18 | 广州市香港科大***研究院 | 一种针对大规模交通数据的高效可视监测分析*** |
CN107330410A (zh) * | 2017-07-03 | 2017-11-07 | 南京工程学院 | 复杂环境下基于深度学习的异常检测方法 |
CN109711320A (zh) * | 2018-12-24 | 2019-05-03 | 兴唐通信科技有限公司 | 一种值班人员违规行为检测方法及*** |
CN109871763A (zh) * | 2019-01-16 | 2019-06-11 | 清华大学 | 一种基于yolo的特定目标跟踪方法 |
CN109978918A (zh) * | 2019-03-21 | 2019-07-05 | 腾讯科技(深圳)有限公司 | 一种轨迹追踪方法、装置和存储介质 |
-
2019
- 2019-07-09 CN CN201910613134.3A patent/CN110532852B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103309964A (zh) * | 2013-06-03 | 2013-09-18 | 广州市香港科大***研究院 | 一种针对大规模交通数据的高效可视监测分析*** |
CN107330410A (zh) * | 2017-07-03 | 2017-11-07 | 南京工程学院 | 复杂环境下基于深度学习的异常检测方法 |
CN109711320A (zh) * | 2018-12-24 | 2019-05-03 | 兴唐通信科技有限公司 | 一种值班人员违规行为检测方法及*** |
CN109871763A (zh) * | 2019-01-16 | 2019-06-11 | 清华大学 | 一种基于yolo的特定目标跟踪方法 |
CN109978918A (zh) * | 2019-03-21 | 2019-07-05 | 腾讯科技(深圳)有限公司 | 一种轨迹追踪方法、装置和存储介质 |
Non-Patent Citations (2)
Title |
---|
"Abnormal event detection in crowded scenes based on deep learning";Zhijun Fang ET AL.;《Multimedia Tools and Applications》;20161115;第75卷(第22期);第14617-14639页 * |
"视频监控***异常目标检测与定位综述";胡正平等;《燕山大学学报》;20190131;第43卷(第1期);第130-135页 * |
Also Published As
Publication number | Publication date |
---|---|
CN110532852A (zh) | 2019-12-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110532852B (zh) | 基于深度学习的地铁站行人异常事件检测方法 | |
CN107123131B (zh) | 一种基于深度学习的运动目标检测方法 | |
CN102881022B (zh) | 基于在线学习的遮挡目标跟踪方法 | |
CN100545867C (zh) | 航拍交通视频车辆快速检测方法 | |
US9576199B2 (en) | Method and device for calculating number and moving direction of pedestrians | |
CN104615986B (zh) | 利用多检测器对场景变化的视频图像进行行人检测的方法 | |
EP2698767A1 (en) | Method of selecting an algorithm for use in prcessing hyperspectral data | |
CN106951889A (zh) | 井下高危区域动目标监测和管理*** | |
US20200402242A1 (en) | Image analysis method and apparatus, and electronic device and readable storage medium | |
CN110991397B (zh) | 一种行进方向确定方法及相关设备 | |
CN110096981A (zh) | 一种基于深度学习的视频大数据交通场景分析方法 | |
CN112434566B (zh) | 客流统计方法、装置、电子设备及存储介质 | |
CN111582358B (zh) | 户型识别模型的训练方法及装置、户型判重的方法及装置 | |
CN107330027A (zh) | 一种弱监督的深度台标检测方法 | |
CN102663778B (zh) | 一种基于多视点视频的目标跟踪方法和*** | |
CN115311241A (zh) | 一种基于图像融合和特征增强的煤矿井下行人检测方法 | |
CN114841920A (zh) | 基于图像处理的火焰识别方法、装置及电子设备 | |
CN112164093A (zh) | 一种基于边缘特征和相关滤波的人物自动跟踪方法 | |
CN111144237A (zh) | 一种基于ai的水污染识别方法及*** | |
CN109543498A (zh) | 一种基于多任务网络的车道线检测方法 | |
CN111325265A (zh) | 一种针对篡改图像的检测方法及装置 | |
CN112581495A (zh) | 图像处理方法、装置、设备及存储介质 | |
CN112991425B (zh) | 一种水域水位提取方法、***及存储介质 | |
CN105404682A (zh) | 一种基于数字图像内容的图书检索方法 | |
CN108446581A (zh) | 一种恶劣环境中的无人机检测方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |