houzhongjian
2024-10-30 a28ca3f36d0ace05966a8c0fac1e4b5fe921f882
提交 | 用户 | 时间
ce910c 1 package com.netsdk.lib.enumeration;
H 2
3 /**
4  * @author 251823
5  * @description 人体检测及人体识别支持的身体特征
6  * @date 2021/01/11
7  */
8 public enum CFG_EM_BODY_TRAIT {
9     // 未知
10     CFG_EM_BODY_TRAIT_UNKNOWN(0, "未知"),
11
12     // 性别
13     CFG_EM_BODY_TRAIT_SEX(1, "性别"),
14
15     // 年龄组
16     CFG_EM_BODY_TRAIT_AGEGROUP(2, "年龄组"),
17
18     // 上衣
19     CFG_EM_BODY_TRAIT_COATTYPE(3, "上衣"),
20
21     // 裤子
22     CFG_EM_BODY_TRAIT_TROUSERSTYPE(4, "裤子"),
23
24     // 人体角度
25     CFG_EM_BODY_TRAIT_ANGLE(5, "人体角度"),
26
27     // 上衣模式
28     CFG_EM_BODY_TRAIT_UPPERPATTERN(6, "上衣模式"),
29
30     // 裤子颜色
31     CFG_EM_BODY_TRAIT_TROUSERSCOLOR(7, "裤子颜色"),
32
33     // 打伞
34     CFG_EM_BODY_TRAIT_UMBRELLA(8, "打伞"),
35
36     // 雨伞颜色
37     CFG_EM_BODY_TRAIT_UMBRELLACOLOR(9, "雨伞颜色"),
38
39     // 胸前报东西
40     CFG_EM_BODY_TRAIT_HOLD(10, "胸前报东西"),
41
42     // 裤子模式
43     CFG_EM_BODY_TRAIT_TROUSERSPATTERN(11, "裤子模式"),
44
45     // 帽子款式
46     CFG_EM_BODY_TRAIT_HATTYPE(12, "帽子款式"),
47
48     // 帽子颜色
49     CFG_EM_BODY_TRAIT_HATCOLOR(13, "帽子颜色"),
50
51     // 上衣款式
52     CFG_EM_BODY_TRAIT_UPPERTYPE(14, "上衣款式"),
53
54     // 上衣颜色
55     CFG_EM_BODY_TRAIT_COATCOLOR(15, "上衣颜色"),
56
57     // 发型
58     CFG_EM_BODY_TRAIT_HAIRSTYLE(16, "发型"),
59
60     // 头发颜色
61     CFG_EM_BODY_TRAIT_HAIRCOLOR(17, "头发颜色"),
62     
63     // 鞋子款式
64     CFG_EM_BODY_TRAIT_SHOESTYPE(18, "鞋子款式"),
65     
66     // 鞋子颜色
67     CFG_EM_BODY_TRAIT_SHOESCOLOR(19, "鞋子颜色"),
68     // 箱包款式
69     CFG_EM_BODY_TRAIT_BAG(20, "箱包款式"),
70     
71     // 箱包颜色
72     CFG_EM_BODY_TRAIT_BAGCOLOR(21, "箱包颜色"),
73     
74     // 口罩
75     CFG_EM_BODY_TRAIT_MASK(22, "口罩"),
76
77     // 口罩颜色
78     CFG_EM_BODY_TRAIT_MASKCOLOR(23, "口罩颜色");
79
80     private int value;
81     private String note;
82
83     private CFG_EM_BODY_TRAIT(int givenValue, String note) {
84         this.value = givenValue;
85         this.note = note;
86     }
87
88     public String getNote() {
89         return note;
90     }
91
92     public int getValue() {
93         return value;
94     }
95
96     public static String getNoteByValue(int givenValue) {
97         for (CFG_EM_BODY_TRAIT enumType : CFG_EM_BODY_TRAIT.values()) {
98             if (givenValue == enumType.getValue()) {
99                 return enumType.getNote();
100             }
101         }
102         return null;
103     }
104
105     public static int getValueByNote(String givenNote) {
106         for (CFG_EM_BODY_TRAIT enumType : CFG_EM_BODY_TRAIT.values()) {
107             if (givenNote.equals(enumType.getNote())) {
108                 return enumType.getValue();
109             }
110         }
111         return -1;
112     }
113 }