摘要

缺陷检测是视觉需求中难度最大一类需求,主要是其稳定性和精度的保证。首先常见缺陷:凹凸、污点瑕疵、划痕、裂缝、探伤等。 缺陷检测算法不同于尺寸、二维码、OCR等算法。后者应用场景比较单一,基本都是套用一些成熟的算子,所以门槛较低,比较容易做成标准化的工具。而缺陷检测极具行业特点,不同行业的缺陷算法迥然不同。随着缺陷检测要求的提高,机器学习和深度学习也成了缺陷领域一个不可或缺的技术难点。

  • 传统算法检测缺陷:调试难度大,容易在检测不稳定情况下反复调参,且复杂缺陷误测多,兼容性差
  • 机器学习检测缺陷:一般使用类似MLP的一些单层神经网络,对缺陷特征进行训练分类,该方法需要事先提取出缺陷部分,一般用来与传统分割法搭配使用,达到缺陷检测分类的效果。
  • 深度学习检测缺陷(打标签):一般需要客户提供大量的缺陷样本,而且缺陷种类越多、特征越不明显,需要的缺陷样本就越大。其次,打标签过程很难做到自动,需要手动辅助框出缺陷位置,工作量非常大。总结就是训练周期久,训练样本大,如果客户可以提供大量样本,那该方法是首选(半导体行业一般不会出现大量缺陷样品)
  • 深度学习检测缺陷(迁移学习法):该方法我感觉会成为后面工业领域检测瑕疵的一个大趋势,但是需要一些公司去收集各种行业的缺陷类型图片和训练的网络模型,并共享出来(突然感觉是个商机,就看谁能抓住了),然后我们可以使用迁移学习的方法学习别人训练好的模型。

总的来说,机器视觉中缺陷检测分为一下几种:

  • blob分析+特征
  • 模板匹配(定位)+差分
  • 光度立体
  • 特征训练
  • 测量拟合
  • 频域+空间域结合
  • 深度学习

频域+空间域结合法

频域结合空间,其实频域就是用波动观点看世界,看问题角度变了,光经过镜头其实发生的是傅立叶变换,此思想在傅立叶光学上有所阐述,就像光经棱镜分光,而光进入计算机内部,进行了采样和量化,然后我们用函数f(x,y)来表示这些数据描述。图像处理应用傅里叶变换就是将空间域(图像本身)转换至频率域。傅里叶变换可以将一个信号函数,分解一个一个三角函数的线性组合。由于任何周期函数都可以由多个正弦函数构成,那么按照这个思想,图像由f(x,y)来表示,那么这时你就可以拆成多个正弦函数构成,这样每个正弦函数都有一个自己的频率。

关于傅里叶的讲解,可以参考此文章详看:傅里叶分析之掐死教程(完整版)更新于2014.06.06 - 知乎 (zhihu.com)

频率特征是图像的灰度变化特征,低频特征是灰度变化不明显,例如图像整体轮廓,高频特征是图像灰度变化剧烈,如图像边缘和噪声。一个重要的经验结论:低频代表图像整体轮廓,高频代表了图像噪声,中频代表图像边缘、纹理等细节。

