2012-05-14 71 views
3

如何檢測視頻中的非移動Blob?Aforge Blob Detection

讓我們考慮一下我有一個視頻和一個初始背景幀位圖。是否有可能檢測到不運動的blob /對象?並圍繞該對象繪製一個矩形?

回答

0

這是一個解決方案,在我的腦海,我不知道要工作正常:

  1. 投放的前需要過濾器和算法來準備Blob檢測。
  2. 運行斑點檢測算法並將所有斑點保存在數組中。
  3. 找到中心,以及每個blob的面積大小。
  4. 將當前幀blob的數據與以前的斑點(它們的中心和大小)進行比較
  5. 如果更改處於可接受範圍內,則它們是無法動搖的斑點。
2

這讓我想起在地鐵上檢測被遺忘物體的算法。如果我沒有錯,你想要檢測那些不在最初的背景上移動的對象嗎?你可以把這個方法:

有了這樣的初始圖像(無法找到一個真正空的地鐵圖):

enter image description here

而且與添加的靜態物體的圖像(廢能) ,地鐵移動,而一個人的等待,大概動了一下:

enter image description here

一個圖像後> ThresholdDifference(http://www.aforgenet.com/framework/docs/html/322123cf-39df-0ae8-6434-29cceb6a54e1.htm),我們將得到類似:

enter image description here

注意如何浪費可以用不存在其他對象一起顯示。如果應用此相似的過程幾次,讓說,每10秒,然後圖像>相交(http://www.aforgenet.com/framework/docs/html/7244211d-e882-09b1-965d-f820375af8be.htm),你會像這樣的東西在幾分鐘後結束:

enter image description here

您可以輕鬆地獲取座標用圖像此對象>連通區域標記(http://www.aforgenet.com/framework/docs/html/240525ea-c114-8b0a-f294-508aae3e95eb.htm

這種方法的缺點的:

  • 需要一定的時間(分鐘,如果執行快照每10秒,秒˚F或更頻繁的快照)來檢測對象。
  • 需要更多時間來檢測與背景顏色相似的物體,您可以很容易地注意到罐體上部的這一缺陷,這也是白色的,就像牆壁一樣。