[發明專利]一種基于機載攝像機的高速公路車道線檢測方法有效
| 申請號: | 201610060174.6 | 申請日: | 2016-01-28 |
| 公開(公告)號: | CN105740809B | 公開(公告)日: | 2019-03-12 |
| 發明(設計)人: | 路小波;唐濤;姜良維;曾維理;衛朋 | 申請(專利權)人: | 東南大學 |
| 主分類號: | G06K9/00 | 分類號: | G06K9/00 |
| 代理公司: | 南京蘇高專利商標事務所(普通合伙) 32204 | 代理人: | 柏尚春 |
| 地址: | 210000*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 機載 攝像機 高速公路 車道 檢測 方法 | ||
1.一種基于機載攝像機的高速公路車道線檢測方法,其特征在于按照以下步驟進行:
步驟1:逐幀讀取無人機上的攝像機拍攝的大小為M1×M2×3的三通道BGR彩色圖像,并將當前讀取的三通道BGR彩色圖像記為S1,其中,M1,M2分別表示三通道BGR彩色圖像S1的高度和寬度;
步驟2:在三通道BGR彩色圖像S1上截取一個左上角點坐標、高度為M3像素、寬度為M4像素的感興趣區域ROI,得到大小為M3×M4×3的BGR彩色圖像S2,感興趣區域ROI的初始值設定如下:高度M3=M1,寬度M4=M2,左上角點坐標(x0,y0)=(0,0);
步驟3:對BGR彩色圖像S2進行降采樣,獲得大小為M5×M6×3的采樣圖像S3,M5=M3/scale,M6=M4/scale,降采樣公式為
其中,dst3(x3,y3)為采樣圖像S3在第x3行、第y3列的像素點的像素值,src2(x,y)為BGR彩色圖像S2在第x行、第y列的像素點的像素值,scale是圖像降采樣系數,初始值為1,之后根據感興趣區域ROI的寬度與三通道BGR彩色圖像S1的寬度比值進行調整,調整規則為
步驟4:對采樣圖像S3進行二值化處理,得到一個二值圖像S4,二值化處理過程為
其中,x4=x3,y4=y3;dst4(x4,y4)為二值圖像S4中的第x4行、第y4列的像素點的像素值;src_B(x3,y3),src_G(x3,y3),src_R(x3,y3)分別為采樣圖像S3的第x3行、第y3列的像素點在BGR顏色空間藍色、綠色、紅色分量的值;th1、th2、th3分別為藍色、綠色、紅色分量的閾值,th1、th2、th3都取為180;
步驟5:獲取車道線二值圖像,其步驟如下:
步驟5.1利用車道線的寬度信息按照如下步驟剔除二值圖像S4的每一行中寬度大于給定閾值的連續白色點:
步驟5.1.1從二值圖像S4的第一行第一個像素點開始進行掃描,然后進入步驟5.1.2;
步驟5.1.2如果當前掃描像素點為黑色點,則進入步驟5.1.6,如果當前掃描像素點為白色點,則進入步驟5.1.3;
步驟5.1.3若當前掃描像素點為每行的第一個像素點或者當前掃描像素點的前一個像素點為黑色點,則用index_1記錄當前掃描像素點所在列坐標,作為這段連續白色點的起始位置,然后進行步驟5.1.4,若當前掃描像素點的前一個像素點為白色點,則進入步驟5.1.4;
步驟5.1.4若當前掃描像素點為每一行的最后一個像素點或者當前掃描像素點的下一個像素點為黑色點,則用index_2記錄當前掃描像素點所在列坐標,作為這段連續白色點的結束位置,然后進行步驟5.1.5,若當前掃描像素點的后一個像素點為白色點,則進入步驟5.1.6;
步驟5.1.5計算這段連續白色點個數n=(index_2-index_1)+1,連續白色點數的閾值thresh=3,如果n>thresh,將二值圖像S4中當前掃描行的列坐標在index_1和index_2之間的像素點全部賦值為0,變為黑色點,然后進入步驟5.1.6;如果n≤thresh,則進入步驟5.1.6;
步驟5.1.6若二值圖像S4中所有的點都掃描結束,則進入步驟5.2,否則,繼續掃描下一像素點并返回步驟5.1.2;
步驟5.2檢測步驟5.1處理過的二值圖像S4的白色點形成的連通域,并且計算每個連通域中像素點的個數,將像素點的個數少于30的連通域去掉,得到車道線二值圖像S5,車道線二值圖像S5的行坐標表示為x5,列坐標表示為y5;
步驟6:獲取直線段參數
檢測車道線二值圖像S5中的直線段,獲取直線段參數集L1,其步驟如下:
步驟6.1從車道線二值圖像S5中收集所有白色點的一對行坐標和列坐標,得到一個坐標集C1,并創建一個總行數為181,總列數為2×(M5+M6)的參數空間矩陣D,參數空間矩陣D的所有元素的初值為0,然后進行步驟6.2;
步驟6.2如果坐標集C1為空集,則得到一個直線段參數集L1,所述直線段參數集L1中的每條線段由兩個端點坐標(xstart,i,ystart,i)、(xend,i,yend,i)共4個參數表示,每條線段的參數作為一組參數,則共有N1組,并結束步驟6,反之,則隨機抽取C1中的一對行坐標xp和列坐標yp,并且從坐標集C1中去除當前抽取的這一對行坐標xp和列坐標yp,然后進行步驟6.3;
步驟6.3將當前抽取的這一對行坐標xp和列坐標yp按如下公式進行變換:
ρ=xp·cos(θ)+yp·sin(θ),θ=0°,1°,2°,L,180°
總共得到181組ρ和θ,再對參數空間矩陣D中的第θ+1行、第[ρ]+M5+M6列的元素加1,[ρ]表示對ρ取整數,然后找出參數空間矩陣D中所有元素的最大值max及最大值max所在的行坐標θm+1和列坐標ρm+M5+M6,再判斷這個最大值max是否大于給定閾值50,如果大于,則進行步驟6.4,否則返回步驟6.2;
步驟6.4將參數空間矩陣D中所有元素的最大值max所在的行坐標θm+1和列坐標ρm+M5+M6代入以下公式:ρ=xi·cos(θ)+yi·sin(θ),得到車道線二值圖像S5中的一條直線方程ρm=x5·cos(θm)+y5·sin(θm),然后在車道線二值圖像S5中,以當前抽取的這一對行坐標xp、列坐標yp所對應的像素點為起始點,沿著ρm=x5·cos(θm)+y5·sin(θm)這條直線搜索白色點,當遇到圖像邊界或者連續黑色點的數量超過50時,結束搜索,得到一條白色直線段的兩個端點坐標和在這條白色直線段上的N個白色點的行坐標和列坐標,如果當前直線段上的兩個端點的距離等于或大于100像素,則記錄當前直線段的兩個端點坐標(xstart,i,ystart,i)、(xend,i,yend,i),然后去除坐標集C1中已經確定屬于這條直線段的這N個白色點的行坐標和列坐標,并且將已經確定屬于這條直線段的這N個白色點的每一對行坐標xi和列坐標yi,i為正整數,i=1,2,L,N,按照公式ρ=xi·cos(θ)+yi·sin(θ),θ=0°,1°,2°,L,180°進行變換,然后對參數空間矩陣D中的第θ+1行、第[ρ]+M5+M6列的元素減1,如果當前直線段上的兩個端點距離小于100像素,直接去除坐標集C1中已經確定屬于當前直線段的這N個白色點的行坐標和列坐標,然后返回步驟6.2;
步驟7:利用高速公路的車道線分布特點,去掉非車道線的直線,得到車道線參數序列L5,其步驟如下:
步驟7.1首先利用步驟6中獲取到的直線段參數集L1中候選線段兩個端點坐標(xstart,i,ystart,i)、(xend,i,yend,i)計算每條線段的線段角度然后使用統計學方法得到所有線段角度{αi}的統計直方圖,從統計直方圖中選擇候選車道線線段的角度區間[αmin,αmax],具體步驟為:從統計直方圖的第一個區間開始往后面的區間方向找到第一個頻數大于4的區間,以這個區間的下限值作為αmin,從統計直方圖的最后一個區間開始往前面的區間方向找到第一個頻數大于4的區間,以這個區間的上限值作為αmax,舍棄候選車道線線段的角度區間[αmin,αmax]以外的線段角度值所對應的直線段參數,得到參數組數為N2的候選車道線線段參數集L2;
步驟7.2將候選車道線線段參數集L2中的線段參數由兩個端點坐標表示轉變為每條線段所在直線的斜率k1和截距b1表示,如果有多條線段在一條直線上,僅保留一組直線參數,最后得到一個參數組數為N3的候選車道線參數集L3;
步驟7.3將候選車道線參數集L3中的參數k1i及b1i轉換成對應于三通道BGR彩色圖像S1的參數ki及bi,ki=k1i,bi=b1i*scale,i為正整數,i=1,2,L,N3,并且計算出候選車道線參數集L3中每組參數對應直線與三通道BGR彩色圖像S1下邊界的交點的列坐標ybottom,i,i為正整數,i=1,2,L,N3,之后對候選車道線參數集L3中的直線參數按照每組參數對應的ybottom,i的大小進行從小到大的排序,得到候選車道線參數序列L4,再依次計算候選車道線參數序列L4中相鄰參數對應的直線與三通道BGR彩色圖像S1下邊界交點的列坐標之間的差值,得到間距序列{dbottom,j},同時依次計算候選車道線參數序列L4中相鄰參數對應直線之間的角度差,得到角度差序列{Δβj},j為正整數,j=1,2,L,N3-1,并且分別計算間距序列{dbottom,j}的均值及角度差序列{Δβj}的均值然后按照以下步驟去掉非車道線直線:
步驟7.3.1從候選車道線參數序列L4中取第一組和第二組直線參數,并作為一對相鄰直線參數,同時從候選車道線參數序列L4中刪除抽取的這第一組和第二組直線參數,并設一車道線參數序列L5,此時為空序列,進入步驟7.3.2;
步驟7.3.2如果當前抽取的這對相鄰直線參數對應的直線與三通道BGR彩色圖像S1下邊界交點的列坐標之間的差值dbottom和角度差Δβ滿足條件:且則這對相鄰直線參數對應的兩條直線都是車道線,將這兩組直線參數按照它們在候選車道線參數序列L4中的先后順序依次放在車道線參數序列L5的尾部,進入步驟7.3.9,否則進入步驟7.3.3;
步驟7.3.3如果候選車道線參數序列L4是空序列,進入步驟7.3.4,否則進入步驟7.3.5;
步驟7.3.4將當前這對相鄰直線參數中的前一組直線參數放在車道線參數序列L5的尾部,得到最后的車道線參數序列L5,車道線參數序列L5中每組直線參數對應著一條車道線,并結束步驟7;
步驟7.3.5再從候選車道線參數序列L4中抽取第一組直線參數并且從候選車道線參數序列L4中刪除第一組直線參數,與步驟7.3.2中的那對相鄰直線參數進行兩兩配對,形成三對直線參數,分別判定每對直線參數對應的直線與三通道BGR彩色圖像S1下邊界交點的列坐標之間的差值dbottom和角度差Δβ是否滿足條件:且結果存在以下三種情況:如果有且僅有一對直線參數對應的dbottom和Δβ滿足條件,則進入步驟7.3.6,如果有兩對直線參數對應的dbottom和Δβ滿足條件,則進入步驟7.3.7,如果三對直線參數對應的dbottom和Δβ都不滿足條件,則進入步驟7.3.8;
步驟7.3.6滿足條件的這對直線參數對應的兩條直線都是車道線,將這兩組直線參數按照它們在候選車道線參數序列L4中的先后順序依次放在車道線參數序列L5的尾部,然后進入步驟7.3.9;
步驟7.3.7分別計算滿足條件的兩對直線參數中每對直線參數對應的dbottom、Δβ與均值的差異和δ即選擇差異和δ最小的這對直線參數對應的兩條直線作為車道線,將這兩組直線參數按照它們在候選車道線參數序列L4中的先后順序依次放在車道線參數序列L5的尾部,進入步驟7.3.9;
步驟7.3.8將這三組直線參數中的最前一組直線參數對應的直線作為車道線,并將這組直線參數放在當前車道線參數序列L5的尾部,進入步驟7.3.9;
步驟7.3.9如果候選車道線參數序列L4為空序列,則得到最后的車道線參數序列L5,車道線參數序列L5中每組直線參數對應著一條車道線,結束步驟7,否則抽取候選車道線參數序列L4的第一組直線參數和車道線參數序列L5的最后一組直線參數,形成一對相鄰直線參數,并刪除候選車道線參數序列L4的第一組直線參數和車道線參數序列L5的最后一組直線參數,返回步驟7.3.2;
步驟8:更新感興趣區域ROI
將車道線參數序列L5中第一組直線參數對應的直線lleft和最后一組直線參數對應的直線lright分別作為高速公路的左右邊界線,先計算直線lleft與三通道BGR彩色圖像S1上下邊界的交點的列坐標ylu和yld,然后計算直線lright與三通道BGR彩色圖像S1上下邊界的交點的列坐標yru和yrd,并根據這些值對感興趣區域ROI的左上角點坐標(x0,y0)中的y0及寬度M4進行更新,x0和高度M3不變,將此更新后的感興趣區域ROI作為下一幀圖像的感興趣區域ROI,返回步驟1。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于東南大學,未經東南大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610060174.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:免氣腹腹腔鏡手術懸吊裝置
- 下一篇:無油煙燒烤爐





