whyclj
2020-04-27 07ef4dc9742c8aab23c3fabf726802a7846791d6
添加人脸搜索功能
2个文件已修改
48 ■■■■■ 已修改文件
webSockTest/src/com/fgkj/actions/FaceIdentify.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
webSockTest/src/com/fgkj/services/FaceDetect.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
webSockTest/src/com/fgkj/actions/FaceIdentify.java
@@ -24,7 +24,16 @@
     */
    public String faceDetect(){
        String str = FaceDetect.faceDetect(json);
        result = null;
        result = getGson().toJson(str);
        return SUCCESS;
    }
    /**
     *     人脸搜索
     * @return
     */
    public String faceSearch(){
        String str = FaceDetect.faceSearch(json);
        result = getGson().toJson(str);
        return SUCCESS;
    }
webSockTest/src/com/fgkj/services/FaceDetect.java
@@ -42,6 +42,43 @@
        }
        return null;
    }
    /**
     *     人脸搜索
     * FileUtil,Base64Util,HttpUtil,GsonUtils请从
     * https://ai.baidu.com/file/658A35ABAB2D404FBF903F64D47C1F72
     * https://ai.baidu.com/file/C8D81F3301E24D2892968F09AE1AD6E2
     * https://ai.baidu.com/file/544D677F5D4E4F17B4122FBD60DB82B3
     * https://ai.baidu.com/file/470B3ACCA3FE43788B5A963BF0B625F3
     * 下载
     */
     public static String faceSearch(String json) {
         // 请求url
         String url = "https://aip.baidubce.com/rest/2.0/face/v3/search";
         try {
             /*Map<String, Object> map = new HashMap<>();
             map.put("image", "027d8308a2ec665acb1bdf63e513bcb9");
             map.put("liveness_control", "NORMAL");
             map.put("group_id_list", "group_repeat,group_233");
             map.put("image_type", "FACE_TOKEN");
             map.put("quality_control", "LOW");*/
             Map<String, Object> map = ActionUtil.getGson().fromJson(json, HashMap.class);
             String param = GsonUtils.toJson(map);
             // 注意这里仅为了简化编码每一次请求都去获取access_token,线上环境access_token有过期时间, 客户端可自行缓存,过期后重新获取。
             //String accessToken = "[调用鉴权接口获取的token]";
             String result = HttpUtil.post(url, map.get("accessToken").toString(), "application/json", param);
             System.out.println(result);
             return result;
         } catch (Exception e) {
             e.printStackTrace();
         }
         return null;
     }
    public static void main(String[] args) {
        FaceDetect.faceDetect("jjjjj");