前言
第一次见识人脸解锁是在iPhoneX,前两天安卓8.0的小米6把我的手机也可以做到人脸结果。各大公司都推出了自己的人脸识别Api,因为个人兴趣,了解了face++的人脸识别Api,主要打算用于智能家居的门禁系统。本文使用python的requests库,实现face++的API接口的调用,使用Opencv调用摄像头拍照,进行人脸识别。
1.face++的初接触
1.1注册及基本概念
注册账号后,即可在应用管理中的API KEY中,查看自己的API KEY 和 API Secret,这是免费试用的API,有两点缺陷:
1、有一些API接口服务,无法使用;
2、并发数有上限,在调试时,可能会经常并发数出错,错误代码: CONCURRENCY_LIMIT_EXCEEDED
一些face++中人脸识别的核心概念:https://console.faceplusplus.com.cn/documents/5671791,其中涉及到人脸标识(face_token),人脸集合标识(faceset_token)。
1.2 人脸检测API的调用
人脸识别的第一个API -- Detect API,上传图片进行人脸检测,对检测到的人脸将给出face_token作为唯一标识。注意,同一个人脸的face_token是不一样的。
调用的URL:https://api-cn.faceplusplus.com/facepp/v3/detect ,调用方法POST。
其请求(必选)参数为,具体参数和返回值可见文档 https://console.faceplusplus.com.cn/documents/4888373