更新记录

4.08(2023-12-04)

优化部分设备采集位置可能不准确的问题

4.07(2023-10-08)

修复镜像功能无效的问题

4.06(2023-09-27)

加入摄像头的镜像控制

查看更多

平台兼容性

Android Android CPU类型 iOS
适用版本区间:5.0 - 14.0 armeabi-v7a:支持,arm64-v8a:支持,x86:未测试 ×

原生插件通用使用流程:

  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原生插件配置”->”云端插件“列表中删除该插件重新选择


自定义相机集成百度人脸全新发布发布

1.支持取景预览界面自定义

2.集成百度人脸能力

3.适配前后摄像头

4.适配横屏采集

5.适配多种 android 定制终端(不适配的需联系作者定制 QQ:37894663)

6.人脸采集区域自定义,采集更快速更精准

7.采集更灵活,可以实现连续采集,打卡,认证等多业务场景

demo 下载地址:

https://pan.baidu.com/s/1qn1gekCNlFbFzH8oZKUI5g 提取码: qfwr

五折福利:目前插件仅 android 版本,售价五折,后期更新 ios 后恢复原价

component 组件,实现自定义相机界面的相机组件,在 nuve 页面下可以任意进行布局,扩展性极强

注:可以免费试用,有问题可联系作者,可提供对接指导,远程协助,满意以后付款购买

更多插件订制,或者疑难解答,也可联系作者,知无不言,无套路

调用实例

注意导入插件请真机调试

//template部分
<view>
  <CameraPreviewFace ref="CameraPreviewFace"></CameraPreviewFace>
</view>;
//template部分 结束

//script部分

//启动预览 isBack 后摄true 前摄false
this.$refs.CameraPreviewFace.start({ isBack: false }, (res) => {});
//停止预览
this.$refs.CameraPreviewFace.stop(); //建议放到onHide(){}
//销毁相机
this.$refs.CameraPreviewFace.destroy(); //建议放到onUnload(){}

//初始化人脸配置 需要传入在百度申请相关信息,申请流程可以参考 https://www.jianshu.com/p/afb37f9f19ea
//需要把licesne文件放到插件目录 /nativeplugins/FY-CameraPreviewFace/android/assets
//注意:这里需要确保 licenseid license文件 包名 签名md5 要跟百度申请的一致
this.$refs.CameraPreviewFace.initFace(
  { 
    'androidLicenseId': "licesneid", //必填,百度需要去百度进行申请
    'VALUE_MIN_FACE_SIZE': 200, //选填,设置可检测的最小人脸阈值 VALUE_MIN_FACE_SIZE 默认 200
    'VALUE_NOT_FACE_THRESHOLD': 0.6, //选填, 设置可检测到人脸的阈值 VALUE_NOT_FACE_THRESHOLD 默认 0.6
    'VALUE_BLURNESS': 0.3, //选填, 设置模糊度阈值 VALUE_BLURNESS 默认 0.3
    'VALUE_BRIGHTNESS': 82, //选填, 设置光照阈值(范围0-255 仅android)VALUE_BRIGHTNESS 默认 82 
    'VALUE_OCCLUSION': 0.5, //选填, 设置遮挡阈值 VALUE_OCCLUSION 默认 0.5
    'VALUE_HEAD_PITCH': 8, //选填, 设置人脸姿态角阈值 VALUE_HEAD_PITCH 默认 8
    'VALUE_HEAD_YAW': 8, //选填, 设置人脸姿态角阈值 VALUE_HEAD_YAW 默认 8
    'VALUE_CLOSE_EYES': 0.7, //选填, 设置闭眼阈值 VALUE_CLOSE_EYES 默认 0.7 ios无效
    'VALUE_CACHE_IMAGE_NUM': 3, //选填, 设置图片缓存数量 VALUE_CACHE_IMAGE_NUM 默认3
    'VALUE_OPEN_MASK': true, //选填, 设置口罩判断开关 VALUE_OPEN_MASK 默认 true
    'VALUE_MASK_THRESHOLD': 0.7, //选填, 设置口罩口罩阈值 VALUE_MASK_THRESHOLD 默认 0.7
    'VALUE_SCALE': 1.0, //选填, 原图缩放系数 VALUE_SCALE 默认 1.0
  },
  (res) => {
    //常见错误信息
    // 1    license未初始化
    // 4    license-key(api-key)校验错误
    // 6    MD5校验错误
    // 8    包名(应用名)校验错误
    // 10   功能未授权
    // 11   授权已过期
    // 12   本地文件读取失败
  }
);

//开始人脸采集
//detectRect 人脸采集区域 4个参数分别代表 xy坐标 wh宽高, 其中xw是参考宽度的百分比,yh参考的高度的百分比,案例中有预览框的绘制,可以下载案例参考
this.$refs.CameraPreviewFace.startFace({ detectRect: [x, y, w, h] }, (res) => {
  if (res.code == 203) {
    //res.data.mCropBmpStr //人脸区域返回图像 base64
    //res.data.mBmpStr //原图返回图像 base64
    //采集到数据后会自动停止采集,如需连续采集,需要再次调用start
  }
});

//结束人脸采集
this.$refs.CameraPreviewFace.stopFace((res) => {});

//开启闪光灯(仅支持后摄)
this.$refs.CameraPreviewFace.setFlash(true);
//关闭闪光灯(仅支持后摄)
this.$refs.CameraPreviewFace.setFlash(false);

//如需要更多功能,请联系作者进行补充  qq:37894663

隐私、权限声明

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

相机权限

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

插件自身不采集任何数据,插件使用的百度离线人人脸采集SDK采集数据,请参考其官方说明:https://ai.baidu.com/ai-doc/FACE/Mk37c1pue

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

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