一种基于公路监控设备的轿车安全带系挂状态的检测方法

文档序号:6551220阅读:228来源:国知局
一种基于公路监控设备的轿车安全带系挂状态的检测方法
【专利摘要】本发明提供了一种基于公路监控设备的轿车安全带系挂状态的检测方法,步骤1:从公路监控设备中获取监控图像;步骤2:定位步骤1获得的原始监控图像中的车身区域;步骤3:利用hough变换从车身区域中定位车窗区域;步骤4:基于圆弧检测在车窗区域中定位方向盘位置;步骤5:依据方向盘位置提取安全带区域图像;步骤6:对安全带进行直线检测;检测安全带对应的直线斜率是否在0.75-1.2之间,则判断车窗区域中的驾驶员是否系安全带;利用车身、车窗区域及方向盘位置,定位安全带所在区域,逐步缩小检测范围,提高了安全带检测的准确率和效率,能够代替人眼,进行自动判别,提高了安全带系挂检测的准确率和效率。
【专利说明】-种基于公路监控设备的轿车安全带系挂状态的检测方法

【技术领域】
[0001] 本发明涉及交通安全图片的目标物定位和检测【技术领域】,特别涉及一种基于公路 监控设备的轿车安全带系挂状态的检测方法。

【背景技术】
[0002] 轿车安全带是汽车行驶中保障司机安全驾驶和降低交通事故中死伤率的一个重 要设备。
[0003] 在最新的技术研究中,由公路上拍摄的图片进行安全带的识别方法一般是通过定 位车牌,接着根据车牌位置,利用车身和车窗的比例关系定位车窗,然后寻找方向盘位置, 再利用直线特征去检测安全带的存在。这种方法,首先,由于拍摄角度的问题,车牌定位时 裁切尺寸不统一,不能准确定位所有的车牌;其次,根据车牌位置,利用车身和车窗的比例 定位车窗有较大的误差;最后,采用现有的canny边缘检测,由于方向盘边缘在检测中不具 备连续性,导致方向盘位置很难高效率的找到。除此之外,还有通过定位人脸,根据人脸坐 标找出人体区域,在区域内检测安全带的方法等等。
[0004] 在实际应用中,我们一般还是通过人眼来判别轿车驾驶员是否系挂安全带。由于 图片数量的巨大,需要耗费相当大的人力,物力。


【发明内容】

