基于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


先到这里吧,下篇简述下解析方法,以及显示检测的人脸大小和出现的问题

猜你喜欢

转载自blog.csdn.net/kuishao1314aa/article/details/80222691