一、SDK内部自定义状态码
正确码定义
返回类型 | 类型值 | 类型信息描述 |
---|---|---|
MV_OK | 0x00000000 | 成功,无错误 |
通用错误码定义:范围0x80000000-0x800000FF
返回类型 | 类型值 | 类型信息描述 |
---|---|---|
MV_E_HANDLE | 0x80000000 | 错误或无效的句柄 |
MV_E_SUPPORT | 0x80000001 | 不支持的功能 |
MV_E_BUFOVER | 0x80000002 | 缓存已满 |
MV_E_CALLORDER | 0x80000003 | 函数调用顺序有误 |
MV_E_PARAMETER | 0x80000004 | 错误的参数 |
MV_E_RESOURCE | 0x80000006 | 资源申请失败 |
MV_E_NODATA | 0x80000007 | 无数据 |
MV_E_PRECONDITION | 0x80000008 | 前置条件有误,或运行环境已发生变化 |
MV_E_VERSION | 0x80000009 | 版本不匹配 |
MV_E_NOENOUGH_BUF | 0x8000000A | 传入的内存空间不足 |
MV_E_ABNORMAL_IMAGE | 0x8000000B | 异常图像,可能是丢包导致图像不完整 |
MV_E_LOAD_LIBRARY | 0x8000000C | 动态导入DLL失败 |
MV_E_NOOUTBUF | 0x8000000D | 没有可输出的缓存 |
MV_E_ENCRYPT | 0x8000000E | 加密错误 |
MV_E_UNKNOW | 0x800000FF | 未知的错误 |
GenICam系列错误码:范围0x80000100-0x800001FF
返回类型 | 类型值 | 类型信息描述 |
---|---|---|
MV_E_GC_GENERIC | 0x80000100 | 通用错误 |
MV_E_GC_ARGUMENT | 0x80000101 | 参数非法 |
MV_E_GC_RANGE | 0x80000102 | 值超出范围 |
MV_E_GC_PROPERTY | 0x80000103 | 属性 |
MV_E_GC_RUNTIME | 0x80000104 | 运行环境有问题 |
MV_E_GC_LOGICAL | 0x80000105 | 逻辑错误 |
MV_E_GC_ACCESS | 0x80000106 | 节点访问条件有误 |
MV_E_GC_TIMEOUT | 0x80000107 | 超时 |
MV_E_GC_DYNAMICCAST | 0x80000108 | 转换异常 |
MV_E_GC_UNKNOW | 0x800001FF | GenICam未知错误 |
GigE_STATUS对应的错误码:范围0x80000200-0x800002FF
返回类型 | 类型值 | 类型信息描述 |
---|---|---|
MV_E_NOT_IMPLEMENTED | 0x80000200 | 命令不被设备支持 |
MV_E_INVALID_ADDRESS | 0x80000201 | 访问的目标地址不存在 |
MV_E_WRITE_PROTECT | 0x80000202 | 目标地址不可写 |
MV_E_ACCESS_DENIED | 0x80000203 | 设备无访问权限 |
MV_E_BUSY | 0x80000204 | 设备忙,或网络断开 |
MV_E_PACKET | 0x80000205 | 网络包数据错误 |
MV_E_NETER | 0x80000206 | 网络相关错误 |
GigE相机特有的错误码
返回类型 | 类型值 | 类型值描述 |
---|---|---|
MV_E_IP_CONFLICT | 0x80000221 | 设备IP冲突 |
USB_STATUS对应的错误码:范围0x80000300-0x800003FF
返回类型 | 类型值 | 类型值描述 |
---|---|---|
MV_E_USB_READ | 0x80000300 | 读USB出错 |
MV_E_USB_WRITE | 0x80000301 | 写USB出错 |
MV_E_USB_DEVICE | 0x80000302 | 设备异常 |
MV_E_USB_GENICAM | 0x80000303 | GenICam相关错误 |
MV_E_USB_BANDWIDTH | 0x80000304 | 带宽不足,该错误码新增 |
MV_E_USB_DRIVER | 0x80000305 | 驱动不匹配或者未装驱动 |
MV_E_USB_UNKNOW | 0x800003FF | USB未知的错误 |
升级时对应的错误码:范围0x80000400-0x800004FF
返回类型 | 类型值 | 类型值描述 |
---|---|---|
MV_E_UPG_FILE_MISMATCH | 0x80000400 | 升级固件不匹配 |
MV_E_UPG_LANGUSGE_MISMATCH | 0x80000401 | 升级固件语言不匹配 |
MV_E_UPG_CONFLICT | 0x80000402 | 升级冲突 |
MV_E_UPG_INNER_ERR | 0x80000403 | 升级时相机内部出现错误 |
MV_E_UPG_UNKNOW | 0x800004FF | 升级时未知错误 |
异常错误码
自定义状态码 | 类型值 | 类型值描述 |
---|---|---|
MV_EXCEPTION_DEV_DISCONNECT | 0x00008001 | 设备断开连接 |
MV_EXCEPTION_VERSION_CHECK | 0x00008002 | SDK与驱动版本不匹配 |
二、算法库透传状态码
通用类型
自定义状态码 | 类型值 | 类型信息描述 |
---|---|---|
MV_ALG_OK | 0x00000000 | 处理正确 |
MV_ALG_ERR | 0x10000000 | 不确定类型错误 |
能力检查
自定义状态码 | 类型值 | 类型信息描述 |
---|---|---|
MV_ALG_E_ABILITY_ARG | 0x10000001 | 能力集中存在无效参数 |
内存检查
自定义状态码 | 类型值 | 类型信息描述 |
---|---|---|
MV_ALG_E_MEM_NULL | 0x10000002 | 内存地址为空 |
MV_ALG_E_MEM_ALIGN | 0x10000003 | 内存对齐不满足要求 |
MV_ALG_E_MEM_LACK | 0x10000004 | 内存空间大小不够 |
MV_ALG_E_MEM_SIZE_ALIGN | 0x10000005 | 内存空间大小不满足对齐要求 |
MV_ALG_E_MEM_ADDR_ALIGN | 0x10000006 | 内存地址不满足对齐要求 |
图像检查
自定义状态码 | 类型值 | 类型信息描述 |
---|---|---|
MV_ALG_E_IMG_FORMAT | 0x10000007 | 图像格式不正确或者不支持 |
MV_ALG_E_IMG_SIZE | 0x10000008 | 图像宽高不正确或者超出范围 |
MV_ALG_E_IMG_STEP | 0x10000009 | 图像宽高与step参数不匹配 |
MV_ALG_E_IMG_DATA_NULL | 0x1000000A | 图像数据存储地址为空(某个分量) |
输入输出参数检查
自定义状态码 | 类型值 | 类型信息描述 |
---|---|---|
MV_ALG_E_CFG_TYPE | 0x1000000B | 设置或者获取参数类型不正确 |
MV_ALG_E_CFG_SIZE | 0x1000000C | 设置或者获取参数的输入、输出结构体大小不正确 |
MV_ALG_E_PRC_TYPE | 0x1000000D | 处理类型不正确 |
MV_ALG_E_PRC_SIZE | 0x1000000E | 处理时输入、输出参数大小不正确 |
MV_ALG_E_FUNC_TYPE | 0x1000000F | 子处理类型不正确 |
MV_ALG_E_FUNC_SIZE | 0x10000010 | 子处理时输入、输出参数大小不正确 |
能运行参数检查
自定义状态码 | 类型值 | 类型信息描述 |
---|---|---|
MV_ALG_E_PARAM_INDEX | 0x10000011 | index参数不正确 |
MV_ALG_E_PARAM_VALUE | 0x10000012 | value参数不正确或者超出范围 |
MV_ALG_E_PARAM_NUM | 0x10000013 | param_num参数不正确 |
接口调用检查
自定义状态码 | 类型值 | 类型信息描述 |
---|---|---|
MV_ALG_E_NULL_PTR | 0x10000014 | 函数参数指针为空 |
MV_ALG_E_OVER_MAX_MEM | 0x10000015 | 超过限定的最大内存 |
MV_ALG_E_CALL_BACK | 0x10000016 | 回调函数出错 |
算法库加密相关检查
自定义状态码 | 类型值 | 类型信息描述 |
---|---|---|
MV_ALG_E_ENCRYPT | 0x10000017 | 加密错误 |
MV_ALG_E_EXPIRE | 0x10000018 | 算法库使用期限错误 |
内部模块返回的基本错误类型
自定义状态码 | 类型值 | 类型信息描述 |
---|---|---|
MV_ALG_E_BAD_ARG | 0x10000019 | 参数范围不正确 |
MV_ALG_E_DATA_SIZE | 0x1000001A | 数据大小不正确 |
MV_ALG_E_STEP | 0x1000001B | 数据step不正确 |
降噪特有错误码
自定义状态码 | 类型值 | 类型信息描述 |
---|---|---|
MV_ALG_E_DENOISE_NE_IMG_FORMAT | 0x10402001 | 噪声特性图像格式错误 |
MV_ALG_E_DENOISE_NE_FEATURE_TYPE | 0x10402002 | 噪声特性类型错误 |
MV_ALG_E_DENOISE_NE_PROFILE_NUM | 0x10402003 | 噪声特性个数错误 |
MV_ALG_E_DENOISE_NE_GAIN_NUM | 0x10402004 | 噪声特性增益个数错误 |
MV_ALG_E_DENOISE_NE_GAIN_VAL | 0x10402005 | 噪声曲线增益值输入错误 |
MV_ALG_E_DENOISE_NE_BIN_NUM | 0x10402006 | 噪声曲线柱数错误 |
MV_ALG_E_DENOISE_NE_INIT_GAIN | 0x10402007 | 噪声估计初始化增益设置错误 |
MV_ALG_E_DENOISE_NE_NOT_INIT | 0x10402008 | 噪声估计未初始化 |
MV_ALG_E_DENOISE_COLOR_MODE | 0x10402009 | 颜色空间模式错误 |
MV_ALG_E_DENOISE_ROI_NUM | 0x1040200a | 图像ROI个数错误 |
MV_ALG_E_DENOISE_ROI_ORI_PT | 0x1040200b | 图像ROI原点错误 |
MV_ALG_E_DENOISE_ROI_SIZE | 0x1040200c | 图像ROI大小错误 |
MV_ALG_E_DENOISE_GAIN_NOT_EXIST | 0x1040200d | 输入的相机增益不存在(增益个数已达上限) |
MV_ALG_E_DENOISE_GAIN_BEYOND_RANGE | 0x1040200e | 输入的相机增益不在范围内 |
MV_ALG_E_DENOISE_NP_BUF_SIZE | 0x1040200f | 输入的噪声特性内存大小错误 |
其他错误码
自定义状态码 | 类型值 | 类型信息描述 |
---|---|---|
MV_ALG_E_CPUID | 0x1000001C | cpu不支持优化代码中的指令集 |
MV_ALG_WARNING | 0x1000001D | 警告 |
MV_ALG_E_TIME_OUT | 0x1000001E | 算法库超时 |
MV_ALG_E_LIB_VERSION | 0x1000001F | 算法版本号出错 |
MV_ALG_E_MODEL_VERSION | 0x10000020 | 模型版本号出错 |
MV_ALG_E_GPU_MEM_ALLOC | 0x10000021 | GPU内存分配错误 |
MV_ALG_E_FILE_NON_EXIST | 0x10000022 | 文件不存在 |
MV_ALG_E_NONE_STRING | 0x10000023 | 字符串为空 |
MV_ALG_E_IMAGE_CODEC | 0x10000024 | 图像解码器错误 |
MV_ALG_E_FILE_OPEN | 0x10000025 | 打开文件错误 |
MV_ALG_E_FILE_READ | 0x10000026 | 文件读取错误 |
MV_ALG_E_FILE_WRITE | 0x10000027 | 文件写错误 |
MV_ALG_E_FILE_READ_SIZE | 0x10000028 | 文件读取大小错误 |
MV_ALG_E_FILE_TYPE | 0x10000029 | 文件类型错误 |
MV_ALG_E_MODEL_TYPE | 0x1000002A | 模型类型错误 |
MV_ALG_E_MALLOC_MEM | 0x1000002B | 分配内存错误 |
MV_ALG_E_BIND_CORE_FAILED | 0x1000002C | 线程绑核失败 |