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 validSignUpRuleList = new ArrayList<>(); public List validSignUpRuleListButTimeNotReach = new ArrayList<>(); public List validBusinessRuleList = new ArrayList<>(); public List validBusinessRuleListButTimeNotReach = new ArrayList<>(); public List validDeviceRuleList = new ArrayList<>(); public List 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); } }