在纹理中找瑕疵。基于高斯混合模型(GMM)分类器的纹理检查模型,适用于图像金字塔,可以分析纹理的多个频率范围。

【要求】训练样本,必须完美无瑕疵。

【步骤】

1、创建模型

2、加载训练样本

3、训练模型

每层金字塔都会训练一个GMM模型,并确定该层的'novelty_threshold'(区分有无瑕疵的阈值)。

参数的获取与设定

'patch_normalization':'weber'对亮度鲁棒,‘none’需要亮度作为评判(默认)

'patch_rotational_robustness':'true'对旋转鲁棒,'false'需要旋转作为评判(默认)

加快训练的方法:

① 缩放训练样本(zoom),通常模型对低分辨率纹理瑕疵检测效果更好。

② 调低 'gmm_em_threshold',但会降低模型准确度,训练终止的条件之一,0.001(默认)。

【重要参数】

'levels':设置具体的金字塔层参与训练,纹理越粗糙,则较低的金字塔层级越可省略。默认auto。

'sensitivity':灵敏度,影响'novelty_threshold'的计算结果。负值会导致更高的阈值,从而更少的发现缺陷。默认0。

'novelty_threshold',阈值,自动计算得到,若结果不理想,可以手动微调。

4、测试

5、模型保存与释放

【重要参数调节策略】

“ novelty_region”是通过组合不同金字塔等级的新颖性区域而生成的,即不同层级金字塔组成的交集区域。如果只有单层金字塔,那么该层的新颖性区域直接就是novelty_region。

若想查看各个金字塔等级的新颖性得分图像和新颖性区域,可以把'gen_result_handle'设置为'true',之后get_texture_inspection_result_object读取'novelty_score_image'和'novelty_region'。

'novelty_score_image'通过'novelty_threshold'阈值分割出感兴趣区域(红色)

上述方式可以知道在哪些金字塔等级上检测到哪些类型的缺陷,来决定调整【重要参数】。如选择特定的金字塔层级。

注意:如果参数'gen_result_handle'设置为'true'创建了结果句柄,则最后需要释放clear_texture_inspection_result

【其他】

【术语解释】

Patch:相邻像素的集合。

Novelty Score:在测试过程中,将测试图像的纹理特征与纹理检查模型进行比较,并计算它们的'novelty score'。 该值越大,单个纹理特征越不适合纹理检查模型的可能性越大。

Novelty Threshold:Novelty Score高于该阈值,则纹理有缺陷。

Halcon案例:

apply_texture_inspection_model.hdev、apply_texture_inspection_model_simple.hdev

halcon 纹理检测_Halcon 纹理缺陷检测 apply_texture_inspection_model相关推荐

  1. halcon python缺陷检测_halcon边缘提取缺陷检测的思路

    一.边缘提取 1 .设置 ROI 兴趣区域 2 .快速二值化,并连接相邻区域.这样做的目的是进一步减少目标区域,通过二值化将目 标区域大概轮廓提取出来 3 .提取最接近目标区域的轮廓 . 常用函数有 ...

  2. 利用手机相机实现表面缺陷检测学习【缺陷检测_01】

    缺陷检测软件:halcon 相机:iPhone7自带相机 我们在进行表面缺陷检测时,往往需要购置工业相机,但我们往往并不需要用到工业级的处理,学习这些处理方法.算子才是我们的重点.因此我们为了简化学习 ...

  3. matlab缺陷检测程序,MATLAB缺陷检测系统

    MATLAB缺陷检测系统 所属分类:matlab例程 开发工具:matlab 文件大小:654KB 下载次数:35 上传日期:2020-03-20 01:20:24 上 传 者:for Matlab ...

  4. Halcon 《ML_MLP》网格缺陷检测

    create_class_mlp - Create a multilayer perceptron for classification or regression. 详细的解释可见<refer ...

  5. 以机器视觉驱动纺织行业发展,AI视觉检测系统打造缺陷检测应用新场景

    据工信部数据,2021年,我国纺织行业企业数量达到18729家,规模以上纺织企业营业收入为51749亿元.庞大的市场体量对纺织行业来说是机遇也是挑战,生产效率如何匹配市场需求是每一家纺织企业都亟待解决 ...

  6. Halcon 塑料制品表面的缺陷检测

    上结果: 上代码: *初始化 dev_update_off () dev_close_window () read_image (Image, 'plastics/plastics_01') get_ ...

  7. Halcon 中mura缺陷检测

    目录 文章目录 前言 最近一直在研究高纹理图像中Mura类型缺陷的检测,此类缺陷检测属于表面检测的范畴,以下是对Halcon官方例子中一个相似案例的分享学习. 一.Mura是什么? Mura概述 Mu ...

  8. halcon视觉缺陷检测系列(1)常用的6种方法

    一.缺陷检测综述 缺陷检测是视觉需求中难度最大一类需求,主要是其稳定性和精度的保证.首先常见缺陷:凹凸.污点瑕疵.划痕.裂缝.探伤等.常用的手法有六大金刚(在halcon中的ocv和印刷检测是针对印刷 ...

  9. 基于halcon的木板缺陷检测算法代码-基于halcon的区域增长、大津分割算法、直方图均衡化

    关键词:Halcon:图像处理:视觉检测:木板缺陷检测:特征提取 对于木条.木板等木制品表观缺陷检测,是机器视觉检测在工业中的一个主要应用,而在这其中节子的提取和检测又是一项重要的品控检测指标,本文以 ...

最新文章

  1. MySQL存储过程详解
  2. 模型保存的序列化文件pb 什么是PB文件 pb是protocol(协议) buffer(缓冲)的缩写
  3. Mysql: pymysql 模块
  4. 京东全球购11·11战报:面膜售出430万片,爽肤水销售额是同期7倍
  5. Markdown大法的尝试
  6. rfid与remedy资产管理整合
  7. scala函数定义示例
  8. python深拷贝实现原理_从底层剖析Python深浅拷贝
  9. Atomic包的4种类型详解
  10. Bootstrap3 栅格系统之列排序
  11. Date对象中的方法
  12. 5分钟学会如何玩转云数据库组件(迁移,审计,订阅)
  13. MySQL学习笔记( 整理中)
  14. 全班100名同学抽奖c语言,C语言综合设计实验-1-班级同学录程序设计.pptx
  15. 基于java的企业人事管理系统的设计与实现(含源文件)
  16. c语言及格率函数,求及格率的代码为什么不行。
  17. python爬取bilibili数据_用 Python 抓取 bilibili 弹幕并分析!
  18. 服务器管理口安装系统,管理口安装服务器操作系统
  19. JS删除数组对象中指定元素对应的对象
  20. linux下怎么退出vi编辑器,按esc没有用;vim recording

热门文章

  1. 松弛(SOR)迭代法
  2. 求具体方程的解的c语言程序,怎样用c语言求方程的解
  3. 咕咕机显示服务器请求异常,咕咕机云服务器状态异常
  4. 小公司的大数据基础服务集成平台
  5. 一枚菜鸡对异常处理的理解
  6. HLOJ 1936 铺满方格
  7. 电脑锁屏重新开启后无网络网络适配器属性没有电源管理选项
  8. UVM_PRINTER
  9. [1-6] 把时间当做朋友(李笑来)Chapter 6 【更多思考】 摘录
  10. Unity使用Isometric Z As Y Tilemap创建2.5D地图(二)如何按照正确遮挡顺序渲染图片