2012-05-19 16 views
2

我對圖像處理有點新,所以我想問你爲我的問題尋找最佳解決方案,而不是幫助代碼。 我想不出一個好主意,所以想問你的建議。希望你能幫助。關於通過分析二進制前景圖像的白色像素進行車輛計數的想法

我正在研究OpenCV下的一個項目,該項目是關於從視頻文件或實時相機中統計車輛的。其他從事這樣一個項目的人一般會跟蹤移動的物體,然後對它們進行計數,但取而代之的是,我想用另一種觀點來工作;要求用戶在視頻窗口上設置ROI(感興趣的區域),並且僅爲該區域工作(出於某些原因,如不處理整個框架和一些性能增加),如下所示(btw,用戶可以設置一個以上的投資回報率,並要求用戶通過分寸)

1..

我已經做了一些基本迄今取得的進展,像backgound更新設置ROI的高度,普通汽車的2倍左右,形態濾波器,閾值化和移動物體作爲二進制圖像,如下所示。

2.

做他們之後,我試圖計算最終threshoulded前景幀的白色像素,並估計它是否是一個汽車或不通過檢查總的白象素數(I設置由下限通過了解ROI的高度進行靜態計算)。爲了說明這一點,我畫了一個樣本圖形:

3.

正如你可以看到的圖形,很容易計算出白色像素,並檢查是否按時間繪製的曲線,並確定是否汽車或像噪音。

我很成功,直到兩輛汽車同時通過我的投資回報率。我的算法通過將它們計算爲一輛車而崩潰了,因爲您可以猜到:/我嘗試了不同的方法來解決這個問題,並且類似於這種類似於長車輛的方法,但到目前爲止我還無法獲得最佳解決方案。

我的問題是:是否不可能通過像素值計數的這種方法來處理這個任務?如果可能的話,你的建議是什麼?我希望你也遇到過類似的事情,並可以幫助我。

歡迎所有想法,在此先感謝朋友。

+0

高速公路上的車輛檢測系統使用垂直攝像機,可以輕鬆測量每輛車的速度和大小,還可以捕捉拖車等困難的臨界情況。 –

+2

http://dsp.stackexchange.com/ – scord

回答

2

將流量從背景中分離出來 - 拍攝兩張圖像,在其中一個上運行高通濾波器,將另一個轉換爲二進制圖像 - 使用二值圖像掩蓋已過濾的圖像,您應該能夠使用邊緣檢測將每輛車的車頂標識爲四邊形,然後您應該能夠計算出它的相對度量。

然後,您有四種情況:

  1. 沒有四邊形 - 沒有車
  2. 大四邊形 - 卡車
  3. 多個小四邊形 - 幾款車
  4. 單四邊形 - 一個汽車
+1

這很晚了,我會在週末發佈一些鏈接給你 - 我認爲邊緣檢測是要走的路 –

+1

謝謝,這是一個很好的觀點,我會嘗試如果我可以。 (好的,再次感謝,我會提醒你:)) – Horizon1710

+0

嘿,你還沒有發送你答應的禮物,我告訴你我會提醒你:) – Horizon1710

2

回答你的問題「是否可以使用像素計數來做到這一點?「 簡短的回答是‘否’,出於某種原因你的報價:靜態圖像僅僅是像素計數是不夠的

如果你限於像素計數,你可以嘗試尋找在像素數速度(成功之間的像素數的變化框架),你可能會挑選出不同的「速度」的形狀時,1號車,2輛汽車或卡車通過。

但只是簡單的像素計數?不可以。你需要的形狀(幾何)信息好吧

如果你應用任何種類的閾值算法(例如對於背景su btraction),不要忘記每當光線變化時更新背景(例如,日夜)。還可以考慮一下當部分陰天有陰影,影像在你的影像中移動時的悲傷。

相關問題