缺陷分割
功能介绍
使用缺陷分割模型包对输入图像进行推理,可定位并分割出图像中的缺陷区域,同时输出缺陷类别信息。支持导入通过 Mech-DLK 训练并导出的单类别或多类别缺陷分割模型包。
适用于新能源、电子、PCB、印刷、日用品制造等行业中,检测污渍、气泡、划痕等表面缺陷。
输入与输出
在深度学习模型包推理步骤中导入该模型包后,将显示以下输入与输出端口。
输入
| 输入端口 | 数据类型 | 说明 |
|---|---|---|
图像 |
Image/Color |
此端口输入的图像将用于深度学习模型包推理。当输入数据类型为2D图像时显示。 |
表面数据 |
Surface |
此端口输入的表面数据将用于深度学习模型包推理。当输入数据类型为表面数据时显示。 |
输出
当导入的模型包为单类别缺陷分割模型包时,输出端口如下:
| 输出端口 | 数据类型 | 说明 |
|---|---|---|
可视化输出 |
Image/Color |
可视化结果。 |
分割布尔值结果 |
Bool |
用于表示缺陷存在的布尔值结果。
|
分割的掩膜图像 |
Image/Color/Mask |
分割结果掩膜。非零像素值区域为检测到的缺陷。当输入数据类型为2D图像时显示该端口。 |
分割的掩膜轮廓 |
Shape2D/Contour[] |
分割结果掩膜顶点的像素坐标列表。当输入数据类型为2D图像时显示该端口。 |
分割的表面数据 |
Surface |
分割结果的表面数据。非零像素值区域为检测到的缺陷。当输入数据类型为表面数据时显示该端口。 |
缺陷类别 |
String |
图像中识别出的缺陷类型。 |
当导入的模型包为多类别缺陷分割模型包时,输出端口如下:
| 输出端口 | 数据类型 | 说明 |
|---|---|---|
缺陷分割/类别1 |
DLResult/DefectSegmention |
类别1的缺陷分割结果。 |
缺陷分割/类别2 |
DLResult/DefectSegmention |
类别2的缺陷分割结果。 |
… |
… |
… |
|
若在该步骤中导入多类别缺陷分割模型包,需将各输出端口连接至深度学习结果解析步骤,分别输出每个标注类别对应的缺陷分割结果。 |
参数说明
当导入缺陷分割模型包时,该步骤需调节以下参数。
模型包设置
| 参数 | 解释 |
|---|---|
模型包管理工具 |
参数解释:该参数用于打开深度学习模型包管理工具,导入深度学习模型包。模型包文件是 Mech-DLK 导出的 “.dlkpack”文件。 调节说明:深度学习模型包管理工具的使用方法可参考 深度学习模型包管理工具。 |
模型包名称 |
参数解释:导入深度学习模型包后,该参数用于为该步骤选择已导入的模型包。 调节说明:使用深度学习模型包管理工具导入深度学习模型后,在该处的下拉列表中选择对应的模型包名称。 |
切换模型包后释放原模型包 |
参数解释:控制切换模型包时是否立即释放原模型包所占用的资源。 默认值:勾选。 调节说明:勾选后,当步骤切换到其他模型包时,系统将立即释放原模型包资源,即使该模型包仍被其他步骤使用。未勾选时,仅当原模型包不再被任何步骤使用时,系统才会自动释放其资源。 |
模型包类型 |
参数解释:选择模型包名称后,将自动填充模型包类型。 |
输入图像批量大小 |
参数解释:每次推理时处理的图像数量。 |
GPU ID |
参数解释:该参数用于指定用于模型包推理的 GPU 设备 ID。 调节说明:选择模型包名称后,需在该参数下拉栏中选择用于模型包推理的 GPU 设备 ID。 |
输入数据类型 |
参数解释:该参数用于指定输入数据的类型,选择后将显示对应的输入端口。支持输入2D图像或表面数据。 |
预处理
| 参数 | 解释 | ||||
|---|---|---|---|---|---|
ROI 文件 |
参数解释:该参数用于设置或修改输入图像的 ROI。 调节说明:在初始状态下时,已存在默认的ROI设置。如需修改ROI设置,可单击打开编辑器按钮。然后在弹出的设置目标区域窗口中设置ROI,并填写ROI名称。 设置ROI流程:在图片显示区域,单击鼠标左键,拖动鼠标框选ROI,再次单击鼠标左键完成框选。若需重新框选ROI,再次单击鼠标左键进行框选即可。所框选的ROI坐标范围会显示在目标区域属性中,单击确定按钮后将会保存并退出。
|
后处理
| 参数 | 解释 |
|---|---|
推理配置 |
参数解释:用于对缺陷分割模型包推理时的相关参数进行配置,单击打开编辑器可打开推理配置窗口。 调节说明:相关参数说明见推理配置工具。 |