为帮助用户更好更快的使用插件,维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。
dwzBaiduFaceLive 插件概述
本插件封装了新版百度开放平台的人脸识别客户端 SDK(活体检测),支持活体识别和普通识别 2 种方式。 支持人脸识别截取头像,支持人脸图片分辨率设置,支持图片压缩比设置,从而解决了某些第三方实名认证接口图像大小不能超过 20K 的问题。 人脸识别界面自带返回键,使用过程中随时可以退出人脸识别界面。
不能同时使用的插件:其它百度人脸识别插件
插件使用攻略
使用之前须从百度开放平台申请开发者账号并完成企业认证,获取 LicenseID 和 LicenseFileName。百度 AI 开放平台接入流程参考百度 AI 开放平台
使用此插件之前建议先配置 config.xml 文件,配置完毕,需通过云端编译生效,配置方法如下:
<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 打包插件包注意事项,然后将制作好的授权插件包上传到自定义插件,添加到自己的 App 进行使用。
<feature name="dwzBaiduFaceLive">
节点中的 LicenseID_iOS
对应百度 iOS License ID
,LicenseID_Android
对应百度 安卓 License ID
包含活体动作人脸识别,活体参数可配制,至少需要配制一个活体动作
faceLiveness({cropType: 1, cropHeight: 300, quality: 70, eye: true}, callback(ret, err){})
ret:
{
status: 1, //状态值(整数);1||0,人脸识别成功/失败
message: "错误提示", // 当status为0时返回错误信息
face: "base64人脸图片" // base64人脸图片,自动截取人脸头像的jpg图片
}
err:
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({cropType: 1, cropHeight: 300, quality: 70}, callback(ret, err){})
ret:
{
status: 1, //状态值(整数);1||0,人脸识别成功/失败
message: "错误提示", // 当status为0时返回错误信息
face: "base64人脸图片" // base64人脸图片,自动截取人脸头像的jpg图片
}
err:
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 及更高版本