梁 星,楊岱宗,郭夢瑤
(福建農(nóng)林大學(xué),福建 福州 350002)
提高道路使用者安全性的智能設(shè)備是交通領(lǐng)域中最重要的課題之一,在過去的十年中引起了很多關(guān)注。車輛檢測是一個非常具有挑戰(zhàn)性的任務(wù),由于車輛外觀的高度可變性,其形狀、顏色和大小可能有所不同,其外觀多樣性豐富,附近物體和照明條件的影響很大。車輛檢測系統(tǒng)在交通行業(yè)有很多應(yīng)用,如排隊,前/后避撞和減輕,交通檢測等。強大而準(zhǔn)確的車輛檢測是所有這些系統(tǒng)的關(guān)鍵步驟。而車輛檢測在國內(nèi)外最常用的方法已通過使用有源傳感器,例如基于聲學(xué)、雷達(dá)和激光的相關(guān)傳感器。在過去的十年里,科研人員在交通環(huán)境系統(tǒng)的計算機視覺領(lǐng)域展開了大量的分析,已經(jīng)提出的許多算法和方法中都具有最終的共同目標(biāo):給駕駛者提供最完善的圖像處理措施以解釋視覺信息。在本論述中,研發(fā)了應(yīng)用于交通環(huán)境評估的現(xiàn)實增強頭盔。
擬定的交通環(huán)境現(xiàn)實增強包括兩個相機:攝像頭一個前視,一個后視。因此,傳感器范圍覆蓋了主車輛的局部環(huán)境,除了側(cè)盲區(qū)之外,能夠?qū)崿F(xiàn)近360°的視場。一個共同的硬件觸發(fā)器同步兩個攝像頭的圖像采集,并且一個機載嵌入式系統(tǒng)包含計算機視覺算法。
系統(tǒng)的體系結(jié)構(gòu)層概念上是相同的:車道檢測、道路交通標(biāo)志識別、車輛識別和跟蹤、車輛導(dǎo)航、超車提醒。每個視覺系統(tǒng)的第一步都是減少圖像平面中的搜索空間,目的是提高車輛監(jiān)測模塊的性能[1]。故檢測道路車道標(biāo)記并將其用作驅(qū)動車輛搜索過程的指導(dǎo)。掃描車道邊界所包含的區(qū)域,以便找到傳遞給車輛識別模塊的候選車輛。在沒有檢測到車道標(biāo)記的情況下,使用感興趣的基本區(qū)域代替覆蓋車輛的前部,后部和側(cè)部[2]。最后,利用卡爾曼濾波技術(shù)從而實現(xiàn)跟蹤的階段。
2.2.1 車道檢測算法
使用梯度信息結(jié)合局部閾值方法來檢測車道標(biāo)記,所述局部閾值方法適應(yīng)于投影車道標(biāo)記的寬度[3]。然后,回旋曲線擬合檢測到的標(biāo)記。該算法在候選搜索區(qū)域從相機位置前方2 m處到最大范圍掃描多達(dá)25行,以便找到車道標(biāo)記測量值。所提出的方法實現(xiàn)了非均勻間距搜索,從而降低了擬合曲線中的某些不穩(wěn)定性[4]。最終的狀態(tài)向量由六個變量組成在道路上的每個車道。
然后使用卡爾曼濾波器基于車道標(biāo)記測量估算每個車道的回旋曲線[5]。
除檢測到的道路車道之外,還考慮附加虛擬車道,以便處理車輛位于兩個車道之間的情況(如果正在執(zhí)行車道變換操縱)。虛擬車道在車道之間提供了必要的重疊,避免由于兩輛車被分別檢測為兩輛潛在車輛而造成的誤檢和雙重檢測[5]。虛擬車道在兩條相鄰車道之間提供重疊。圖1提供了兩幅在PC機上處理后真實室外場景中車道標(biāo)記檢測的例子。檢測到的車道決定車輛搜索區(qū)域并幫助減少誤報檢測,在系統(tǒng)未檢測到車道標(biāo)記的情況下假設(shè)固定車道。
圖1 車道檢測試驗結(jié)果
2.2.2 交通標(biāo)志識別算法
本論述提出了一種基于HOG特征訓(xùn)練串聯(lián)分類器算法通過最優(yōu)匹配的識別算法。我國的交通標(biāo)志大多為規(guī)則的幾何形狀,具有對稱性。那么可以利用檢測到的候選物是否具有對稱性做檢測后的篩選條件。當(dāng)交通標(biāo)志未出現(xiàn)時,圖像呈現(xiàn)出來的大多是樹木、護(hù)欄、地面、天空等不具有對稱性的物體,當(dāng)交通標(biāo)志出現(xiàn)在圖像時,交通標(biāo)志的規(guī)則性具有較好的對稱性[6]。所以,利用三維平面變換后篩選串聯(lián)分類器檢測到的候選物具有理論依據(jù)和可行性。以上所描述的流程如圖2所示。
圖2 標(biāo)志識別流程圖
2.2.3 車輛識別和跟蹤算法
前視和后視車輛檢測系統(tǒng)共享相同的算法核心。關(guān)注機制從底部到最大范圍依次掃描每條公路車道,尋找可能代表潛在車輛的一組特征。首先,通過頂帽變換來搜索車輛接觸點。這個算子允許在非一致的背景上檢測對比物體。有兩種不同類型的禮帽轉(zhuǎn)換:白帽子和黑帽子。白帽子變換被定義為原始圖像與其開放之間的殘差。黑帽變換被定義為閉合和原始圖像之間的殘差。白帽和黑帽的轉(zhuǎn)換分析如下。
在實驗例子中,使用白帽算子,因為它增強了車輛和道路之間的邊界。如果白色禮帽特征的數(shù)量大于可配置閾值,則預(yù)選水平接觸點。然后,如果Canny點的熵對于通過透視約束和目標(biāo)對象的先驗知識定義的區(qū)域足夠高,則預(yù)選候選者選擇過程如圖3所示。
在測算Canny特征之前,運用自適應(yīng)閾值的方法。這過程是利用逐漸增加圖象對比度的迭代算法,并且將在對比度增加的圖像中獲得的Canny點的數(shù)量與當(dāng)前圖像中獲得的邊緣的數(shù)量進(jìn)行比較。如果實際圖像中Canny特征的數(shù)量高于對比度增加的圖像,算法將停止。否則,對比度逐漸提高,過程恢復(fù)。這種自適應(yīng)閾值方法允許獲得魯棒的圖像邊緣。
圖3 預(yù)選候選者選擇過程
對稱軸被線性組合以獲得候選者的最終位置。最后,加權(quán)變量被定義為Canny點的熵,三個對稱值和到本車的距離的函數(shù)。通過使用這個變量來應(yīng)用每個泳道的非最大抑制過程,去除重疊的候選。圖4為過程實例。
圖4 對稱軸線性抑制樣例
所選擇的候選者通過線性支持向量機(SVM)分類器,結(jié)合定向梯度直方圖特征進(jìn)行分類。我們根據(jù)模塊開發(fā)和測試了兩個不同的分類器。所有的候選項都調(diào)整為64×64像素的固定大小,以方便特征提取過程。后SVM分類器訓(xùn)練2000個樣本,并測試1000個樣本,而前向SVM分類器訓(xùn)練3000個樣本,并用2000個樣本進(jìn)行測試。圖5描繪前后訓(xùn)練和測試數(shù)據(jù)集的正面和負(fù)面樣本。圖6顯示了使用HOG特征的線性SVM分類之后的車輛檢測的一些示例,識別出的非車輛用紅色框表示,而車輛用綠色表示。
圖5 數(shù)據(jù)集正負(fù)樣本示例
圖6 具有HOG特征的線性SVM特征單幀分類示例
在連續(xù)檢測到分類為車輛的對象預(yù)定次數(shù)之后,觸發(fā)數(shù)據(jù)關(guān)聯(lián)和跟蹤階段。數(shù)據(jù)關(guān)聯(lián)問題通過使用特征匹配技術(shù)來解決。
車輛識別與跟蹤是采用卡爾曼濾波來解決,故此必須定義動態(tài)模型和測量模型??柭鼮V波的目的是獲得檢測到的車輛更穩(wěn)定的位置。此外,由于道路不平坦引起的車輛位置振動使得檢測到的車輛的v坐標(biāo)向上或向下改變幾個像素。這種效果使得距離檢測不穩(wěn)定,所以需要卡爾曼濾波器來最小化這些類型的振蕩。
隨著現(xiàn)實增強技術(shù)日趨完善,其應(yīng)用越來越多元化。交通的智慧化也是有效規(guī)避交通事故發(fā)生的重要段之一。本論述所提出的現(xiàn)實增強設(shè)備能完成檢測交通環(huán)境,主體相對位置、相對速度,車道檢測,道路交通標(biāo)志識別、車輛識別和跟蹤、超車檢測等。此外,該系統(tǒng)還結(jié)合了導(dǎo)航功能,基于現(xiàn)實增強技術(shù)的導(dǎo)航功能使得在用戶使用導(dǎo)航功能的同時,提供更加便利,代表性的表現(xiàn)方式。本系統(tǒng)目前仍然存在些不足,例如載體等。但是它還可以在其它的交通領(lǐng)域應(yīng)用,不僅限于汽車領(lǐng)域。相信隨著科技的不斷發(fā)展,終有一天交通行業(yè)會達(dá)到高度的智慧化,屆時現(xiàn)實增強技術(shù)也會普遍的運用于交通行業(yè)。