[0005] 本发明的目的在于克服现有的安全带检测方法在定位车牌和方向盘中心位置上 的准确度不足,本发明提供了一种新的能够准确检测轿车驾驶员是否系挂安全带的方法。
[0006] -种基于公路监控设备的轿车安全带系挂状态的检测方法,包括以下几个步骤:
[0007] 步骤1 :从公路监控设备中获取监控图像;
[0008] 步骤2 :依据汽车与背景物特征对监控图像进行预处理后,采用积分投影定位步 骤1获得的原始监控图像中的车身区域;
[0009] 所述预处理依次包括图像灰度化、图像滤波、边缘检测及背景噪音去除操作;
[0010] 步骤3 :利用hough变换从车身区域中定位车窗区域;
[0011] 步骤4 :基于圆弧检测在车窗区域中定位方向盘位置;
[0012] 步骤5 :依据方向盘位置提取安全带区域图像;
[0013] 步骤6 :对安全带进行直线检测;
[0014] 利用直线检测方法,检测安全带区域图像中安全带对应的直线斜率是否在 0. 75-1. 2之间,若直线斜率在0. 75-1. 2之间,则判断车窗区域中的驾驶员已系安全带;否 贝1J,判定车窗区域中的驾驶员未系安全带。
[0015] 所述步骤2包括以下步骤:
[0016] 步骤2. 1 :对监控图像进行图像灰度化操作获得灰度图像,并对灰度图像进行直 方图均衡化操作;
[0017] 步骤2. 2:对步骤2. 1获得的图像进行中值滤波以及采用阈值为10、形状为 square的结构算子对灰度图像进行开运算和差分运算;
[0018] 步骤2. 3 :对步骤2. 2得到的图像再次进行中值滤波操作,然后进行基于sobel算 子的边缘检测,阈值为0. 1 ;
[0019] 步骤2. 4 :对步骤2. 3得到的图像用bwareaopen函数进行去噪处理;
[0020] 步骤2. 5 :对步骤2. 4得到的图像分别进行水平和垂直积分投影,将水平、垂直两 个方向上的像素投影点的像素累计值大于〇的点在原始监控图像中分别标记出来,标记出 的点对应的区域即为汽车车身区域。
[0021] 所述步骤3利用hough变换从车身区域中定位车窗区域的具体步骤如下;
[0022] 步骤3. 1 :将车身区域图像进行灰度化操作后,再进行基于canny算子的边缘检 测;
[0023] 步骤3. 2 :步骤3. 1获得的图像进行基于hough变换的直线检测,其中,基于hough 变换的直线检测过程中,最短线段阈值为5,投票累计数阈值为7 ;
[0024] 步骤3. 3 :对步骤3. 2得到的水平直线中,计算所有相邻水平直线之间的距离,如 存在两条水平直线间的距离在95到180mm之间,则将这两条水平直线分别作为车窗的上、 下边缘线,进入步骤3. 4 ;如不存在,则当前图像无法找到车窗区域,退出当前检测流程,返 回步骤1,处理下一幅图像;
[0025] 步骤3.4 :由车窗的上、下边缘线提取汽车车窗区域图像。
[0026] 所述步骤4包括以下步骤:
[0027] 步骤4. 1 :对车窗区域图像进行直方图均衡化,再采用5x5的中值滤波,滤除图像 噪音;
[0028] 步骤4. 2 :对步骤4. 1得到的图像进行基于canny算子的边缘检测;
[0029] 步骤4. 3 :对步骤4. 2获得的图像利用MATLAB的圆弧检测函数imfindcircles进 行圆弧检测获得待选圆形区域,圆弧半径R的阈值范围为[40,90];
[0030] 步骤4. 4 :从待选圆形区域中选取位于车窗区域图像最底端,且车窗区域图像3/4 处的圆形区域作为方向盘圆的所在位置。
[0031] 所述步骤5包括以下步骤:
[0032] 步骤5. 1 :采用imfindcircles函数对步骤4获得圆形区域找出方向盘圆弧,以圆 弧对应的圆心为中心点,圆弧半径R的阈值范围为[40,90];
[0033] 步骤5. 2 :以圆心所在水平线作为安全带所在区域图像的底端,向上延伸至图像 顶端,图像底端和图像顶端之间的距离作为安全带所在区域的图像高度;以圆弧对应半径 R的2倍作为安全带所在区域的图像宽度,从车窗区域图像中提取安全带所在区域图像。
[0034] 所述步骤6进行直线检测的具体步骤如下:
[0035] 步骤6. 1 :对安全带所在区域图像进行基于log算子的边缘检测,采用bwareopen 函数去噪,阈值为20 ;
[0036] 步骤6. 2 :对步骤6. 1获得的图像进行基于hough变换的直线检测,获得安全带候 选直线,最短线段阈值为5,投票累计数阈值为10 ;
[0037] 步骤6. 3 :计算步骤6. 2获得的安全带候选直线的两端点斜率,若直线斜率在 0.75-1. 2之间,则判断车窗区域中的驾驶员已系安全带;否则,判定车窗区域中的驾驶员 未系安全带。
[0038] 有益效果
[0039] 本发明提供了一种基于公路监控设备的轿车安全带系挂状态的检测方法,步骤1 : 从公路监控设备中获取监控图像;步骤2 :依据汽车与背景物特征对监控图像进行预处理 后,采用积分投影定位步骤1获得的原始监控图像中的车身区域;所述预处理依次包括图 像灰度化、图像滤波、边缘检测及背景噪音去除操作;步骤3 :利用hough变换从车身区域中 定位车窗区域;步骤4 :基于圆弧检测在车窗区域中定位方向盘位置;步骤5 :依据方向盘 位置提取安全带区域图像;步骤6 :对安全带进行直线检测;利用车身、车窗区域及方向盘 区域图像,定位安全带所在区域,一步一步缩小检测范围,比其他方法更言,降低了对图片 质量的要求,即使图片质量一般,也能实现准确检测;提高了安全带检测的准确率和效率, 能够代替人眼,进行自动判别;由于该方法能够处理大批量图片,大量的降低了人工劳动强 度,提高了安全带系挂检测的准确率和效率。

【专利附图】

