Face++是一个 人工智能开放平台,要使用它我们得先注册并进入控制台创建API Key,这是前提。
平台网址:https://www.faceplusplus.com.cn
整个项目代码我已经上传到网盘。
链接:https://pan.baidu.com/s/156C64y-CO0PNw1jWmfgqcw
提取码:o3jb
一、编写微信小程序界面
界面中有一个相机和两个按钮,本文只管功能实现界面没有美化,在IDE中相机可能打不开是空白的,在真机上是可以的,代码如下。
index.wxml:
拍照注册
拍照验证
index.wxss:
/**index.wxss**/
.test{
display: flex;
flex-direction:row;
}
#login{
margin-left: 10px;
}
二、功能实现
大概请求的过程如下,画的不太标准
1、创建脸集(FaceSet)
这是一组用来管理人脸(Face)或人脸集合(FaceSet)的API。通过这组API,您可以实现查询Face属性、新建FaceSet、删除FaceSet、添加Face到FaceSet等功能。FaceSet能够存储的 人脸数量10000个。
注意:只创建一次,当脸集容量满了可以再创建
请求代码如下:
wx.request({
url: 'https://api-cn.faceplusplus.com/facepp/v3/faceset/create',//请求接口
method: 'post',
data: {
'api_key': '',//请填写你创建的api_key
'api_secret': '',//请填写你的api_secret
'outer_id':'15185672300',//账号下全局唯一的 FaceSet 自己自定义,后面要用到
},
header: {
'content-type': 'application/x-www-form-urlencoded',
},
success(res) {
console.log(res.data)//打印
},fail:function(e){
wx.showModal({
title: '提示',
content: '创建失败',
showCancel: false
})
},complete:function(){
}
})
请求后打印如下信息: