更新记录
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 |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
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 插件详细对接文档,包含示例代码、知识点讲解、注意事项等,供您参考。
对接步骤
- 使用之前须从百度开放平台申请开发者账号并完成企业认证,获取 LicenseID 和 LicenseFileName。百度开发平台控制台
- 百度 AI 平台人脸采集 License 文件放到 HBuilderX 工程目录中
- iOS 百度证书:
/nativeplugins/dwz-BaiduFaceLive/android/assets/idl-license.face-android
- 安卓百度证书:
/nativeplugins/dwz-BaiduFaceLive/ios/idl-license.face-ios
- HBuilderX 工程 manifest.json --> App 原生配制 --> 选择云端插件 --> 插件市场找到 dwz-BaiduFaceLive
- HBuilderX 工程引入原生插件 dwz-BaiduFaceLive 后,插件面板上填写 LicenseID_Android、LicenseID_iOS
- 配制自定义基座打包,注意 App 包名、证书和百度 AI 平台证书一致
- 前端代码调用插件
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 系统