百度人脸识别初体验

原创 2018年04月14日 22:37:57

1.首先注册一个账号(官网ai.baidu.com)。注册完成后按照提示进行实名认证。

2.创建应用(我们需要得到API Key和Secret Key
登录后进入控制台-->人脸识别

blob.png

接着创建应用

blob.png

blob.png


3.创建人脸库(这里要体验的是判断一张人脸是否在人脸库中的功能。若要体验人脸属性识别则不需要创建人脸库)。

点击人脸库管理-->新建组创建用户组。

blob.png


然后点击用户组名,进入用户组。接着新建用户。

blob.png


4.创建项目进行测试,官网有示例代码(这里选择java语言)。
4.1使用刚才创建的API Key和Secret Key获取token(授权操作)。代码如下:
public class AuthService {
    final static String clientkey = "jD05YmVOaksk1QzpPz******";
    final static String clientSecret = "qKLWdifRUeSvVqVyUnP9HM5tlw******";
	
	public static String getAuth() {
		String authHost = "https://aip.baidubce.com/oauth/2.0/token?";
               String getAccessTokenUrl = authHost
                // 1. grant_type为固定参数
                + "grant_type=client_credentials"
                // 2. 官网获取的 API Key
                + "&client_id=" + clientkey
                // 3. 官网获取的 Secret Key
                + "&client_secret=" + clientSecret;
        try {
            URL realUrl = new URL(getAccessTokenUrl);
            // 打开和URL之间的连接
            HttpURLConnection connection = (HttpURLConnection) realUrl.openConnection();
            connection.setRequestMethod("GET");
            connection.connect();
            // 获取所有响应头字段
            Map<String, List<String>> map = connection.getHeaderFields();
            // 定义 BufferedReader输入流来读取URL的响应
            BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            String result = "";
            String line;
            while ((line = in.readLine()) != null) {
                result += line;
            }
            /**
             * 返回结果示例
             */
            System.err.println("result:" + result);
            JSONObject jsonObject = new JSONObject(result);
            String access_token = jsonObject.getString("access_token");
            return access_token;
        } catch (Exception e) {
            System.err.printf("获取token失败!");
            e.printStackTrace(System.err);
        }
        return null;
	}
}
4.2获取token之后就可以使用人脸识别的API了。代码如下:
public class Identify {
	public static String identify(String accessToken) {
        // 请求url
        String url = "https://aip.baidubce.com/rest/2.0/face/v2/identify";
        try {
            // 本地文件路径
            String filePath = "f:/05_test/0.jpg";
            byte[] imgData = FileUtil.readFileByBytes(filePath);
            String imgStr = Base64Util.encode(imgData);
            String imgParam = URLEncoder.encode(imgStr, "UTF-8");
            String param = "group_id=" + "ug1" + "&user_top_num=" + "1" + "&face_top_num=" + "1" + "&images=" + imgParam;
            String result = HttpUtil.post(url, accessToken, param);
            System.out.println(result);
            return result;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
	}
}
     4.3 调用getAuth()获取token,然后再调用identify()进行人脸查找。其中identify()里的param里的group_id就是之前创建的人脸库中的用户组名。测试结果如下(满分100):

blob.png


版权声明:本文仅代表个人观点,仅供参考! fearlazy和大家一起进步!更多内容看 www.fearlazy.com https://blog.csdn.net/can3981132/article/details/79945218

百度人脸识别API 的使用

百度人脸识别API 的使用百度人脸识别API是一个第三方SDK,在此之前,我搜索过其他一些人脸识别的,相比较之下,我觉得百度的更加方便。 接下里,这是一个通过照片对比的demo,来教大家怎...
  • WangYilei0318
  • WangYilei0318
  • 2017-11-23 12:42:36
  • 2292

人工智能(百度人脸识别)简单案例

  • 2017年07月29日 18:23
  • 91KB
  • 下载

百度人脸识别BFR API效果测试及测试代码

先简单说一下测试完百度人脸识别BFR的结果: 1、我的多张生活照之间(拍摄间隔时间较短),测试相似度平均在95%以上; 2、我的身份证照片和多张最近的生活照(换了发型且相隔时间超过8年),相似度平...
  • jwwxuxu
  • jwwxuxu
  • 2016-12-26 09:22:18
  • 5594

百度人脸识别技术简单入门

人脸识别怎么使用
  • nsu406096612
  • nsu406096612
  • 2017-09-30 16:01:04
  • 1135

C#调用百度人脸识别源码

  • 2017年12月28日 16:32
  • 579KB
  • 下载

百度人脸识别技术

参考该URL绝对可以实现人脸对比功能 https://ai.baidu.com/docs#/Face-Match/top
  • a639735331
  • a639735331
  • 2018-02-04 15:58:50
  • 485

【基于百度AI的人脸识别Python实现】

调用百度AI的baidu-aip库进行人脸识别,baidu-aip库可以使用pip install baidu-aip进行安装 关于人脸检测请求参数可参考传送门 运行代码如下: # codi...
  • qq_26123853
  • qq_26123853
  • 2018-01-29 16:03:16
  • 467

百度人脸识别API java调用

  • 2016年03月29日 18:21
  • 33KB
  • 下载

百度人脸识别Demo

  • 2018年02月02日 11:34
  • 826KB
  • 下载
收藏助手
不良信息举报
您举报文章:百度人脸识别初体验
举报原因:
原因补充:

(最多只允许输入30个字)