我有一個應用程序,需要用戶的所有圖像(所有資產從照片應用程序)。之後,應用程序應該運行所有圖像並檢測臉部並返回其面部標誌,然後查看數據庫以查看是否有任何具有相同地標的朋友(識別朋友面孔),類似於Facebook在即刻應用中所做的操作和網絡上。該應用程序將顯示該朋友出現在其中的所有照片。我的應用程序的重要部分是用戶隱私,所以我想將整個過程保留在設備上,而不是將其發送到在線服務。將其保留在設備上的另一個好處是,我的應用程序中的每個用戶都可以擁有數千張圖像,並且使用外部服務可以擴展並降低性能(如果需要將每張圖像發送到服務器)。在設備臉部識別 - Swift
,從我做了有許多在線服務(但他們不適合我的要求 - 該過程離線保存)的研究。還有CIDector可以檢測臉部,然後你可以返回一些特徵,比如眼睛位置和嘴部位置(我認爲這對於可靠識別來說不夠好)。我還聽說過Luxand,openCV和openFace,這些都在設備識別上,但都是C++類,這使得它很難與swift項目集成(文檔不是很好,也沒有解釋如何將它集成到你的項目以及如何快速進行臉部識別)。
所以我的問題是,如果有任何的方式來進行人臉檢測返回設備上的臉部標誌?
- 如果不是有任何其他方式或服務,我可以使用。
此外,如果有任何有效和快速的方式來執行人臉檢測和識別,如果用戶可以有一千張圖像。
順便說一句,我是在發展的早期階段,我要尋找免費服務,我可以使用的發展階段。
聽起來用於移動裝置有點重。我只想跟一個C++庫一起看看它在設備上的運行情況。沒有什麼值得做的事很容易;) – boidkan
這個功能是不是已經在iOS10的照片應用程序中? –
是的,@KevinGoedecke。我相信他們稱之爲場景分類。它適用於臉部以及常見的基本物體,如狗,山脈和河流。 – Sean