999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于改進蟻群邊緣檢測的車道線檢測算法

2023-01-16 06:00:18
無線互聯科技 2022年21期
關鍵詞:檢測信息

盧 曦

(南通理工學院,江蘇 南通 226000)

0 引言

隨著社會發展和人民生活水平的不斷提高,城市總汽車擁有量逐年上升,交通事故發生量也隨之日趨上升。交通事故的頻繁發生在很大程度上是由駕駛員的主觀原因造成,例如醉酒、疲勞和不正確的駕駛操作等。目前,交通安全已經成為影響城市發展的一個重要因素。近年來,汽車自動駕駛技術不斷發展,在一定程度上消除了這些人為因素[1]。汽車自動駕駛技術通過攝像頭、雷達傳感器以及激光測距器等設備對汽車的駕駛環境進行信息采集,數據交由計算機進行分析并做出決策,然后車輛控制器根據決策來實現車輛的駕駛操作,包括加速、減速、轉向、剎車等。車道線檢測是汽車自動駕駛技術中至關重要的一環,直接影響駕駛行為的實施。要實現汽車自動駕駛必須先確定行駛車道,并在此基礎上確定汽車在車道中的準確位置和有效行駛方向。車道線檢測是汽車自動駕駛中的一個基礎模塊,車道保持,自適應巡航,自動變道,對于全自動駕駛汽車后續的車道偏離或軌跡規劃決策也很重要。目前國內沒有分級標準,自動駕駛技術的分級仍然采用的是美國汽車工程師協會進行的分級標準,一共分為6個級別。從L1到L5的自動駕駛分級標準中車道線檢測都是重要的判斷指標之一[2]。

隨著計算機視覺研究的快速發展,越來越多的專家和學者將注意力集中在車道檢測上。目前車道檢測主要有兩大類方法,一類是基于特征的車道檢測,另一類是基于模型的車道檢測。其中基于特征的車道檢測主要是通過提取車道的邊緣特征和顏色特征,將車道與道路圖像的其他元素分離出來。此類方法有很多,比如基于霍夫曼檢測、基于LSD直線段檢測、基于俯視圖變換的車道線檢測、基于擬合的車道線檢測、基于平行透視滅點的車道線檢測等。丁蒙[3]提出了基于消失點的自適應ROI提取和基于蟻群算法的邊緣檢測方法,用基于紋理的gLoG濾波進行消失點檢測以消除復雜背景的影響,使用蟻群算法對灰度圖像進行邊緣檢測以解決Canny算子對噪聲敏感的問題。謝昌剛等[4]提出一種基于動態劃分感興趣區域的車道線隔行檢測算法,通過動態劃分感興趣區域將車道兩旁干擾因素等有效去除,同時將邊緣檢測區域劃分成幾個小區域分別提取其邊緣點,并采用隔行方法對其檢測,最后將提取到的邊緣點通過最小二乘法和3次樣條曲線擬合出車道線。許小偉等[5]提出了一種基于融合分割和消失點提取的車道線檢測方法,采用直線段檢測(LSD)算法對ROI區域內車道線標志進行提取,并結合改進的消失點檢測方法快速提取車道線。呂侃徽等[6]提出了一種改進的Hough變換耦合密度空間聚類的車道線檢測算法,利用邊緣像素的梯度方向來定義小線段的方向,通過小線段的方向函數得到車道線段候選簇,利用消失點來擬合最終車道線,在光照變化、背景干擾等不良因素下可準確識別正常車道線。

文章提出了一種基于改進蟻群邊緣檢測的車道線檢測算法。首先將圖像灰度化,然后利用基于細菌趨化性的蟻群優化邊緣檢測算法,用來對灰度圖像進行邊緣提取,該算法能夠得到更好的邊緣連續性和清晰性。尋找邊緣點最多的一行作為上界動態劃分出感興趣區域(ROI),對ROI區域進行Hough變換直線檢測和離群點過濾,通過最小二乘法擬合出車道線,車道線檢測算法流程如圖1所示。最后,利用真實道路駕駛視頻,對車道檢測算法進行仿真實驗,根據實驗結果評價該算法的綜合性能。

