Dwz Baidu Face Live

/ Title: dwzBaiduFaceLive Description: dwzBaiduFaceLive /

来自于:DWZ Mobile立即使用

模块示例

为帮助用户更好更快的使用模块,维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。

模块配套百度授权包配制

git 示例

概述

dwzBaiduFaceLive 模块概述

本模块封装了新版百度开放平台的人脸识别客户端 SDK(活体检测),支持活体识别和普通识别 2 种方式。 支持人脸识别截取头像,支持人脸图片分辨率设置,支持图片压缩比设置,从而解决了某些第三方实名认证接口图像大小不能超过 20K 的问题。 人脸识别界面自带返回键,使用过程中随时可以退出人脸识别界面。

不能同时使用的模块:其它百度人脸识别模块

模块使用攻略

使用之前须从百度开放平台申请开发者账号并完成企业认证,获取 LicenseID 和 LicenseFileName。百度 AI 开放平台接入流程参考百度 AI 开放平台

使用此模块之前建议先配置 config.xml 文件,配置完毕,需通过云端编译生效,配置方法如下:

  • 名称:dwzBaiduFaceLive
  • 参数:LicenseID_iOS、LicenseFileName_iOS、LicenseID_Android、LicenseFileName_Android
  • 配置示例:
<feature name="dwzBaiduFaceLive">
  <param name="LicenseID_iOS" value="DwzMobileApp-face-ios"/>
  <param name="LicenseFileName_iOS" value="idl-license.face-ios"/>
  <param name="LicenseID_Android" value="DwzMobileApp-face-android"/>
  <param name="LicenseFileName_Android" value="idl-license.face-android"/>
</feature>

License 文件打包模块包需注意事项

请参考 License 打包模块包注意事项,然后将制作好的授权模块包上传到自定义模块,添加到自己的 App 进行使用。

faceLiveness

包含活体动作人脸识别,活体参数可配制,至少需要配制一个活体动作

faceLiveness({cropType: 1, cropHeight: 300, quality: 70, eye: true}, callback(ret, err){})

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
  status: 1, //状态值(整数);1||0,人脸识别成功/失败
  message: "错误提示", // 当status为0时返回错误信息
  face: "base64人脸图片" // base64人脸图片,自动截取人脸头像的jpg图片
}

err:

  • 类型:JSON 对象
  • 内部字段:没用到

示例代码

var module = api.require("dwzBaiduFaceLive");
module.faceLiveness(
  {
    debug: 0, // 调试开关(默认:0):0, 1
    cropType: 1, // 抠图类型(默认:1):1:脸部, 2:大头照, 3:头像+肩膀
    cropHeight: 300, // 抠图高的设定,高宽比是4:3,宽度会在内部进行计算,只需要传入高即可,取值范围50 ~ 1200,默认480
    quality: 70, // 抠图压缩质量,取值范围 20 ~ 100,默认100不压缩
    eye: true, // 活体动作,眨眼(默认:false)
    mouth: false, // 活体动作,张嘴(默认:false)
    headRight: false, // 活体动作,向右转头(默认:false)
    headLeft: false, // 活体动作,向左转头(默认:false)
    headUp: false, // 活体动作,向上抬头(默认:false)
    headDown: false, // 活体动作,向下低头(默认:false)
    headLeftOrRight: false // 活体动作,摇头(默认:false)
  },
  function (ret, err) {
    alert(JSON.stringify(ret));
  }
);

可用性

iOS 系统,Android 系统

可提供的 1.0.0 及更高版本

faceDetect

不包含活体动作人脸识别

faceDetect({cropType: 1, cropHeight: 300, quality: 70}, callback(ret, err){})

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
  status: 1, //状态值(整数);1||0,人脸识别成功/失败
  message: "错误提示", // 当status为0时返回错误信息
  face: "base64人脸图片" // base64人脸图片,自动截取人脸头像的jpg图片
}

err:

  • 类型:JSON 对象
  • 内部字段:没用到

示例代码

var module = api.require("dwzBaiduFaceLive");
module.faceDetect(
  {
    debug: 0, // 调试开关(默认:0):0, 1
    cropType: 1, // 抠图类型(默认:1):1:脸部, 2:大头照, 3:头像+肩膀
    cropHeight: 300, // // 抠图高的设定,高宽比是4:3,宽度会在内部进行计算,只需要传入高即可,取值范围50 ~ 1200,默认480
    quality: 70 // 抠图压缩质量,取值范围 20 ~ 100,默认100不压缩
  },
  function (ret, err) {
    alert(JSON.stringify(ret));
  }
);

可用性

iOS 系统,Android 系统

可提供的 1.0.0 及更高版本