一种基于图像处理的驾驶员未系安全带检测识别方法
【技术领域】
[0001]本发明涉及图像模式识别及智能交通领域,具体是关于智能交通系统中采用图像处理技术自动检测驾驶员未系安全带的一种方法,特别针对通过高清监控摄像机抓拍的卡口图片。
【背景技术】
[0002]随着人工智能技术的飞速发展,运用图像处理及电子信息技术实现安全、高效的管理的成为智能交通的一个主要发展方向。据有关部门从大量的交事故数据中统计得出,排除其他人员的伤亡数据,单就驾驶员伤亡这一数字来看,不系安全带是造成死亡事故的第三大原因,仅次于超速行驶和酒后驾驶。汽车事故调查表明,在发生正面撞车时,如果系了安全带,可使死亡率减少57%,侧面撞车时可减少44%,翻车时可减少80%。因此如何有效的监管驾驶员是否系安全带并促使驾驶员有意识的养成安全文明驾车的习惯,从而最终达到减少交通事故中的人员伤亡是一个有意义的课题。
[0003]近些年来,基于图像处理技术的智能交通系统目前已经取得了非常广泛的应用,但通过高清监控摄像机采集的卡口图像数据来分析驾驶员是否系了安全带仍然面临着诸多困难,没有非常成熟的算法。如何通过图像识别的高端技术手段,辅助交警通过强制执法处罚不系安全带的驾驶行为,来提高驾驶员自觉系安全带的意识是一个全新的研究方向。本发明就是致力于采用图像处理的技术手段来解决这一难题。
【发明内容】
[0004]本发明针对高清监控摄像机拍摄的卡口图片,提出了一种自动检测识别驾驶员未系安全带的方法,该方法主要由四个部分构成:
[0005]S1:车牌定位模块,所述车牌定位是指通过对原始图像数据进行分析,自动输出图片中机动车辆的车牌属性,包括车牌位置和车牌颜色,初步确认图片中车辆的位置信息。然后根据车牌位置,以车牌为基准向上拓展3至5个车牌的宽度,向右拓展2至5个车牌的宽度即可得到驾驶员的候选区域。
[0006]S2:驾驶员检测模块,驾驶员检测模块主要完成驾驶员上半身区域的精确定位。本发明提出了一种全新的通过分析驾驶员头肩特征并结合AdaBo ο s t算法的驾驶员上半身定位方法。为了适应各种复杂的环境,本发明收集了 10万张驾驶员头肩区域样本图片,30万张非驾驶员头肩区域的车窗区域负样本,采用AdaBoost算法构建了一个非常稳定的驾驶员头肩区域检测器。AdaBoost是一种迭代寻优的算法,针对训练样本集反复训练出多个简单的分类器,最后再将这些分类器组合起来形成一个分类能力更强的分类器。
[0007]S3:图像清晰度分析模块,在S2的基础上,检测到驾驶员区域后,进一步对该区域的图像清晰程度进行分析。具体为本发明提出了采用sobel边缘梯度特征并结合支撑向量机的图像清晰度分析方法,人工将预先准备的所有驾驶员区域图像样本集分为清晰和不清晰的两部分,分别提取每一个样本的sobel边缘梯度特征,得到清晰和不清晰的两类图像的边缘梯度表述,再结合线性支撑向量机训练出一个稳定性极高的清晰/不清晰的判别模型。利用该模型,即可评判其他驾驶员区域图像是否清晰。不清晰的图像将直接被视为驾驶员已经系了安全带而不做进一步分析。
[0008]S4:安全带检测模块,本发明提出了一种全新的基于深度卷积网络的安全带检测算法,该网络使用了 10万张清晰的驾驶员头肩区域样本训练而成,其中5万张系安全带的正样本和5万张没系安全带的负样本,实践证明基于深度卷积网络的安全带检测具有非常高的检测识别精度。本发明的优选网络结构由1个输入层,4个卷积层,3个下采样层,2个全连接层和1个输出层构成。
【附图说明】
:
[0009]下面结合附图的详细说明将更为清晰的解释本发明的特征、目的和优势,其中:
[0010]图1是表示本发明的整体流程框架示意图。
【具体实施方式】
[0011 ]现在,将参照附图描述本发明的优选实施例。
[0012]图1表示本发明的整体流程示意图。
[0013]如图1所示,本发明由车牌定位模块S1、驾驶员检测模块S2、图像清晰度分析模块S3、安全带检测模块S4这个四个部分构成。
[0014]S1:车牌定位模块,通过对原始图像数据进行分析,自动输出图片中机动车辆的车牌属性,根据车牌可初步确认图片中车辆的位置。
[0015]车牌定位的作用主要是可以根据车牌位置粗略估计驾驶员所在的位置,本实施例中采用的具体方法是以车牌位置为基准,向上拓展3至5个车牌的宽度,向右拓展2至5个车牌的宽度。
[0016]S2:驾驶员检测模块,车窗内环境较为复杂,再加上车窗的反光等干扰,难以通过检测驾驶员的人脸特征来实现驾驶员位置的准确定位。本发明提出了一种分析驾驶员头肩特征并结合AdaBoos t算法的驾驶员上半身定位方法。
[0017]采用AdaBoost检测驾驶员的基本原理是:
[0018]S21、离线构建驾驶员检测的分类模型,具体分为如下两步:
[0019]1)准备驾驶员头肩部分的正样本图片集合和非驾驶员头肩部分的负样本图片集合。为了能够适应各种复杂的环境,提高驾驶员检测算法的鲁棒性,本发明收集了不同环境下的驾驶员头肩区域正样本100000张,所有驾驶员图片的宽高均归一化为30x18。非驾驶员的负样本图片的收集,本发明并非是采用随意抓取的一些图片,而是将车头图像经过特殊处理(抹掉驾驶员及副驾驶区域)而得到的,为了提升负样本集合的多样性,本发明累从各种不同的卡口图片中收集的负样本图片达30万张。
[0020]2)使用100000张驾驶员头肩正样本再结合经典的AdaBoost方法,通过几天的训练可得到判断一个图像区域是否为驾驶员头肩区域的分类器。
[0021]S22、在线的驾驶员头肩区域检测
[0022]在依据车牌位置估计得到的车窗候选区域中中,遍历所有位置尺度为30x18的子窗口图像,分别采用S21中训练的模型进行判断,得出该子窗口区域是否为驾驶员头肩部分的结论。由于摄像机安装位置的原因,图像中车辆的大小存在一
定差异,本发明为了能够检测到不用尺度的驾驶员,需要对车窗候选区域按照一定的比例进行缩放,再然后重复上述遍历的步骤,在缩小后的图像中检测到的驾驶员位置需还原到相对于原始图像的位置。最终对所有判断为驾驶员头肩区域的的位置坐标取平均即可得到当前车辆中驾驶员的精确坐标。
[0023]由于室外条件比较复杂,部分图像可能由于车窗反光等因素导致不能检测到驾驶员的头肩区域,针对这一类图像本发明直接视为驾驶员已经系了安全带,不做进一步的分析处理。
[0024]S3:图像清晰度分析模块
[0025]检测到驾驶员区域后,需进一步对该区域的图像清晰程度进行分析,不清晰的图像由于在处罚时存在诸多争议,因此本发明直接视为驾驶员已经系了安全带不做进一步的识别处理。所述图像清晰度分析的方法是:
[0026]S31、人工将预先准备的所有驾驶员区域图像样本集分为清晰和不清晰的两部分,分别提取每一个样本的sobel边缘梯度特征,这样可以得到清晰和不清晰的两类图像的边缘梯度表述,这两类特征集合结合线性支撑向量机训练出一个稳定性极高的清晰/不清晰的判别模型。
[0027]S32、提取S2中检测到的驾驶员区域图像的sobel边缘梯度特征,输入S31得到的判别模型,输出驾驶员区域图像是否清晰的结论。不清晰的图像将直接被视为驾驶员已经系了安全带而不做进一步分析。
[0028]S4:安全带检测模块
[0029]安全带检测详细步骤如下:
[0030]S41、构建深度卷积网络
[0031]准备样本库。将所有清晰的驾驶员区域样本宽高统一缩放到60x34,样本分为系安全带和未系安全带两个部分,本发明为两部分样本分别准备了 5万张。
[0032]设计深度卷积网络。深度卷积网络是一种非常灵活的神经网络结构,结构可以有多种变化形式,本实施例的优选网络结构由1个输入层,4个卷积层,3个下采样层,2个全连接层和1个输出层构成。然后采用经典的反向传输神经网络算法训练网络参数,待网络收敛后保存所有网络参数。
[0033]S42、使用深度卷积网络检测是否系安全带
[0034]将清晰的驾驶员头肩区域图像输入到S41中构建的深度卷积网络中,卷积网络自动输出驾驶员是否系安全带。
[0035]本发明提出的基于驾驶员头肩区域检测和结合深度卷积网络的安全带检测算法在实际应用中取得了非常高的识别准确率。
[0036]尽管出于说明性目的已经公开本发明的优选实施例,但是本领域的普通技术人员将懂得各种变更,增加或是替代都是可能的,并不脱离如附带的权利要求书中所公开的本发明的精神和范围。
【主权项】
1.一种基于图像处理的驾驶员未系安全带检测识别方法,其特征在于,包括以下步骤: S1:车牌定位模块。所述车牌定位是指通过对原始图像数据进行分析,自动输出图片中机动车辆的车牌属性,包括车牌位置和车牌颜色,初步确认图片中车辆的位置信息。然后根据车牌位置粗略估计出驾驶员的候选区域。 S2:驾驶员检测模块,本发明提出了一种全新的通过分析驾驶员头肩特征并结合AdaBoost算法的驾驶员上半身定位方法。本发明为了适应各种复杂的环境收集了 10万张驾驶员头肩区域样本图片,30万张非驾驶员头肩区域的车窗区域负样本,构建了一个非常稳定的驾驶员头肩区域检测器。 S3:图像清晰度分析模块,在S2的基础上,检测到驾驶员区域后,进一步对该区域的图像清晰程度进行分析。具体为本发明提出了采用sobel边缘梯度特征并结合支撑向量机的图像清晰度分析方法,人工将预先准备的所有驾驶员区域图像样本集分为清晰和不清晰的两部分,分别提取每一个样本的sobel边缘梯度特征,得到清晰和不清晰的两类图像的边缘梯度表述,再结合线性支撑向量机训练出一个稳定性极高的清晰/不清晰的判别模型。利用该模型,即可评判其他驾驶员区域图像是否清晰。不清晰的图像将直接被视为驾驶员已经系了安全带而不做进一步分析。 S4:安全带检测模块,本发明提出了一种全新的基于深度卷积网络的安全带检测算法,该网络使用了 10万张清晰的驾驶员头肩区域样本训练而成,其中5万张系安全带的正样本和5万张没系安全带的负样本,实践证明基于深度卷积网络的安全带检测具有非常高的检测识别精度。其中S4中设计的深度卷积网络由1个输入层,4个卷积层,3个下采样层,2个全连接层和1个输出层构成。2.根据权利要求1所述的驾驶员未系安全带检测识别方法,其特征在于,可通过车牌位置粗略估计驾驶员的位置图像区域。3.根据权利要求1所述的驾驶员未系安全带检测识别方法,其特征在于,提出了一种通过分析驾驶员头肩特征并结合AdaBoost算法的驾驶员上半身检测定位方法,通过该方法可精确定位驾驶员区域。4.根据权利要求1所述的驾驶员未系安全带检测识别方法,其特征在于,提出了采用sobel边缘梯度特征并结合支撑向量机的驾驶员区域图像清晰度分析方法,自动筛选出驾驶员区域清晰的图片。5.根据权利要求1所述的驾驶员未系安全带检测识别方法,其特征在于,提出了一种基于深度卷积网络的安全带检测算法,设计的深度卷积网络由1个输入层,4个卷积层,3个下采样层,2个全连接层和1个输出层构成。实践证明基于深度卷积网络的安全带检测具有非常尚的检测识别精度。
【专利摘要】本发明公开了一种基于图像处理的驾驶员未系安全带检测识别的方法,该方法通过车牌定位模块初步确定机动车辆在图片中的位置,依据车牌位置预估驾驶员的大致区域,在此图像区域中利用驾驶员检测模块精确定位驾驶员的位置,然后结合图像清晰度分析模块算法过滤掉驾驶员区域不清晰的图片,针对驾驶员区域清晰的图片采用深度卷积网络算法分析驾驶员是否系安全带,自动完成驾驶员未系安全带的检测识别。
【IPC分类】G06K9/00, G06K9/32
【公开号】CN105488453
【申请号】CN201510744951
【发明人】曾凡涛
【申请人】杭州全实鹰科技有限公司
【公开日】2016年4月13日
【申请日】2015年11月30日