1. 程式人生 > >開源基於Face++的Android應用刷臉神器(HowOld)

開源基於Face++的Android應用刷臉神器(HowOld)

Android-HowOld

   該專案是基於Face++開發的一款人臉識別App,通過照片可以檢測性別、年齡和照片中人物數量。是模仿微軟(Microsoft)的HowOld應用開發的類似App。目前已經上線豌豆莢、魅族應用市場、搜狗手機助手和聯想市場等多個安卓應用市場。同時我決定開源該專案,為更多的安卓應用開發者或者想進行人臉識別類應用的開發人員提供服務和便利。當然App中還有不少bug和可擴充套件的功能模組,也希望各位開發者為該專案貢獻自己的code力量。專案地址:https://github.com/chenyufeng1991/Android-HowOld 。大家可以通過點選右上角的fork到自己的Github倉庫,也可以點選star實時關注專案進度。

1.專案簡介

   在前段時間,微軟推出的一款產品非常火熱,叫做“HowOld”,可以通過你提交的圖片檢測照片中人物的數量、性別和年齡。但是由於微軟推出的只是網頁版的產品,並沒有在移動端提供App。我的該專案實現的是在Android上高仿微軟的“HowOld”,並實現相同功能的Android App。你只要在手機相簿中選擇照片,並上傳檢測,幾秒鐘後就能在原來的照片上繪製出人物數量、性別和年齡的資料。系統主介面如下:
Alt text

2.開發指南

   為了專案的開發效率和其他方面的考慮,我並沒有使用微軟提供的關於人臉識別的介面,而是採用了國內的Face++來進行開發。Face++有良好的介面,為很多App提供服務,可以方便的進行人臉識別專案的開發。

(1)建立應用

   作為開發的需要,建議先去Face++官網申請一個賬號,然後建立一個應用,因為在開發中需要使用API Key和API Secret。建立應用如圖:
Alt text

(2)獲取API Key和API Secret

   通過步驟(1)後,就能獲取API Key和API Secret了。如圖所示:
Alt text


分別複製到如下程式碼中:
Alt text

(3)下載SDK

   其實在該專案中,你不需要進行這一步操作,專案中已經集成了Face++的Java(Android)SDK了。如果你想要在其他平臺下進行開發,Face++也提供了Python、iOS、PHP等SDK。可以到以下地方進行下載:
Alt text



(4)編譯執行專案

   通過以上步驟,你就可以進行編譯執行專案了。期待你的code。

3.開發建議

   程式可能還存在bug,你也可以通過Face++提供的其他介面為App增加功能模組,你有的任何創意和想法都可以來實現。希望這個開源專案可以在大家的努力下越來越好,期待你的code。

4.執行效果

(1)選擇圖片

Alt text

(2)圖片檢測

Alt text

5.Github主頁