#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 }; }