2013-08-17 28 views
8

我想檢測圖像中的項目(如面部的核心圖像),但項目不是面部。 圖片我可以用什麼來做到這一點?使用核心圖像進行對象檢測

我有一個圖像,幾個項目,一輛車,一個人一棵樹和郵箱。我想削減每個項目周圍的圖像,並創建每個項目的子圖像。現在,我將擁有一輛車的圖像,一個人,一個帶郵箱的圖像。其他物體可能會重疊,但每個物體的主要特徵都是主要物體。

感謝

回答

11

這是正在進行的研究,在計算機視覺領域的一個令人驚訝的複雜的話題。關於該主題撰寫了許多優秀的學術論文(heres a nice video),並且沒有公開的交鑰匙解決方案。

我不認爲核心圖像目前支持這種功能,也不會在不久的將來。

然而,你最好的選擇是檢查Willow Garage爲所有主要操作系統(包括iOS和Android)維護的現在已建立的OpenCV庫。通過下面的鏈接可以幫助你實現你在找什麼:

OpenCV object detection tutorials

或者,您也可以嘗試專門爲跟蹤目標的著名設計增強現實工具包。一些很好的例子是:

MetaioVuforiaARLabStringJunaio

編輯,2016年11月

雖然CoreImage仍然不支持這一點,它是較爲可能的是它可能會在未來支持它。近年來,使用深度網絡執行對象分類和本地化的對象檢測框架的可用性急劇增加。 首先要看的是使用TensorFlow for Android和iOS的項目。

One such link.

編輯,2017年12月 這是目前在所有主要的移動和桌面計算平臺(驚人的多少變化,僅1年)相當標準。特別是對於蘋果,你可以看看CoreML

+0

說了這麼多,你可能會發現CoreImage提供了OpenCV提供的一些過濾操作的快得多的實現 - 只是不是很多, – marko

+0

我也在研究一些GPU加速的模板在我的框架中匹配函數在這裏:https://github.com/BradLarson/GPUImage,但除了角落和線檢測器現在,我還沒有太多的功能。 –

+0

@BradLarson GPUImage看起來像是深度神經網絡向前傳遞的絕佳選擇。特別簡單的型號,如VGG16,它只使用3x3卷積和非常簡單的池層。 – twerdster