Appearance
使用方法
安卓百度离线人脸识别UTS原生组件,支持在线激活,单个人脸注册,批量注册,相机人脸注册,包含多个识别组件,支付模式识别组件,闸机模式识别组件,考勤模式识别组件,金融活检模式识别组件,人证核检组件等,识别结果支持返回当前识别的人脸图片base64格式
注意
当前插件不支持uniappx
使用流程
- 在线激活
- 初始化SDK
- 注册人脸
- 识别人脸
SDK版本
FaceSDK_8.2_20240308
联系作者

关注微信公众号可联系作者
官方文档
https://ai.baidu.com/ai-doc/FACE/pk37c1mqu
插件地址
https://ext.dcloud.net.cn/plugin?id=20343
权限
- android.permission.CAMERA
- android.permission.WRITE_EXTERNAL_STORAGE
- android.permission.READ_EXTERNAL_STORAGE
示例文件下载
- 插件首页下载(推荐)
通过“使用 HBuilderX 导入示例项目”可直接创建uniapp项目
- 本地下载,点击这里即可下载
演示程序

加群下载演示程序
API用法
用法
在需要使用插件的页面加载以下代码
js
import * as module from "@/uni_modules/leven-uts-baiduFace"示例
vue
<template>
<view>
<uni-card title="安卓百度人脸识别UTS原生插件-人脸管理">
<button type="primary" @click="requestPermissions">申请插件权限</button>
<button type="primary" @click="getDeviceId">获取设备指纹数据</button>
<button type="primary" @click="activeOnline">在线激活</button>
<button type="primary" @click="initSdk">初始化SDK</button>
<button type="primary" @click="getLicenseData">获取激活码信息</button>
<button type="primary" @click="register">单个人脸注册</button>
<button type="primary" @click="batchRegister">批量注册</button>
<button type="primary" @click="deleteFace">删除人脸</button>
<button type="primary" @click="getAllFace">获取所有的人脸</button>
<button type="primary" @click="getFaceById">根据ID获取人脸</button>
<button type="primary" @click="getFaceCount">获取注册的人脸数量</button>
<button type="primary" @click="clearFace">清空人脸</button>
<button type="primary" @click="logStr = ''">清空日志</button>
</uni-card>
<uni-card class="uni-card-box" title="日志">
<view><text style="font-size: 14px; flex-wrap: wrap;">{{logStr}}</text></view>
</uni-card>
</view>
</template>
<script>
// 批量注册人脸的文件
import {
faceList
} from "@/utils/face.js"
import * as module from "@/uni_modules/leven-uts-baiduFace"
export default {
data() {
return {
logStr: "",
}
},
methods: {
// 清空人脸
clearFace() {
module.clearFace(res => {
this.writeLog(JSON.stringify(res))
})
},
// 获取注册的人脸数量
getFaceCount() {
module.getFaceCount(res => {
this.writeLog(JSON.stringify(res))
})
},
// 根据ID获取人脸
getFaceById() {
module.getFaceById({
//用户id
id: "1234"
}, res => {
this.writeLog(JSON.stringify(res))
})
},
// 获取所有的人脸
getAllFace() {
module.getAllFace(res => {
this.writeLog(JSON.stringify(res))
})
},
// 删除人脸
deleteFace() {
module.deleteFace({
//用户id
id: "1234"
}, res => {
this.writeLog(JSON.stringify(res))
})
},
//批量注册
batchRegister() {
let list = faceList.map(item => {
let obj = {
id: item._id,
name: item.name,
url: item.pic
}
return obj;
})
module.batchRegister({
list: list
}, res => {
this.writeLog(JSON.stringify(res))
})
},
//单个注册人脸
register() {
module.register({
//注册地址,支持本地和网络地址
// url: "http://www.yeyuboke.com/svga/b.jpg",
url: "/storage/emulated/0/DCIM/Camera/IMG_20240902_141732.jpg",
//用户id
id: "1234",
//用户名称
name: "leven1"
}, res => {
this.writeLog(JSON.stringify(res))
})
},
//获取激活码信息
getLicenseData() {
module.getLicenseData(res => {
this.writeLog(JSON.stringify(res))
});
},
//初始化人脸库
initSdk() {
module.initSdk(res => {
this.writeLog(JSON.stringify(res))
});
},
//在线激活
activeOnline() {
module.activeOnline({
//激活码
licenseKey: "9XHX-VKLY-3XBT-XVSE"
// licenseKey: "XWSX-CCFB-47CX-LS9R"
}, res => {
this.writeLog(JSON.stringify(res))
});
},
//获取设备的指纹数据,用于离线激活
getDeviceId() {
module.getDeviceId(res => {
this.writeLog(JSON.stringify(res))
});
},
//申请文件权限
requestPermissions() {
module.requestPermissions(res => {
console.log(JSON.stringify(res))
});
},
// 写日志
writeLog(str) {
console.log(str)
}
}
}
</script>
<style>
</style>组件用法
组件用法请参考各章节的使用方法
