[发明专利]用于道路交通监控的安全带自动检测方法有效
申请号: | 201310054596.9 | 申请日: | 2013-02-20 |
公开(公告)号: | CN103150556A | 公开(公告)日: | 2013-06-12 |
发明(设计)人: | 胡涛;贺鹏艳;刘璐;陈万军;范彩霞 | 申请(专利权)人: | 西安理工大学 |
主分类号: | G06K9/00 | 分类号: | G06K9/00;G08G1/01 |
代理公司: | 西安弘理专利事务所 61214 | 代理人: | 李娜 |
地址: | 710048*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种用于道路交通监控的安全带自动检测方法,步骤包括:步骤1.对于车道上方架设的按车道监控的道路交通监控高清摄像头拍摄的监控图像,检测正、副驾驶席上的人脸,根据检测到的人脸,分别定位正、副驾驶席上的安全带检测区域;步骤2.对已定位的驾驶人、副驾驶人的安全带检测区域,分别进行图像边缘检测;步骤3.根据驾驶人、副驾驶人的安全带检测区域,分别从检测到的边缘中拟合出短直线段,并在其中检测疑似安全带边缘的短直线段;步骤4.根据驾驶人、副驾驶人的安全带检测区域,分别将疑似安全带边缘的短直线段连接为疑似安全带边缘的长直线段,并在其中检测安全带的两条边缘,判断驾驶人、副驾驶人是否佩系安全带。 | ||
搜索关键词: | 用于 道路交通 监控 安全带 自动检测 方法 | ||
【主权项】:
1.一种用于道路交通监控的安全带自动检测方法,其特征在于,按照以下步骤具体实施:步骤1、对于车道上方架设的按车道监控的道路交通监控高清摄像头拍摄的监控图像,检测正、副驾驶席上的人脸,根据检测到的人脸,分别定位正、副驾驶席上的安全带检测区域当检测结果为一个人脸时,人脸矩形框为驾驶人的,记为J,其左上角坐标为
右下角坐标为
当检测结果为两个人脸时,位于图像右侧的人脸矩形框为驾驶人的,记为J,其左上角坐标为
右下角坐标为
位于图像左侧的人脸矩形框为副驾驶人的,记为F,其左上角坐标为
右下角坐标为
根据驾驶人的人脸矩形框J,定义其右下方矩形区域JA为驾驶人的安全带检测区域,其左上角坐标
与右下角坐标
由下式计算:x JA t = x J t + x J b - x J t 2 ]]>y JA t = y J t + y J b - y J t 2 x JA b = x J b + x J b - x J t 2 , W - x J b ≥ x J b - x J t 2 W , W - x J b < x J b - x J t 2 - - - ( 1 ) ]]>y JA b = y J b + 3 × ( y J b - y J t ) 4 ]]> 其中,W为监控图像的宽度,如果检测到副驾驶人的人脸矩形框F,则定义其左下方矩形区域FA为副驾驶人的安全带检测区域,其左上角坐标
与右下角坐标
由下式计算:x FA t = x F t - x F b - x F t 2 , x F t ≥ x F b - x F t 2 0 , x F t < x F b - x F t 2 ]]> ;(2)y FA t = y F t + y F b - y F t 2 ]]>x FA b = x F b + x F b - x F t 2 ]]>y FA b = y F b + ( y F b - y F t ) ]]> 步骤2、对已定位的驾驶人、副驾驶人的安全带检测区域,分别进行图像边缘检测分别对步骤1中已定义的安全带检测区域JA、FA灰度化,采用Canny算子进行图像边缘检测,Canny算子提取边缘时需要用高、低两个阈值T_high和T_low检测以及连接边缘,其中阈值T_high通过Otsu最大类间方差法自适应获取,阈值T_low通过下式计算得到:T_low=0.4×T_high, (3)边缘检测后的安全带检测区域JA、FA为黑白二值图,边缘为白色;步骤3、根据驾驶人、副驾驶人的安全带检测区域,分别从检测到的边缘中拟合出短直线段,并在其中检测疑似安全带边缘的短直线段分别在边缘检测后的安全带检测区域JA、FA中,采用概率Hough直线变换,在步骤2中检测到的白色边缘中,随机选取两个点(xi,yi)和(xj,yj),联立直线方程求解,得到Hough变换参数空间中的一点(a,b),参照下式:y i = ax i + b y j = ax j + b , - - - ( 4 ) ]]> 其中,i,j∈{1,2,…,NWP},NWP为白色边缘的像素点个数,不断的选取随机点对,当参数点(a,b)的累加器次数达到31次时,以(a,b)为参数的直线被拟合出来,搜索步骤2中检测到的白色边缘点,把在该直线上且距离小于2的白色边缘点连成线段,当线段长度大于10时,该线段就被拟合出来,称为短直线段Hi,短直线段Hi的两个端点中,坐标y值小的端点定义为down端点,记为
坐标y值大的端点定义为up端点,记为
短直线段记为
i=1,2,…,NH,NH为被拟合出来的短直线段的个数,在安全带检测区域JA中,NH=NHJ,NHJ为JA中经过概率Hough变换之后拟合出的短直线段的个数,在安全带检测区域FA中,NH=NHF,NHF为FA中经过概率Hough变换之后拟合出的短直线段的个数,计算短直线段
i=1,2,…,NH在x轴正方向与y轴正方向的象限内与x轴的夹角angle_Hi的角度值,参照下式:
在安全带检测区域JA中,如果angle_Hi满足公式(6)的条件:-80°<angle_Hi<-30°, (6)则短直线段
i∈{1,2,…,NH}为疑似驾驶人安全带边缘的短直线段,在安全带检测区域FA中,如果angle_Hi满足公式(7)的条件:30°<angle_Hi<80°, (7)则短直线段
i∈{1,2,…,NH}为疑似副驾驶人安全带边缘的短直线段,记疑似安全带边缘的短直线段为:
i=1,2,…,N,其中的N为检测出的疑似安全带边缘的短直线段的个数,N≤NH,对其按照down端点坐标
的值从小到大进行排序,结果记为a1,a2,a3,…,aN;步骤4、根据驾驶人、副驾驶人的安全带检测区域,分别将疑似安全带边缘的短直线段连接为疑似安全带边缘的长直线段,并在其中检测安全带的两条边缘,判断驾驶人、副驾驶人是否佩系安全带根据步骤3的疑似安全带边缘的短直线段的排序a1,a2,a3,…,aN,取出短直线段
与短直线段
比较,如果同时满足下面4个条件:在安全带检测区域JA中,4个条件分别是:①| y a 1 up - y a 2 down | < y FA b - y FA t 4 ; ]]> ②|angle_a1-angle_a2|<12°;③|angle_a1-angle_a1upa2up|<12°;④-80°<angle_a1downa2up<-30°;在安全带检测区域FA中,4个条件分别是:①| y a 1 up - y a 2 down | < y FA b - y FA t 4 ; ]]> ②|angle_a1-angle_a2|<12°;③|angle_a1-angle_a1upa2up|<12°;④30°<angle_a1downa2up<80°;其中,angle_a1upa2up为a1的up端点
和a2的up端点
的连线与x轴夹角的角度值,angle_a1downa2up为a1的down端点
和a2的up端点
的连线与x轴夹角的角度值,则将a1的up端点更改为a2的up端点,参照公式(8),即连接a1的down端点
与a2的up端点
为一条直线段,x a 1 up = x a 2 up y a 1 up = y a 2 up , - - - ( 8 ) ]]> 否则,a1的up端点
保持不变;接着a1依次与短直线段a3,a4,…,aN比较,不断更新a1的up端点,连接a1的down端点与更新后的a1的up端点,形成第一条疑似安全带边缘的长直线段,记为
如图4所示为在JA区域内的连接示意;取出短直线段
将a2依次与短直线段a3,a4,…,aN比较,不断更新a2的up端点,连接a2的down端点与更新后的a2的up端点,形成第二条疑似安全带边缘的长直线段,记为L 2 { ( x a 2 down , y a 2 down ) , ( x a 2 up , y a 2 up ) } ; ]]> 依次取出短直线段
i=3,4,…,N,分别与短直线段a(i+1),a(i+2),…,aN比较,不断更新ai的甲端点,连接ai的down端点与更新后的ai的up端点,形成疑似安全带边缘的长直线段L 3 { ( x a 3 down , y a 3 down ) , ( x a 3 up , y a 3 up ) } , ]]>L 4 { ( x a 4 down , y a 4 down ) , ( x a 4 up , y a 4 up ) } , · · · , ]]>LN { ( x aN down , y aN down ) , ( x aN up , y aN up ) } , ]]> 计算疑似安全带边缘的长直线段Li的长度length_Li,参照下式(9):length _ Li = ( x ai up - x ai down ) 2 + ( y ai up - y ai down ) 2 , - - - ( 9 ) ]]> 其中,i=1,2,…,N,按照疑似安全带边缘的长直线段的长度值由大到小排序,并记为LA 1 { ( x LA 1 down , y LA 1 down ) , ( x LA 1 up , y LA 1 up ) , length _ LA 1 } , ]]>LA 2 { ( x LA 2 down , y LA 2 down ) , ]]>( x LA 2 up , y LA 2 up ) , length _ LA 2 } , ]]> ...,LAN{ ( x LAN down , y LAN down ) , ( x LAN up , y LAN up ) , ]]>length _ LAN } , ]]> 在安全带检测区域JA中,依次取出疑似安全带边缘的长直线段
i=1,2,…,N,若同时满足下列条件:①length _ LAi > x JA b - x JA t 10 ; ]]> ②y LAi down > y J b ; ]]> 或
或
则将该疑似安全带边缘的长直线段定义为驾驶人安全带的第一条边缘,记为
终止条件判断,并记终止时的i=k;否则,直接判定驾驶人未系安全带;当且仅当
存在时,依次取出疑似安全带边缘的长直线段
i=k+1,k+2,…,N,若同时满足下列条件:①length _ LAi > x JA b - x JA t 10 ; ]]> ②( x LAi up - x L _ JA 1 up ) 2 + ( y LAi up - y L _ JA 1 up ) 2 > x JA b - x JA t 10 ; ]]> ③y LAi down > y J b ; ]]> 或
或
则将该疑似安全带边缘的长直线段定义为驾驶人安全带的第二条边缘,记为L_JA2,终止条件判断,并且判定驾驶人佩系安全带;否则判定驾驶人未系安全带,如果步骤1中安全带检测区域FA存在,在安全带检测区域FA中,依次取出疑似安全带边缘的长直线段
i=1,2,…,N,若同时满足下列条件:①length _ LAi > x FA b - x FA t 10 ; ]]> ②y LAi down > y F b ; ]]> 或
或
则将该疑似安全带边缘的长直线段定义为副驾驶人安全带的第一条边缘,记为
终止条件判断,并记终止时的i=k;否则,直接判定副驾驶人未系安全带;当且仅当
存在时,依次取出疑似安全带边缘的长直线段
i=k+1,k+2,…,N,若同时满足下列条件:①length _ LAi > x FA b - x FA t 10 ; ]]> ②( x LAi up - x L _ FA 1 up ) 2 + ( y LAi up - y L _ FA 1 up ) 2 > x FA b - x FA t 10 ; ]]> ③y LAi down > y F b ; ]]> 或
或
则将该疑似安全带边缘的长直线段定义为副驾驶人安全带的第二条边缘,记为L_FA2,终止条件判断,并且判定副驾驶人佩系安全带;否则判定副驾驶人未系安全带,即成。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安理工大学,未经西安理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310054596.9/,转载请声明来源钻瓜专利网。
- 上一篇:一种手机屏幕保护膜
- 下一篇:用于硫化罐的开合机构