小程序实现人脸识别功能(百度ai)

  

本文介绍了小程序实现人脸识别功能,分享给大家,具体如下:

  

文档中心: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)

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

小程序实现人脸识别功能(百度ai)