halcon 纹理检测_Halcon 纹理缺陷检测 apply_texture_inspection_model
在纹理中找瑕疵。基于高斯混合模型(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相关推荐
- halcon python缺陷检测_halcon边缘提取缺陷检测的思路
一.边缘提取 1 .设置 ROI 兴趣区域 2 .快速二值化,并连接相邻区域.这样做的目的是进一步减少目标区域,通过二值化将目 标区域大概轮廓提取出来 3 .提取最接近目标区域的轮廓 . 常用函数有 ...
- 利用手机相机实现表面缺陷检测学习【缺陷检测_01】
缺陷检测软件:halcon 相机:iPhone7自带相机 我们在进行表面缺陷检测时,往往需要购置工业相机,但我们往往并不需要用到工业级的处理,学习这些处理方法.算子才是我们的重点.因此我们为了简化学习 ...
- matlab缺陷检测程序,MATLAB缺陷检测系统
MATLAB缺陷检测系统 所属分类:matlab例程 开发工具:matlab 文件大小:654KB 下载次数:35 上传日期:2020-03-20 01:20:24 上 传 者:for Matlab ...
- Halcon 《ML_MLP》网格缺陷检测
create_class_mlp - Create a multilayer perceptron for classification or regression. 详细的解释可见<refer ...
- 以机器视觉驱动纺织行业发展,AI视觉检测系统打造缺陷检测应用新场景
据工信部数据,2021年,我国纺织行业企业数量达到18729家,规模以上纺织企业营业收入为51749亿元.庞大的市场体量对纺织行业来说是机遇也是挑战,生产效率如何匹配市场需求是每一家纺织企业都亟待解决 ...
- Halcon 塑料制品表面的缺陷检测
上结果: 上代码: *初始化 dev_update_off () dev_close_window () read_image (Image, 'plastics/plastics_01') get_ ...
- Halcon 中mura缺陷检测
目录 文章目录 前言 最近一直在研究高纹理图像中Mura类型缺陷的检测,此类缺陷检测属于表面检测的范畴,以下是对Halcon官方例子中一个相似案例的分享学习. 一.Mura是什么? Mura概述 Mu ...
- halcon视觉缺陷检测系列(1)常用的6种方法
一.缺陷检测综述 缺陷检测是视觉需求中难度最大一类需求,主要是其稳定性和精度的保证.首先常见缺陷:凹凸.污点瑕疵.划痕.裂缝.探伤等.常用的手法有六大金刚(在halcon中的ocv和印刷检测是针对印刷 ...
- 基于halcon的木板缺陷检测算法代码-基于halcon的区域增长、大津分割算法、直方图均衡化
关键词:Halcon:图像处理:视觉检测:木板缺陷检测:特征提取 对于木条.木板等木制品表观缺陷检测,是机器视觉检测在工业中的一个主要应用,而在这其中节子的提取和检测又是一项重要的品控检测指标,本文以 ...
最新文章
- MySQL存储过程详解
- 模型保存的序列化文件pb 什么是PB文件 pb是protocol(协议) buffer(缓冲)的缩写
- Mysql: pymysql 模块
- 京东全球购11·11战报:面膜售出430万片,爽肤水销售额是同期7倍
- Markdown大法的尝试
- rfid与remedy资产管理整合
- scala函数定义示例
- python深拷贝实现原理_从底层剖析Python深浅拷贝
- Atomic包的4种类型详解
- Bootstrap3 栅格系统之列排序
- Date对象中的方法
- 5分钟学会如何玩转云数据库组件(迁移,审计,订阅)
- MySQL学习笔记( 整理中)
- 全班100名同学抽奖c语言,C语言综合设计实验-1-班级同学录程序设计.pptx
- 基于java的企业人事管理系统的设计与实现(含源文件)
- c语言及格率函数,求及格率的代码为什么不行。
- python爬取bilibili数据_用 Python 抓取 bilibili 弹幕并分析!
- 服务器管理口安装系统,管理口安装服务器操作系统
- JS删除数组对象中指定元素对应的对象
- linux下怎么退出vi编辑器,按esc没有用;vim recording