deason %!s(int64=2) %!d(string=hai) anos
pai
achega
65a3211645

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

@@ -41,6 +41,7 @@ public class FaceVerifyServiceImpl implements FaceVerifyService {
     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()) {

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

@@ -1,12 +1,14 @@
 package cn.com.qmth.examcloud.starters.face.verify.test;
 
 import cn.com.qmth.examcloud.starters.face.verify.FaceVerifyProperties;
-import cn.com.qmth.examcloud.starters.face.verify.model.FaceResult;
 import cn.com.qmth.examcloud.starters.face.verify.common.JsonHelper;
+import cn.com.qmth.examcloud.starters.face.verify.model.FaceResult;
 import cn.com.qmth.examcloud.starters.face.verify.model.param.ImageFileParm;
 import cn.com.qmth.examcloud.starters.face.verify.model.param.ImageParm;
+import cn.com.qmth.examcloud.starters.face.verify.model.param.ImageTokenParm;
 import cn.com.qmth.examcloud.starters.face.verify.model.param.ImageUrlParm;
 import cn.com.qmth.examcloud.starters.face.verify.service.impl.FaceVerifyServiceImpl;
+import org.junit.Test;
 
 import java.util.concurrent.CountDownLatch;
 import java.util.concurrent.ExecutorService;
@@ -30,22 +32,29 @@ public class FaceApiTest {
         FaceVerifyServiceImpl faceVerifyService = new FaceVerifyServiceImpl();
         faceVerifyService.setProperties(properties);
 
-        String image1 = "https://img0.baidu.com/it/u=2750657437,2761718651&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=749";
-        String image2 = "https://img2.baidu.com/it/u=1657567997,3247312681&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=666";
-        String image3 = "https://img0.baidu.com/it/u=3045244088,3053373141&fm=253&fmt=auto&app=138&f=JPEG?w=200&h=200";
-        String image4 = "https://img2.baidu.com/it/u=529672263,3841026141&fm=253&fmt=auto&app=138&f=JPEG?w=200&h=200";
-        String image5 = "D:\\home\\test\\101.jpg";
-        String image6 = "D:\\home\\test\\102.jpg";
+        String image1 = "https://ecs-test-static.qmth.com.cn//capture_photo/temp/001.jpg";
+        String image2 = "https://ecs-test-static.qmth.com.cn//capture_photo/temp/002.jpg";
+        String image3 = "https://ecs-test-static.qmth.com.cn//capture_photo/temp/003.jpg";
+        String image4 = "https://ecs-test-static.qmth.com.cn//capture_photo/temp/004.jpg";
+        String image5 = "https://ecs-test-static.qmth.com.cn//capture_photo/temp/005.jpg";
+        String image6 = "https://ecs-test-static.qmth.com.cn//capture_photo/temp/006.jpg";
+        String image7 = "D:\\home\\test\\101.jpg";
+        String image8 = "D:\\home\\test\\102.jpg";
+        String image9 = "8754a4180b540110a110fbfa9f0aec18";
+        String image10 = "91f67a6eb2c58482aad08aeec58b9ef4";
+
+        ImageParm imageParm1 = new ImageUrlParm(image1);
+        ImageParm imageParm2 = new ImageUrlParm(image6);
+        ImageParm imageParm7 = new ImageFileParm(image7);
+        ImageParm imageParm8 = new ImageFileParm(image8);
+        ImageParm imageParm9 = new ImageTokenParm(image9);
+        ImageParm imageParm10 = new ImageTokenParm(image10);
 
-        ImageParm imageParm = new ImageUrlParm(image3);
-        ImageParm imageParm2 = new ImageUrlParm(image4);
-        ImageParm imageParm3 = new ImageFileParm(image5);
-        ImageParm imageParm4 = new ImageFileParm(image6);
-        FaceResult result = faceVerifyService.faceVerifyByBaidu(imageParm);
-        // FaceResult result = faceVerifyService.faceDetectByBaidu(imageParm);
-        // FaceResult result = faceVerifyService.faceCompareByBaidu(imageParm, imageParm2);
-        // FaceResult result = faceVerifyService.faceDetectByFacePlus(imageParm);
-        // FaceResult result = faceVerifyService.faceCompareByFacePlus(imageParm, imageParm2);
+        FaceResult result = faceVerifyService.faceVerifyByBaidu(imageParm1);
+        // FaceResult result = faceVerifyService.faceDetectByBaidu(imageParm1);
+        // FaceResult result = faceVerifyService.faceCompareByBaidu(imageParm1, imageParm2);
+        // FaceResult result = faceVerifyService.faceDetectByFacePlus(imageParm1);
+        // FaceResult result = faceVerifyService.faceCompareByFacePlus(imageParm1, imageParm2);
         System.out.println("==================================================");
         System.out.println(new JsonHelper().toJson(result));