2017-01-17 63 views
0

我使用背景減法來檢測移動物體。由於他們在我的實驗中的類型是反射性物質對象,所以造成檢測困難。我怎麼解決它?背景減法與反射材料

謝謝!

編輯:我使用背景減法MOG2(在OpenCV中)。 OpenCV的版本是3.10

編輯1:在更新時應用到HSV色彩空間的結果

第1步:轉換爲HSV顏色空間

enter image description here

第2步:應用MoG2

enter image description here

回答

1

我假設你的相機不移動,您知道背景模型,並且您正在使用諸如MOG檢測器之類的東西。最簡單的方法是使用將亮度與色調和飽和度分開的色彩空間 - 例如HSV色彩空間。 OpenCV提供了cvtColor功能,即將BGR(默認)轉換爲HSV色彩空間。稍後,您可以使用色調和飽和度通道來避免價值變化(光線)的影響。然而,這對於非常有光澤的物體不起作用,如塑料或陽光照射下的閃亮金屬,相機看起來是白色的。

解決這個問題的另一種方法是使用運動跟蹤 - 即光流。如果你真的有興趣並想更多地瞭解細節,我可以向你推薦一些特定的論文。

+0

嘿。我用靜態相機使用MoG2方法。正如我上面所說,我在檢測反射材料對象時遇到了問題。我該如何改進它? –

+0

我剛剛回答 - 嘗試將MoG2圖像轉換爲HSV色彩空間,然後移除V分量(即將其設置爲0)。如果你有超亮的反射(看起來像是白​​色的),那麼這也無濟於事,你需要比MoG更聰明的東西 - 即用光流進行運動跟蹤。 –

+0

我按照你的說法試過。但不成功。它甚至可以檢測到不移動的物體。 –