基于混合多尺度可变形部件模型的未系安全带检测方法
【技术领域】
[0001] 本发明涉及物体检测技术领域,具体涉及一种基于混合多尺度可变形部件模型的 未系安全带检测方法。
【背景技术】
[0002] 计算机视觉技术是一种研究如何使用计算机及其相关设备模拟生物视觉的技术。 通过摄像机等成像设备采集图片或视频并进行处理,获得相应场景的三维信息,再交由计 算机代替大脑完成处理和理解。该技术涉及多个学科,包括图像处理、模式识别、图像分析 和图像理解等。目前,计算机视觉技术已广泛应用于各个领域,如医疗图像处理、视频监控、 电子卡口、虚拟现实、智能交通等。
[0003] 安全带作为乘员约束系统中最有效的保护措施,可有效提高车辆碰撞事故中乘员 的安全性。发达国家汽车工业起步较早,交通法规深入人心,安全带佩戴率较高,而发展中 国家的安全带佩戴率普遍偏低。为提高我国公民系安全带的安全意识,挽救更多交通事故 中的生命,在车辆行驶中对前排乘客和司机进行未系安全带检测显得尤为重要和具有实际 价值。
[0004] 目前,未系安全带检测主要依赖交警人工判断,但人工筛选效率低下,人力成本较 高,无法满足国内车辆日益增长的现状。利用计算机视觉技术进行未系安全带自动检测,能 有效提高未系安全带检测效率,降低人工劳动成本,为出行安全提供有效支撑。现有的主流 未系安全带自动检测方法主要是利用模式识别方法并结合概率Hough直线检测算法对安 全带的两边进行直线检测。具体方案如下:
[0005] 1.定位车牌区域
[0006] 利用Adaboost算法定位车牌区域,从而初步估计车窗大致区域。
[0007] 2.定位车窗区域
[0008] 在所粗略估计的车窗区域内,利用图像处理方法(如颜色空间、边缘检测)或模式 识别方法(如Adaboost算法、特征训练SVM分类器等)精确定位车窗区域。
[0009] 3.人脸检测
[0010] 在精确定位的车窗区域内,利用Haar特征Mdaboost算法定位人脸区域。
[0011] 4.定位安全带区域
[0012] 根据人脸检测区域或车窗右上方左右角点区域,按照一定长宽比例定位安全带感 兴趣区域。
[0013] 5.安全带检测
[0014] 在安全带感兴趣区域内,利用Canny边缘检测和概率Hough变换的直线检测算法 对安全带两边进行直线检测,根据所检测到的两直线夹角、彼此之间的距离以及直线长度 来判断该区域是否存在安全带。
[0015] 上述方案存在以下缺点:在车牌区域定位的基础上进行车窗区域定位时,车窗的 正确检出率很大程度上依赖车牌的精确定位,但车牌定位效果受车牌倾斜角和矩形大小影 响较大,且车牌区域面积相对全图而言很小,消耗的检测时间很大。虽然也有部分研究者利 用车窗上方左右角点检测的方法进行安全带区域定位,但由于光照影响,车窗上方会出现 左右角点模糊,且在无法确定车窗中是否存在乘坐人的情况下检测安全带,会存在很多误 检。另外,受车窗上沿区域、车窗挡风玻璃和光照等影响,有时人脸图像经常被部分或完全 遮挡,使人脸图像中存在残缺、侧脸、模糊等低质量的情况,而且,人脸检测算法的成熟度也 不够,利用人脸检测的方法为基础进行安全带检测会导致漏检。利用安全带两边直线几何 特征进行安全带检测,由于两直线夹角和彼此之间距离各不一样,直线长度无法统一,存在 大量其他区域直线被误检为安全带的情况。同时,直线检测算法受光照、几何形变影响较 大,算法流程参数太多,不同样本需要不同参数才能检测出,鲁棒性不强。
【发明内容】
[0016] 本发明的目的是解决现有技术的缺陷,提供一种基于混合多尺度可变形部件模型 的未系安全带检测方法,采用的技术方案如下:
[0017] -种基于混合多尺度可变形部件模型的未系安全带检测方法,包括可变形部件模 型训练过程和使用可变形部件模型进行安全带检测的过程,所述使用可变形部件模型进行 安全带检测的过程包括:
[0018] S11.通过图像获取装置获取图片;
[0019] S12.使用可变形部件模型进行车窗检测;
[0020] S13.在检测到的车窗区域进行人体上半身检测;
[0021] S14.在检测到的人体上半身区域进行安全带检测。
[0022] 本发明针对利用车牌检测定位车窗区域的不足,提出直接进行车窗区域定位。针 对车窗上方左右角点检测或人脸检测方法定位安全带区域的不足,提出对车窗中人体上半 身区域进行检测,针对直线检测算法受安全带两边图像质量和算法参数影响较大,提出利 用混合多尺度可变形部件模型的模式识别方法进行安全带检测,该算法流程参数少,对光 照、几何形变具有鲁棒性,能够对安全带目标进行精确检测。
[0023] 作为优选,所述可变形部件模型训练过程包括:
[0024] S21.初始化根滤波器:首先根据训练图片的标记确定根滤波器的规模,然后使用 支持向量机来训练根滤波器;
[0025] S22.更新根滤波器:对于训练集中的每一个样本使用步骤S1确定的根滤波器寻 找响应最大并且和原有框标记有明显覆盖的位置,并以此位置更新训练图片的框标记,然 后使用新的框标记的样本以及随机选取的负样本更新根滤波器;
[0026] S23.初始化部件滤波器:在确定的根滤波器的位置上,贪婪地选择得分最大的区 域作为部件滤波器的位置;
[0027] S24.更新部件滤波器:使用不断更新的正负训练样本来训练、更新部件滤波器。
[0028] 传统的基于提取梯度方向直方图特征的检测方法在目标外观发生形变、存在遮挡 等条件下检测准确率很低,本发明的基于混合多尺度可变形部件模型检测方法,通过建立 H0G特征金字塔表示目标的整体信息以及各部件的表观信息和空间关系,可以提取到比传 统的方法更加丰富的信息,因此更加有利于复杂目标的检测和识别过程。基于混合多尺度 可变形部件模型的目标检测系统使用未完全标注的样本进行判别训练,可以检测各种多变 的目标。另外,本发明还提出了一种专门为弱监督分类器设计的基于间隔敏感的难例挖掘 方法,即隐藏变量SVM。
[0029] 在模型的训练过程中,引入了一种专门为弱监督分类器设计的基于间隔敏感的难 例挖掘方法,即隐藏变量SVM。考虑一个分类器,对于任意一个样本X,在隐藏变量SVM中用 如下公式进行评分:
[0030]
[0031] 其中,β是模型参数向量,z是隐藏变量。集合Z(x)定义了样本X所有可能的隐 藏变量值,即各部件的位置。通过对此得分值进行阈值化,可以获得样本X的二分类类标。
[0032]类比经典SVM算法,本发明使用带标注的样本集D= (〈XdyA,. . .,<xn,yn>), yie{-1,1}来训练参数β,最小化下面的目标函数:
[0033]
[0034] 其中,maxOM-yA(Xl))表示标准损失函数,常数C控制正则项的相对权重。
[0035] 设Ζρ为指定训练集D中正样本的隐藏变量值,通过以下步骤来优化训练隐藏变量 SVM:
[0036] (1)重新标注正样本:在指数空间内搜索正样本的隐藏变量值,选择每个正样本 的最高得分的隐藏值:
[0037]
[0038] (2)最优化β:搜索所有的模型和指数空间内负样本的隐藏变量,通过最优化隐 藏变量SVM的目标函数来实现;
[0039] 以上步骤(1)和(2)的执行,在算法达到收敛之后就会得到一个相对强壮的局部 最优值。
[0040] 另外,最优化β阶段采用随机下降的方法解决:
[0041] 设
即21(0)是使正样本\得分最高 的隐藏变量值,有fe(Xl) =β·Φ(Χι,Ζι(β))。计算隐藏变量SVM目标函数的梯度,如下:
[0042]
[0043]
[0044] 在随机梯度下降算法中,用样本的子集来近似VLD,然后向梯度下降的方向走一 步。用η1ι(β,Xyyj来近似表示爲按如下步骤迭代更新β值:
[0045] 1)设at是第t次迭代的学习率;
[0046] 2)随机选取样本x1;
[0047] 3)设A=纪、彡 ' #(?J);
[0048] 4)如果yA(xj= ·Φ(Xpzj)彡 1,则β: =β-atβ,否贝lj,β:= β - a t(0 -Ο^Φ (Xp zj)〇
[0049] 作为优选,本发明使用高分辨率特征来定义部件滤波器。
[0050] 用高分辨率特征来定义部件滤波器对获得高识别性能至关重要。通过这种方法部 件滤波器可以捕捉到相对于根滤波器定位的更精确的特征。例如建立车辆正面的模型,根 滤波器捕捉的是车辆正面边界这些粗糙边缘信息,但此时部件滤波器可以捕捉车后视镜、 车前大灯、车牌等细节信息。
[0051] 含有η个部件的目标模型可以定义为一个(η+2)元组:坑,?^..,^,!^,F。是 根滤波器,Pi是第i个部件的模型,b是偏移量。而每个部件模型用一个三元组定义: (h,Vl,山),R是第i个部件的滤波器,v1是一个二维向量,指定第i个滤波器的锚点位 置(即未发生形变时