C# API

接口函数

  1. setVisible

    void setVisible(Boolean flag);
    

    设置结果可视化。若配置为 true ,SDK 会自动将预测的结果与输入数据进行融合,结果在 接口函数推理返回结果 中,若性能要求较高请勿勾选。

    输入参数:

    flag:可视化布尔量,默认为 false。

    返回值:

  2. setConvertInseg

    void setConvertInseg(Boolean Convertflag);
    

    设置对实例分割结果进行处理。若配置为 true, 实例分割类型的推理结果将会有内外接矩形信息,结果在 接口函数推理返回结果 中,若性能要求较高请勿勾选。

    输入参数:

    Convertflag:实例分割掩膜绘制内外接矩形布尔值,默认为 false。

    返回值:

  3. LoadModel

    SDKStatus LoadModel(string packPath);
    

    加载 Mech-DLK 导出的模型,该接口为同步接口,会阻塞,建议使用线程调用。

    输入参数:

    packPath:dlkpack文件路径。

    返回值:

    SDKStatus:1000为正常,其他值为异常,详情见 接口函数调用返回值

  4. 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[ ]

置信度结果