Browse Source

update 去掉baidu api中底照人脸识别时的真实性检测

deason 9 months ago
parent
commit
a32f9812bd

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

@@ -240,11 +240,11 @@ public class BaiduApiHelper {
         int faceNum = faces != null ? faces.size() : 0;
         result.setFaceNum(faceNum);
 
-        // 活体分数值,推荐阈值0.393241
-        if (faceNum == 1 && faceLiveness >= expectFaceLivenessScore) {
+        if (faceNum == 1) {
+            // 是否人脸检测通过 (只有一张人脸算成功,否则算失败)
             result.setFacePass(true);
         } else {
-            result.setError("人脸数量:" + faceNum + "; 人脸得分:" + faceLiveness + ",阈值:" + expectFaceLivenessScore);
+            result.setError("人脸数量:" + faceNum + ",限定一张人脸!");
         }
 
         return result;

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

@@ -83,8 +83,8 @@ public class FaceVerifyServiceImpl implements FaceVerifyService {
                 FaceApiType.PRIVATE_BAIDU_API == faceParam.getApiType();
 
         Map<String, String> imageData = this.buildImageParamForBaidu(faceParam.getImages()[0], usePrivateBaiduApi);
-        imageData.put("face_field", "spoofing,face_type,gender,age");
-        imageData.put("liveness_control", "NORMAL");
+        // imageData.put("face_field", "spoofing,face_type,gender,age");
+        imageData.put("liveness_control", "NONE");
         imageData.put("max_face_num", "2");
         String params = new JsonHelper().toJson(imageData);