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 java.io.Serializable; import java.util.ArrayList; import java.util.List; public class CompareFeatureResult implements Serializable { 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 score; public byte[] faceFeature; public String doorAcessFaceTitle = ""; public FacePosition facePosition; private String faceTitle = ""; public void faceTitle(String faceTitle, boolean doorAccess) { // System.out.println("CompareFeatureResult.faceTitle " + faceTitle + " " + FrameUtil.getFrames()); // System.out.println("CompareFeatureResult.faceTitle " + faceTitle); // if (TextUtils.isEmpty(faceTitle)) { // System.out.println( // "========="+FrameUtil.getFrames()); // } // if ("内部人员".equals(faceTitle)) { // System.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)) { // System.out.println("CompareFeatureResult.faceTitle2 " + FrameUtil.getFrames() + doorAccess); } doorAcessFaceTitle = faceTitle; } if ("老师".equals(faceTitle)) { // System.out.println("CompareFeatureResult.faceTitle " +FrameUtil.getFrames() + " " + mainActivity.currentFragment.toString().split("_")[0]); } this.faceTitle = faceTitle; } public void faceTitle2(String faceTitle, boolean doorAccess) { // System.out.println("CompareFeatureResult.faceTitle2 " + faceTitle + " " + FrameUtil.getFrames()); // if (TextUtils.isEmpty(faceTitle)) { // System.out.println( // "========="+FrameUtil.getFrames()); // } // if ("内部人员".equals(faceTitle)) { // System.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)) { System.out.println("CompareFeatureResult.faceTitle2 " + FrameUtil.getFrames() + doorAccess); } doorAcessFaceTitle = faceTitle; } // if ("老师".equals(faceTitle)) { // System.out.println("CompareFeatureResult.faceTitle " +FrameUtil.getFrames() + " " + mainActivity.currentFragment.toString().split("_")[0]); // } this.faceTitle = faceTitle; } public String faceTitle() { return faceTitle; } @Override public String toString() { return "trackerId:" + trackerId + ",personId:" + personId + ",person:" + person + ",score:" + score + ",faceFeature:" + faceFeature; } 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"; } }