基于halcon—缺陷检测常用方法与示例总结相关推荐

  1. halcon——缺陷检测常用方法总结(模板匹配(定位)+差分)

    引言 机器视觉中缺陷检测分为一下几种: blob分析+特征 模板匹配(定位)+差分 光度立体:halcon--缺陷检测常用方法总结(光度立体) - 唯有自己强大 - 博客园 (cnblogs.com) ...

  2. halcon——缺陷检测常用方法总结

    根据要提取的线的最大宽度和对比度,计算Sigma和高低阈值 calculate_lines_gauss_parameters (43.5, [25,5], Sigma, Low, High) read ...

  3. 缺陷检测常用方法总结(定位+差分)

    引言 机器视觉中缺陷检测分为一下几种: blob分析+特征 模板匹配(定位)+差分 光度立体:halcon--缺陷检测常用方法总结(光度立体) 特征训练 测量拟合 频域+空间域结合:halcon--缺 ...

  4. Halcon缺陷检测系列

    Halcon缺陷检测系列Halcon缺陷检测系列Halcon缺陷检测系列 一 注塑吸嘴缺口检测 二 铣刀刀口破损缺陷检测 三 网状产品表面破损检测 四 手机摄像头图像表面的轻微缺陷检测 五 皮革纹理表 ...

  5. Halcon 缺陷检测 金属拉丝表面缺陷检测(乘法增强、傅里叶变换与卷积、纹理过滤、动态阈值)

    Halcon 缺陷检测 拉丝表面缺陷检测(乘法增强.傅里叶变换与卷积.纹理过滤.动态阈值) 文件下载 链接:https://pan.baidu.com/s/1HNl4vy0jEaFx5OUuBDAMX ...

  6. Halcon缺陷检测——差分

    缺陷检测--差分+定位 1. 简单的差分 案例1:检测毛刺 案例2:电路板线路缺陷检测 案例3:瓶口破损缺陷检测 2. 模板匹配定位+差分 案例1:印刷质量缺陷检测(standard) 案例2:检测工 ...

  7. Halcon缺陷检测——机器学习1

    缺陷检测--机器学习 写在前面 1. create_ocr_class_mlp 1.1 ocr识别就只能识别ocr吗? 1.2 简单的图形分类 2. create_class_mlp 2.1 将区域作 ...

  8. Halcon缺陷检测——测量拟合

    缺陷检测--测量拟合 1. 简单聊一聊测量的那些事 2. 做几个测量判断缺陷的项目 案例1. 测量液体线高度 案例2. 检测矩形通孔的缺陷 下载地址: 1. 简单聊一聊测量的那些事 测量为什么也能做缺 ...

  9. halcon缺陷检测——频域

    缺陷检测--频域和空间域 1. 理解傅里叶变换 2. 读懂频谱图 3. 使用频域处理图像的案例 3.1 脏污检测 3.2 检测表面微小凸起 3.3 检测磨砂表面的缺陷 4. 资源下载 1. 理解傅里叶 ...

最新文章

  1. 舒工自定义AJAX-lite 1.0实用型极简方法
  2. 云计算正在告别DIY时代 阿里云专有云挑起企业级市场大梁
  3. idea ctrl+shift+f快捷键失效
  4. android 等待回调再返回结果_震惊!!只剩你还不懂Java回调机制了!
  5. vue饼图组件_vue2.0 自定义 饼状图 (Echarts)组件
  6. bootstrap里col-xs , col-sm ,col-md,col-lg的区别
  7. dp线和hdmi区别_HDMI铜线与光纤线有啥区别?为什么铜线传播速度更快?看完涨知识...
  8. python实现简易聊天需要登录博客园zip下载_Python基于Socket实现简易多人聊天室的示例代码...
  9. 使用dmidecode获取常用的硬件信息
  10. NullReferenceException
  11. Java Integer类
  12. laravel访问路由在nginx服务器上无法处理
  13. spring3 运行起来(即做个demo)所需要的jar包
  14. Zynq7000硬件开发之总体硬件架构设计
  15. Java静态代理详解
  16. python 爬虫抓取中央气象台-台风网
  17. [Go]基于Go语言的Web路由转发,多个网站共享一个端口(新版本,支持WebSocket)
  18. iOS 第三方登录之 微信登录
  19. 波动方程,达朗贝尔解和亥姆霍兹方程
  20. js获取上一个页面url

热门文章

  1. 华为云计算机玩游戏,华为云电脑玩游戏怎么样?华为云电脑玩游戏卡吗?
  2. 鸿蒙中国壁纸高清全面屏,华为鸿蒙新机来袭:几乎100%全面屏+麒麟980+4500mAh 这才是华为...
  3. 运用雅可比和高斯赛德尔迭代公式求解方程组,并尝试将矩阵变为主对角占优矩阵
  4. 实验一:员工信息登陆表
  5. 2021年8-10月AI融资方向分析
  6. 最新5.7版本64位WinRAR去除广告
  7. 可编程控制器的基本结构
  8. 【内网星球3.0】红队之靶场集中营(聊聊都是哪60个靶场)
  9. 使用wifiphisher进行钓鱼
  10. oracle rownum_,oracle中rownum和row_number()