测量
表面缺陷检测
用多方向 Gabor 核滤出图像表面纹理异常,按响应阈值判定缺陷像素,逐帧输出缺陷叠加图与各帧缺陷面积SurfaceDefectFilter · v1.0 · by system
输入参数 13
| 名称 | keyId | 类型 | 默认值 | 可连接 | 说明 |
|---|---|---|---|---|---|
| 图像 | images | vec_img | [] | 是 | 待检测的图像序列,逐帧转为 8 位灰度后做 Gabor 滤波;空帧或无法转灰度的帧原样透传,不参与缺陷统计也不影响返回码 |
| 核数量 | kernelCount | int | 4 | 否 | 参与融合的 Gabor 方向核数量,方向在 0 到 180 度内等间隔分布;实际生效数量最多为 6,取值超过 6 时仅使用前 6 个方向 |
| 滤波宽 | filterW | int | 21 | 否 | Gabor 卷积核的宽度(像素),与滤波高共同决定核尺寸;数值越大覆盖的纹理尺度越宽、单帧计算量越大 |
| 滤波高 | filterH | int | 21 | 否 | Gabor 卷积核的高度(像素),与滤波宽共同决定核尺寸;建议与滤波宽取相同值以得到对称的滤波核 |
| Sigma | sigma | double | 5 | 否 | Gabor 核高斯包络的标准差,控制滤波对纹理频率的敏感范围;取值越大核越平滑、越偏向粗尺度纹理 |
| 阈值 | threshold | double | 0 | 否 | 缺陷判定的响应阈值,融合响应大于该值的像素被记为缺陷;阈值越高判定越严格、缺陷像素越少 |
| 偏置 | bias | double | 0 | 否 | 叠加在各方向响应融合结果上的常数偏置,整体抬高或压低响应;调大可让更多像素越过阈值进入缺陷 |
| 权重0 | weights0 | double | 1 | 否 | 第 0 个方向 Gabor 核响应的融合权重,增大它会强化该方向纹理在缺陷判定中的贡献;默认各方向等权 |
| 权重1 | weights1 | double | 1 | 否 | 第 1 个方向 Gabor 核响应的融合权重,仅在方向核数量大于 1 时生效;设为 0 可屏蔽该方向响应 |
| 权重2 | weights2 | double | 1 | 否 | 第 2 个方向 Gabor 核响应的融合权重,仅在方向核数量大于 2 时生效;负值可反转该方向响应 |
| 权重3 | weights3 | double | 1 | 否 | 第 3 个方向 Gabor 核响应的融合权重,仅在方向核数量大于 3 时生效;默认所有方向权重均为 1 |
| 权重4 | weights4 | double | 1 | 否 | 第 4 个方向 Gabor 核响应的融合权重,仅在方向核数量大于 4 时生效;权重越大该方向响应越突出 |
| 权重5 | weights5 | double | 1 | 否 | 第 5 个方向 Gabor 核响应的融合权重,仅在方向核数量大于 5 时生效;这是可用的最后一个方向槽位 |
输出参数 5
| 名称 | keyId | 类型 | 默认值 | 可连接 | 说明 |
|---|---|---|---|---|---|
| 运行结果 | resultCode | int | — | 否 | 0=成功并逐帧输出缺陷叠加图与缺陷面积;-1=输入图像容器缺失或为空、处理时抛出 OpenCV 异常或内存不足,此时不产出缺陷统计 |
| 运行信息 | resultInfo | string | — | 否 | 成功时固定为 Success;失败时给出具体原因,如输入图像为空、OpenCV 处理异常或内存不足,便于排查连线与参数 |
| 图像 | images | vec_img | — | 否 | 逐帧输出把归一化融合响应按半透明叠加到原图上的彩色图,帧数与输入一致;被跳过的空帧原样透传 |
| 缺陷数 | defectCount | int | — | 否 | 成功完成缺陷统计的图像帧数,也就是缺陷面积数组的条目数;空帧或无法转灰度的帧被跳过,不计入此值 |
| 缺陷面积 | defectArea | vec_double | — | 否 | 逐帧统计的缺陷像素数,每个元素对应一帧里融合响应超过阈值被判为缺陷的像素个数,量纲为像素计数 |
接入方式
联系与反馈
获取安装包与技术反馈
安装包通过微信二维码获取。安装部署、界面组态与工具配置过程中的问题,可通过同一渠道反馈,无需注册或填写表单。
- 安装包获取与部署说明
- 界面组态与工具配置
- 功能建议与问题反馈

微信扫码 · 安装包与问题反馈