C# API¶
接口函数¶
setVisible
void setVisible(Boolean flag);
设置结果可视化。若配置为 true ,SDK 会自动将预测的结果与输入数据进行融合,结果在 接口函数推理返回结果 中,若性能要求较高请勿勾选。
- 输入参数:
flag:可视化布尔量,默认为 false。
- 返回值:
空
setConvertInseg
void setConvertInseg(Boolean Convertflag);
设置对实例分割结果进行处理。若配置为 true, 实例分割类型的推理结果将会有内外接矩形信息,结果在 接口函数推理返回结果 中,若性能要求较高请勿勾选。
- 输入参数:
Convertflag:实例分割掩膜绘制内外接矩形布尔值,默认为 false。
- 返回值:
空
LoadModel
SDKStatus LoadModel(string packPath);
加载 Mech-DLK 导出的模型,该接口为同步接口,会阻塞,建议使用线程调用。
- 输入参数:
packPath:dlkpack文件路径。
- 返回值:
SDKStatus:1000为正常,其他值为异常,详情见 接口函数调用返回值 。
Predict
InferPackResult Predict(Bitmap img);
执行推理。
- 输入参数:
img:bitmap 类型的图像。
- 返回值:
InferPackResult:推理结果。详情见 接口函数推理返回结果 。
接口函数调用返回值¶
返回状态码 |
枚举值 |
说明 |
STATUS_OK |
1000 |
接口调用未出现异常 |
FILE_NOT_FOUND |
1001 |
文件未找到 |
VALUE_OUTOF_LEFTRANGE |
1002 |
参数值超出左限位。如参数值范围为[0.0, 1.0],当参数值小于0.0时产生 |
VALUE_OUTOF_RIGHTRANGE |
1003 |
参数值超出右限位。如参数值范围为[0.0, 1.0],当参数值大于1.0时产生 |
MODELTYPE_ERROR |
1004 |
模型类型异常 |
MODEL_REGISTEXCEEDLIMIT_ERROR |
1005 |
注册模型的个数超过限制错误 |
MODEL_CREATE_ERROR |
1006 |
模型创建时产生异常 |
MODEL_DESTROY_ERROR |
1007 |
模型注销时产生异常 |
MODEL_LOAD_ERROR |
1008 |
模型加载时产生异常 |
MODEL_INIT_ERROR |
1009 |
模型初始化时产生异常 |
MODEL_INFER_ERROR |
1010 |
模型推理时产生异常 |
GET_RESULT_ERROR |
1011 |
获取模型结果时产生异常 |
IMGPATH_ERROR |
1012 |
错误的图像路径 |
IMGNULL_ERROR |
1013 |
图像为空 |
IMGCHANNEL_ERROR |
1014 |
图像的通道数错误 |
IMGDEPTH_ERROR |
1015 |
图像的位深度错误 |
IMGSIZE_ERROR |
1016 |
图像的尺寸错误 |
INCONSISTENT_IMAGEDEPTH_ERROR |
1017 |
两个图像的位深度不一致 |
INCONSISTENT_IMAGESIZE_ERROR |
1018 |
两个图像的尺寸不一致 |
INCONSISTENT_IMAGETYPE_ERROR |
1019 |
两个图像的类型不一致 |
IMGROI_ERROR |
1020 |
错误的图像ROI参数 |
IMGROI_NULL_ERROR |
1021 |
图像的ROI参数为空 |
IMG_CONVERTTYPE_ERROR |
1022 |
图像色彩空间变换的转换参数错误 |
CONFIG_PARAM_ERROR |
1023 |
配置参数错误 |
UNKNOWN_ERROR |
1024 |
未知错误 |
接口函数推理返回结果¶
返回状态码 |
枚举值 |
说明 |
status |
SDKStatus |
1000为正常,其他值为异常,详情见 接口函数调用返回值 |
type |
Type |
模型类型,0为未知模型,1为缺陷分割,2为实例分割,3为目标检测,4为图像分类 |
imageShow |
Bitmap |
可视化图像 |
masks |
Bitmap[ ] |
掩膜结果 |
labels |
int[ ] |
推理的标签结果 |
bboxes |
float[ ] |
包围框坐标序列,4个一组(左上X、左上Y、右下X、右下Y) |
externalRect |
float[ ] |
实例分割最小外接矩形坐标序列,4个一组(左上X、左上Y、右下X、右下Y) |
internalRect |
float[ ] |
实例分割最大内接矩形坐标序列,4个一组(左上X、左上Y、右下X、右下Y) |
confidence |
float[ ] |
置信度结果 |