2017-01-13 41 views
0

我正在研究一個項目,我必須識別雜貨殼中的對象。你可以看到下面的示例圖像:圖像處理:識別圖像中相同對象的多個實例

Example Image

我需要找到產品存在的圖像內容。結果圖像的例子如下所示:

Result Image

OpenCV的工具,如SURF,SIFT,ORB僅檢測一個圖像中出現的對象。你能建議一些論文或工具來解決這個問題嗎?

回答

1

通常有多種技術可以檢測圖像中同一對象的多個實例。

最原始的做法是模板匹配。因此,您可以創建多個比例和旋轉的訓練圖像數據庫,以便能夠在各種條件下檢測這些對象。但是有許多技術比這種傳統技術更好。

其他一些技術使用的紋理特徵在比例,旋轉或兩者上都不變。例如,GLCM,LBP,HOG,SIFT,ORB等。

您的陳述OpenCV tools like SURF, SIFT, ORB detects only one occurrence of the object in an image.需要更多增強功能。

列出的工具不是爲了檢測對象,而是提取紋理特徵的手段。 您是調整它們以檢測多個對象的人。

有一個更好的方法來解決你的問題。看起來您需要檢測的所有對象都包含文字TASSAY。 您可以使用一組morphological operations輕鬆提取文本,然後使用斑點檢測器檢測文本的位置。 返回文本後,可以很容易地測量文本的位置。 可以從文本位置輕鬆推斷出對象邊界框。

希望它有幫助。

+0

如何調整特徵提取工具以檢測多個對象?此外,還會有其他細粒度的圖像,TASSAY只是這些物體的一個例子。 – Shynggys

+0

找到目標物體時,某些物體檢測器會停止。以編程方式,可以將對象檢測器調整爲在檢測到對象時不停止並繼續檢測更多對象(如果有)。例如,這個鏈接http://angeljohnsy.blogspot.com/2013/07/face-detection-matlab-code.html包含一個經過調整以檢測多個面的MATLAB代碼。 –