BaiduApiUtiols.java 4.09 KB
//package com.sincere.haikangface.utils;
//
//import com.sincere.common.util.AuthService;
//import com.sincere.common.util.Base64Util;
//import org.springframework.http.HttpEntity;
//import org.springframework.http.HttpHeaders;
//import org.springframework.http.MediaType;
//import org.springframework.http.ResponseEntity;
//import org.springframework.util.LinkedMultiValueMap;
//import org.springframework.util.MultiValueMap;
//import org.springframework.web.client.RestTemplate;
//
//public class BaiduApiUtiols {
//
//    public static BaiduApiUtiols baiduApiUtiols;
//
//    public static BaiduApiUtiols getInstance() {
//
//        if (null == baiduApiUtiols) {
//            synchronized (BaiduApiUtiols.class) {
//                baiduApiUtiols = new BaiduApiUtiols();
//            }
//        }
//        return baiduApiUtiols;
//    }
//
//
//    /**
//     * @param imgPath   图片路径
//     * @param group_id  学校id
//     * @param user_id   用户id
//     * @param user_info 用户名字
//     * @return
//     */
//    public String registerFace(String imgPath, String group_id, String user_id, String user_info) {
//
//        String registUrl = "https://aip.baidubce.com/rest/2.0/face/v3/faceset/user/add?access_token=" + AuthService.getFaceAuthToken();
//        long time = System.currentTimeMillis();
//        System.out.println("starttime:"+time);
//        RestTemplate restTemplate = new RestTemplate();
//        MultiValueMap<String, String> multiValueMap = new LinkedMultiValueMap<>();
//        multiValueMap.add("image", Base64Util.imageencode(imgPath));
//        multiValueMap.add("image_type", "BASE64");
//        multiValueMap.add("group_id", group_id);
//        multiValueMap.add("user_id", user_id);
//        multiValueMap.add("user_info", user_info);
////        multiValueMap.add("quality_control", "NORMAL");
//        System.out.println("multiValueMap:" + multiValueMap.toString());
//        HttpHeaders headers = new HttpHeaders();
//        headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
//        HttpEntity<MultiValueMap> requestEntity = new HttpEntity<MultiValueMap>(multiValueMap,
//                headers);
//        System.out.println("midddle:"+(System.currentTimeMillis()-time));
//        time = System.currentTimeMillis();
//        ResponseEntity<String> result = restTemplate.postForEntity(registUrl, requestEntity, String.class);
//        System.out.println("end:"+(System.currentTimeMillis()-time));
//        System.out.println("result:" + result.getBody());
//        return result.getBody();
//
//    }
//
//    public String searchFace(String imgPath,String group_id, String user_id){
//        String searchFace = "https://aip.baidubce.com/rest/2.0/face/v3/search?access_token="+AuthService.getFaceAuthToken();
//        long time = System.currentTimeMillis();
//        RestTemplate restTemplate = new RestTemplate();
//        MultiValueMap<String, String> multiValueMap = new LinkedMultiValueMap<>();
//        multiValueMap.add("image", Base64Util.imageencode(imgPath));
//        multiValueMap.add("image_type", "BASE64");
//        multiValueMap.add("group_id_list", group_id);//从指定的group中进行查找 用逗号分隔,上限10个
//        multiValueMap.add("user_id", user_id);//当需要对特定用户进行比对时,指定user_id进行比对。即人脸认证功能。
////        multiValueMap.add("quality_control", "NORMAL");
//        System.out.println("multiValueMap:" + multiValueMap.toString());
//        HttpHeaders headers = new HttpHeaders();
//        headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
//        HttpEntity<MultiValueMap> requestEntity = new HttpEntity<MultiValueMap>(multiValueMap,
//                headers);
//        System.out.println("midddle:"+(System.currentTimeMillis()-time));
//        time = System.currentTimeMillis();
//        ResponseEntity<String> result = restTemplate.postForEntity(searchFace, requestEntity, String.class);
//        System.out.println("end:"+(System.currentTimeMillis()-time));
//        System.out.println("result:" + result.getBody());
//        return result.getBody();
//
//    }
//
//}