AIStatus.h 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. #pragma once
  2. namespace AIStatus
  3. {
  4. /**
  5. * @brief AI 操作的状态码。
  6. *
  7. * 该枚举定义了表示 AI 操作状态的不同状态码,包括成功、失败以及各种错误情况的状态码。
  8. */
  9. enum StatusCode
  10. {
  11. SUCCESS = 0, ///< 操作成功
  12. FAILED = -1 ///< 操作失败
  13. };
  14. /**
  15. * @brief AI 操作的错误码。
  16. *
  17. * 该枚举定义了表示各种 AI 操作错误的错误码,包括文件操作、JSON 解析、模型初始化、推理等方面的错误码。
  18. * 具体的错误码值和含义在注释中有详细说明。
  19. */
  20. enum ErrorCode
  21. {
  22. INVALID_POINTER = -400,
  23. JSON_O_FILE = -100, ///< 无法打开指定的文件
  24. JSON_O_PARSE = -101, ///< JSON解析错误
  25. JSON_O_OTHER = -102, ///< 处理过程中的其他异常
  26. JSON_O_UPDATE = -103, ///< 更新配置文件错误
  27. JSON_R_PRE_PROCESS = -110, ///< JSON中缺少或不正确的“pre_process”部分
  28. JSON_R_PRE_PROCESS_UID = -111, ///< 解析模型UID时出错
  29. JSON_R_PRE_PROCESS_SRC = -112, ///< 预处理中源尺寸不正确
  30. JSON_R_PRE_PROCESS_DST = -113, ///< 预处理中目标尺寸不正确,根据平台定
  31. JSON_R_MODEL = -120, ///< JSON中缺少或不正确的“model”部分
  32. JSON_R_MODEL_UID = -121, ///< 解析模型UID时出错
  33. JSON_R_MODEL_ENV = -123, ///< 模型中缺少或不正确的配置信息
  34. JSON_R_MODEL_FILE_EXISTS = -124, ///< 配置中指定的模型不存在
  35. JSON_R_MODEL_INFER = -125, ///< 模型推理部分信息不正确或缺失
  36. JSON_R_MODEL_LABEL = -126, ///< 模型中标签信息不正确或缺失
  37. JSON_R_MODEL_POST_PROCESS_NAME = -127, ///< 缺少或不正确的后处理模块名称
  38. JSON_R_MODEL_CLASS = -128, ///<
  39. JSON_R_MODEL_CLASS_ENV = -129, ///<
  40. JSON_R_MODEL_CLASS_ALL = -130, ///<
  41. JSON_R_MODEL_CLASS_OTHER = -131, ///<
  42. JSON_R_PIPELINE = -140, ///< JSON中缺少或不正确的“pipeline”部分
  43. JSON_R_PIPELINE_NOT_RESOURSE = -141, ///< 流水线引用了不存在的资源
  44. JSON_G_PIPELINE_NOT_EXISTS = -142, ///< 流水线不存在
  45. JSON_R_POST_PROCESS = -150,
  46. JSON_R_MODEL_YOLO_ANCHOR = -199, ///< 模型中YOLO锚点信息不正确或缺失
  47. MODEL_INIT_UID_START = -200, ///<
  48. // 创建失败1个
  49. MODEL_INIT_UID_XXX = -201, ///< 流水线创建失败1个
  50. // 创建失败2个
  51. MODEL_INIT_UID_XXXX = -202, ///< 流水线创建失败2个
  52. // 创建失败9个
  53. MODEL_INIT_UID_END = -209, ///< 流水线创建失败9个
  54. // 初始化模型回滚删除失败
  55. MODEL_INIT_DELETE = -220, ///< 初始化模型回滚删除失败
  56. NO_PIPELINE_ID = -800, ///< 流水线UID不存在
  57. BAD_ALLOC = -801, ///<
  58. // XXXX = - ///<
  59. // Add more error codes as needed
  60. };
  61. /**
  62. * @brief AI 操作的额外错误码。
  63. *
  64. * 该枚举定义了表示 AI 操作中一些特定错误的额外错误码,例如预处理、推理等过程中的错误。
  65. * 具体的错误码值和含义在注释中有详细说明。
  66. */
  67. enum EeasyErrorCode
  68. {
  69. // 3开头
  70. // 预处理中ImageConvert失败
  71. INFER_IMAGECONVERT_ERROR = -300, ///< ImageConvert处理失败
  72. // 推理中从mem导入数据失败
  73. INFER_INPUTDATAFROMMEM_ERROR = -301, ///< ImportNetInputDataFromMem操作失败
  74. // ProcessGraph失败
  75. INFER_PROCESSGRAPH_ERROR = -302, ///< vxProcessGraph操作失败
  76. // FinishGraph失败
  77. INFER_FINISHGRAPH_ERROR = -303, ///< vxFinish操作失败
  78. // QueryTensor失败
  79. INFER_QUERYTENSOR_ERROR = -304, ///< QueryTensor失败
  80. // 释放错误
  81. RELEASE_PREPROCESS_RESOURCES_ERROR = -305, ///< 预处理资源释放错误
  82. RELEASE_MODEL_RESOURCES_ERROR = -306, ///< 模型资源释放错误
  83. // frame fmt格式错误
  84. FRAME_FMT_ERROR = -310, ///< frame-fmt格式错误
  85. };
  86. enum AxeraErrorCode
  87. {
  88. // 3开头
  89. // 定义各种错误(创建失败、释放失败等等)
  90. INIT_READ_MODEL_ERROR=-300,
  91. INIT_PARSE_MODEL_FROM_BUFFRE_ERROR=-301,
  92. INIT_JOINT_ADV_INIT_ERROR=-302,
  93. INFER_PROPROCESS_ERROR=-310,
  94. INFER_PREPAREIO_ERROR=-311,
  95. INFER_RUNSYNC_ERROR=-312
  96. };
  97. }