更新记录

1.0.2(2023-07-22)

修复ios版本百度个人账号审计公司账号后验证失败问题

1.0.1(2021-04-27)

修复苹果App Store不能提交发布的问题

1.0.0(2021-04-23)

百度人脸离线采集SDK升级到最新4.1版本

查看更多

平台兼容性

Android Android CPU类型 iOS
适用版本区间:5.1 - 11.0 armeabi-v7a:支持,arm64-v8a:支持,x86:未测试 适用版本区间:9 - 14

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios

注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择


来自于:DWZ Mobile

概述

点击查看官方文档

  • 封装了新版百度开放平台的人脸识别采集 SDK
    • 包含活体动作 faceLiveness()
    • 不包含活体动作 faceDetect()
  • 考虑灵活度问题,本插件只作人脸采集,人脸识别成功后生成 base64 头像图片,开发者可以配合自己的服务端接口实现具体的业务需求,如(实名认证、刷脸登录、人脸识别备案等)
  • 人脸识别后自动截取头像,人脸抠图支持压缩比设定,从而解决了某些第三方实名认证接口图像大小不能超过 20K 的问题
  • 人脸识别抠图分辨率可配制 高度 50~1200 像素,抠图高的设定,根据高度自动计算宽度(宽度=高度*3/4)
  • 人脸识别界面自带返回键,使用过程中随时可以退出人脸识别界面
  • 可以免费从百度 AI 平台获取人脸采集证书,本插件针对一个 APP 一次购买永久使用
  • 跨平台支持(Android & iOS)iOS 端与 Android 端 JS 接口保持一致
  • 接口支持 debug 参数设置,方便排查百度证书配制相关问题
  • 插件使用含技术支持,远程协助调试插件请加 QQ 350863780
安卓 APK 测试包 技术服务微信

为帮助用户更好更快的使用插件,点击查看 dwz-BaiduFaceLive 插件详细对接文档,包含示例代码、知识点讲解、注意事项等,供您参考。

对接步骤

  1. 使用之前须从百度开放平台申请开发者账号并完成企业认证,获取 LicenseID 和 LicenseFileName。百度开发平台控制台
  2. 百度 AI 平台人脸采集 License 文件放到 HBuilderX 工程目录中
  • iOS 百度证书:/nativeplugins/dwz-BaiduFaceLive/android/assets/idl-license.face-android
  • 安卓百度证书:/nativeplugins/dwz-BaiduFaceLive/ios/idl-license.face-ios
  1. HBuilderX 工程 manifest.json --> App 原生配制 --> 选择云端插件 --> 插件市场找到 dwz-BaiduFaceLive
  2. HBuilderX 工程引入原生插件 dwz-BaiduFaceLive 后,插件面板上填写 LicenseID_Android、LicenseID_iOS
  3. 配制自定义基座打包,注意 App 包名、证书和百度 AI 平台证书一致
  4. 前端代码调用插件

JS 接口说明

faceLiveness(options, callback)

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

options 参数说明见示例代码

callback(ret)

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

示例代码

const module = uni.requireNativePlugin('dwz-BaiduFaceLive');
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, // 活体动作,眨眼(默认:true)
        mouth: false, // 活体动作,张嘴(默认:false)
        headRight: false, // 活体动作,向右转头(默认:false)
        headLeft: false, // 活体动作,向左转头(默认:false)
        headUp: false, // 活体动作,向上抬头(默认:false)
        headDown: false // 活体动作,向下低头(默认:false)
    },
    (ret) => {
        console.log(JSON.stringify(ret));
    }
);

可用性

iOS 系统,Android 系统

faceDetect(options, callback)

不包含活体动作人脸识别

options 参数说明见示例代码

callback(ret)

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

示例代码

const module = uni.requireNativePlugin('dwz-BaiduFaceLive');
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不压缩
    },
    (ret) => {
        JSON.stringify(ret);
    }
);

可用性

iOS 系统,Android 系统

隐私、权限声明

1. 本插件需要申请的系统权限列表:

android.hardware.camera

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问