当前位置: 首页 > article >正文

学习海康VisionMaster之表面缺陷滤波

一:进一步学习了

       今天学习下VisionMaster中的表面缺陷滤波:简单、无纹理背景的表面缺陷检测,可以检测表面的异物,缺陷,划伤等

二:开始学习

     1:什么表面缺陷滤波?

   表面缺陷滤波的核心原理是通过数学变换抑制背景干扰、增强缺陷特征

    2:应用场景

  1.  电池铝壳表面检测:检测:划痕、凹坑、凸起、异物、脏污

  2. 垫圈/螺丝缺陷识别:划伤、锈斑、形状缺损

三:直接上案例

1:先导入需要测试的图片集合

2:使用轮廓定位,把两个组件的线连起来,这里是需要设定模版匹配功能,这样图像不管怎么旋转都能准确定位图像位置,具体操作步骤可以参考前面课程

3:拖入位置修正功能:这个非常重要,这里也不提了,可以参考上一篇笔记

4:拖入表面缺陷滤波模块

5:双击组件,开始设定参数:

基本参数这里就是画ROI,设定跟踪参数和之前的工具是一样的方法

下面开始设定参数:

(1):滤波核宽度/高度:卷积核水平方向覆盖的像素数(如 3×5 核的宽度=5),

             每次计算时,核覆盖的局部区域大小。尺寸越大,覆盖范围越广,平滑效果越强,但细节丢失越多,调整经验

  1. )先验知识驱动:

    • 缺陷最小尺寸 → 决定核尺寸下限(避免漏检)。

    • 背景噪声尺度 → 决定核尺寸上限(避免过度模糊)。
      例:锂电隔膜异物检测(异物≥10像素)→ 最小核尺寸 11×11

  2. )动态调整策略:

    • 高反光材质(如金属):用小核+多级滤波(如先高斯后中值)。

    • 纹理背景(如织物):用Gabor方向核(宽度/高度依纹理周期调整)

(2):核数量:卷积核分析的角度颗粒度。软件根据设置的数值,在0到180度之间均匀分布卷积核方向。卷积核个数越多,算法检测的角度方向越多,能对更多方向的缺陷产生显著的滤波响应,但是这个参数不能过大,如果太大的话,会非常影响算法检测效率,基本设定6~8即可

(3):标准差:高斯标准差,如果缺陷比较弱,则需要增大该数值

(4):偏移:在整体滤波响应的结果中减掉该参数值。其作用为在调整波长和标准差等参数后,整体调整滤波响应的范围

(5):0/30/60/90/120/150度权重:滤波方向权重参数,包含0度、30度、60度、90度、120度和150度这6个方向的滤波响应权重

设定完成后,会输出综合各方向的滤波结果生成最终的缺陷滤波响应图

可以看到表面划伤的地方,能识别出来,但是旁边会有一点干扰,所以后续还需要做blob分析,将缺陷在识别出来

具体的blob设定方法可以参考前面的章节!

四:实测:上述设定好参数,开始实际测量看看效果

http://www.lryc.cn/news/2394904.html

相关文章:

  • 游戏引擎学习第314天:将精灵拆分成多个层
  • 【学习笔记】深度学习-梯度概念
  • 【数据结构】图的存储(邻接矩阵与邻接表)
  • tomcat yum安装
  • 【Elasticsearch】suggest_mode
  • 数据库只更新特定字段的两种方式(先读后写 vs. 动态组织 SQL)-golang SQLx 实现代码(动态组织 SQL)
  • 从翻译后修饰角度解析人工合成途径与底盘细胞的适配性-文献精读136
  • Cesium快速入门到精通系列教程一
  • [Windows] 剪映 视频编辑处理
  • 决策树 GBDT XGBoost LightGBM
  • stm32 / arduino TPL0401A使用教程
  • 数据结构与算法之单链表面试题(新浪、百度、腾讯)
  • 单板机8088C语言计划
  • 一周学会Pandas2之Python数据处理与分析-数据重塑与透视-pivot() - 透视 (长 -> 宽,有限制)
  • 机器学习中无监督学习方法的聚类:划分式聚类、层次聚类、密度聚类
  • 【HW系列】—溯源与定位—Linux入侵排查
  • CPO-BP+MOPSO,冠豪猪优化BP神经网络+多目标粒子群算法!(Matlab源码)
  • 模块化设计,static和extern(面试题常见)
  • 【快速解决】数据库快速导出成sql文件
  • 使用 Syncfusion 在 .NET 8 中生成 PDF/DOC/XLS/PPT
  • LearnOpenGL-笔记-其十二
  • 【C++】C++面向对象设计的核心思想之一: 接口抽象、解耦和可扩展性
  • Namespace 命名空间的使用
  • mac 下安装Rust Toolchain(Nightly)
  • PHP中文网文章内容提取免费API接口教程
  • 【Java笔记】Spring IoC DI
  • 学习STC51单片机22(芯片为STC89C52RCRC)
  • ubuntu20.04.5--arm64版上使用node集成java
  • Linux --UDP套接字实现简单的网络聊天室
  • 嵌入式学习笔记 - keil安装目录下的头文件自动包含问题