deason 2 years ago
parent
commit
0733b3ba21

+ 6 - 0
examcloud-api-commons/src/main/java/cn/com/qmth/examcloud/api/commons/enums/FaceApiProvider.java

@@ -0,0 +1,6 @@
+package cn.com.qmth.examcloud.api.commons.enums;
+
+public enum FaceApiProvider {
+    BAIDU,
+    FACEPP
+}

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

@@ -186,6 +186,10 @@ public class BaiduApiHelper {
     }
 
     private static FaceResult parseFaceCompareResult(BaiduResponse response, Double expectFaceCompareScore) {
+        if (expectFaceCompareScore == null) {
+            throw new IllegalArgumentException("[BAIDU] expectFaceCompareScore must be not null.");
+        }
+
         FaceResult result = new FaceResult();
         result.setPass(false);
         result.setApiLimit(false);

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

@@ -64,6 +64,10 @@ public class FaceVerifyServiceImpl implements FaceVerifyService {
         images.add(this.buildImageParmForBaidu(image1));
         images.add(this.buildImageParmForBaidu(image2));
 
+        if (expectFaceCompareScore == null) {
+            expectFaceCompareScore = properties.getBaiduExpectFaceCompareScore();
+        }
+
         String params = new JsonHelper().toJson(images);
         if (properties.getBaiduLocalEnabled()) {
             return BaiduApiHelper.faceCompareUseLocalApi(properties, params, expectFaceCompareScore);