123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- #pragma once
- namespace AIStatus
- {
- /**
- * @brief AI 操作的状态码。
- *
- * 该枚举定义了表示 AI 操作状态的不同状态码,包括成功、失败以及各种错误情况的状态码。
- */
- enum StatusCode
- {
- SUCCESS = 0, ///< 操作成功
- FAILED = -1 ///< 操作失败
- };
- /**
- * @brief AI 操作的错误码。
- *
- * 该枚举定义了表示各种 AI 操作错误的错误码,包括文件操作、JSON 解析、模型初始化、推理等方面的错误码。
- * 具体的错误码值和含义在注释中有详细说明。
- */
- enum ErrorCode
- {
- INVALID_POINTER = -400,
- JSON_O_FILE = -100, ///< 无法打开指定的文件
- JSON_O_PARSE = -101, ///< JSON解析错误
- JSON_O_OTHER = -102, ///< 处理过程中的其他异常
- JSON_O_UPDATE = -103, ///< 更新配置文件错误
- JSON_R_PRE_PROCESS = -110, ///< JSON中缺少或不正确的“pre_process”部分
- JSON_R_PRE_PROCESS_UID = -111, ///< 解析模型UID时出错
- JSON_R_PRE_PROCESS_SRC = -112, ///< 预处理中源尺寸不正确
- JSON_R_PRE_PROCESS_DST = -113, ///< 预处理中目标尺寸不正确,根据平台定
- JSON_R_MODEL = -120, ///< JSON中缺少或不正确的“model”部分
- JSON_R_MODEL_UID = -121, ///< 解析模型UID时出错
- JSON_R_MODEL_ENV = -123, ///< 模型中缺少或不正确的配置信息
- JSON_R_MODEL_FILE_EXISTS = -124, ///< 配置中指定的模型不存在
- JSON_R_MODEL_INFER = -125, ///< 模型推理部分信息不正确或缺失
- JSON_R_MODEL_LABEL = -126, ///< 模型中标签信息不正确或缺失
- JSON_R_MODEL_POST_PROCESS_NAME = -127, ///< 缺少或不正确的后处理模块名称
- JSON_R_MODEL_CLASS = -128, ///<
- JSON_R_MODEL_CLASS_ENV = -129, ///<
- JSON_R_MODEL_CLASS_ALL = -130, ///<
- JSON_R_MODEL_CLASS_OTHER = -131, ///<
- JSON_R_PIPELINE = -140, ///< JSON中缺少或不正确的“pipeline”部分
- JSON_R_PIPELINE_NOT_RESOURSE = -141, ///< 流水线引用了不存在的资源
- JSON_G_PIPELINE_NOT_EXISTS = -142, ///< 流水线不存在
- JSON_R_POST_PROCESS = -150,
- JSON_R_MODEL_YOLO_ANCHOR = -199, ///< 模型中YOLO锚点信息不正确或缺失
- MODEL_INIT_UID_START = -200, ///<
- // 创建失败1个
- MODEL_INIT_UID_XXX = -201, ///< 流水线创建失败1个
- // 创建失败2个
- MODEL_INIT_UID_XXXX = -202, ///< 流水线创建失败2个
- // 创建失败9个
- MODEL_INIT_UID_END = -209, ///< 流水线创建失败9个
- // 初始化模型回滚删除失败
- MODEL_INIT_DELETE = -220, ///< 初始化模型回滚删除失败
- NO_PIPELINE_ID = -800, ///< 流水线UID不存在
- BAD_ALLOC = -801, ///<
- // XXXX = - ///<
- // Add more error codes as needed
- };
- /**
- * @brief AI 操作的额外错误码。
- *
- * 该枚举定义了表示 AI 操作中一些特定错误的额外错误码,例如预处理、推理等过程中的错误。
- * 具体的错误码值和含义在注释中有详细说明。
- */
- enum EeasyErrorCode
- {
- // 3开头
- // 预处理中ImageConvert失败
- INFER_IMAGECONVERT_ERROR = -300, ///< ImageConvert处理失败
- // 推理中从mem导入数据失败
- INFER_INPUTDATAFROMMEM_ERROR = -301, ///< ImportNetInputDataFromMem操作失败
- // ProcessGraph失败
- INFER_PROCESSGRAPH_ERROR = -302, ///< vxProcessGraph操作失败
- // FinishGraph失败
- INFER_FINISHGRAPH_ERROR = -303, ///< vxFinish操作失败
- // QueryTensor失败
- INFER_QUERYTENSOR_ERROR = -304, ///< QueryTensor失败
- // 释放错误
- RELEASE_PREPROCESS_RESOURCES_ERROR = -305, ///< 预处理资源释放错误
- RELEASE_MODEL_RESOURCES_ERROR = -306, ///< 模型资源释放错误
- // frame fmt格式错误
- FRAME_FMT_ERROR = -310, ///< frame-fmt格式错误
- };
- enum AxeraErrorCode
- {
- // 3开头
- // 定义各种错误(创建失败、释放失败等等)
- INIT_READ_MODEL_ERROR=-300,
- INIT_PARSE_MODEL_FROM_BUFFRE_ERROR=-301,
- INIT_JOINT_ADV_INIT_ERROR=-302,
- INFER_PROPROCESS_ERROR=-310,
- INFER_PREPAREIO_ERROR=-311,
- INFER_RUNSYNC_ERROR=-312
- };
- }
|