package com.netsdk.lib.enumeration; /** * @author 251823 * @description 人体检测åŠäººä½“识别支æŒçš„脸部抓æ‹ç–ç•¥ * @date 2021/01/11 */ public enum CFG_EM_FACE_SNAP_POLICY { // 未知 CFG_EM_FACE_SNAP_POLICY_UNKNOWN(0, "未知"), // å®žæ—¶æŠ“æ‹æ¨¡å¼(当å‰çš„通用模å¼ï¼Œå®žæ—¶æ€§ä¼˜å…ˆ) CFG_EM_FACE_SNAP_POLICY_REALTIME(1, "å®žæ—¶æŠ“æ‹æ¨¡å¼"), // ä¼˜é€‰æŠ“æ‹æ¨¡å¼ï¼Œåœ¨è®¾å®šçš„延时区间(OptimalTime)内挑选评分最高的抓图,准确性优先但延时较大 CFG_EM_FACE_SNAP_POLICY_OPTIMAL(2, "ä¼˜é€‰æŠ“æ‹æ¨¡å¼"), // è´¨é‡æŠ“æ‹æ¨¡å¼ï¼Œåœ¨Optimal的基础上,如果图片质é‡å¥½äºŽé˜ˆå€¼æå‰ç»“æŸä¼˜é€‰ï¼Œæé«˜å®žæ—¶æ€§ CFG_EM_FACE_SNAP_POLICY_QUALITY(3, "è´¨é‡æŠ“æ‹æ¨¡å¼"), // è¯†åˆ«ä¼˜å…ˆæŠ“æ‹æ¨¡å¼ï¼Œåœ¨ä¼˜é€‰æ—¶é—´å†…,以一定间隔帧数多次进行比对;一旦比对æˆåŠŸåˆ™ç«‹å³ç»“æŸä¼˜é€‰ï¼Œä»¥æé«˜å¯¹æ¯”æˆåŠŸçŽ‡ï¼Œå–代质é‡ä¼˜å…ˆæ¨¡å¼ CFG_EM_FACE_SNAP_POLICY_RECOGNITION(4, "è¯†åˆ«ä¼˜å…ˆæŠ“æ‹æ¨¡å¼"), // 快速优选,从检测到人脸/人体开始,抓æ‹ä¸€å®šå¸§æ•°å†…çš„è´¨é‡æœ€å¥½çš„人脸或人体, CFG_EM_FACE_SNAP_POLICY_QUICK(5, "快速优选"), // 全程优选,抓æ‹å…¨ç¨‹è´¨é‡æœ€å¥½çš„人脸人体, CFG_EM_FACE_SNAP_POLICY_FULLTRACK(6, "全程优选"), // 间隔抓æ‹ï¼Œ CFG_EM_FACE_SNAP_POLICY_INTERVAL(7, "间隔抓æ‹"), // å•人模å¼ï¼Œå¸¸ç”¨äºŽé—¨ç¦ï¼Œ CFG_EM_FACE_SNAP_POLICY_SINGLE(8, "å•人模å¼"), // 高精度模å¼ï¼Œå¢žå¼ºç›®æ ‡è¯†åˆ«ï¼Œï¼Œå¢žå¼ºç›®æ ‡è¯†åˆ«ï¼Œ CFG_EM_FACE_SNAP_POLICY_PRECISION(9, "高精度模å¼"); private int value; private String note; private CFG_EM_FACE_SNAP_POLICY(int givenValue, String note) { this.value = givenValue; this.note = note; } public String getNote() { return note; } public int getValue() { return value; } public static String getNoteByValue(int givenValue) { for (CFG_EM_FACE_SNAP_POLICY enumType : CFG_EM_FACE_SNAP_POLICY.values()) { if (givenValue == enumType.getValue()) { return enumType.getNote(); } } return null; } public static int getValueByNote(String givenNote) { for (CFG_EM_FACE_SNAP_POLICY enumType : CFG_EM_FACE_SNAP_POLICY.values()) { if (givenNote.equals(enumType.getNote())) { return enumType.getValue(); } } return -1; } }