baiduFaceLive 模块概述
本模块封装了百度开放平台的人脸识别离线采集客户端SDK(活体检测),可以在客户端方便快捷的接入人脸识别功能。
模块使用攻略
使用之前须从百度开放平台申请开发者账号并完成企业认证,获取 LicenseID和 LicenseFileName。百度开发平台控制台
使用此模块之前建议先配置config.xml文件,配置完毕,需通过云端编译生效,配置方法如下:
<feature name="baiduFaceLive">
<param name="LicenseID_iOS" value="test-zhaofei-face-ios"/>
<param name="LicenseFileName_iOS" value="idl-license.face-ios"/>
<param name="LicenseID_Android" value="test-zhaofei-face-android"/>
<param name="LicenseFileName_Android" value="idl-license.face-android"/>
</feature>
**License文件打包模块包需注意事项请参考License打包模块包注意事项**,然后将制作好的授权模块包上传到自定义模块,添加到自己的App进行使用。
设置授权
setLicense({params}, callback(ret))
LicenseID_iOS:
LicenseFileName_iOS:
LicenseID_Android:
LicenseFileName_Android:
ret:
{
status: true, //布尔型;true||false
}
err:
{
code : '',
msg : ''
}
var demo = api.require('baiduFaceLive');
demo.setLicense({
LicenseID_Android: 'test-new-2020-face-android',
LicenseFileName_Android: 'idl-license.face-android',
LicenseID_iOS: 'test-new-2020-face-ios',
LicenseFileName_iOS: 'idl-license.face-ios',
}, function (ret, err) {
alert(JSON.stringify(ret) + " " + JSON.stringify(err));
});
iOS系统,Android系统
可提供的1.1.0及更高版本
初始化采集功能
initCollect({params}, callback(ret))
secType:
minFaceSize:
cropFaceWidth:
cropFaceHeight:
notFace:
occlusion:
ret:
{
status: true, //布尔型;true||false
}
err:
{
code : '',
msg : ''
}
var demo = api.require('baiduFaceLive');
demo.initCollect(function(ret, err){
api.toast({ msg : JSON.stringify(ret) +" "+JSON.stringify(err)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
卸载采集功能
uninitCollect({params}, callback(ret))
ret:
{
status: true, //布尔型;true||false
}
err:
{
code : '',
msg : ''
}
var demo = api.require('baiduFaceLive');
demo.uninitCollect(function(ret, err){
api.toast({ msg : JSON.stringify(ret) +" "+JSON.stringify(err)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
配置动作
setActions({params}, callback(ret))
actions:
['Eye','Mouth','HeadUp','HeadDown','HeadLeft','HeadRight']
faceActionSum:
ret:
{
status: true, //布尔型;true||false
}
err:
{
code : '',
msg : ''
}
var demo = api.require('baiduFaceLive');
demo.setActions(function(ret, err){
api.toast({ msg : JSON.stringify(ret) +" "+JSON.stringify(err)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
配置质量等级
setQualityLevel({params}, callback(ret))
qualityLevel:
ret:
{
status: true, //布尔型;true||false
}
err:
{
code : '',
msg : ''
}
var demo = api.require('baiduFaceLive');
demo.setQualityLevel(function(ret, err){
api.toast({ msg : JSON.stringify(ret) +" "+JSON.stringify(err)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
打开人脸识别界面(活体)
openFaceLiveness(callback(ret))
ret:
{
status: true, //布尔型;true||false
data : { //base64图片 //success 有值
bestImage : '', //裁剪图片
srcImage : '', //原图
bestSecBase64 : '',//加密裁剪图片
srcSecBase64 : '',//加密原图
}
}
err:
{
code : '',
msg : ''
}
var demo = api.require('baiduFaceLive');
demo.openFaceLiveness(function(ret, err){
api.toast({ msg : JSON.stringify(ret) +" "+JSON.stringify(err)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本