圖1 車道線檢測算法流程

1 圖像預處理

在進行車道檢測之前,需先將彩色圖像轉換為灰度圖。灰度,就是圖像沒有色彩。原本的彩色圖片每個像素點由RGB 3種顏色組成的,現在將圖像灰度化,就是另每個像素點只有一個值(0—255)表示顏色的深度。本文通過公式(1)對彩色圖像中每個像素點的RGB三分量計算平均值得到該像素點對應的灰度值。

Gray(i,j)=(R(i,j)+G(i,j)+B(i,j))/3

(1)

在網絡上找到一張從駕駛位置正面拍攝的包含車道的圖像(寬1 080像素,高810像素)作為測試用例,對圖像進行上述灰度化處理,灰度處理化后的圖片如圖2所示。

圖2 灰度化處理后的圖片

2 圖像邊緣檢測

2.1 蟻群算法

蟻群算法(Ant Colony Algorithm,ACA)最早是由意大利學者Dorigo受到人們對自然界中真實蟻群集體行為的研究成果的啟發提出來的,是一種新型的模擬進化算法。研究發現,螞蟻這類群居昆蟲雖然單個螞蟻的行為極其簡單,但由這樣的個體所組成的蟻群群體卻表現出極其復雜的行為,能夠完成復雜的任務。螞蟻個體之間通過一種被稱為信息素(Pheromone)的物質進行信息傳遞,從而相互協作完成復雜的任務。螞蟻在移動時通過感知信息素的存在及強度來引導自己向信息素濃度高的方向移動,同時也會在自己經過的路徑上留下信息素。因為信息素會不斷衰減,一定的時間內,越短的路徑信息素衰減越慢,留下的信息素濃度較高,越來越多的螞蟻訪問,積累的信息素不斷增強,在下一個時間內,其他螞蟻選擇該路徑的概率就越大。由此,大量螞蟻組成的群體行為會表現出信息的正反饋現象,一直持續到所有的螞蟻都走最短的那一條路徑為止。

2.2 細菌趨化性

細菌趨化算法(Bacterial Chemotaxis Algorithm,BCA)是由S.D.Muller等[7]在2002年提出的一種新型仿生類優化算法。研究發現,大腸桿菌在覓食過程中能夠從變化或未知的環境中感知化學物質濃度的變化,并產生趨向有利于自身生存的區域或避開不利于自身生長區域的行為。這種行為被稱為趨化行為,具體表現為向新方向游動(Swim)和原地翻轉(Tumble)兩種動作。Passino[8]指出當細菌處在一個中性的或環境濃度沒有梯度的環境,細菌會交替進行游動和翻轉動作,一旦細菌的感官器接收到營養或有害物質的梯度信號,則會進行更多的游動和更少的翻轉,從而使自身運動方向偏向正或負梯度方向。

細菌趨化算法執行過程包括:初始化搜索空間維度、細菌尺寸、細菌初始位置、細菌移動速度、細菌最短運動時間、計算精度等參數,根據梯度變化確定細菌翻轉方向,根據細菌在新方向的持續時間計算細菌在搜索空間中的新坐標,當細菌趨化步數達到最大預定值或梯度值變化小于精度,算法結束獲得當前最優可行解。細菌趨化算法實現過程簡單,并且全局搜尋能力強,易跳出局部極小值,在噪聲環境下也有較好的表現。蟻群算法具有很好的并行搜索能力,但算法的性能受初始信息素取值的影響較大。初始信息素取值不好時,算法收斂效果不好,且容易陷入局部最優。為了解決以上問題,本文先對圖像進行細菌趨化,將搜索到的最優可行解用來計算信息素初值矩陣,然后再進行蟻群優化,從而提高蟻群算法的整體性能。

