一種非均勻行采集的智能車(chē)路徑識(shí)別算法
單行數(shù)據(jù)處理
本文引用地址:http://www.ex-cimer.com/article/114481.htm橫向?yàn)V波
由于受到道路環(huán)境和硬件環(huán)境,如:光電轉(zhuǎn)換過(guò)程中光敏元件靈敏度的不均勻性、數(shù)字化過(guò)程的量化噪聲等的影響,單片機(jī)采集的圖像信息中會(huì)存在干擾,在路徑識(shí)別過(guò)程中,有些干擾可能會(huì)被誤認(rèn)為是引導(dǎo)線。因此,在單行數(shù)據(jù)處理之前,首先對(duì)圖像信息進(jìn)行橫向?yàn)V波。
中值濾波是一種典型的非線性濾波方式,其主要功能是讓與周?chē)袼鼗叶戎档牟畋容^大的像素改取與周?chē)袼刂到咏闹?,中值濾波對(duì)孤立的噪聲點(diǎn)(特別是椒鹽噪聲)的消除能力較強(qiáng),同時(shí)能夠有效保護(hù)圖像的邊緣[4]。
本文選用1×3的窗口對(duì)單行數(shù)據(jù)進(jìn)行中值濾波,將某個(gè)像素點(diǎn)和相鄰兩個(gè)像素點(diǎn)的像素值按大小順序排列,取出中間值作為該點(diǎn)的像素值。這種方法能夠有效地抑制隨機(jī)噪聲,并且計(jì)算量相比去噪常用的3×3模板要小得多,能夠有效地提高路徑識(shí)別的實(shí)時(shí)性[5]。
閾值分割
閾值分割的基本思想是確定一個(gè)閾值,然后把每個(gè)像素點(diǎn)的像素值和閾值相比較,根據(jù)比較結(jié)果把該像素劃分為目標(biāo)或背景,圖像分割效果的好壞直接取決于閾值的選取。由于光線和噪聲的干擾,若用一個(gè)固定閾值進(jìn)行分割,會(huì)產(chǎn)生一定的誤差。為盡可能減小誤分割的概率,增強(qiáng)智能車(chē)的抗光線變化干擾能力,本文采用動(dòng)態(tài)閾值對(duì)每一行圖像進(jìn)行分割,根據(jù)上一行的圖像數(shù)據(jù)確定下一行的閾值,閾值T的確定方法為[6]:
式中,bm和tm分別為背景和目標(biāo)區(qū)域平均灰度值。
這里先取圖像灰度范圍的中值作為第一行的初始值,然后迭代求得各行的值。具體迭代步驟如下:
(1) 求出第一行圖像中的最大灰度值maxZ和最小灰度值minZ;
(2) 求出第一行的初始閾值T0=(maxZ+minZ)/2,給定迭代時(shí)新舊閾值的允許接近程度ε=5;
(3) 求出第一行圖像中灰度值Z≥T1的所有像素點(diǎn)的數(shù)量bn、累加和bS以及灰度值Z< T1的所有像素點(diǎn)的數(shù)量tn、累積和tS;
(4) 計(jì)算確定第一行閾值
(5) 轉(zhuǎn)至步驟(3),求出第i行閾值Ti,如果則Ti為最終閾值,否則,Ti =Ti-1。
邊緣檢測(cè)
邊緣是目標(biāo)與背景相鄰區(qū)域之間灰度值不連續(xù)的結(jié)果,邊緣檢測(cè)是所有基于邊界的圖像分割的第一步。本系統(tǒng)的引導(dǎo)線與地板的色差較大,反映在數(shù)據(jù)中就是灰度值差別較大,引導(dǎo)線與地板間的邊沿較明顯,如圖5所示,因此對(duì)邊緣進(jìn)行檢測(cè)較容易且可靠性高。
邊緣檢測(cè)的思路是:確定一閾值,對(duì)采集的單行圖像數(shù)據(jù)逐點(diǎn)進(jìn)行掃描,若灰度值小于閾值,則判斷該點(diǎn)為黑點(diǎn),即檢測(cè)到引導(dǎo)線左邊緣,繼續(xù)掃描,若灰度值大于給定閾值,則該點(diǎn)為白點(diǎn),將該點(diǎn)作為引導(dǎo)線右邊緣。右邊緣和左邊緣的橫坐標(biāo)之差為引導(dǎo)線的寬度,其平均值即為引導(dǎo)線的中心橫坐標(biāo)值。
由于圖像數(shù)據(jù)中可能存在著未被濾出的噪聲點(diǎn),通過(guò)以上算法不可避免地會(huì)將一些噪聲點(diǎn)識(shí)別為引導(dǎo)線。從而可能在一行數(shù)據(jù)中存在多段黑線,根據(jù)路徑的連續(xù)性特性對(duì)路徑進(jìn)行提取可提高引導(dǎo)線識(shí)別的可靠性。提取路徑的過(guò)程如下。
(1)如果該行中沒(méi)有檢測(cè)到黑線,則該行為純白或純黑行,將路徑坐標(biāo)置為零,同時(shí)將無(wú)效行標(biāo)志置位。若該行為一場(chǎng)的第一行,則將無(wú)效場(chǎng)標(biāo)志置位。
(2)如果檢測(cè)到一段黑線,若黑線寬度大于設(shè)定的先驗(yàn)值,則將該黑線段的中心坐標(biāo)作為該行的路徑中心坐標(biāo),否則將該行設(shè)為無(wú)效行。
(3)如果檢測(cè)到兩段黑線,若該行為一場(chǎng)的第一行,則該行的路徑坐標(biāo)不變,即保持上一場(chǎng)該行的路徑坐標(biāo);否則,分別判斷兩段黑線與上一行路徑坐標(biāo)的距離,取距上行較近的黑線中心為該行路徑坐標(biāo)。
(4)如果檢測(cè)到更多黑線,則該行無(wú)效,將路徑坐標(biāo)置為零,同時(shí)將無(wú)效行標(biāo)志置位。
整場(chǎng)數(shù)據(jù)處理
道路圖像經(jīng)過(guò)單行路徑提取以后,橫向的單點(diǎn)噪聲已經(jīng)消除,但是對(duì)于部分寬度較大的干擾卻無(wú)法濾除,這樣提取出來(lái)的路徑在某些行就發(fā)生了跳變。為了得到準(zhǔn)確的引導(dǎo)線參數(shù),為后續(xù)的控制模塊提供精確的導(dǎo)航參數(shù),需要在整場(chǎng)圖像采集完畢之后,對(duì)提取的路徑進(jìn)行縱向的平滑。
評(píng)論