2011-04-01 56 views
0

我需要關於對象檢測的幫助。 我喜歡檢測盤子上叉子和刀子的位置。盤子在托盤上。 對象總是相同,但職位可能會有所不同。已知對象的檢測(按模板)

我用C#工作呢和AForge + EmguCV

有人可以幫助我?

這裏是一個示例圖:enter image description here

回答

0

的亮度和顏色或刀/叉像素大多是通過反射,所以我不認爲經典的模板匹配將與這幅畫的工作。

這把刀幾乎沒有彎道,所以我不確定像SIFT這樣的基於興趣點的算法是否可以在這裏工作。

我認爲這裏最好的方法可能是使用邊緣檢測器(拉普拉斯,索貝爾,Canny),跟蹤線條並執行幾何模板匹配與他們在20世紀80年代所做的相同。

下面是這種方法的一個很好的參考:Object Recognition by Computer

+0

感謝您的回答。 – Noname 2011-04-01 16:06:23

+0

感謝您的答覆。不幸的是,我沒有時間通讀一本書。 今天我玩了圖像處理實驗室(AForge),我來到這個結果: http://img828.imageshack.us/i/image1er.jpg/ 但我真的不知道我怎麼可以追蹤這些線路。 你能幫我嗎? – Noname 2011-04-01 16:14:29

+0

現在我得到了一個很好的結果,但我仍然不知道如何跟蹤這些行: http://img853.imageshack.us/img853/9763/image1171.jpg – Noname 2011-04-01 16:38:51

0

我會去哪些尋找圖像梯度模板匹配方法。這些方法對改變照明條件非常有效。

你可以看看中實現快速模板匹配算法: https://github.com/dajuric/accord-net-extensions

樣品包括在內。

實現的模板匹配算法基於漸變的方向,這對漸變照明條件非常有彈性。爲了檢測你的對象,必須創建一個模板(例如在Paint中)然後重新調整比例。

+1

雖然此鏈接可能回答這個問題,但它是最好在這裏包含答案的基本部分,並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – 2014-08-18 14:40:18

+0

添加說明。 – dajuric 2014-08-18 14:54:47