2.3 改進蟻群邊緣檢測

本文將蟻群優化和細菌趨化性相結合,提出了一種改進的圖像邊緣檢測算法。算法主要包括基于細菌趨化求解蟻群的信息素初始矩陣,基于灰度值求解啟發式信息,基于轉移概率進行路徑選擇,基于信息素衰減策略更新信息素,基于最終信息素矩陣判斷邊緣。該算法流程如圖3所示。

圖3 改進蟻群邊緣檢測算法流程

以M×N的圖像為例,基于細菌趨化性的改進蟻群邊緣檢測算法求解步驟如下。

Step1:輸入圖像灰度值,根據2.2小節通過細菌趨化性查找可行的最優解。

Step2:初始化信息素矩陣。初始時刻,信息素矩陣中像素點(i,j)的值τij表示如下:

(2)

在初始階段還需要確定啟發式信息量,像素點(i,j)的啟發式信息ηij表示如下:

(3)

其中,Gij是像素點(i,j)的灰度值。V(Gij)是螞蟻像素點(i,j)的強度,其值反映了像素點(i,j)所在區域的灰度值變化強度。

由于拍攝到的圖片中車道線一般是縱向,這里選取像素點(i,j)左右兩個相鄰區域內的部分像素點,以像素點(i,j)為中心點計算對稱位置上每組像素點之間的灰度值差值,來估計像素點的強度。圖4中黑點描述了像素點(i,j)的位置,白點描述了用來計算機像素點(i,j)強度的相鄰像素點位置。

V(Gij)=|Gi-1j-2-Gi+1j+2|+|Gi+1j-2-Gi-1j+2|+

|Gi-2j-1-Gi+2j+1|+|Gi+2j-1-Gi-2j+1|+|Gi-1j-1-

Gi+1j+1|+|Gij-1-Gij+1|+|Gi+1j-1-Gi-1j+1|

(4)

圖4 像素點(i,j)所在區域的灰度值

Step3:計算轉移概率完成路徑選擇。每一次迭代,螞蟻可以從所在像素點向其鄰域的8個像素點移動,分別計算螞蟻到達這些像素點的轉移概率P。轉移概率P由其相鄰范圍內的8個像素點的信息素和期望值計算得到。

Step4:參考傳統蟻群算法的信息素更新策略完成信息素更新。單個螞蟻經過一個像素點時,更新局部信息素,直到全部螞蟻完成一次遍歷后,更新全局信息素。

Step5:根據閾值T(l)進行邊緣判斷。將像素點分為兩類:信息素大于T(l)與信息素小于T(l),分別計算這兩類像素點的信息素平均值得到MU和ML。通過MU和ML計算得到新的閾值。不斷迭代輸出閾值T,直到|T(l)-T(l-1)|<ε結束迭代,輸出T(l)。根據閾值,像素點信息素大于T(l)為邊緣,否則為非邊緣。

灰度圖片經過上述改進蟻群邊緣檢測后的圖像如圖5所示。

圖5 邊緣檢測后的圖像

3 ROI區域選取

ROI是指從被處理圖像以方框、圓形、橢圓、不規則多邊形等方式勾勒出需要處理的區域。假設車載攝像頭以一定的角度安裝在汽車的車頂中間,圖片經過邊緣檢測后仍保留大量冗余信息,例如道路兩側的天空、建筑物、樹木和山坡等。研究只對汽車前方的車道段感興趣,圖像其余部分可以刪除掉。因此,有必要對檢測到的圖像執行ROI提取,可以有效減少不必要的計算并縮短后續圖像處理步驟的消耗時間。

在車道線檢測中,傳統的ROI提取一般選取圖像底部大約三分之二的區域,但這樣的劃分過于機械,無法很好地適用于一些復雜的道路情況。本文在邊緣點提取的基礎上,先選取邊緣點最多那一行作為ROI區域的上界,從而不同的圖像會得到不同的ROI區域,實現ROI區域的動態提取。ROI提取后的圖像如圖6所示。

