package com.iailab.netsdk.lib.enumeration; /** * @author 251823 * @description 物体动作支æŒç±»åž‹ * @date 2021/10/09 */ public enum ENUM_VAGEOBJECT_ACTION { // 未知类型 ENUM_VAGEOBJECT_ACTION_UNKNOWN(0, "未知类型"), // 第一次出现在检测区域ä¸ï¼Œæˆ–者跟踪时物ç†åˆ†ç¦»åŠ¨ä½œä¸å°šæœªç¡®è®¤çš„新物体 ENUM_VAGEOBJECT_ACTION_APPEAR(1, "第一次出现在检测区域ä¸ï¼Œæˆ–者跟踪时物ç†åˆ†ç¦»åŠ¨ä½œä¸å°šæœªç¡®è®¤çš„新物体"), // æ£åœ¨è¿åŠ¨ï¼Œç‰©ä½“被æ£å¸¸è·Ÿè¸ª ENUM_VAGEOBJECT_ACTION_MOVE(2, "æ£åœ¨è¿åŠ¨ï¼Œç‰©ä½“被æ£å¸¸è·Ÿè¸ª"), // 物体åœæ¢è¿åŠ¨ï¼Œè¿™ä¸ªç‰©ä½“ä¸ä¼šåœ¨å‡ºçŽ°åœ¨ä¸‹ä¸€å¸§ç‰©ä½“列表ä¸ï¼Œç‰©ä½“开始移动åŽå†æ¢å¤åœ¨åˆ—è¡¨ä¸ ENUM_VAGEOBJECT_ACTION_STAY(3, "物体åœæ¢è¿åŠ¨ï¼Œè¿™ä¸ªç‰©ä½“ä¸ä¼šåœ¨å‡ºçŽ°åœ¨ä¸‹ä¸€å¸§ç‰©ä½“列表ä¸ï¼Œç‰©ä½“开始移动åŽå†æ¢å¤åœ¨åˆ—表ä¸"), // 物体从原æ¥çš„区域移除,或者被é®ç›–,或者跟踪失败,移除的物体IDä¸ä¼šè¢«è‡ªåŠ¨åˆ 除,并且物体é‡çŽ°å‡ºçŽ°æ˜¯æœ‰å¯èƒ½å†æ¬¡è¢«ä½¿ç”¨ ENUM_VAGEOBJECT_ACTION_REMOVE(4, "物体从原æ¥çš„区域移除,或者被é®ç›–,或者跟踪失败,移除的物体IDä¸ä¼šè¢«è‡ªåŠ¨åˆ 除,并且物体é‡çŽ°å‡ºçŽ°æ˜¯æœ‰å¯èƒ½å†æ¬¡è¢«ä½¿ç”¨"), // è¿åŠ¨åˆ°è·Ÿè¸ªåŒºåŸŸä¹‹å¤–,或者达到了算法跟踪物体的上é™è€Œè¢«æ¸…除,消失的物体IDå°†ä¸å†å‡ºçŽ° ENUM_VAGEOBJECT_ACTION_DISAPPEAR(5, "è¿åŠ¨åˆ°è·Ÿè¸ªåŒºåŸŸä¹‹å¤–,或者达到了算法跟踪物体的上é™è€Œè¢«æ¸…除,消失的物体IDå°†ä¸å†å‡ºçŽ°"), // 从其他物体ä¸åˆ†ç¦»å‡ºæ¥ï¼Œå¯ä»¥ç”¨æ¥æ£€æµ‹ç‰©ä½“é—留,关è”ID表示从这个ID对应物体分离 ENUM_VAGEOBJECT_ACTION_SPLIT(6, "从其他物体ä¸åˆ†ç¦»å‡ºæ¥ï¼Œå¯ä»¥ç”¨æ¥æ£€æµ‹ç‰©ä½“é—留,关è”ID表示从这个ID对应物体分离"), // åˆå¹¶åˆ°å…¶ä»–物体,å¯ä»¥ç”¨æ¥æ£€æŸ¥ç‰©ä½“ä¿å…¨ï¼Œå…³è”ID表示åˆå¹¶åˆ°è¿™ä¸ªID对相应的物体 ENUM_VAGEOBJECT_ACTION_MERGE(7, "åˆå¹¶åˆ°å…¶ä»–物体,å¯ä»¥ç”¨æ¥æ£€æŸ¥ç‰©ä½“ä¿å…¨ï¼Œå…³è”ID表示åˆå¹¶åˆ°è¿™ä¸ªID对相应的物体"), // å¦‚æžœç®—æ³•æ— æ³•ç¡®å®šåˆ†ç¦»åŠ¨ä½œä¸æŸä¸ªç‰©ä½“是原先åŒä¸€ä¸ªç‰©ä½“,应该创建先一个新的物体,è¯æ®å……分åŽå†é‡å‘½å为旧的物体ID,关è”ID表示暂时使用的新的ID ENUM_VAGEOBJECT_ACTION_RENAME(8, "å¦‚æžœç®—æ³•æ— æ³•ç¡®å®šåˆ†ç¦»åŠ¨ä½œä¸æŸä¸ªç‰©ä½“是原先åŒä¸€ä¸ªç‰©ä½“,应该创建先一个新的物体,è¯æ®å……分åŽå†é‡å‘½å为旧的物体ID,关è”ID表示暂时使用的新的ID"); private int value; private String note; private ENUM_VAGEOBJECT_ACTION(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 (ENUM_VAGEOBJECT_ACTION enumType : ENUM_VAGEOBJECT_ACTION.values()) { if (givenValue == enumType.getValue()) { return enumType.getNote(); } } return null; } public static int getValueByNote(String givenNote) { for (ENUM_VAGEOBJECT_ACTION enumType : ENUM_VAGEOBJECT_ACTION.values()) { if (givenNote.equals(enumType.getNote())) { return enumType.getValue(); } } return -1; } }