本文介绍了小程序实现人脸识别功能,分享给大家,具体如下:
文档中心:https://ai.baidu.com/docs/开始/a2bbf4b2
<强>接入流程强>
1。按照文档获取AppID、API密钥,密钥,进行访问令牌(用户身份验证和授权的凭证)的生成
const getBaiduToken=function () { 返回新的承诺((解决,拒绝)=比;{//自行获取APIKey SecretKey const apiKey=apiKey; const secKey=SecretKey; const tokenUrl=' https://aip.baidubce.com/oauth/2.0/token& # 63; grant_type=client_credentials& client_id=$ {apiKey}, client_secret=$ {secKey} '; wx.request ({ url: tokenUrl, 方法:“文章”, 数据类型:“json”, 标题:{ “内容类型”:“application/json;charset=utf - 8 ' }, 成功:函数(res) { 解决(res); }, 失败:函数(res) { wx.hideLoading (); wx.showToast ({ 标题:“网络错误,请重试!’, 图标:“没有”, 持续时间:2000 }) 拒绝(res); }, 完成:函数(res) { 解决(res); } }) }) }
2。选择人脸识别——在人脸检测,人脸识别接口分为V2和V3两个版本,确认在百度云后台获得的是V2还是V3版本接口权限。
//封装识别方法 const getImgIdentify=函数(tokenUrl、数据){ 返回新的承诺((解决,拒绝)=比;{ const detectUrl=' https://aip.baidubce.com/rest/2.0/face/v3/detect& # 63; access_token=$ {tokenUrl} '; wx.request ({ url: detectUrl, 数据:数据, 方法:“文章”, 数据类型:“json”, 标题:{ “内容类型”:“application/json内容类型:;charset=utf - 8 ' }, 成功:函数(res) { 解决(res); }, 失败:函数(res) { wx.hideLoading (); wx.showToast ({ 标题:“网络错误,请重试!’, 图标:“没有”, 持续时间:2000 }) 拒绝(res); }, 完成:函数(res) { 解决(res); } }) }) }
3。调用识别方法
getBaiduToken () ((res)=比;{ 让牌=res.data.access_token; 让数据=https://www.yisu.com/zixun/{“图像”:self.data.img, “image_type”:“URL”, “face_field”:“通用电气、美丽、表情,face_shape、性别、眼镜,地标,种族、质量、eye_status,情感,face_type” } 跑龙套。getImgIdentify(令牌、数据)((res)=祝辞{//百度接口返回的结果 让分数=方法(res.data.result.face_list [0] .beauty); self.setData ({ 得分:分数, }) }) }) >之前4。结果如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
小程序实现人脸识别功能(百度ai)