專利名稱:利用偏光圖像檢測車輛位置的方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及一種利用偏光圖像檢測車輛位置的方法和系統(tǒng)。
背景技術:
車輛檢測,假設生成,偏光,圖像處理等領域。作為車輛檢測的關鍵一步,高效的車輛可能位置生成方法能夠極大的提高整個車輛檢測系統(tǒng)的檢測率,降低誤識率。應用方面本發(fā)明可用于車載相機,提供防止與其他車輛相撞的功能;也可用于道路監(jiān)控或智能交通中對車輛的檢測標題為“A DEVICE FOR DETECTION OF SURFACE CONDITION DATA” 專利W02004DK168A提出了一種檢測水,雪或者冰這樣的表面特性或者條件的設備。下列現象用于判別兩種反射偏光被物體表面的冰或水進行鏡面反射后,偏光性能夠保持;而被其他類型的表面散射時偏光性會被極大的削弱。其主要的思想是發(fā)射偏光束并檢測反射,然后基于反射光的偏光性判定物體表面條件。標題為“P0LARAMETRICBLIND SPOT DETECTOR WITH STEERABLE BEAM”的美國專利申請US 2002/0011926A1提出了一種系統(tǒng),包括一個向車輛盲點發(fā)射圓偏振信號的發(fā)射器,和一個接收反射逆向圓偏振信號的接收器,以及一個當檢測到反射信號時提示駕駛員盲區(qū)有物體的指示器。其主要思想是向盲點方向發(fā)射偏光并試圖檢測反射,如果檢測到了反射,就檢測到了盲區(qū)的物體。盡管上述現有技術都涉及到了采用偏光來檢測物體,但是兩篇文獻僅涉及簡單的信號發(fā)射與接收,都需要主動發(fā)射偏光并檢測反射。但是都不能直接用于圖像中物體的檢測。
發(fā)明內容
在傳統(tǒng)的車輛檢測中,主要使用可見光信息。它對于光照條件,天氣和路面條件變化并不魯棒,而偏光信息在這方面有一定優(yōu)勢。本發(fā)明提出一種利用偏光技術,通過被動檢測偏光生成車輛可能位置的方法,采用這種方法,能夠快速生成車輛可能位置,并且對前面提到的各種變化魯棒。為此,本發(fā)明提供了一種利用偏光圖像檢測車輛位置的方法,包括利用偏光照相機獲取路面的偏光圖像;根據所獲取的偏光圖像中路面與路肩的方向不同計算出所述偏光圖像中的路肩,并將所計算獲得的路肩之間的部分確定為路面部分;從被確定為路面部分中,根據在偏光圖像中車輛的車輪的偏光圖像的像素值與實際路面的偏光圖像的像素值的顯著區(qū)別區(qū)分出路面部分中可能車輛的底部;針對每個所區(qū)分出的可能車輛的底部,根據車輛的輪廓的偏光圖像的像素值與其背景偏光圖像的像素值的區(qū)別,獲取基于所述可能車輛的底部的可能車輛位置。根據本發(fā)明的利用偏光圖像檢測車輛位置的方法,其中所述區(qū)分出路面部分中可能車輛的底部步驟包括基于預定像素閾值,對所述確定為路面部分的偏光圖像及進行二值化處理,從而分離出候選的車輪的像素;對所分離出的候選的車輪的像素執(zhí)行平滑處理以降低噪聲;采用其大小按照在偏光圖像中從上向下成比例遞增變化的掃描窗口,從上到下從左至右掃過所有路面部分,并計算每個掃描窗口內的共生矩陣的元素,從而將所計算的共生矩陣的元素中其最大值大于一預定元素值閾值的掃描窗口所在位置確定為可能車輛底部。根據本發(fā)明的利用偏光圖像檢測車輛位置的方法,其中所述計算出所述偏光圖像中的路肩的步驟包括利用Canny邊緣算法得到邊緣像素;以及利用Hough變換檢測獲得作為路肩的線。根據本發(fā)明的利用偏光圖像檢測車輛位置的方法,其中所述獲取基于所述可能車輛的底部的可能車輛位置的步驟包括基于可能車輛的底部的邊緣以及車輛的先驗知識,沿著左右兩條邊緣向上延伸獲得車輛的兩側;以及基于車頂與背景不同的偏光性,可得到作為車頂的弱邊緣,從而與車輛兩側的邊緣以及底部區(qū)域的底邊相連構成車輛輪廓的矩形。根據本發(fā)明的利用偏光圖像檢測車輛位置的方法,其中,通過計算共生矩陣的元素和基于閾值的二值化來檢測車輛底部。根據本發(fā)明的另一個方面,提供了一種利用偏光圖像檢測車輛位置的系統(tǒng),包括偏光圖像獲取模塊,獲取路面的偏光圖像;路肩檢測模塊,根據所獲取的偏光圖像中路面與路肩的方向不同計算出所述偏光圖像中的路肩;路肩檢測模塊,將所計算獲得的路肩之間的部分確定為路面部分;可能車輛底部檢測模塊,從被確定為路面部分中,根據在偏光圖像中車輛的車輪的偏光圖像的像素值與實際路面的偏光圖像的像素值的顯著區(qū)別區(qū)分出路面部分中可能車輛的底部;以及可能車輛位置生成模塊,針對每個所區(qū)分出的可能車輛的底部,根據車輛的輪廓的偏光圖像的像素值與其背景偏光圖像的像素值的區(qū)別,獲取基于所述可能車輛的底部的可能車輛位置。
圖1給出了一幅包含一些車輛和背景的馬路灰度圖像的例子。圖2給出了對應的偏光圖像。圖3是對應的路肩檢測結果。圖4所示的是路面分割示意圖。圖5所示的是掃描串口滑動示意圖。圖6所示的是可能的車輛底部區(qū)域檢測結果示意圖。圖7所示的是可能的車輛位置檢測結果示意圖。圖8所示的是可能的車輛位置檢測過程的流程圖。圖9所示的是所示的是可能的車輛位置檢測系統(tǒng)的示意圖。
具體實施例方式以下,將參照附圖來詳細說明本發(fā)明的具體實施例。為了解決上面所提到的現有技術中的這些問題,
圖1給出了一幅包含一些車輛和背景的馬路灰度圖像的例子,圖2給出了對應的偏光圖像,其中由粗實現包圍的部分為具有不同的偏光特性的部分。其實不同的偏光顯可以采用不同的顏色來表示。以下的具體步驟都對圖2的處理過程為例?;静襟E是基于偏光圖像的邊緣檢測路肩。一種實現方法是使用Canny邊緣算法得到邊緣像素,并利用Hough變換檢測線,再分析檢測到的線的長度、方向和置信度從而得到最終的路肩位置。由于路肩和路面的方向不同,使得它們在偏光圖像中的分界很明顯,所以很容易檢測。Canny邊緣檢測算法包含以下5個步驟平滑以便對圖像進行平滑以去除噪聲;尋找梯度以便標記邊緣,這里的邊緣是指此處圖像的梯度具有較大的幅度;非最大值抑制,以便只有局部最大值才能被標記為邊緣;雙閾值處理,以便通過閾值確定弱邊緣;以及邊緣跟蹤,以便最終邊緣的確定通過抑制所有沒有和強邊緣相連的邊緣實現。具體而言,canny算法的步驟如下1.去噪聲。任何邊緣檢測算法都不可能在未經處理的原始數據上很好地處理,所以第一步是對原始數據與高斯mask作卷積,得到的圖像與原始圖像相比有些輕微的模糊(blurred)。這樣,單獨的一個像素噪聲在經過高斯平滑的圖像上變得幾乎沒有影響。2.尋找圖像中的亮度梯度。圖像中的邊緣可能會指向不同的方向,所以Canny算法使用4個mask檢測水平、垂直以及對角線方向的邊緣。原始圖像與每個mask所作的卷積都存儲起來。對于每個點我們都標識在這個點上的最大值以及生成的邊緣的方向。這樣我們就從原始圖像生成了圖像中每個點亮度梯度圖以及亮度梯度的方向。3.在圖像中跟蹤邊緣。較高的亮度梯度比較有可能是邊緣,但是沒有一個確切的值來限定多大的亮度梯度是邊緣多大又不是,所以Canny使用了滯后閾值。4.滯后閾值需要兩個閾值——高閾值與低閾值。假設圖像中的重要邊緣都是連續(xù)的曲線,這樣我們就可以跟蹤給定曲線中模糊的部分,并且避免將沒有組成曲線的噪聲像素當成邊緣。所以我們從一個較大的閾值開始,這將標識出我們比較確信的真實邊緣,使用前面導出的方向信息,我們從這些真正的邊緣開始在圖像中跟蹤整個的邊緣。在跟蹤的時候,我們使用一個較小的閾值,這樣就可以跟蹤曲線的模糊部分直到我們回到起點。一旦這個過程完成,我們就得到了一個二值圖像,每點表示是否是一個邊緣點。5. 一個獲得亞像素精度邊緣的改進實現是在梯度方向檢測二階方向導數的過零點。它在梯度方向的三階方向導數滿足符號條件。其中Lx,Ly... Lyyy表示用高斯核平滑原始圖像得到的尺度空間表示L計算得到的偏導數。用這種方法得到的邊緣片斷是連續(xù)曲線,這樣就不需要另外的邊緣跟蹤改進。滯后閾值也可以用于亞像素邊緣檢測。Canny算法包含許多可以調整的參數,它們將影響到算法的計算的時間與實效。高斯濾波器的大小第一步所有的平滑濾波器將會直接影響Canny算法的結果。較小的濾波器產生的模糊效果也較少,這樣就可以檢測較小、變化明顯的細線。較大的濾波器產生的模糊效果也較多,將較大的一塊圖像區(qū)域涂成一個特定點的顏色值。這樣帶來的結果就是對于檢測較大、平滑的邊緣更加有用,例如彩虹的邊緣。閾值使用兩個閾值比使用一個閾值更加靈活,但是它還是有閾值存在的共性問題。設置的閾值過高,可能會漏掉重要信息;閾值過低,將會把枝節(jié)信息看得很重要。很難給出一個適用于所有圖像的通用閾值。目前還沒有一個經過驗證的實現方法。Canny算法適用于不同的場合。它的參數允許根據不同實現的特定要求進行調整以識別不同的邊緣特性。對于PC上的實時圖像處理來說可能慢得無法使用,尤其是在使用大的高斯濾波器的情況下。但是,我們討論計算能力的時候,也要考慮到隨著處理器速度不斷提升,有望在未來幾年使得這不再成為一個問題。Hough變換是一種利用形狀的邊緣點估計形狀參數的方法,要檢測一條表達式為y = mx+b的直線我們對Canny算子檢測到的每個邊緣點對應可能的所有m和b進行投票,最后票數最多的m和b對應的直線就給出了偏光圖像中路肩的位置。圖3是對應的路肩檢測結果,其中粗實線為檢測到的路肩。具體的Hough變換可以參見網址http://en. wikipedia. org/wiki/Hough_transform 中所記載的內容。通過路肩信息獲取路面范圍。在這里使用了路肩和基于規(guī)則的先驗知識,例如在通常情況下兩側路肩之間的區(qū)域是路面。在簡單的情況中,我們可以延長最外側的兩條路 肩找到它們的交點,這樣在以兩個路肩之間和下面的像素都是路面像素。圖4是對應的結
果O在路面范圍內檢測可能的車輛底部區(qū)域。這是通過在偏光圖像中搜索車輪的顯著模式實現的,我們提出一種基于共生矩陣的檢測方法。這是本專利的關鍵步驟,由于車輪與路面在偏光圖像中具有截然不同的模式,具體的來說兩個車輪表現為像素值與路面差別很大的兩條平行直線,所以利用這種方法可以有效的檢測它們。基于共生矩陣的車輛底部檢測有以下步驟二值化分離出候選的車輪像素,其中閾值的選取可以根據經驗或實驗得到。二值化閾值的選擇由于車底部的偏光值與路面反差很大,所以閾值的選擇比較簡單??梢灾苯訌囊环熊囕v的偏光圖像中分析車輛底部像素值和路面像素值的分布范圍,找到它們各自的重心,取兩個重心的平均值作為閾值;也可以利用路面區(qū)域的直方圖,尋找兩個峰值之間的谷值作為閾值。平滑以降低噪聲的影響,其中平滑可以采用均值濾波或高斯平滑等方式;掃描窗口從上到下從左至右掃過所有路面區(qū)域;其中掃描窗口是一系列矩形窗口,其大小和長寬比符合合理的車輛大小的變化范圍,這種范圍屬于先驗知識,可以通過觀察得到;以及按公式(I)計算共生矩陣的元素
權利要求
1.一種利用偏光圖像檢測車輛位置的方法,包括 利用偏光照相機獲取路面的偏光圖像; 根據所獲取的偏光圖像中路面與路肩的方向不同計算出所述偏光圖像中的路肩,并將所計算獲得的路肩之間的部分確定為路面部分; 從被確定為路面部分中,根據在偏光圖像中車輛的車輪的偏光圖像的像素值與實際路面的偏光圖像的像素值的顯著區(qū)別區(qū)分出路面部分中可能車輛的底部; 針對每個所區(qū)分出的可能車輛的底部,根據車輛的輪廓的偏光圖像的像素值與其背景偏光圖像的像素值的區(qū)別,獲取基于所述可能車輛的底部的可能車輛位置。
2.如權利要求I所述的利用偏光圖像檢測車輛位置的方法,其中所述區(qū)分出路面部分中可能車輛的底部步驟包括 基于預定像素閾值,對所述確定為路面部分的偏光圖像及進行二值化處理,從而分離出候選的車輪的像素; 對所分離出的候選的車輪的像素執(zhí)行平滑處理以降低噪聲; 采用其大小按照在偏光圖像中從上向下成比例遞增變化的掃描窗口,從上到下從左至右掃過所有路面部分,并計算每個掃描窗口內的共生矩陣的元素,從而將所計算的共生矩陣的元素中其最大值大于一預定元素值閾值的掃描窗口所在位置確定為可能車輛底部。
3.如權利要求I或2所述的利用偏光圖像檢測車輛位置的方法,其中所述計算出所述偏光圖像中的路肩的步驟包括 利用Canny邊緣算法得到邊緣像素;以及 利用Hough變換檢測獲得作為路肩的線。
4.如權利要求3所述的利用偏光圖像檢測車輛位置的方法,其中所述獲取基于所述可能車輛的底部的可能車輛位置的步驟包括 基于可能車輛的底部的邊緣以及車輛的先驗知識,沿著左右兩條邊緣向上延伸獲得車輛的兩側;以及 基于車頂與背景不同的偏光性,可得到作為車頂的弱邊緣,從而與車輛兩側的邊緣以及底部區(qū)域的底邊相連構成車輛輪廓的矩形。
5.如權利要求3所述的利用偏光圖像檢測車輛位置的方法,其中,通過計算共生矩陣的元素和基于閾值的二值化來檢測車輛底部。
6.一種利用偏光圖像檢測車輛位置的系統(tǒng),包括 偏光圖像獲取模塊,獲取路面的偏光圖像; 路肩檢測模塊,根據所獲取的偏光圖像中路面與路肩的方向不同計算出所述偏光圖像中的路肩; 路肩檢測模塊,將所計算獲得的路肩之間的部分確定為路面部分; 可能車輛底部檢測模塊,從被確定為路面部分中,根據在偏光圖像中車輛的車輪的偏光圖像的像素值與實際路面的偏光圖像的像素值的顯著區(qū)別區(qū)分出路面部分中可能車輛的底部; 可能車輛位置生成模塊,針對每個所區(qū)分出的可能車輛的底部,根據車輛的輪廓的偏光圖像的像素值與其背景偏光圖像的像素值的區(qū)別,獲取基于所述可能車輛的底部的可能車輛位置。
全文摘要
本發(fā)明提供了一種利用偏光圖像檢測車輛位置的方法,包括利用偏光照相機獲取路面的偏光圖像;根據所獲取的偏光圖像中路面與路肩的方向不同計算出所述偏光圖像中的路肩,并將所計算獲得的路肩之間的部分確定為路面部分;從被確定為路面部分中,根據在偏光圖像中車輛的車輪的偏光圖像的像素值與實際路面的偏光圖像的像素值的顯著區(qū)別區(qū)分出路面部分中可能車輛的底部;針對每個所區(qū)分出的可能車輛的底部,根據車輛的輪廓的偏光圖像的像素值與其背景偏光圖像的像素值的區(qū)別,獲取基于所述可能車輛的底部的可能車輛位置。
文檔編號G06K9/00GK102982304SQ20111026379
公開日2013年3月20日 申請日期2011年9月7日 優(yōu)先權日2011年9月7日
發(fā)明者劉童, 師忠超, 鐘誠, 劉媛, 陳義 申請人:株式會社理光