|
@@ -136,6 +136,7 @@ public class BaiduApiHelper {
|
|
|
result.setApiLimit(false);
|
|
|
result.setScore(0d);
|
|
|
result.setFaceNum(0);
|
|
|
+ result.setJsonResult(new JsonHelper().toJson(response));
|
|
|
|
|
|
if (response.getError_code() != 0) {
|
|
|
result.setError(response.getError_code() + " - " + response.getError_msg());
|
|
@@ -148,35 +149,36 @@ public class BaiduApiHelper {
|
|
|
}
|
|
|
|
|
|
BaiduResult data = response.getResult();
|
|
|
- if (data != null) {
|
|
|
- if (data.getThresholds() != null) {
|
|
|
- result.setThresholds(new JsonHelper().toJson(data.getThresholds()));
|
|
|
- }
|
|
|
+ if (data == null) {
|
|
|
+ result.setError(result.getJsonResult());
|
|
|
+ return result;
|
|
|
+ }
|
|
|
|
|
|
- double faceLiveness = 0d;
|
|
|
- List<BaiduFace> faces = data.getFace_list();
|
|
|
- if (data.getFace_liveness() != null) {
|
|
|
- faceLiveness = data.getFace_liveness();
|
|
|
- } else {
|
|
|
- if (faces != null && !faces.isEmpty()) {
|
|
|
- BaiduFace face = faces.get(0);
|
|
|
- if (face.getLiveness() != null && face.getLiveness().getLivemapscore() != null) {
|
|
|
- faceLiveness = face.getLiveness().getLivemapscore();
|
|
|
- }
|
|
|
+ double faceLiveness = 0d;
|
|
|
+ List<BaiduFace> faces = data.getFace_list();
|
|
|
+ if (data.getFace_liveness() != null) {
|
|
|
+ faceLiveness = data.getFace_liveness();
|
|
|
+ } else {
|
|
|
+ if (faces != null && !faces.isEmpty()) {
|
|
|
+ BaiduFace face = faces.get(0);
|
|
|
+ if (face.getLiveness() != null && face.getLiveness().getLivemapscore() != null) {
|
|
|
+ faceLiveness = face.getLiveness().getLivemapscore();
|
|
|
}
|
|
|
}
|
|
|
- result.setScore(faceLiveness);
|
|
|
+ }
|
|
|
+ result.setScore(faceLiveness);
|
|
|
|
|
|
- if (data.getFace_num() != null) {
|
|
|
- result.setFaceNum(data.getFace_num());
|
|
|
- } else {
|
|
|
- result.setFaceNum(faces != null ? faces.size() : 0);
|
|
|
- }
|
|
|
+ if (data.getFace_num() != null) {
|
|
|
+ result.setFaceNum(data.getFace_num());
|
|
|
+ } else {
|
|
|
+ result.setFaceNum(faces != null ? faces.size() : 0);
|
|
|
+ }
|
|
|
|
|
|
-
|
|
|
- if (faceLiveness >= 0.39d) {
|
|
|
- result.setPass(true);
|
|
|
- }
|
|
|
+
|
|
|
+ if (faceLiveness >= 0.39d) {
|
|
|
+ result.setPass(true);
|
|
|
+ } else {
|
|
|
+ result.setError("faceLiveness: " + faceLiveness + " < 0.39");
|
|
|
}
|
|
|
|
|
|
return result;
|
|
@@ -188,6 +190,7 @@ public class BaiduApiHelper {
|
|
|
result.setApiLimit(false);
|
|
|
result.setScore(0d);
|
|
|
result.setFaceNum(0);
|
|
|
+ result.setJsonResult(new JsonHelper().toJson(response));
|
|
|
|
|
|
if (response.getError_code() != 0) {
|
|
|
result.setError(response.getError_code() + " - " + response.getError_msg());
|
|
@@ -200,12 +203,18 @@ public class BaiduApiHelper {
|
|
|
}
|
|
|
|
|
|
BaiduResult data = response.getResult();
|
|
|
- if (data != null) {
|
|
|
- result.setScore(data.getScore() != null ? data.getScore() : 0d);
|
|
|
+ if (data == null) {
|
|
|
+ result.setError(result.getJsonResult());
|
|
|
+ return result;
|
|
|
+ }
|
|
|
|
|
|
- if (data.getScore() != null && data.getScore() >= expectFaceCompareScore) {
|
|
|
- result.setPass(true);
|
|
|
- }
|
|
|
+ double score = data.getScore() != null ? data.getScore() : 0d;
|
|
|
+ result.setScore(score);
|
|
|
+
|
|
|
+ if (score >= expectFaceCompareScore) {
|
|
|
+ result.setPass(true);
|
|
|
+ } else {
|
|
|
+ result.setError("faceScore: " + score + " < " + expectFaceCompareScore);
|
|
|
}
|
|
|
|
|
|
return result;
|