// // Created by nvidia on 24-9-12. // #ifndef TRAIN_COMMONENUM_H #define TRAIN_COMMONENUM_H //行驶方向 enum RunDirection { DIRECTION_UNKNOWN = 0, //未知 DIRECTION_LEFT = 1, //向左行驶 DIRECTION_RIGHT = 2 //向右行驶 }; //来车检测模型结果 enum MonitorModelState { //初始化状态 MONITOR_MODEL_INIT_STATE = -1, //车头部分 MONITOR_MODEL_TRAIN_HEAD = 0, //车头车体部分 MONITOR_MODEL_HEAD_FIRST, //无车 MONITOR_MODEL_NO_TRAIN, //车尾部分 MONITOR_MODEL_TRAIN_TAIL, //车体部分 MONITOR_MODEL_TRAIN_BODY }; // 车辆状态 enum TrainStatus { TRAINSTATUS_NO = 0, // 无车 TRAINSTATUS_RUN = 1, // 行驶 TRAINSTATUS_STOP = 2, // 停止 TRAINSTATUS_BACK = 3 // 倒车 }; //模型识别种类 enum ModelTarget { //车头上的编号 TRAIN_HEAD = 0, //属性 TRAIN_PRO = 1, //编号 矿车、煤炭漏斗车(兖矿自备、枣矿自备) K_TRAIN_NUM = 2, //编号 敞车 C_TRAIN_NUM = 3, //编号 棚车 P_TRAIN_NUM = 4, //编号 罐车 G_TRAIN_NUM = 5, //编号 平车 NX_TRAIN_NUM = 6, //集装箱号 CONTAINERNUM = 7, //编号 牲畜车 J_TRAIN_NUM = 8, //车厢间隔 敞车 C_TRAIN_SPACE = 9, //车厢间隔 矿车、煤炭漏斗车(兖矿自备、枣矿自备) K_TRAIN_SPACE = 10, //车厢间隔 平车 NX_TRAIN_SPACE = 11, //车厢间隔 罐车 G_TRAIN_SPACE = 12, //车厢间隔 棚车 P_TRAIN_SPACE = 13, //车厢间隔 牲畜车 J_TRAIN_SPACE = 14, //毒品车 W_TRAIN_NUM = 15, //毒品车间隔 W_TRAIN_SPACE = 16, //混合车厢间隔 M_TRAIN_SPACE = 17, //连接轴通用间隔 U_TRAIN_SPACE = 18, }; // 集装箱模型识别种类 enum ContainerModelTarget { // 集装箱 T_CONTAINER = 0, // 反向集装箱 MIRROR_CONTAINER = 1, // 顶部敞车间隔 TOP_C_SPACE = 2, // 顶部平车间隔 TOP_X_SPACE = 3, // 顶部罐车间隔 TOP_G_SPACE = 4, // 顶部棚车间隔 TOP_P_SPACE = 5, // 顶部混合车间隔 TOP_T_SPACE = 6, }; //识别目标 enum Target { // 编号 (包含 2:煤炭漏斗车(兖矿自备,枣矿自备); 3:敞车; 4:棚车; 5:罐车; 6:平车; 8:牲畜车; 15:毒品车) NUM = 0, // 属性 PRO = 1, // 车头 HEAD = 2, // 定检期 CHKDATE = 3, // 集装箱 CONTAINER = 4, SPACE = 5, TRAINSPACE = 6, // 车厢间隔 (包含 9:敞车间隔; 10:自备车间隔; 11:平车间隔; 12:罐车间隔; 13:棚车车间隔; 14:牲畜车间隔; 16: 毒品车间隔; 17:混合车厢间隔;) TOPSPACE = 7, // 顶部间隔 }; enum RunDirectionAndFirst { // -1-不知道行驶方向和哪个框在前 DO_NOT_KNOW_DIRECTION = -1, // 0-向左行驶,编号在前 LEFT_RUN_AND_NUM_FIRST = 0, // 1-向左行驶,属性在前 LEFT_RUN_AND_PRO_FIRST = 1, // 2-向右行驶,编号在前 RIGHT_RUN_AND_NUM_FIRST = 2, // 3-向右行驶,属性在前 RIGHT_RUN_AND_PRO_FIRST = 3 }; enum TargetMaxLen { TYPE_MAXLEN = 7, //车型 NUM_MAXLEN = 7, //编号 LOAD_MAXLEN = 2, //载重 SELF_MAXLEN = 3, //自重 VOLUME_MAXLEN = 3, //容积 CHANGE_MAXLEN = 2, //换长 VOLUMESURFACE_MAXLEN = 7, //罐车容量记表 CHKDATE_MAXLEN = 8, //定检期 CONTAINER_MAXLEN = 11 //集装箱号 }; enum SelectBestMode { FREQUENCY = 0, //频率优先 LENGTH //长度优先 }; #endif //TRAIN_COMMONENUM_H