2012-08-12 35 views
2

對於我的項目,我需要使用SURF識別對象(在我的情況下,它是一扇門)。我正在使用emguCV(openCV c#wrapper)。在emgu CV中使用SURF的對象識別

我一直在使用emguCV庫中的surf feature detection example

通過使用這個我可以識別與給定的模板(模型)圖像只有幾個對象圖像(例如:門)。

由於存在不同類型的門,對於某些門圖像而言,它不被檢測爲門。所以,我決定如果我可以把不同類型的門圖像(2或更多的圖像)作爲模型(模板)圖像,那麼我可以得到更準確的結果。

我的問題是我沒有清楚的想法如何編寫一個工作與2個或更多模型(模板)圖像的代碼?基本上,我想通過使用哪個參數知道,我們可以說它是從代碼中檢測到的?

(目視如果檢測到它,它吸引的匹配對象周圍紅色矩形。)

將是你的幫助非常感激。

謝謝

回答

1

我在最後一個學期爲數據結構課程項目這樣做。在那我試圖從凸輪檢測一張臉。我在一開始就做了很多工作,然後在3,4個月後我終於完成了這個工作。它能夠正確地檢測到臉部。它會在檢測到時在臉部周圍帶來綠色線條。該方法與面部或某些門或汽車或其他任何方法相同。這裏的問題是如何開始?是的,這很容易,你只需要使用EMGU CV和OPEN CV(就像我那樣)。我必須在這裏告訴我,EMGU CV是用於.Net的,同樣,OPEN CV也是用於其他的。你唯一需要尋找的是「門的XML」就是這樣!其餘的庫很容易在這裏獲得: http://sourceforge.net/projects/emgucv/ 你可以從上面的鏈接下載它。接下來是什麼?接下來是你必須添加這些庫。完成後,您可以根據您的要求使用。正如我上面提到的,如果你正在檢測門,那麼你需要「門的XML」。因爲您在代碼中使用的XML定義了該檢測。因爲XML告訴你需要檢測哪個對象,在我的例子中我使用了面部的XML來檢測臉部。你可以用於門。您還可以選擇是否從網絡中選擇一個門的XML文件,或者您是否可以對現有的XML文件進行更改。 而當你要求使用2個或更多門的圖像,這種方法不是專業的!比方說,如果你之前沒有硬編碼的門的圖像和新的門來了,那麼什麼?什麼都不會發生。那麼沒有檢測! 休息是你的要求。我希望它現在有點清楚,現在該找什麼!! .. Registers Taimoor Alam。