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

article/2025/6/23 20:35:02

一:进一步学习了

       今天学习下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.hkcw.cn/article/spYDPVwmCv.shtml

相关文章

34.x64汇编写法(一)

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 本次游戏没法给 内容参考于:微尘网络安全 上一个内容:33.第二阶段x64游戏实战-InLineHook 首先打开 Visual Studio,然后创…

Java网络编程实战:TCP/UDP Socket通信详解与高并发服务器设计

🔍 开发者资源导航 🔍🏷️ 博客主页: 个人主页📚 专栏订阅: JavaEE全栈专栏 内容: socket(套接字)TCP和UDP差别UDP编程方法使用简单服务器实现 TCP编程方法Socket和ServerSocket之间的关系使用简…

算法:滑动窗口

1.长度最小的子数组 209. 长度最小的子数组 - 力扣(LeetCode) 运用滑动窗口(同向双指针)来解决,因为这些数字全是正整数,在left位置确定的下,right这个总sum会越大,所以我们先让num…

AI笔记 - 网络模型 - mobileNet

网络模型 mobileNet mobileNet V1网络结构深度可分离卷积空间可分![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/aff06377feac40b787cfc882be7c6e5d.png) 参考 mobileNet V1 网络结构 MobileNetV1可以理解为VGG中的标准卷积层换成深度可分离卷积 可分离卷积主要有…

新中地三维GIS开发智慧城市效果和应用场景

近年来,随着科技的发展和城市化进程的加速,智慧城市成为了全球各大城市的一个重要发展方向。 在这一背景下,三维GIS技术以其独特的优势,成为构建智慧城市不可或缺的工具。新中地GIS开发特训营正是在这样的大环境下应运而生&#…

Linux笔记---线程

1. 线程的介绍 1.1 线程的概念 基本定义: 线程(Thread)是操作系统能够进行运算调度的最小单位。它被包含在进程(Process)之中(或者说是进程的一部分、对进程的划分),是进程中的实际…

Java数据结构之ArrayList(如果想知道Java中有关ArrayList的知识点,那么只看这一篇就足够了!)

前言:ArrayList是Java中最常用的动态数组实现之一,它提供了便捷的操作接口和灵活的扩展能力,使得在处理动态数据集合时非常方便。本文将深入探讨Java中ArrayList的实现原理、常用操作以及一些使用场景。 一:体系结构 二&#xff…

antddesign使用iconfont的字体库和图标库

antddesign使用iconfont 使用iconfont自定义字体 1️⃣选择一种需要的字体,点击【字体包下载】: 2️⃣下载好的字体放到项目目录下:src/assets/fonts: 3️⃣新建styles/font.css文件: /* src/styles/fonts.css */ f…

LearnOpenGL-笔记-其十二

今天我们来将LearnOpenGL的高级光照部分彻底完结: Bloom 泛光是一个非常常见的用于改善图像质量的手段,其主要做法就是将某个高亮度区域的亮度向四周发善以实现该区域更亮的视觉效果(因为显示器的亮度范围有限,需要通过泛光来体…

第十二节:第一部分:集合框架:概述、Collection集合的常用方法

集合体系结构 Collection集合体系 Collection的常用方法 代码: 代码一:认识Collection体系的特点 package com.itheima.day17_Collection;import java.util.ArrayList; import java.util.HashSet;/* * 目标:认识Collection体系的特点。 * */ public cl…

C++哈希表:unordered系列容器详解

本节目标 1.unordered系列关联式容器 2.底层结构 3.模拟实现 4.哈希的应用 5.海量数据处理面试题 unordered系列关联式容器 在c98中,STL提供了底层为红黑树结构的一系列关联式容器,在查询时效率可以达到logN,即最差的情况下需要比较红…

非常有趣的桌面萌宠互动软件

软件介绍 这里要介绍的软件是一款在主播直播领域十分实用的萌系插件,它能让主播的直播更具趣味性和吸引力。 软件开发者与特性 该软件由国外高中生kuroni开发,是一款开源软件。其最大的亮点在于,能让手鼓猫的手臂跟随鼠标和按键操作做出相…

InfluxQL 数据分析实战:聚合、过滤与关联查询全解析

InfluxQL 作为时序数据库的专用查询语言,在处理时间序列数据时展现出独特优势。本文深入探讨 聚合计算、数据过滤和跨测量关联 三大核心操作,通过真实代码示例展示如何从海量时序数据中提取关键洞察。文中涵盖从基础平均值计算到复杂多维度分析的完整流程…

记一次idea中lombok无法使用的解决方案

在注解处理器下,一般 Default 为“启用注解处理”和“从项目类路径获取处理器”,但是我的项目中的为选择“处理器路径”,导致了无法识别lombok,因此,需要改为使用“从项目类路径获取处理器”这个选项。如下图所示&…

【速通RAG实战:进阶】17、AI视频打点全攻略:从技术实现到媒体工作流提效的实战指南

一、AI视频打点的技术底层与数据处理流程 (一)视频内容结构化的核心技术栈 AI视频打点的本质是将非结构化视频数据转化为带时间戳的结构化信息,其技术流程涵盖音视频处理、语音识别、自然语言处理三大核心模块,形成“数据采集-内容解析-智能标记-协同应用”的完整闭环。 …

Java BigInteger类详解与应用

Java BigInteger类应用详解 BigInteger的构造方法: 对象一旦创建,内部的值不能发送改变 BigInteger常见的成员方法: 一、对象创建 BigInteger提供两种主要构造方式: // 通过字符串构造 BigInteger num1 new BigInteger("…

LLM优化技术——Paged Attention

在Transformer decoding的过程中,需要存储过去tokens的所有Keys和Values,以完成self attention的计算,称之为KV cache。 (1)KV cache的大小 可以计算存储KV cache所需的内存大小: batch * layers * kv-he…

Java并发编程实战 Day 1:Java并发编程基础与线程模型

【Java并发编程实战 Day 1】Java并发编程基础与线程模型 开篇:系列定位与学习目标 欢迎来到为期30天的《Java并发编程实战》系列教程。本系列将从Java并发编程的基础知识讲起,逐步深入到高级特性与实战应用,帮助开发者构建高性能、可扩展的…

如何配置国内docker镜像源?

如何配置国内docker镜像源? 安装docker chattr -i /etc/passwd chattr -i /etc/shadow chattr -i /etc/group chattr -i /etc/gshadow# 下载slirp4netns rpm包 wget https://1407433742.rsc.cdn77.org/c7-extras.x86_64/slirp4netns/20200428221211/0.4.3-4.el7_…

【Ubuntu】摸鱼技巧之虚拟机环境复制

前言 提示:所有的操作都需要关闭虚拟机 如何快速在其它电脑布置,linux环境,如果我们有一个环境直接拷贝就有时间摸鱼呀。 1.直接复制简单粗暴 不做赘述,如果不会复制,那么请右击鼠标压缩复制 2.克隆虚拟机 2.1 …