基于face++的人脸识别(上)
因为毕业设计需要做人脸识别的考勤,这里采取已有的平台上的sdk来做人脸识别,详细说下如何使用face++平台来进行人脸识别。
1.注册为face++的开发者。在这里注册个账号,https://console.faceplusplus.com.cn ,之后进入应用管理,创建一个应用
2.添加Face++ SDK包。选择自己需要的sdk,下载后将之放入你的项目libs目录下,同步一下,如下所示:
3.自己新建一个人脸的方法类,在里面填写自己的key和secret,与你注册时的一致,这里我在构造函数里面直接初始化了,你可以自己选择。
4.因为我们导入了sdk包,只需要用它提供的方法就可以了,下面是检测人脸的调用,这里可以用三种检测方式,通过commonOperate对象调用这些方法,我用的是图片转换成byte数组来检测的,方便与本地文件的检测,也可以通过uri、base64来调用,调用完后,只需要解析response就可以了,这个可以查看face++的api说明,有哪些返回值。
public Response Detect_face(byte[] arr) { //返回0,没有key或者secret if (TextUtils.isEmpty(key) || TextUtils.isEmpty(secret)) { return null; } else { try { //发送请求 response=commonOperate.detectByte(arr,1,null); Log.e("response",response.toString()); } catch (Exception e) { e.printStackTrace(); } return response; } }
几种检测方法,传入格式说明可以参考官方api文档,https://console.faceplusplus.com.cn/documents/4888373
先到这里吧,下篇简述下解析方法,以及显示检测的人脸大小和出现的问题