人脸识别

mtl支持版本6.0.11及以上

插件名称:百度人脸识别(带界面)

封装了百度人脸识别SDK,此版SDK包含人脸检测、活体识别等功能

添加插件所需参数

字段 类型 必填 说明
file_license文件 文件 用于SDK离线功能使用,在您的申请人脸SDK的后台页面,全局->产品服务->人脸识别->离线采集SDK管理
iOS人脸license后缀 string 上传文件后缀(face-ios)
iOS人脸license文件名 string 上传文件名称(idl-license)
应用名称(appname)+「-face-ios」后缀 string iOS license ID名称
android人脸licenseID string 安卓 license ID名称
android配置license文件步骤中配置的文件名称 string 上传文件名称(idl-license.face-android)

封装百度License插件

ios配置license文件:

下载 UIBdFaceAppendix 插件 zip 包并解压,把 zip 包内 target 目录下的 license文件替换为自己申请的license文件。然后重新压缩为 zip 包文件上传自定义插件,打包时勾选该插件。

android配置license文件:

下载 bdFaceAppendix插件zip包并解压(解压后会看到一个UIBdFaceAppendix文件夹) (2) 将文件夹中的source目录下的license.jar解压(会看到一个\assets\目录) (3) 从百度后台下载license文件替换掉第(2)步解压出来的\assets\目录中文件,并重新将assets打成jar包(命名成license.jar),替换掉之前的jar包。 (4)UIBdFaceAppendix文件夹重新打包为zip文件,以自定义插件方式加入项目

人脸功能配置

configuration

支持平台

微信 友空间 安卓 iOS
✔︎ ✔︎

参数

字段 类型 默认值 必填 说明
minFaceSize number 200 最小检测人脸阈值
cropFaceSizeWidth number 400 截取人脸图片大小
occluThreshold number 0.5 人脸遮挡阀值
blurThreshold number 0.7 图像模糊阀值
eulurAngle string
头部姿态角度
timeout number 10 超时时间
threshold number 0.6 人脸检测精度阀值
maxCropImageNum number 1 照片采集张数
sound boolean true 是否开启提示音

eulurAngle参数

字段 类型 默认值 必填 说明
pitch number 10 三维旋转之俯仰角度[-90(上), 90(下)]
yaw number 10 三维旋转之左右旋转角[-90(左), 90(右)]
roll number 10 平面内旋转角[-180(逆时针), 180(顺时针)]

示例

mtl.ai.configuration({
  success: function(res) {

    },
  fail: function(err) {
    var message = err.message; // 错误信息
  }
});

打开活体检测页面

openLivenessView

支持平台

微信 友空间 安卓 iOS
✔︎ ✔︎

参数

字段 类型 默认值 必填 说明
actions array
活体检测动作
0/眨眼,1/张嘴,2/向右摇头,3/向左摇头,
4,抬头,5,低头,
6/摇头(1.0.2以及以后版本不再支持),
7/没有动作
isByOrder boolean true 是否按顺序进行活体动作
numOfLiveness number 3 活体动作数目(actions为空时起作用)

示例

mtl.ai.openLivenessView({
  success: function(res) {
     status:0,           //数字类型;检测结果
     bestImagePaths:[],  //数组类型;status为0返回(1.0.2以及之后版本插件 android不支持)
     liveEyePath:'',     //字符类型;status为0返回(1.0.2以及之后版本插件 android不支持)
     liveMouthPath:'',   //字符类型;status为0返回(1.0.2以及之后版本插件 android不支持)
     yawRightPath:'',    //字符类型;status为0返回(1.0.2以及之后版本插件 android不支持)
     yawLeftPath:'',     //字符类型;status为0返回  (1.0.2以及之后版本插件 android不支持)
     pitchUpPath:'',     //字符类型;status为0返回 (1.0.2以及之后版本插件 android不支持)  
     pitchDownPath:'',    //字符类型;status为0返回 (1.0.2以及之后版本插件 android不支持)
      bestImageStr:'',    //字符串类型,status为0返回  质量最优的图片base64字符串 (1.0.2以及之后版本插件 android返回)
      imageStrs:[     //数组类型;status为0返回 所有图片base64字符串(1.0.2以及之后版本插件 android返回)
          {key:'',      //字符串类型
          value:'',},    //字符串类型;图片base64字符串
      ], 
    },
  fail: function(err) {
    var message = err.message; // 错误信息
  }
});

检测结果参考

0:成功 1:头部偏低 2:头部偏高 3:头部偏左 4:头部偏右 5:光照不足 6:没有检测到人脸 9:图像模糊 10:左眼有遮挡 11:右眼有遮挡 12:鼻子有遮挡 13:嘴巴有遮挡 14:左脸颊有遮挡 15:右脸颊有遮挡 16:下颚有遮挡 17:太近 18:太远 19:出框 20:眨眨眼 21:张大嘴 22:向左摇头 23:向右摇头 24:向上抬头 25:向下低头 26:摇摇头 27:完成一个活体动作 28:verifyInitError 29:verifyDecryptError 30:verifyInfoFormatError 31:verifyExpired 32:verifyMissRequiredInfo 33:verifyInfoCheckError 34:verifyLocalFileError 35:verifyRemoteDataError 36:超时 37:conditionMeet


打开人脸图像采集页面

openDetectionView

支持平台

微信 友空间 安卓 iOS
✔︎ ✔︎

参数
-无-
示例

mtl.ai.openDetectionView({
  success: function(res) {
     status:0,           //数字类型;检测结果
     bestImagePaths:[],  //数组类型;status为0返回 (1.0.2以及以后版本 android不支持)
     bestImageStr:'',    //字符串类型,status为0返回  质量最优的图片base64字符串 (1.0.2以及之后版本插件 android返回)
     imageStrs:[     //数组类型;status为0返回 所有图片base64字符串(1.0.2以及之后版本插件 android返回)
          {key:'',      //字符串类型
          value:'',},    //字符串类型;图片base64字符串
      ],  
    },
  fail: function(err) {
    var message = err.message; // 错误信息
  }
});

是否仍需要帮助? 请保持联络!
最后更新于 2024/10/10