百度AI人脸识别和人脸对比详细

本文介绍了如何使用百度AI的人脸识别技术进行人脸对比。内容包括APIContants的参数设置,AuthService的token获取,Base64Util的编码工具,FaceDetect的实现,以及FileUtil和HttpUtil等辅助工具类的使用。通过示例代码展示了如何进行人脸对比和检测。
摘要由CSDN通过智能技术生成

百度AI人脸识别
在这里插入图片描述
注意:项目包需要

一、 人脸对比
在这里插入图片描述
(一)APIContants

1.APIContants.java

2.主要参数维护
APPID // 工程ID
API_KEY //百度人脸识别应用apikey
SERCET_KEY //百度人脸识别应用sercetkey
TOKEN //百度人脸识别token 有效期一个月
3.代码
package cgs;

/**

  • @author zs
  • @date 2019/9/18 15:23
    */
    public class APIContants {
    public static final String APPID = “19990046”;
    //百度人脸识别应用apikey
    public static final String API_KEY = “ePn0GR6o6XB5UjGAI8FkjWrv”;
    //百度人脸识别应用sercetkey
    public static final String SERCET_KEY = “T3aeyo5Tbrq1BNfNWf2sK8TtGFs5X6Cb”;
    //百度人脸识别token 有效期一个月
    public static final String TOKEN = “24.409f2075a4c67ee041198011a56256b4.2592000.1592706085.282335-19990046”;
    }

(二)AuthService

1.AuthService.java

2.参数维护
clientId
官网获取的 API Key 更新为你注册的
clientSecret
官网获取的 Secret Key 更新为你注册的
authHost
获取token地址
3.代码
package cgs;

import org.json.JSONObject;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.List;
import java.util.Map;

/**

  • @author zs

  • @date 2019/9/18 15:24
    /
    /
    *

  • 获取token类
    */
    public class AuthService {

    /**

    • 获取权限token
    • @return 返回示例:
    • {
    • “access_token”: “24.460da4889caad24cccdb1fea17221975.2592000.1491995545.282335-1234567”,
    • “expires_in”: 2592000
    • }
      */
      public static String getAuth() {
      // 官网获取的 API Key 更新为你注册的
      String clientId = "ePn0GR6o6XB5UjGAI8FkjWrv ";
      // 官网获取的 Secret Key 更新为你注册的
      String clientSecret = "T3aeyo5Tbrq1BNfNWf2sK8TtGFs5X6Cb ";
      return getAuth(clientId, clientSecret);
      }

    /**

    • 获取API访问token
    • 该token有一定的有效期,需要自行管理,当失效时需重新获取.
    • @param ak - 百度云官网获取的 API Key
    • @param sk - 百度云官网获取的 Securet Key
    • @return assess_token 示例:
    • “24.460da4889caad24cccdb1fea17221975.2592000.1491995545.282335-1234567”
      /
      public static String getAuth(String ak, String sk) {
      // 获取token地址
      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=” + ak
      // 3. 官网获取的 Secret Key
      + “&client_secret=” + sk;
      try {
      URL realUrl = new URL(getAccessTokenUrl);
      // 打开和URL之间的连接
      HttpURLConnection connection = (HttpURLConnection) realUrl.openConnection();
      connection.setRequestMethod(“GET”);
      connection.connect();
      // 获取所有响应头字段
      Map<String, List> map = connection.getHeaderFields();
      // 遍历所有的响应头字段
      for (String key : map.keySet()) {
      System.err.println(key + “—>” + map.get(key));
      }
      // 定义 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;
      }

    public static void main(String[] args) {

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值