【附图说明】
[0040] 图1为本发明所述方法的流程图;
[0041] 图2为监控设备获得的轿车原始图像;
[0042] 图3从原始图像中提取的车身定位图像;
[0043] 图4为车窗提取图像;
[0044] 图5为基于hough变换的圆检测示意图;
[0045] 图6对方向盘圆定位示意图;
[0046] 图7对安全带所在区域示意图;
[0047] 图8对图7进行边缘检测示意图;
[0048] 图9对图8进彳丁 hough变换的直线检测犾得的直线不意图;
[0049] 图10应用本发明所述方法对图片进行安全带检测的结论数据图。

【具体实施方式】
[0050] 下面结合附图和具体实施例对本发明作进一步详细的描述。
[0051] 如图1所示,一种基于公路监控设备的轿车安全带系挂状态的检测方法,基于从 公路上拍摄的图像,包括如下步骤:
[0052] 步骤1 :从公路监控设备中获取监控图像,如图2所示;
[0053] 步骤2 :依据汽车与背景物特征对监控图像进行预处理后,采用积分投影定位步 骤1获得的原始监控图像中的车身区域,如图3所示;
[0054] 所述预处理依次包括图像灰度化、图像滤波、边缘检测及背景噪音去除操作;
[0055] 步骤3 :利用hough变换从车身区域中定位车窗区域,如图4所示;
[0056] 步骤4 :基于圆弧检测在车窗区域中定位方向盘位置;
[0057] 步骤5 :依据方向盘位置提取安全带区域图像;
[0058] 步骤6 :对安全带进行直线检测;
[0059] 利用直线检测方法,检测安全带区域图像中安全带对应的直线斜率是否在 0. 75-1. 2之间,若直线斜率在0. 75-1. 2之间,则判断车窗区域中的驾驶员已系安全带;否 贝1J,判定车窗区域中的驾驶员未系安全带。
[0060] 所述步骤2包括以下步骤:
[0061] 步骤2. 1 :对监控图像进行图像灰度化操作获得灰度图像,并对灰度图像进行直 方图均衡化操作;
[0062] 步骤2.2 :对步骤2. 1获得的图像进行中值滤波以及采用阈值为10、形状为 square的结构算子对灰度图像进行开运算和差分运算;
[0063] 步骤2. 3 :对步骤2. 2得到的图像再次进行中值滤波操作,然后进行基于sobel算 子的边缘检测,阈值为0. 1 ;
[0064] 步骤2. 4 :对步骤2. 3得到的图像用bwareaopen函数进行去噪处理;
[0065] 步骤2. 5 :对步骤2. 4得到的图像分别进行水平和垂直积分投影,将水平、垂直两 个方向上的像素投影点的像素累计值大于〇的点在原始监控图像中分别标记出来,标记出 的点对应的区域即为汽车车身区域。
[0066] ①在Y轴方向上,先从左到右遍历,找到累计像素点大于0的投影点停止,并将其 作为Y1 ;然后从右往左遍历,找到累计像素点大于〇的投影点停止,并将其作为Y2。
[0067] ②在X轴方向上,先从左到右遍历,找到累计像素点大于0的投影点停止,并将其 作为XI ;然后从右往左遍历,找到累计像素点大于〇的投影点停止,并将其作为X2。
[0068] 所述步骤3利用hough变换从车身区域中定位车窗区域的具体步骤如下;
[0069] 步骤3. 1 :将车身区域图像进行灰度化操作后,再进行基于canny算子的边缘检 测;
[0070] 步骤3. 2 :步骤3. 1获得的图像进行基于hough变换的直线检测,其中,基于hough 变换的直线检测过程中,最短线段阈值为5,投票累计数阈值为7 ;
[0071] 步骤3. 3 :对步骤3. 2得到的水平直线中,计算所有相邻水平直线之间的距离,如 存在两条水平直线间的距离在95到180mm之间,则将这两条水平直线分别作为车窗的上、 下边缘线,进入步骤3. 4 ;如不存在,则当前图像无法找到车窗区域,退出当前检测流程,返 回步骤1,处理下一幅图像;
[0072] 步骤3.4 :由车窗的上、下边缘线提取汽车车窗区域图像。
[0073] 所述步骤4包括以下步骤:
[0074] 步骤4. 1 :对车窗区域图像进行直方图均衡化,再采用5x5的中值滤波,滤除图像 噪音;
[0075] 步骤4. 2 :对步骤4. 1得到的图像进行基于canny算子的边缘检测;
[0076] 步骤4. 3 :对步骤4. 2获得的图像利用MATLAB的圆弧检测函数imfindcircles进 行圆弧检测获得待选圆形区域,圆弧半径R的阈值范围为[4090],灵敏度因子为0. 97,如图 5所示;
[0077] 步骤4. 4 :从待选圆形区域中选取位于车窗区域图像最底端,且车窗区域图像3/4 处的圆形区域作为方向盘圆的所在位置,如图6所示。
[0078] 所述步骤5包括以下步骤:
[0079] 步骤5. 1 :采用imfindcircles函数对步骤4获得圆形区域找出方向盘圆弧,以圆 弧对应的圆心为中心点,圆弧半径R的阈值范围为[40,90];
[0080] 步骤5. 2 :以圆心所在水平线作为安全带所在区域图像的底端,向上延伸至图像 顶端,图像底端和图像顶端之间的距离作为安全带所在区域的图像高度;以圆弧对应半径 R的2倍作为安全带所在区域的图像宽度,从车窗区域图像中提取安全带所在区域图像,如 图7所示。
[0081] 找出的方向盘圆的圆心为centre和半径为radius。以圆心centre为中心点,左 右延伸半径大小距离,作为安全带所在区域图像,即
[0082] X3 = centre, χ-radius ;
[0083] X4 = centre, x+radius ;
[0084] 向上延伸至图像顶端,以圆心处位置作为图像底端作为安全带所在区域的左右位 置,即
[0085] Y3 = 1 ;
[0086] Y4 = centre, y ;
[0087] 根据上下、左右位置提取安全带所在的区域图像坐标为(X3?X4, Y3?Y4)。
[0088] 所述步骤6进行直线检测的具体步骤如下:
[0089] 步骤6. 1 :对安全带所在区域图像进行基于log算子的边缘检测,采用bwareopen 函数去噪,阈值为20,如图8所示;
[0090] 步骤6. 2 :对步骤6. 1获得的图像进行基于hough变换的直线检测,获得安全带候 选直线,最短线段阈值为5,投票累计数阈值为10,如图9所示。
[0091] 步骤6. 3 :计算步骤6. 2获得的安全带候选直线的两端点斜率,若直线斜率在 0.75-1. 2之间,则判断车窗区域中的驾驶员已系安全带;否则,判定车窗区域中的驾驶员 未系安全带。
[0092] 对于已有的大车数据库576张图像应用本发明所述方法进行检测,将检测结果进 行txt文本分析和饼图分析,如图10示:
[0093] The running time of the program(程序运行时间):1540s
[0094] The number of small car (测试图片数):576 张
[0095] The number of program error (程序出错图像):193 张
[0096] The number of seat belt (有安全带图像):87 张
[0097] The number of no seat belt (没有安全带图像):296 张
[0098] The program runs correctly rate (程序运行正确率):0· 7
[0099] 将程序出错的图片滤除后,我们做了个表格分析,如表1示。结果显示在检测出的 383张图片中,正确率为0.70。
[0100] 表1检测正确率
[0101]

