package com.basic.security.utils;
|
|
import android.text.TextUtils;
|
|
import com.basic.security.activity.MainActivity;
|
import com.basic.security.base.BaseApplication;
|
import com.basic.security.model.ModelAdapter;
|
import com.google.gson.Gson;
|
|
import java.io.Serializable;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
public class CompareFeatureResult implements Serializable {
|
public static Gson gson = new Gson();
|
public long detectTime;
|
public long compareFeatureTime;
|
public long trackerId;
|
public long consumTime;
|
public String personId;
|
public ModelAdapter person;
|
public String tipsTxt = "";
|
public String faceTitleColor = "#FF0000";
|
public String faceBorderColor = "#FF0000";
|
public String signUpRuleName = "";
|
public List<ModelAdapter> validSignUpRuleList = new ArrayList<>();
|
public List<ModelAdapter> validSignUpRuleListButTimeNotReach = new ArrayList<>();
|
public List<ModelAdapter> validBusinessRuleList = new ArrayList<>();
|
public List<ModelAdapter> validBusinessRuleListButTimeNotReach = new ArrayList<>();
|
public List<ModelAdapter> validDeviceRuleList = new ArrayList<>();
|
public List<String> identityNameList = new ArrayList<>();
|
public float compareScore;
|
public byte[] faceFeature;
|
public String doorAcessFaceTitle = "";
|
public FacePosition facePosition;
|
private String faceTitle = "";
|
|
public void faceTitle(String faceTitle, boolean doorAccess) {
|
// System1.out.println("CompareFeatureResult.faceTitle " + faceTitle +" " + FrameUtil.getFrames());
|
// System1.out.println("CompareFeatureResult.faceTitle " + faceTitle);
|
// if (TextUtils.isEmpty(faceTitle)) {
|
// System1.out.println(
|
// "========="+FrameUtil.getFrames());
|
// }
|
// if ("内部人员".equals(faceTitle)) {
|
// System1.out.println("CompareFeatureResult.faceTitle " + FrameUtil.getFrames());
|
// }
|
MainActivity mainActivity = BaseApplication.getApplication().activity;
|
if (mainActivity.currentFragment == mainActivity.fragment_su_auto_wait_face
|
|| mainActivity.currentFragment == mainActivity.fragment_door_access_result
|
|| mainActivity.currentFragment == mainActivity.fragment_su_auto_wait_admin
|
) {
|
if (TextUtils.isEmpty(faceTitle)) {
|
return;
|
}
|
}
|
if ("".equals(faceTitle) || doorAccess) {
|
if ("".equals(faceTitle)) {
|
// System1.out.println("CompareFeatureResult.faceTitle2 " + FrameUtil.getFrames() + doorAccess);
|
}
|
doorAcessFaceTitle(faceTitle);
|
}
|
if ("老师".equals(faceTitle)) {
|
// System1.out.println("CompareFeatureResult.faceTitle " +FrameUtil.getFrames() + " " + mainActivity.currentFragment.toString().split("_")[0]);
|
}
|
this.faceTitle(faceTitle);
|
}
|
|
public void faceTitle(String faceTitle) {
|
if ("".equals(faceTitle)) {
|
// System1.out.println("CompareFeatureResult.faceTitle " +FrameUtil.getFrames());
|
}
|
// if ("老师 x 请通行".equals(faceTitle)) {
|
// System1.out.println("CompareFeatureResult.faceTitle " +FrameUtil.getFrames());
|
// }
|
// System1.out.println("CompareFeatureResult.faceTitle " + FrameUtil.getFrames());
|
this.faceTitle = faceTitle;
|
}
|
|
public void faceTitle2(String faceTitle, boolean doorAccess) {
|
// System1.out.println("CompareFeatureResult.faceTitle2 " + faceTitle +" " + FrameUtil.getFrames());
|
// if (TextUtils.isEmpty(faceTitle)) {
|
// System1.out.println(
|
// "========="+FrameUtil.getFrames());
|
// }
|
// if ("内部人员".equals(faceTitle)) {
|
// System1.out.println("CompareFeatureResult.faceTitle " + FrameUtil.getFrames());
|
// }
|
MainActivity mainActivity = BaseApplication.getApplication().activity;
|
if (mainActivity.currentFragment == mainActivity.fragment_su_auto_wait_face
|
|| mainActivity.currentFragment == mainActivity.fragment_door_access_result
|
|| mainActivity.currentFragment == mainActivity.fragment_su_auto_wait_admin
|
) {
|
if (TextUtils.isEmpty(faceTitle)) {
|
return;
|
}
|
}
|
if (doorAccess || "".equals(faceTitle)) {
|
if ("".equals(faceTitle)) {
|
// System1.out.println("CompareFeatureResult.faceTitle2 " + FrameUtil.getFrames() + doorAccess);
|
}
|
doorAcessFaceTitle(faceTitle);
|
}
|
// if ("老师".equals(faceTitle)) {
|
// System1.out.println("CompareFeatureResult.faceTitle " +FrameUtil.getFrames() + " " + mainActivity.currentFragment.toString().split("_")[0]);
|
// }
|
this.faceTitle(faceTitle);
|
}
|
|
public void doorAcessFaceTitle(String faceTitle) {
|
if ("".equals(faceTitle)) {
|
// System1.out.println("CompareFeatureResult.doorAcessFaceTitle " +FrameUtil.getFrames());
|
}
|
doorAcessFaceTitle = faceTitle;
|
}
|
|
// @Override
|
// public String toString() {
|
// return "trackerId:" + trackerId + ",personId:" + personId + ",person:"
|
// + person
|
// + ",score:" + compareScore + ",faceFeature:" + faceFeature;
|
// }
|
public String faceTitle() {
|
return faceTitle;
|
}
|
|
public boolean needSignUp() {
|
// if (personId == null || "".equals(personId)) {
|
if (TextUtils.isEmpty(personId)) {
|
return true;
|
}
|
return true;
|
}
|
|
public void setFaceTitleGreenColor() {
|
faceTitleColor = "#00FF00";
|
faceBorderColor = "#00FF00";
|
}
|
|
public void setFaceTitleRedColor() {
|
faceTitleColor = "#FF0000";
|
faceBorderColor = "#FF0000";
|
}
|
|
public String toString() {
|
return gson.toJson(this);
|
}
|
}
|