generated from zhangwei/Matrixai
157 lines
3.6 KiB
C
157 lines
3.6 KiB
C
//
|
|
// 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
|