【权利要求】
1. 一种基于公路监控设备的轿车安全带系挂状态的检测方法,其特征在于,包括以下 几个步骤: 步骤1 :从公路监控设备中获取监控图像; 步骤2 :依据汽车与背景物特征对监控图像进行预处理后,采用积分投影定位步骤1获 得的原始监控图像中的车身区域; 所述预处理依次包括图像灰度化、图像滤波、边缘检测及背景噪音去除操作; 步骤3 :利用hough变换从车身区域中定位车窗区域; 步骤4 :基于圆弧检测在车窗区域中定位方向盘位置; 步骤5 :依据方向盘位置提取安全带区域图像; 步骤6 :对安全带进行直线检测; 利用直线检测方法,检测安全带区域图像中安全带对应的直线斜率是否在〇. 75-1. 2 之间,若直线斜率在〇. 75-1. 2之间,则判断车窗区域中的驾驶员已系安全带;否则,判定车 窗区域中的驾驶员未系安全带。
2. 根据权利要求1所述的基于公路监控设备的轿车安全带系挂状态的检测方法,其特 征在于,所述步骤2包括以下步骤: 步骤2. 1 :对监控图像进行图像灰度化操作获得灰度图像,并对灰度图像进行直方图 均衡化操作; 步骤2. 2 :对步骤2. 1获得的图像进行中值滤波以及采用阈值为10、形状为square的 结构算子对灰度图像进行开运算和差分运算; 步骤2. 3 :对步骤2. 2得到的图像再次进行中值滤波操作,然后进行基于sobel算子的 边缘检测,阈值为0. 1 ; 步骤2. 4 :对步骤2. 3得到的图像用bwareaopen函数进行去噪处理; 步骤2. 5 :对步骤2. 4得到的图像分别进行水平和垂直积分投影,将水平、垂直两个方 向上的像素投影点的像素累计值大于〇的点在原始监控图像中分别标记出来,标记出的点 对应的区域即为汽车车身区域。
3. 根据权利要求2所述的基于公路监控设备的轿车安全带系挂状态的检测方法,其特 征在于,所述步骤3利用hough变换从车身区域中定位车窗区域的具体步骤如下; 步骤3. 1 :将车身区域图像进行灰度化操作后,再进行基于canny算子的边缘检测; 步骤3. 2 :步骤3. 1获得的图像进行基于hough变换的直线检测,其中,基于hough变 换的直线检测过程中,最短线段阈值为5,投票累计数阈值为7 ; 步骤3. 3 :对步骤3. 2得到的水平直线中,计算所有相邻水平直线之间的距离,如存在 两条水平直线间的距离在95到180mm之间,则将这两条水平直线分别作为车窗的上、下边 缘线,进入步骤3. 4;如不存在,则当前图像无法找到车窗区域,退出当前检测流程,返回步 骤1,处理下一幅图像; 步骤3. 4 :由车窗的上、下边缘线提取汽车车窗区域图像。
4. 根据权利要求3所述的基于公路监控设备的轿车安全带系挂状态的检测方法,其特 征在于,所述步骤4包括以下步骤: 步骤4. 1 :对车窗区域图像进行直方图均衡化,再采用5x5的中值滤波,滤除图像噪 音; 步骤4. 2 :对步骤4. 1得到的图像进行基于canny算子的边缘检测; 步骤4. 3 :对步骤4. 2获得的图像利用MATLAB的圆弧检测函数imfindcircles进行圆 弧检测获得待选圆形区域,圆弧半径R的阈值范围为[40,90]; 步骤4. 4 :从待选圆形区域中选取位于车窗区域图像最底端,且车窗区域图像3/4处的 圆形区域作为方向盘圆的所在位置。
5. 根据权利要求4所述的基于公路监控设备的轿车安全带系挂状态的检测方法,其特 征在于,所述步骤5包括以下步骤: 步骤5. 1 :采用imfindcircles函数对步骤4获得圆形区域找出方向盘圆弧,以圆弧对 应的圆心为中心点,圆弧对应的半径R的阈值范围为[40,90]; 步骤5. 2 :以圆心所在水平线作为安全带所在区域图像的底端,向上延伸至图像顶端, 图像底端和图像顶端之间的距离作为安全带所在区域的图像高度;以圆弧对应半径R的2 倍作为安全带所在区域的图像宽度,从车窗区域图像中提取安全带所在区域图像。
6. 根据权利要求1-5任一项所述的基于公路监控设备的轿车安全带系挂状态的检测 方法,其特征在于,所述步骤6进行直线检测的具体步骤如下: 步骤6. 1 :对安全带所在区域图像进行基于log算子的边缘检测,采用bwareopen函数 去噪,阈值为20 ; 步骤6. 2 :对步骤6. 1获得的图像进行基于hough变换的直线检测,获得安全带候选直 线,最短线段阈值为5,投票累计数阈值为10 ; 步骤6. 3 :计算步骤6. 2获得的安全带候选直线的两端点斜率,若直线斜率在0. 75-1. 2 之间,则判断车窗区域中的驾驶员已系安全带;否则,判定车窗区域中的驾驶员未系安全 带。
【文档编号】G06T7/00GK104123557SQ201410299725
【公开日】2014年10月29日 申请日期:2014年6月29日 优先权日:2014年6月29日
【发明者】施荣华, 周剑, 赵颖, 周芳芳, 李尹 申请人:中南大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1