## 人脸识别UTS API插件简介

**1:1人脸识别,活体检测UTS API插件**,支持iOS,Android,支持uniappX和uniapp(vue2&vue3)。    
所有功能都是设备端侧AI能力可开飞行模式体验无需网络,无需后台API服务可完全离线运行,高性能无依赖

插件部分的代码:[ https://github.com/FaceAISDK/FaceAISDK_uniapp_UTS ]( https://github.com/FaceAISDK/FaceAISDK_uniapp_UTS )


一般制作插件需求具备uniapp,Android iOS 3种交叉知识储备,否则调试会非常的痛苦,验证效果自定义基座也很难受
当然你可以借助AI辅助编程工具能省事不少


快速体验完整人脸识别功能可以下载Android演示App:
<div align=center>
<img src="https://www.pgyer.com/app/qrcode/faceVerify" width = 15%   alt="扫一扫下载Demo"/>
</div>


## 使用方法
  如果你是第一次运行UTS插件工程/引入UTS API插件,你应先安装官方说明配置好基础环境 [基础环境](https://doc.dcloud.net.cn/uni-app-x/plugin/uts-plugin.html) 
 
  **开发调试阶段请开启调试模式**,Android-manifest.json distribute配置 "debuggable" : true,
 
  ### 1. 下载最新[Demo工程](https://github.com/FaceAISDK/FaceAISDK_uniapp_UTS)先跑通;熟悉半天后参考文档集成到主项目

  ### 2. 运行 -》 运行到手机或模拟器 -》**制作自定义调试基座** -》打包 (期间不要修改原生代码) 
   .
    ![制作自定义调试基座](https://i.postimg.cc/QVZFgycd/1.png)

  ### 3. 运行 -》运行到iOS/Android基座 -》**使用自定义基座运行** -》本地基座 -》运行 
   .
    ![运行到手机](https://i.postimg.cc/QdwtZM60/2.png)
    
  ### 4. 把插件引入到你的主项目(即 import {faceVerify,**等方法} from "@/uni_modules/FaceAISDK-Core";)
    
    
  **一定一定要先制作自定义调试基准,然后运行的时候使用自定义基准-本地基座,请看图片步骤引导说明**  
    


## 常见错误与解决方法


 ### 1.iOS 基座安装到手机后很久都是白屏/黑屏
  ```
   控制台输出
   项目 [FaceAI_API_Plugin] 已启动。请点击手机/模拟器的运行基座App(uni-app x)查看效果。
   如应用未更新,请在手机上杀掉基座进程重启
  ```
   老旧手机根据提示确保杀死基座进程,稍后重启App就可以了
   
 ### 2.炫彩活体提示光线太亮导致失败
   这个基本上只能规避强光环境了,或引导用户用手遮住强烈光线,让手机彩色光能照到脸部
   室外强光环境建议使用动作活体+静默活体检测
   
 ### 3.改动原生swift/kotlin 代码导致基座不能正常运行
   只能重新制作自定义调试基座,UTS API插件使用方如果不需要修改插件底层实现尽量不用改原生代码


## 人脸识别,活体检测状态码
   人脸识别,活体检测状态码含义  
```
    let DEFAULT = 0                  // 0   初始化状态,流程没有开始
    let VERIFY_SUCCESS = 1           // 1   人脸识别对比成功大于设置的threshold
    let VERIFY_FAILED = 2            // 2   人脸识别对比识别小于设置的threshold
    let MOTION_LIVENESS_SUCCESS = 3  // 3   动作活体检测成功(基本不用,还有后续动作)
    let MOTION_LIVENESS_TIMEOUT = 4  // 4   动作活体超时
    let NO_FACE_MULTI = 5            // 5   多次没有检测到人脸
    let NO_FACE_FEATURE = 6          // 6   没有对应的人脸特征值
    let COLOR_LIVENESS_SUCCESS = 7   // 7   炫彩活体成功
    let COLOR_LIVENESS_FAILED = 8    // 8   炫彩活体失败
    let COLOR_LIVENESS_LIGHT_TOO_HIGH = 9 // 9   炫彩活体失败,光线亮度过高
    let ALL_LIVENESS_SUCCESS = 10    // 10  所有的活体检测完成(包括动作和炫彩)
   let SILENT_LIVENESS_FAILED = 11  // 11  静默活体检测失败
```

#人脸识别 目前插件部分的代码是开放修改的,底层SDK不开放。 [ 欢迎提issues反馈问题 ]( https://github.com/FaceAISDK/FaceAISDK_uniapp_UTS )  

🌍:[ https://faceaisdk.github.io/index](https://faceaisdk.github.io/index )
📮:FaceAISDK.Service@gmail.com

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