圖6 ROI提取后的圖像

4 Hough變換

由于實際路況采集到的圖像受到遮擋、光照不均勻等因素的影響,通常情況下通過改進蟻群邊緣檢測算法識別出的邊緣點是不連續的,必須通過邊緣連接將其轉換為有意義的邊緣。Hough變換是一個重要的檢測間斷點邊界形狀的方法,可成功識別圖像中特定幾何形狀。Hough變換最早Paul Hough提出,用來提取圖像中的直線,后來Richard Duda和Peter Hart推廣到提取圖像中任意形狀,多為圓和橢圓。

Hough直線檢測的基本原理是通過將圖像從坐標空間變化到參數空間來實現直線和曲線的擬合。Hough直線檢測策略是,假設一條直線在笛卡爾坐標系(即x-y坐標系)中可以表示為y=kx+b,在極坐標系中可以表示為

ρ=xcosθ+ysinθ

(5)

其中,對于直線過原點做垂線,ρ表示直線距原點的距離,θ是沿逆時針方向測量的垂直線和水平軸形成的角度。

在極坐標中,同一直線上的點具有相同的(ρ,θ),這條直線實際上可以用(ρ,θ)表示。以(ρ,θ)為軸建立Hough空間,那么每一條直線在Hough空間中映射成一個點。將邊緣檢測后的圖像的每一行都轉換為參數形式,并在Hough空間中使用(ρ,θ)表示。當掃描圖像時,對于一條直線相同的(ρ,θ)值會出現多次。相同(ρ,θ)的出現次數視為累積票數,當完成圖像掃描時,獲得票數最多的(ρ,θ)值被識別為一條線。

5 車道線繪制

5.1 過濾離群值

將Hough變換檢測到的(ρ,θ)值重建為實際直線形式y=kx+b,會出現多條線段相鄰的情況。這里需要對檢測到的直線段進行進一步的處理,目標是每條車道線只有一條直線進行擬合。首先是區分左右車道,對每條直線段求取斜率k,根據斜率大于0、小于0分別標記為左車道和右車道,分別放在左右列表中。對左右列表中的直線計算出斜率平均值,這里可以通過設置閾值threshold將偏離中心值過大的直線段剔除掉,避免某些極端值影響了最終效果。

5.2 最小二乘法擬合

將經過離群值過濾后左右列表中的所有坐標點取出來,基于這些點采用最小二乘法進行直線擬合,即找到一條直線y=bx+a,使得這些點距離該直線的平方偏差之和最小,這里使用公式:

(6)

(7)

其中,x和y分別是列表中點的x坐標和y坐標,b為擬合直線的斜率,a是擬合直線的截斷。

提取擬合直線y=bx+a的最高點和最低點的坐標,連接兩點繪制直線段并疊加在原始圖像上即可完成車道線繪制。

6 仿真實驗

6.1 測試環境

軟件環境:Windows 10 64位操作系統,Python 3.7.0 64位,OpenCV 4.1.0。

硬件環境:Intel(R)Core(TM)i5-9500CPU@3.00 GHz處理器,8GB內存,1TB硬盤。

6.2 基于道路駕駛視頻的車道檢測

為了驗證車道檢測算法在實際路況環境下的識別效果,本文利用道路行駛視頻進行了測試實驗。實驗中的視頻分別是白天和夜晚環境下汽車在駕駛過程中拍攝的視頻,拍攝角度是在其頂部中間向汽車正前方拍攝。實驗結果表明,在天氣陰暗和光照較強的道路背景下仍可以較為準確地檢測出車道線。白天時車輛在駕駛過程中的車道線檢測結果如圖7所示,夜晚時車輛在駕駛過程中的車道線檢測結果如圖8所示。

圖7 白天車道線檢測結果

算法檢測指標DR表示車道線檢測算法的檢測正確率,其公式為

(8)

