2013-08-19 34 views
3
「缺少」 在圖像對象

請看看下面的2個圖像查找使用的OpenCV

圖像1

enter image description here

圖像2

enter image description here

在圖1中,你可以ñ看到牆上有墊子,而在圖像2中墊子不見了。現在,我將插入Image1作爲第一個圖像,將Image2作爲第二個插入,並找出缺失的部分。然後,我需要在缺少的對象上方繪製一個矩形。

在我的程序中,我會在每一個我們的檢查。

我不能想象「absDiff()」方法的「圖像差異」以外的東西。但我在同一個應用程序中使用這種技術進行運動檢測,所以我不確定相同的技術是否適合「查找丟失的對象」(因爲在這種情況下,這將如何與運動檢測不同)?

我如何能找到這樣丟失對象的任何想法嗎?請幫助。

回答

1

您可以嘗試類似於在兩個圖像上查找興趣點,然後查看圖片之間不匹配點的區域。

+0

感謝您對我的回覆+1。你的意思是這樣嗎? http://stackoverflow.com/questions/10168686/algorithm-improvement-for-coca-cola-can-shape-recognition?rq=1 –

+0

問題是,我們應該知道對象第一對嗎? –

+0

我現在不記得具體細節了,前些時候我讀到了他們(當時我正在寫我的碩士論文)。這些用於嘗試將2D圖像轉換爲3D場景的系統(不僅在這些當中)。它們大多是一些具有附加細節的角落,可以識別哪些圖片之間相互對應。這可以幫助找到丟失的物體,通過查找沒有匹配興趣點的位置或放置圖片,以便比較+/-像素和差異。希望這可以幫助。 – Dino

1

好了,這也是一種運動檢測的,因爲你可以把墊具有搬離現場。如果你的圖片是對齊的(即,如果相機放置在相同的位置),圖像相減是一個很好的開始方式,這樣你就可以知道什麼物體出現或消失了,注意這種技術不適合,如果你允許你的墊子出現在圖像中,但在不同的位置。

另一方面,如果您正在觀看某個Mat,則可以使用對象檢測,以便如果您無法檢測到圖像中的對象,則可以假定對象已被盜。您可以通過從對象圖像(例如SURF)中提取特徵並稍後將它們與從網絡攝像頭圖像中提取的特徵進行匹配來實現此目的。如果該黑色墊子必須始終位於白色牆壁上,則使用這些顏色檢測斑點也可能會有用。