一種基於直線檢測的安全帶檢測算法
2023-05-10 17:00:31 1
一種基於直線檢測的安全帶檢測算法
【專利摘要】本發明涉及智能交通系統,旨在提供一種基於直線檢測的安全帶檢測算法。該種基於直線檢測的安全帶檢測算法包括步驟:選取檢測區域:對檢測區域作區域對比度拉伸:Canny邊緣檢測與篩選;概率hough變換檢測直線;判斷直線段是否滿足判定條件。本發明能有效利用現有卡口系統設備,在不增加任何硬體設備的前提下,直接從卡口圖片中檢測是否有未系安全帶的違章行為,此方法簡單、執行效率高,適合快速篩選出能迅速判定的已系安全帶的圖片。
【專利說明】一種基於直線檢測的安全帶檢測算法
【技術領域】
[0001]本發明是關於智能交通系統,特別涉及一種基於直線檢測的安全帶檢測算法。
【背景技術】
[0002]智能交通系統,IntelligentTransportationSystem,簡稱ITS,是未來交通系統的發展方向,也是目前世界交通運輸領域的前沿研究課題。隨著計算機視覺技術、嵌入式技術、網絡通信技術的發展,研究車輛違章行為自動檢測系統已經成為當前智能交通中的一個研究熱點。
[0003]作為保障司機安全駕駛和降低交通事故中死傷率的一項重要措施,交管部門嚴格要求汽車司機在行駛過程中佩戴安全帶,2013年10月28日頒布的《中華人民共和國道路交通安全法》第五i 條規定:機動車行駛時,駕駛人、乘坐人員應當按規定使用安全帶,y託車駕駛人及乘坐人員應當按規定戴安全頭盔。因此用於檢測安全帶佩戴情況的方法,具體廣闊的應用前景,且能填補該領域的技術空白。
【發明內容】
[0004]本發明的主要目的在於克服現有技術中的不足,提供一種能在卡口圖片中檢測未系安全帶的違章行為的方法。為解決上述技術問題,本發明的解決方案是:
[0005]提供一種基於直線檢測的安全帶檢測算法,包括以下步驟:
[0006](1)選取檢測區域;
[0007](2)對檢測區域作區域對比度拉伸:
[0008](3) Canny邊緣檢測與篩選;
[0009](4)概率hough變換檢測直線;
[0010](5)判斷直線段是否滿足判定條件;
[0011]所述步驟(1)的具體過程,按如下步驟處理:
[0012]步驟A:通過卡口系統拍攝汽車在彳丁駛中的卡口圖片,然後在拍攝的卡口圖片中,定位出前車窗右上角點位置:
[0013]步驟B:以前車窗右上角點為基準,在卡口圖片中選取出檢測區域,檢測區域是指包含安全帶信息的區域;
[0014]所述步驟⑵的具體過程:以檢測區域內的所有點為中心點,截取60像素X60像素的區塊,對每一區塊RGB三通道分別作以下操作:
[0015]步驟a:按公式
【權利要求】
1.一種基於直線檢測的安全帶檢測算法,其特徵在於,包括以下步驟: (1)選取檢測區域: (2)對檢測區域作區域對比度拉伸: (3)Canny邊緣檢測與篩選: (4)概率hough變換檢測直線; (5)判斷直線段是否滿足判定條件; 所述步驟(1)的具體過程,按如下步驟處理: 步驟A:通過卡口系統拍攝汽車在行駛中的卡口圖片,然後在拍攝的卡口圖片中,定位出前車窗右上角點位置; 步驟B:以前車窗右上角點為基準,在卡口圖片中選取出檢測區域,檢測區域是指包含安全帶信息的區域; 所述步驟⑵的具體過程:以檢測區域內的所有點為中心點,截取60像素X60像素的區塊,對每一區塊RGB三通道分別作以下操作: 步驟a:按公式Σ十算區塊均值,其中,I(x, y)為卡口圖片在像素坐標(X,y)處的灰度,Ω (X。,y0)為以像素坐標(X。,y0)為中心的區域,`SQ (x0, y0)為區域Ω (x0,y0)內的像素點個數,I為在Ω (x0,y0)區域內的求和符號,
xcQ;%,y0)
代表點在像素坐標(X。,Y0)處的均值,(X,y)表示當前點像素坐標,(?,%)表示當前區塊中心點的像素坐標;
『瞧曙瞧瞧瞧瞧酬腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳腳丨.步驟b:按公式別.^.:)'丨Σ ^x-y):計算區塊方差,其:sOs.中,σ (X。,y0)表示點在像索坐標(X。,y0)處的方差; 步驟 C:按公式= 4 +(6/(?.,?)- 1ι:.%.>%.4^^^+++++)++^計算 u(x0, y。),其中 I。,σ。為期望在像素坐標(?,%)處得到的區域均值和標準差,I (?, %)為卡口圖片在像素坐標(X(|,yci)處的灰度,UUtl, yj為得到的卡口圖片在像素坐標(X(i,y(i)處的灰度,ε為正參數,取值範圍在O~I之間; 步驟d:fflu(x0, y0)替換區塊中心點值; 所述步驟(3)的具體過程,按如下步驟處理: 步驟C:將檢測區域按公式g=(R' +G' +B' )/3轉為灰度圖,其中R』、G』、B』為區域拉伸後的通道值: 步驟D:將Canny算子作用於灰度圖,得到檢測區域的Canny圖; 步驟E:將步驟(1)中的檢測區域由RGB圖轉化為GRAY圖,利用Sobel算子,計算梯度角: 步驟F:在步驟D中得到的Canny圖中,保留在45度或者225度方向上存在連續兩個點的Canny點: 步驟G:在步驟F處理後的Canny圖中,選取梯度方向滿足下式的點:sin( θ -45) < 0.1,其中O為梯度角,sin表示正三角函數符號; 所述步驟(4)的具體過程:在步驟(3)處理後的Canny圖中,用概率hough變換提取所有直線段; 所述步驟(5)的具體過程: 步驟H:將步驟(4)中得到的直線段做兩兩比較,計算相對較短線段的中心到相對較長線段的距離,以及兩線段間的夾角: 步驟1:若滿足條件:兩線段夾角為O度且兩線段距離小於安全帶寬度,則判定為安全帶的兩條平行線, 說明系了安全帶;若不滿足上述條件,則判定為未系安全帶。
【文檔編號】G06T7/00GK103871052SQ201410060096
【公開日】2014年6月18日 申請日期:2014年2月21日 優先權日:2014年2月21日
【發明者】孔德興, 吳法 申請人:杭州奧視圖像技術有限公司