2011-04-04 80 views
24

API我需要一個iOS應用使用這些功能:圖像識別庫/爲iPhone代碼

  • 使用相機捕獲圖像。
  • 識別圖像:是否與示例圖像匹配?

是否有任何在線API(Google,Yahoo,...)?例如,我可以上傳圖片並獲取圖片網址,然後請求網址將新圖片與現有圖片進行比較?

+0

可能重複的[非常簡單的圖像識別在iOS](http://stackoverflow.com/questions/4695268/very-simple-image-recognition-on-ios) – 2011-04-04 17:14:14

回答

16

OpenCV庫(for iPhone)包含許多算法。你可以簡單地比較圖像的顏色直方圖,或使用更復雜的東西。你是指哪種配對?尋找重複或計算圖像相似度量度?

如果你想匹配一些簡單的模板來找到對象,然後嘗試中提琴&瓊斯算法和所謂的哈爾瀑布。例如,OpenCV已經在XML文件中訓練了用於檢測面部的模板集合。 OpenCV包含用於培訓的實用程序,因此您可以爲其他類型的對象生成級聯

+0

匹配的意思我有一個圖像關於一個對象例如:一個標誌),並且我使用相機捕捉圖像(也是該標誌)。我想知道2個徽標是否相同。感謝您的回答 – 2011-04-04 12:02:48

+1

那麼好的選擇是哈爾瀑布或cvMatchTemplate恕我直言 – Andrey 2011-04-04 12:07:15

+0

@Andrey如何識別水果和蔬菜?我可以用opencv做到 – 2014-06-01 19:44:07

3

我找到了IQEngines,它很好用。

14

你也可以看看Moodstocks,他們提供了一個巨大的API和iOS SDK來實現在幾分鐘你的應用圖像識別。

+0

好的公司,但非常昂貴。 – 2016-02-25 00:50:45

1

Pastec開源(LGPL)替代已經提到的服務。

其簡單的HTTP API允許輕鬆添加,刪除和搜索索引中的匹配圖像。它基於OpenCV並使用ORB描述符,該專利無需專利。

+0

爲了避免受挫,我想提一下,Pastec只在Linux系統中編譯,它不能在Mac OS上編譯,因爲它的sys/eventfd依賴關係。 – 2015-03-26 20:13:33

+0

對eventfd的依賴已被刪除,所以現在Pastec應該可以編譯爲OSX。 – MagSoft 2015-04-08 12:54:46

1

我查看了Moodstocks,他似乎已經完善了帶有按月付費服務的圖像識別系統。他們有一個很好的系統(我測試過它是爲了我自己的使用,而且太棒了),但對我來說它極其昂貴,這就是爲什麼我不使用它。在我寫這篇文章的時候,「高達100,000」的圖片服務大約是12,000美元/年。對於我的項目,我有近400萬張圖片需要與之匹配。 YIKES。

因此經過數月的研究和開發,我得出的結論是,如果你打算比較1000或更多的圖像(在我的情況下是100萬以上),你需要做該設備的圖像比較關閉。用戶移動設備沒有足夠的空間,速度和能力來執行大量的計算來完成這種工作。

什麼真正的意思是,你需要建立一個圖像識別服務器高性能的機器上,並把它公開到您的應用程序。在應用程序上,讓用戶拍攝一個物體的照片(或者您可以從相機視頻中抓取相框),將其發送到您的服務器進行比較,然後當發現匹配時將結果報告給應用程序。

例如,您可以使用框架(如Accord.NETEmguCV)來創建在Windows Server框上運行的C#桌面應用程序或服務。

亞馬遜iOS應用從我能猜到是他們似乎找到SURF點實時做圖像識別什麼,而掃描整個圖像,而不是將數據發送到服務器。我的猜測是他們在設備上使用OpenCV來做到這一點。但他們仍然使用服務器軟件來發送匹配的產品SKU。

這是一個很棒的博客文章,由一個想要在.NET中進行圖像匹配的人來完成,他將介紹每個步驟,包括它如何工作,如何操作,然後在示例應用程序中提供他的所有代碼。令人驚歎的文章:https://sbrakl.wordpress.com/2015/01/30/love-affair-with-cbir-part-3/comment-page-1/

從我已經能夠學習的是,LoCATe算法執行最佳和最快的大量圖像,但也需要幾小時,幾天,甚至幾周(取決於有多少圖像你有)創建大量的搜索索引。我認爲,在圖像匹配方面,我發現創建固定索引的速度與查詢匹配的速度有關。

+0

和鏈接不起作用 – 2016-07-31 21:45:31

3

圖像識別的整場已與深層神經網絡的出現改變。但是你需要一個強大的機器來訓練你自己的神經網絡。但是,您也可以使用vize.it - 這是一款易於使用的在線應用程序,可讓您使用http API定義任務並對圖像進行分類。

免責聲明:我是人工智能的博士生誰是vize.it團隊的一員。