如今有不少人臉識別的技術咱們能夠拿來使用;可是我的認爲仍是離線端的SDK比較實用;因此我的一直在蒐集人臉識別的SDK;原來使用開源的OpenCV;最近有個好友推薦虹軟的ArcFace, 閒來無事就下來測試了一下。我的感受還不錯,效率比OpenCV要好不少,檢測速度很快;20ms左右就能夠檢測出來;獲取特徵點(人臉比對)的效率也很高,基本上在200ms左右。java
SDK Demo使用步驟:android
下載到的SDK有3個Zip包: 分別爲人臉檢測:ARCSOFT_FACEDETECTION_JAVASDK_1.0.0.16_ANDROID.zip人臉識別:git
ARCSOFT_FACERECOGNITION_JAVASDK_1.0.0.16_ANDROID.zip人臉跟蹤:github
ARCSOFT_FACERETRACKING_JAVASDK_1.0.0.16_ANDROID.zip虹軟Android是用的javaSDK。三個包解壓後的目錄以下算法
圖: 目錄: doc:說明文檔 libs:算法對應的jar包和so庫 samplecode:示例代碼 releasenotes:庫結構說明 將sdk包中libs目錄下的的文件拷貝到到 app\libs下 2. 下載Demo源碼(下載地址:https://github.com/asdfqwrasdf/ArcFaceDemo)到本地目錄 3. 在Android Studio2.3.3中導入Demo工程 4. 將步驟1中解壓獲得的全部libs目錄中的文件和目錄拷貝到androidstudio工程的libs目錄下,並將jar做爲library加入工程 5. 修改 app\src\main\java\com\arcsoft\sdk_demo\FaceDB.java中appid和各算法sdk key的值: public static String appid = "xxxx"; //獲取的APPidpublic static String fd_key = "xxxx"; //人臉檢測keypublic static String fr_key = "xxxx"; //人臉識別keypublic static String ft_key = "xxxx"; //人臉跟蹤key5. 編譯運行,就能夠體驗人臉檢測、人臉跟蹤與人臉識別的效果。 提示: 若出現錯誤提示 Error:Failed to find target with hash string 'android-24'.......通常Android Studio 窗口會有個連接(Install missing platform(s) and sync project)點擊下載更新 android-24 便可解決(其餘版本沒測試過,建議不要隨意更改)。app