使用go进行人脸识别活体检测
一、 适用人群
1.1 适用于不了解人脸识别算法的同学
1.2 项目需要人脸识别功能的
1.3 本篇讲的是从服务端调用人脸api,前端不限于PC,手机等设备
1.4 本篇完成人脸注册,人脸对比,人脸删除,活体检测,以及处理人脸返回的数据
1.5 百度ai使用qps收费,免费自带2个,基本可以满足一般项目需求
二、 准备工作
2.1 登录https://console.bce.baidu.com/,登录成功后看到下面的界面,点击人脸识别
2.2 创建应用,填写相关信息
2.3 创建应用后拿到我们调用api所需要的ApiKey和SecretKey,创建好应用点击管理应用就可以看到了
三、 开发接口
开发注意事项: 本篇接口调用使用的是go gin框架完成人脸的
3.1 创建face结构体用于获取token
type Face struct {
Refresh_token string
Expires_in int
Scope string
Session_key string
Access_token string
Session_secret string
这里能用到的就2个字段
access_token: 要获取的Access Token
expires_in: Access Token的有效期(秒为单位,一般为1个月)
创建一个go脚本,我们开始进行第一步操作,获取token并存储下来
func GetFaceToken() Face{
_face := Face{}
resp, err := http.PostForm(“https://aip.baidubce.com/oauth/2.0/token”,
url.Values{“grant_type”:{“client_credentials”},“cl