其中,C為正確檢測車道線的幀數,N為視頻的總幀數。

不論是在夜晚陰暗情況還是日間光照較強情況下,本算法的識別準確率都能保持在95%以上。相較于傳統的基于Canny邊緣檢測的車道線檢測算法,本文中基于改進蟻群邊緣檢測的車道線檢測算法準確率更高,說明本算法有較好的魯棒性和抗干擾能力。

圖8 夜晚車道線檢測結果

7 結語

本文提出的車道先檢測算法針對道路背景復雜、障礙物多等問題,通過尋找邊緣點最多的一行作為感興趣區域(ROI)的上界,動態地建立感興趣區域(ROI)。在尋找邊緣點時,對比傳統的Canny算子,文章提出了一種基于細菌趨化性的蟻群優化邊緣檢測算法,在圖像受到噪點干擾情況下,該算法仍能得到清晰和連續的邊緣檢測結果。總體而言,本算法在日間和夜間不同光照條件下均能得到較好效果。但是算法中使用Hough變換僅僅擬合了單直線車道線,如何提高彎道車道線檢測率和多車道線檢測率將是后續研究的重點。

猜你喜歡
檢測信息
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
“幾何圖形”檢測題
“角”檢測題
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
小波變換在PCB缺陷檢測中的應用
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
信息
建筑創作(2001年3期)2001-08-22 18:48:14
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 88国产经典欧美一区二区三区| 黄色网在线| 五月婷婷丁香色| 国产成人亚洲日韩欧美电影| 毛片在线播放网址| 国产精品人成在线播放| 理论片一区| 精品视频一区二区三区在线播| 亚洲最大综合网| 性视频久久| 亚洲精品福利视频| 日韩中文无码av超清| 毛片在线区| 国产精品lululu在线观看| 精品亚洲欧美中文字幕在线看| 免费女人18毛片a级毛片视频| 蜜臀AV在线播放| 国产资源免费观看| 国产一线在线| 精品伊人久久久久7777人| 在线欧美国产| 中文字幕色站| 亚洲欧美综合另类图片小说区| 久久午夜夜伦鲁鲁片无码免费| 97在线碰| 日韩欧美中文| 国产在线观看第二页| 欧美国产在线一区| 97青草最新免费精品视频| 久久国产亚洲欧美日韩精品| 老司机久久99久久精品播放| 欧美高清国产| 亚洲日本在线免费观看| 国产白浆视频| 亚洲男人的天堂久久香蕉网| 免费不卡视频| 视频在线观看一区二区| 99视频在线免费看| 国产亚洲精品自在线| 99国产精品免费观看视频| 久久青草精品一区二区三区 | 在线视频97| 欧美成人午夜影院| 日韩无码黄色网站| 青青青草国产| 精品国产美女福到在线不卡f| 亚洲欧洲自拍拍偷午夜色| 国产swag在线观看| 极品国产在线| 国产精品青青| 伊人久久久久久久| 国产呦视频免费视频在线观看| 国产女人喷水视频| 色婷婷成人| 成人av专区精品无码国产| 国产熟女一级毛片| 国产亚洲日韩av在线| 国产乱视频网站| 国产亚洲精品自在久久不卡 | 国产精品福利在线观看无码卡| 91久久国产成人免费观看| 狠狠综合久久久久综| 人妻出轨无码中文一区二区| 伊人久久影视| 欧美成人日韩| 激情综合图区| 国产成本人片免费a∨短片| 亚洲国产欧美自拍| 国产精品熟女亚洲AV麻豆| 99re66精品视频在线观看| 亚洲激情区| 日韩最新中文字幕| www.亚洲国产| 色哟哟精品无码网站在线播放视频| 欧美日本一区二区三区免费| 91日本在线观看亚洲精品| 久久6免费视频| 国产成人综合日韩精品无码首页| 天天躁狠狠躁| 亚洲一区无码在线| 波多野结衣久久精品| 91青青视频|