baiduFaceLive

来自于:开发者立即使用

概述

baiduFaceLive 模块概述

本模块封装了百度开放平台的人脸识别客户端SDK(活体检测),可以在客户端方便快捷的接入人脸识别功能。

模块使用攻略

使用之前须从百度开放平台申请开发者账号并完成企业认证,获取 LicenseID和 LicenseFileName。百度开发平台控制台

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

  • 名称:baiduFaceLive
  • 参数:LicenseID_iOS、LicenseFileName_iOS、LicenseID_Android、LicenseFileName_Android
  • 配置示例:
<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进行使用。

模块接口

openFaceDetectView

打开人脸识别界面

openFaceDetectView(callback(ret))

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    evenType : 'Tips', // Tips 提示信息|success 识别成功
    message : '',//Tips 有值
    data : {    //base64图片 //success 有值 
        bestImage : '', //最佳图片
        liveEye : '', //杂眼睛
        liveMouth : '', //张张嘴
        yawRight : '',//向右转头
        yawLeft : '', //向左转投
        pitchUp : '',//轻微抬头
        pitchDown : '',//轻微低头
        headLeftOrRight : ''//摇摇头
    }
}

示例代码

var demo = api.require('baiduFaceLive');
demo.openFaceDetectView(function(ret, err){
    if(ret.evenType=='success'){
        //由于base64数据量大,请不要用JSON.stringify(ret)调试
        alert(ret.data.bestImage);
    }else{
        api.toast({ msg : JSON.stringify(ret) +"  "+JSON.stringify(err)});
    }
});

Tips值列表

iOS Android
建议略微抬头 未检测到人脸
建议略微低头 把脸移入框内
建议略微向右转头 手机拿近一点
建议略微向左转头 手机拿远一点
光线再亮些 建议略微抬头
把脸移入框内 建议略微低头
请保持不动 建议略微向左转头
左眼有遮挡 建议略微向右转头
右眼有遮挡 脸部有遮挡
鼻子有遮挡 光线再亮些
嘴巴有遮挡 请保持不动
左脸颊有遮挡 请正对手机
右脸颊有遮挡 检测超时
下颚有遮挡 眨眨眼
手机拿远一点 请眨眨左边眼睛
手机拿近一点 请眨眨右边眼睛
把脸移入框内 张张嘴
眨眨眼 向左缓慢转头
张张嘴 向右缓慢转头
向右缓慢转头 摇摇头
向左缓慢转头 缓慢抬头
缓慢抬头 缓慢低头
缓慢低头 非常好
摇摇头
非常好
验证失败
检测超时

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

continueFaceDetect

识别结果处理后继续人脸识别(识别界面未关闭时调用)

continueFaceDetect(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
}

err:

  • 类型:JSON 对象
  • 内部字段:
{
    code : '',
    msg : ''
}

示例代码

var demo = api.require('baiduFaceLive');
demo.continueFaceDetect(function(ret, err){
    //alert(JSON.stringify(ret));
});

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

closeFaceDetectView

关闭人脸识别界面

closeFaceDetectView(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
}

err:

  • 类型:JSON 对象
  • 内部字段:
{
    code : '',
    msg : ''
}

示例代码

var demo = api.require('baiduFaceLive');
demo.closeFaceDetectView(function(ret, err){
    //alert(JSON.stringify(ret));
});

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本