離線版Android人臉檢測,人臉識別和活體檢測封裝分享

簡要說明

本SDK支持Android 5+,包含人臉檢測,人臉識別和動作活體檢測,所有處理都是離線終端執(zhí)行,敏感資料不發(fā)送后臺Server,更具隱私安全;
其中活體檢測支持張嘴,微笑,眨眼,搖頭,點頭 隨機(jī)兩種組合驗證(搖頭點頭也可拆分為左右上下4個動作),低端機(jī)離線驗證速度正常。

前期測試效果能覆蓋95% 的中高低端機(jī)器,識別成功率>99% ,實驗數(shù)據(jù)僅供參考,最低端手機(jī)完整的兼容性功能通過設(shè)備為2016年低端機(jī)魅藍(lán)Note3。
特殊系統(tǒng)設(shè)備特殊硬件,如有問題請先提Issues附帶系統(tǒng)版本,設(shè)備型號,錯誤log等信息

Preview

使用場景

【1:1】 識別手機(jī)考勤系統(tǒng),機(jī)場/卡口人證對齊,免密碼登錄,酒店入駐、刷臉支付、刷臉解鎖
【1:N】 考勤機(jī),物業(yè)管理業(yè)主出入憑證等,(暫未優(yōu)化1:N 識別速度!SM-9700百張底片最差5s左右,最好50ms)

接入使用

V2025.10.31

  • 排除某種動作活體setExceptMotionLivenessType,改為支持哪些類型setMotionLivenessTypes
  • 動作活體支持 1.張張嘴 2.微笑 3.眨眨眼 4.搖頭 5.點頭
  • 亮度檢測更新
  • Demo添加bugly 手機(jī)在線閃退日志
  • 設(shè)備配置檢測并分為高中低3個檔次
  • 添加本地人臉緩存清除接口,以便相關(guān)合規(guī)整改。。。。。
//Gradle
api 'io.github.faceaisdk:Android:2025.10.26'

``` 
//更多說明請看代碼和下載Demo體驗

        FaceProcessBuilder faceProcessBuilder = new FaceProcessBuilder.Builder(this)
            .setThreshold(0.8f)                 //threshold(閾值)設(shè)置,范圍僅限 0.7-0.9,默認(rèn)0.8
            .setBaseBitmap(baseBitmap)          //1:1 底片「底片請設(shè)置為正臉無遮擋,并如Demo裁剪為僅含人臉」
            .setFaceLibFolder(BASE_FACE_DIR_1N) //1:N 底片庫 (1還是N 中檢測只能有一種)
            .setGraphicOverlay(mGraphicOverlay) //遮罩層,人臉模型標(biāo)記畫面演示,只是輔助調(diào)試用
            .setLiveCheck(true)                 //是否需要活體檢測,需要發(fā)送郵件,詳情參考ReadMe
            .setVerifyTimeOut(10)               //活體檢測支持設(shè)置超時時間 9-16 秒
            .setProcessCallBack(new ProcessCallBack() {
                @Override
                public void onCompleted(boolean isMatched) {
                     //only 1:1 人臉識別檢測會有Callback
                }

                @Override
                public void onMostSimilar(String imagePath){
                    //only 1:N 人臉識別檢測會有Callback
                }

                @Override
                public void onFailed(int code) {

                }

                @Override
                public void onProcessTips(int actionCode) {
                    showAliveDetectTips(actionCode);
                }
            })
            .create();

    faceDetectorUtils.setDetectorParams(faceProcessBuilder);
```


更多使用說明下載參考本Repo和下載Demo體驗,里面有比較詳盡的使用方法,其中 

* NaviActivity Demo 演示導(dǎo)航頁面
* Verify11Activity 人臉檢測識別,活體檢測頁面( 1:1)
* AddBaseImageActivity 更換底片頁面,僅供參考建議業(yè)務(wù)方使用自拍裁剪后使用本程序處理獲取高質(zhì)量底片
* 1:N 識別暫未優(yōu)化

其中活體檢測的使用需要你發(fā)送郵件到FaceAISDK.service@gmail.com 申請,內(nèi)容包括
APP簡要描述,App名稱 ,包名 ,功能主頁截屏和 下載鏈接5項內(nèi)容。

如果是H5 web 應(yīng)用需要使用人臉識別,可以封裝JsBrodge 調(diào)用交互使用。如果需要減少包體積,模型文件可以私有部署

GitHub Demo

由于簡書嚴(yán)格限制不能放Link,請GitHub 搜索 FaceAISDK/FaceAISDK_Android

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • error code(錯誤代碼)=2000是無效的像素格式。error code(錯誤代碼)=2001是指定的驅(qū)動...
    Heikki_閱讀 2,211評論 0 4
  • 參考: https://developer.apple.com/library/content/documenta...
    anny_4243閱讀 6,382評論 0 8
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,694評論 1 32
  • feisky云計算、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 4,388評論 0 5
  • 最近單位同事頻頻退休。上個月還在一起共事的同事,這個月便參加了重陽節(jié)老干部會。不知當(dāng)事者心境如何,旁觀者感慨良多。...
    時光恰巧閱讀 896評論 0 1

友情鏈接更多精彩內(nèi)容