Browse Source

update face verify apis.

deason 11 months ago
parent
commit
94a761517c

+ 24 - 24
examcloud-starters/examcloud-face-verify-starter/src/main/java/cn/com/qmth/examcloud/starters/face/verify/FaceVerifyProperties.java

@@ -7,48 +7,48 @@ import java.io.Serializable;
 /**
  * 人脸识别相关配置信息
  */
-@ConfigurationProperties(prefix = "examcloud.starters.face.verify", ignoreUnknownFields = false)
+@ConfigurationProperties(prefix = "examcloud.face.verify", ignoreUnknownFields = false)
 public class FaceVerifyProperties implements Serializable {
 
     private static final long serialVersionUID = 1L;
 
     /*
-     * Face++ API Key
+     * Face++API Key
      */
     private String facePlusKey;
 
     /*
-     * Face++ API Secret
+     * Face++API Secret
      */
     private String facePlusSecret;
 
     /*
-     * 百度 API Key
+     * 百度在线API Key
      */
     private String baiduKey;
 
     /*
-     * 百度 API Secret
+     * 百度在线API Secret
      */
     private String baiduSecret;
 
     /*
-     * 百度 私有化部署API 是否启用
+     * 百度私有化部署API appId
      */
-    private Boolean baiduLocalEnabled = false;
+    private String privateBaiduAppId;
 
     /*
-     * 百度 私有化部署API appId
+     * 百度私有化部署API 接口地址前缀
      */
-    private String baiduLocalAppId;
+    private String privateBaiduUrlPrefix;
 
     /*
-     * 百度 私有化部署API 接口地址前缀
+     * 是否默认优先使用 百度私有化部署API
      */
-    private String baiduLocalUrlPrefix;
+    private Boolean defaultPrivateBaiduApi = true;
 
     /*
-     * 百度 自定义人脸相似度期望通过的阈值
+     * 百度自定义人脸相似度期望通过的阈值
      */
     private Double baiduExpectFaceCompareScore = 70d;
 
@@ -84,28 +84,28 @@ public class FaceVerifyProperties implements Serializable {
         this.baiduSecret = baiduSecret;
     }
 
-    public Boolean getBaiduLocalEnabled() {
-        return baiduLocalEnabled;
+    public String getPrivateBaiduAppId() {
+        return privateBaiduAppId;
     }
 
-    public void setBaiduLocalEnabled(Boolean baiduLocalEnabled) {
-        this.baiduLocalEnabled = baiduLocalEnabled;
+    public void setPrivateBaiduAppId(String privateBaiduAppId) {
+        this.privateBaiduAppId = privateBaiduAppId;
     }
 
-    public String getBaiduLocalAppId() {
-        return baiduLocalAppId;
+    public String getPrivateBaiduUrlPrefix() {
+        return privateBaiduUrlPrefix;
     }
 
-    public void setBaiduLocalAppId(String baiduLocalAppId) {
-        this.baiduLocalAppId = baiduLocalAppId;
+    public void setPrivateBaiduUrlPrefix(String privateBaiduUrlPrefix) {
+        this.privateBaiduUrlPrefix = privateBaiduUrlPrefix;
     }
 
-    public String getBaiduLocalUrlPrefix() {
-        return baiduLocalUrlPrefix;
+    public Boolean getDefaultPrivateBaiduApi() {
+        return defaultPrivateBaiduApi;
     }
 
-    public void setBaiduLocalUrlPrefix(String baiduLocalUrlPrefix) {
-        this.baiduLocalUrlPrefix = baiduLocalUrlPrefix;
+    public void setDefaultPrivateBaiduApi(Boolean defaultPrivateBaiduApi) {
+        this.defaultPrivateBaiduApi = defaultPrivateBaiduApi;
     }
 
     public Double getBaiduExpectFaceCompareScore() {

+ 6 - 6
examcloud-starters/examcloud-face-verify-starter/src/main/java/cn/com/qmth/examcloud/starters/face/verify/common/Constants.java

@@ -35,18 +35,18 @@ public interface Constants {
     String BAIDU_FACE_COMPARE_URL = "https://aip.baidubce.com/rest/2.0/face/v3/match";
 
     /*
-     * 百度 人脸真实性检测接口(本地化部署)
+     * 百度 人脸真实性检测接口(私有化部署)
      */
-    String BAIDU_FACE_VERIFY_LOCAL_URL = "/face-api/v3/face/liveness";
+    String PRIVATE_BAIDU_FACE_VERIFY_URL = "/face-api/v3/face/liveness";
 
     /*
-     * 百度 人脸检测接口(本地化部署)
+     * 百度 人脸检测接口(私有化部署)
      */
-    String BAIDU_FACE_DETECT_LOCAL_URL = "/face-api/v3/face/detect";
+    String PRIVATE_BAIDU_FACE_DETECT_URL = "/face-api/v3/face/detect";
 
     /*
-     * 百度 人脸比对接口(本地化部署)
+     * 百度 人脸比对接口(私有化部署)
      */
-    String BAIDU_FACE_COMPARE_LOCAL_URL = "/face-api/v3/face/match";
+    String PRIVATE_BAIDU_FACE_COMPARE_URL = "/face-api/v3/face/match";
 
 }

+ 6 - 6
examcloud-starters/examcloud-face-verify-starter/src/main/java/cn/com/qmth/examcloud/starters/face/verify/model/baidu/BaiduApiHelper.java

@@ -65,12 +65,12 @@ public class BaiduApiHelper {
         return parseFaceDetectResult(response);
     }
 
-    public static FaceResult faceVerifyUseLocalApi(FaceVerifyProperties properties, String jsonParams) {
+    public static FaceResult faceVerifyUsePrivateApi(FaceVerifyProperties properties, String jsonParams) {
         if (StringUtils.isBlank(jsonParams)) {
             throw new IllegalArgumentException("[BAIDU] api params must be not empty.");
         }
 
-        String requestUrl = String.format("%s?appid=%s", properties.getBaiduLocalUrlPrefix() + Constants.BAIDU_FACE_VERIFY_LOCAL_URL, properties.getBaiduLocalAppId());
+        String requestUrl = String.format("%s?appid=%s", properties.getPrivateBaiduUrlPrefix() + Constants.PRIVATE_BAIDU_FACE_VERIFY_URL, properties.getPrivateBaiduAppId());
         RequestBody formBody = FormBody.create(MediaType.parse(Constants.JSON_CONTENT_TYPE), jsonParams);
 
         BaiduResponse response = callApi(requestUrl, formBody);
@@ -92,12 +92,12 @@ public class BaiduApiHelper {
         return parseFaceDetectResult(response);
     }
 
-    public static FaceResult faceDetectUseLocalApi(FaceVerifyProperties properties, String jsonParams) {
+    public static FaceResult faceDetectUsePrivateApi(FaceVerifyProperties properties, String jsonParams) {
         if (StringUtils.isBlank(jsonParams)) {
             throw new IllegalArgumentException("[BAIDU] api params must be not empty.");
         }
 
-        String requestUrl = String.format("%s?appid=%s", properties.getBaiduLocalUrlPrefix() + Constants.BAIDU_FACE_DETECT_LOCAL_URL, properties.getBaiduLocalAppId());
+        String requestUrl = String.format("%s?appid=%s", properties.getPrivateBaiduUrlPrefix() + Constants.PRIVATE_BAIDU_FACE_DETECT_URL, properties.getPrivateBaiduAppId());
         RequestBody formBody = FormBody.create(MediaType.parse(Constants.JSON_CONTENT_TYPE), jsonParams);
 
         BaiduResponse response = callApi(requestUrl, formBody);
@@ -119,12 +119,12 @@ public class BaiduApiHelper {
         return parseFaceCompareResult(response, expectFaceCompareScore);
     }
 
-    public static FaceResult faceCompareUseLocalApi(FaceVerifyProperties properties, String jsonParams, Double expectFaceCompareScore) {
+    public static FaceResult faceCompareUsePrivateApi(FaceVerifyProperties properties, String jsonParams, Double expectFaceCompareScore) {
         if (StringUtils.isBlank(jsonParams)) {
             throw new IllegalArgumentException("[BAIDU] api params must be not empty.");
         }
 
-        String requestUrl = String.format("%s?appid=%s", properties.getBaiduLocalUrlPrefix() + Constants.BAIDU_FACE_COMPARE_LOCAL_URL, properties.getBaiduLocalAppId());
+        String requestUrl = String.format("%s?appid=%s", properties.getPrivateBaiduUrlPrefix() + Constants.PRIVATE_BAIDU_FACE_COMPARE_URL, properties.getPrivateBaiduAppId());
         RequestBody formBody = FormBody.create(MediaType.parse(Constants.JSON_CONTENT_TYPE), jsonParams);
 
         BaiduResponse response = callApi(requestUrl, formBody);

+ 1 - 1
examcloud-starters/examcloud-face-verify-starter/src/main/java/cn/com/qmth/examcloud/starters/face/verify/model/param/FaceApiType.java

@@ -15,6 +15,6 @@ public enum FaceApiType {
     /**
      * 百度私有化部署API
      */
-    BAIDU_LOCAL_API;
+    PRIVATE_BAIDU_API;
 
 }

+ 1 - 43
examcloud-starters/examcloud-face-verify-starter/src/main/java/cn/com/qmth/examcloud/starters/face/verify/service/FaceVerifyService.java

@@ -2,7 +2,6 @@ package cn.com.qmth.examcloud.starters.face.verify.service;
 
 import cn.com.qmth.examcloud.starters.face.verify.model.FaceResult;
 import cn.com.qmth.examcloud.starters.face.verify.model.param.FaceParam;
-import cn.com.qmth.examcloud.starters.face.verify.model.param.ImageParm;
 
 public interface FaceVerifyService {
 
@@ -21,45 +20,4 @@ public interface FaceVerifyService {
      */
     FaceResult faceCompare(FaceParam faceParam);
 
-    /**
-     * 百度 人脸真实性检测(不支持陌生人检测)
-     */
-    FaceResult faceVerifyByBaidu(ImageParm image);
-
-    FaceResult faceVerifyByBaidu(ImageParm image, boolean localEnabled);
-
-    /**
-     * 百度 人脸检测(支持陌生人检测)
-     */
-    FaceResult faceDetectByBaidu(ImageParm image);
-
-    FaceResult faceDetectByBaidu(ImageParm image, boolean localEnabled);
-
-    /**
-     * 百度 人脸比对(不支持陌生人检测)
-     */
-    FaceResult faceCompareByBaidu(ImageParm image1, ImageParm image2);
-
-    FaceResult faceCompareByBaidu(ImageParm image1, ImageParm image2, boolean localEnabled);
-
-    /**
-     * 百度 人脸比对(不支持陌生人检测)
-     *
-     * @param expectFaceCompareScore 自定义期望通过阈值
-     */
-    FaceResult faceCompareByBaidu(ImageParm image1, ImageParm image2, Double expectFaceCompareScore);
-
-    FaceResult faceCompareByBaidu(ImageParm image1, ImageParm image2, Double expectFaceCompareScore,
-                                  boolean localEnabled);
-
-    /**
-     * Face++ 人脸检测(支持陌生人检测)
-     */
-    FaceResult faceDetectByFacePlus(ImageParm image);
-
-    /**
-     * Face++ 人脸比对(支持陌生人检测)
-     */
-    FaceResult faceCompareByFacePlus(ImageParm image1, ImageParm image2);
-
-}
+}

+ 33 - 145
examcloud-starters/examcloud-face-verify-starter/src/main/java/cn/com/qmth/examcloud/starters/face/verify/service/impl/FaceVerifyServiceImpl.java

@@ -41,17 +41,20 @@ public class FaceVerifyServiceImpl implements FaceVerifyService {
             throw new IllegalArgumentException("FacePlus暂不支持人脸真实性检测!");
         }
 
-        Map<String, String> imageData = this.buildImageParmForBaidu(faceParam.getImages()[0]);
+        // 百度私有化API:未指定参数值时采用配置值;明确指定时则采用参数值
+        boolean usePrivateBaiduApi = faceParam.getApiType() == null ? properties.getDefaultPrivateBaiduApi() :
+                FaceApiType.PRIVATE_BAIDU_API == faceParam.getApiType();
+
+        Map<String, String> imageData = this.buildImageParamForBaidu(faceParam.getImages()[0], usePrivateBaiduApi);
         imageData.put("face_field", "spoofing");
         List<Map<String, String>> images = new ArrayList<>();
         images.add(imageData);
         String params = new JsonHelper().toJson(images);
 
-        if (FaceApiType.BAIDU_API == faceParam.getApiType()) {
-            return BaiduApiHelper.faceVerify(properties, params);
+        if (usePrivateBaiduApi) {
+            return BaiduApiHelper.faceVerifyUsePrivateApi(properties, params);
         }
-        // 默认:百度私有化部署API
-        return BaiduApiHelper.faceVerifyUseLocalApi(properties, params);
+        return BaiduApiHelper.faceVerify(properties, params);
     }
 
     /**
@@ -65,21 +68,24 @@ public class FaceVerifyServiceImpl implements FaceVerifyService {
 
         if (FaceApiType.FACE_PLUS == faceParam.getApiType()) {
             Map<String, String> params = new HashMap<>();
-            this.buildImageParmForFacePlus(params, faceParam.getImages()[0], null);
+            this.buildImageParamForFacePlus(params, faceParam.getImages()[0], null);
 
             return FacePlusApiHelper.faceDetect(properties, params);
         }
 
-        Map<String, String> imageData = this.buildImageParmForBaidu(faceParam.getImages()[0]);
+        // 百度私有化API:未指定参数值时采用配置值;明确指定时则采用参数值
+        boolean usePrivateBaiduApi = faceParam.getApiType() == null ? properties.getDefaultPrivateBaiduApi() :
+                FaceApiType.PRIVATE_BAIDU_API == faceParam.getApiType();
+
+        Map<String, String> imageData = this.buildImageParamForBaidu(faceParam.getImages()[0], usePrivateBaiduApi);
         imageData.put("liveness_control", "NORMAL");
         imageData.put("max_face_num", "2");
         String params = new JsonHelper().toJson(imageData);
 
-        if (FaceApiType.BAIDU_API == faceParam.getApiType()) {
-            return BaiduApiHelper.faceDetect(properties, params);
+        if (usePrivateBaiduApi) {
+            return BaiduApiHelper.faceDetectUsePrivateApi(properties, params);
         }
-        // 默认:百度私有化部署API
-        return BaiduApiHelper.faceDetectUseLocalApi(properties, params);
+        return BaiduApiHelper.faceDetect(properties, params);
     }
 
     /**
@@ -93,141 +99,40 @@ public class FaceVerifyServiceImpl implements FaceVerifyService {
 
         if (FaceApiType.FACE_PLUS == faceParam.getApiType()) {
             Map<String, String> params = new HashMap<>();
-            this.buildImageParmForFacePlus(params, faceParam.getImages()[0], "1");
-            this.buildImageParmForFacePlus(params, faceParam.getImages()[1], "2");
+            this.buildImageParamForFacePlus(params, faceParam.getImages()[0], "1");
+            this.buildImageParamForFacePlus(params, faceParam.getImages()[1], "2");
 
             return FacePlusApiHelper.faceCompare(properties, params);
         }
 
-        List<Map<String, String>> images = new ArrayList<>();
-        images.add(this.buildImageParmForBaidu(faceParam.getImages()[0]));
-        images.add(this.buildImageParmForBaidu(faceParam.getImages()[1]));
-        String params = new JsonHelper().toJson(images);
-
-        Double expectFaceCompareScore;
-        if (faceParam.getExpectFaceCompareScore() != null) {
-            expectFaceCompareScore = faceParam.getExpectFaceCompareScore();
-        } else {
-            expectFaceCompareScore = properties.getBaiduExpectFaceCompareScore();
-        }
-
-        if (FaceApiType.BAIDU_API == faceParam.getApiType()) {
-            return BaiduApiHelper.faceCompare(properties, params, expectFaceCompareScore);
-        }
-        // 默认:百度私有化部署API
-        return BaiduApiHelper.faceCompareUseLocalApi(properties, params, expectFaceCompareScore);
-    }
-
-    @Override
-    public FaceResult faceVerifyByBaidu(ImageParm image) {
-        Map<String, String> imageData = this.buildImageParmForBaidu(image);
-        imageData.put("face_field", "spoofing");
-
-        List<Map<String, String>> images = new ArrayList<>();
-        images.add(imageData);
-
-        String params = new JsonHelper().toJson(images);
-        if (properties.getBaiduLocalEnabled()) {
-            return BaiduApiHelper.faceVerifyUseLocalApi(properties, params);
-        }
-        return BaiduApiHelper.faceVerify(properties, params);
-    }
-
-    @Override
-    public FaceResult faceVerifyByBaidu(ImageParm image, boolean localEnabled) {
-        Map<String, String> imageData = this.buildImageParmForBaidu(image);
-        imageData.put("face_field", "spoofing");
-
-        List<Map<String, String>> images = new ArrayList<>();
-        images.add(imageData);
-
-        String params = new JsonHelper().toJson(images);
-        if (localEnabled) {
-            return BaiduApiHelper.faceVerifyUseLocalApi(properties, params);
-        }
-        return BaiduApiHelper.faceVerify(properties, params);
-    }
-
-    @Override
-    public FaceResult faceDetectByBaidu(ImageParm image) {
-        Map<String, String> imageData = this.buildImageParmForBaidu(image);
-        imageData.put("liveness_control", "NORMAL");
-        imageData.put("max_face_num", "2");
-
-        String params = new JsonHelper().toJson(imageData);
-        if (properties.getBaiduLocalEnabled()) {
-            return BaiduApiHelper.faceDetectUseLocalApi(properties, params);
-        }
-        return BaiduApiHelper.faceDetect(properties, params);
-    }
-
-    @Override
-    public FaceResult faceDetectByBaidu(ImageParm image, boolean localEnabled) {
-        Map<String, String> imageData = this.buildImageParmForBaidu(image);
-        imageData.put("liveness_control", "NORMAL");
-        imageData.put("max_face_num", "2");
-
-        String params = new JsonHelper().toJson(imageData);
-        if (localEnabled) {
-            return BaiduApiHelper.faceDetectUseLocalApi(properties, params);
-        }
-        return BaiduApiHelper.faceDetect(properties, params);
-    }
-
-    @Override
-    public FaceResult faceCompareByBaidu(ImageParm image1, ImageParm image2) {
-        return this.faceCompareByBaidu(image1, image2, properties.getBaiduExpectFaceCompareScore());
-    }
-
-    @Override
-    public FaceResult faceCompareByBaidu(ImageParm image1, ImageParm image2, boolean localEnabled) {
-        return this.faceCompareByBaidu(image1, image2, properties.getBaiduExpectFaceCompareScore(), localEnabled);
-    }
+        // 百度私有化API:未指定参数值时采用配置值;明确指定时则采用参数值
+        boolean usePrivateBaiduApi = faceParam.getApiType() == null ? properties.getDefaultPrivateBaiduApi() :
+                FaceApiType.PRIVATE_BAIDU_API == faceParam.getApiType();
 
-    @Override
-    public FaceResult faceCompareByBaidu(ImageParm image1, ImageParm image2, Double expectFaceCompareScore) {
         List<Map<String, String>> images = new ArrayList<>();
-        images.add(this.buildImageParmForBaidu(image1));
-        images.add(this.buildImageParmForBaidu(image2));
-
-        if (expectFaceCompareScore == null) {
-            expectFaceCompareScore = properties.getBaiduExpectFaceCompareScore();
-        }
-
+        images.add(this.buildImageParamForBaidu(faceParam.getImages()[0], usePrivateBaiduApi));
+        images.add(this.buildImageParamForBaidu(faceParam.getImages()[1], usePrivateBaiduApi));
         String params = new JsonHelper().toJson(images);
-        if (properties.getBaiduLocalEnabled()) {
-            return BaiduApiHelper.faceCompareUseLocalApi(properties, params, expectFaceCompareScore);
-        }
-        return BaiduApiHelper.faceCompare(properties, params, expectFaceCompareScore);
-    }
 
-    @Override
-    public FaceResult faceCompareByBaidu(ImageParm image1, ImageParm image2, Double expectFaceCompareScore,
-                                         boolean localEnabled) {
-        List<Map<String, String>> images = new ArrayList<>();
-        images.add(this.buildImageParmForBaidu(image1));
-        images.add(this.buildImageParmForBaidu(image2));
+        // 百度自定义人脸相似度期望通过的阈值
+        Double expectFaceCompareScore = faceParam.getExpectFaceCompareScore() != null ?
+                faceParam.getExpectFaceCompareScore() : properties.getBaiduExpectFaceCompareScore();
 
-        if (expectFaceCompareScore == null) {
-            expectFaceCompareScore = properties.getBaiduExpectFaceCompareScore();
-        }
-
-        String params = new JsonHelper().toJson(images);
-        if (localEnabled) {
-            return BaiduApiHelper.faceCompareUseLocalApi(properties, params, expectFaceCompareScore);
+        if (usePrivateBaiduApi) {
+            return BaiduApiHelper.faceCompareUsePrivateApi(properties, params, expectFaceCompareScore);
         }
         return BaiduApiHelper.faceCompare(properties, params, expectFaceCompareScore);
     }
 
-    private Map<String, String> buildImageParmForBaidu(ImageParm image) {
+    private Map<String, String> buildImageParamForBaidu(ImageParm image, boolean usePrivateBaiduApi) {
         if (image == null || StringUtils.isBlank(image.value())) {
             throw new IllegalArgumentException("ImageParm must be not empty.");
         }
 
-        // image_type: URL、BASE64、FACE_TOKEN,其中“本地化部署API”不支持 URL 方式
+        // image_type: URL、BASE64、FACE_TOKEN,其中“私有化部署API”不支持 URL 方式
         Map<String, String> imageData = new HashMap<>();
         if (ImageParmType.FILE_URL == image.type()) {
-            if (properties.getBaiduLocalEnabled()) {
+            if (usePrivateBaiduApi) {
                 String imageBase64 = CommonUtils.toBase64(image.value());
                 imageData.put("image", imageBase64);
                 imageData.put("image_type", "BASE64");
@@ -251,7 +156,7 @@ public class FaceVerifyServiceImpl implements FaceVerifyService {
         return imageData;
     }
 
-    private void buildImageParmForFacePlus(Map<String, String> params, ImageParm image, String index) {
+    private void buildImageParamForFacePlus(Map<String, String> params, ImageParm image, String index) {
         if (image == null || StringUtils.isBlank(image.value())) {
             throw new IllegalArgumentException("ImageParm must be not empty.");
         }
@@ -272,23 +177,6 @@ public class FaceVerifyServiceImpl implements FaceVerifyService {
         }
     }
 
-    @Override
-    public FaceResult faceDetectByFacePlus(ImageParm image) {
-        Map<String, String> params = new HashMap<>();
-        this.buildImageParmForFacePlus(params, image, null);
-
-        return FacePlusApiHelper.faceDetect(properties, params);
-    }
-
-    @Override
-    public FaceResult faceCompareByFacePlus(ImageParm image1, ImageParm image2) {
-        Map<String, String> params = new HashMap<>();
-        this.buildImageParmForFacePlus(params, image1, "1");
-        this.buildImageParmForFacePlus(params, image2, "2");
-
-        return FacePlusApiHelper.faceCompare(properties, params);
-    }
-
     public void setProperties(FaceVerifyProperties properties) {
         this.properties = properties;
     }

+ 6 - 6
examcloud-starters/examcloud-face-verify-starter/src/test/java/cn/com/qmth/examcloud/starters/face/verify/test/FaceApiTest.java

@@ -9,17 +9,17 @@ import org.junit.Test;
 
 public class FaceApiTest {
 
-    // @Test
+    @Test
     public void demo() throws Exception {
         FaceVerifyProperties properties = new FaceVerifyProperties();
         properties.setFacePlusKey("xxx");
         properties.setFacePlusSecret("xxx");
         properties.setBaiduKey("xxx");
         properties.setBaiduSecret("xxx");
-        properties.setBaiduLocalEnabled(true);
-        properties.setBaiduLocalAppId("test");
-        properties.setBaiduLocalUrlPrefix("http://192.168.20.253");
-        // properties.setBaiduLocalUrlPrefix("http://192.168.0.118");
+        properties.setDefaultPrivateBaiduApi(true);
+        properties.setPrivateBaiduAppId("test");
+        properties.setPrivateBaiduUrlPrefix("http://192.168.20.253");
+        // properties.setPrivateBaiduUrlPrefix("http://192.168.0.118");
         // properties.setBaiduExpectFaceCompareScore(70d);
         FaceVerifyServiceImpl faceVerifyService = new FaceVerifyServiceImpl();
         faceVerifyService.setProperties(properties);
@@ -36,7 +36,7 @@ public class FaceApiTest {
         ImageParm imageParm2 = new ImageFileParm(image7);
         ImageParm imageParm3 = new ImageTokenParm(image8);
 
-        FaceResult result1 = faceVerifyService.faceVerify(FaceParam.builder().images(imageParm1).apiType(FaceApiType.BAIDU_LOCAL_API));
+        FaceResult result1 = faceVerifyService.faceVerify(FaceParam.builder().images(imageParm1).apiType(FaceApiType.PRIVATE_BAIDU_API));
         System.out.println("==============================\n" + new JsonHelper().toJson(result1));
 
         FaceResult result2 = faceVerifyService.faceDetect(FaceParam.builder().images(imageParm1));