Variation Model的主要原理是将待检测的图像与一张标准图像作比较,找出待检测图像与标准图像(ideal image)的明显差异(也就是不良)。标准图像可以采用几张OK品的图像训练(training)得到,也可以通过对一张OK品图像进行处理得到。训练后得到标准图像和一张variation图像(variation image),variation图像中包含了图像中每个像素点灰度值允许变化的范围。标准图像和variation图像用来创建一个variation model,如此,其他图像就可以与variation model作比较了。

Variation Model方法中常用的算子:
create_variation_model( : : Width, Height, Type, Mode : ModelID)
创建一个ID为ModelID,宽为Width,高为Height,类型为Type的Variation Model,参数Mode决定了创建标准图像和相应的variation图像的方法。'standard'表示标准的训练方法,标准图像的位置是各训练图像位置的平均,'robust'表示鲁棒的训练方法,标准图像的位置是各训练图像的中值,此模式在训练图像中可能存在ERROR时使用,'direct'表示标准图像由单张图像经过处理得到,由此方法得到的标准图像只能应用prepare_direct_variation_model算子得到variation model。
train_variation_model(Images : : ModelID : )训练一个Variation Model。
get_variation_model( : Image, VarImage : ModelID : )返回variation model中的标准图像(Image)和variation image(VarImage),此算子主要用来检视创建的variation model是否OK。
prepare_variation_model( : : ModelID, AbsThreshold, VarThreshold : )设置variation model的绝对阈值和相对阈值。绝对阈值即待检测图像与标准图像的差值,相对阈值即待检测图像与variation model与VarThreshold乘绩的差值。
clear_train_data_variation_model( : : ModelID : )清除variation model的训练数据所占用的内存。
compare_variation_model(Image : Region : ModelID : )待检测图像与variation model进行比较,超过阈值的区域在Rgion参数中返回。同threshold一样,返回的区域被看做一个区域,可以使用connection算子进行连通性分析,然后根据区域的特征(如面积)对区域进行选择。

clear_variation_model( : : ModelID : )释放一个variation model的内存空间

PS:在model训练和比较的时候,常常需要对图像进行模板匹配,以使图像准确对齐。

总结:

Variation Model使用标准图像与待检测图像灰度值相比较,来判断产品是否OK,适用于印刷品检测及产品表面检测。从实际算法过程可以看出,此检测实际可分为两部分,对于图像中的大面积灰度一致区域,主要利用待检测图像与标准图像(ideal image)比较得出差异区域,对于图像中的边缘位置(edges)区域,主要利用待检测图像与Variation图像(variation image)比较得出差异区域。所以在实际应用中,应根据实际情况设置AbsThreshold和VarThreshold的值。

转载于:https://www.cnblogs.com/bile/p/8695901.html

Halcon之 Variation Model(转)相关推荐

  1. HALCON:Variation Model用法解析

    HALCON:Variation Model用法解析 Variation Model的主要原理是将待检测的图像与一张标准图像作比较,找出待检测图像与标准图像(ideal image)的明显差异(也就是 ...

  2. Infrared and visible image fusion using total variation model(采用全变差模型的红外与可见光图像的融合)

    由于研究需要,在非专业学习的基础上对<Infrared and visible image fusion using total variation model>进行了翻译,有翻译不对之处 ...

  3. halcon 3D Object Model 三维物体模型算子,持续更新

    目录 3D Object Model 三维物体模型 Creation创建 1.clear_object_model_3d 2.copy_object_model_3d 3. deserialize_o ...

  4. halcon知识:差分模板variation_model

    一.差分模板 这个示例程序展示了如何使用 HALCON 的变分模型算子执行典型的打印质量检查.程序检测在笔夹上的不正确打印.该程序类似于程序 print_check.hdev.主要区别是每个字符都是单 ...

  5. halcon 相似度_Halcon分类函数,shape模型

    <zw版·Halcon-delphi系列原创教程> Halcon分类函数013,shape模型 为方便阅读,在不影响说明的前提下,笔者对函数进行了简化::: 用符号"**&quo ...

  6. halcon学习(算子汇总)

    from:https://www.cnblogs.com/hanzhaoxin/archive/2013/01/09/2852213.html dev_clear_obj(Objects : : : ...

  7. Halcon例程学习:print_check.hev(光学字符检测)

    **************************************************************************************************** ...

  8. halcon初级应用攻略

    标准 Halcon 应用攻略 1.Halcon 的自我描述 Program Logic ? Each program consists of a sequence of HALCON operator ...

  9. Halcon 常用算子使用场合

    Chapter 1 :Classification 1.1 Gaussian-Mixture-Models 1.add_sample_class_gmm 功能:把一个训练样本添加到一个高斯混合模型的训 ...

  10. Halcon算子解释大全

                                             Halcon算子解释大全 Halcon/Visionpro视频教程和资料,请访问 重码网,网址: http://www ...

最新文章

  1. matlab里点云的读入显示和保存
  2. Spark学习笔记:数据读取和保存
  3. ado.net 格式 1201
  4. vue父组件引用子组件方法显示undefined问题原因及解决方法
  5. python变量定义模糊_刚接触python,对变量还有点模糊,下面的代码帮忙看下
  6. linux 汇编 `.eabi_attribute',简单的GBA/NDS汇编程序讲解(ARM汇编)(2008-09-06)
  7. javascript高级程序设计第四版(javascript高级程序设计第四版)
  8. 做SEO优化第三步:学习了解HTML基础知识
  9. 自走棋突然显示服务器无法定位,刀塔自走棋服务器无法定位游戏会话_刀塔自走棋服务器无法定位游戏会话怎么回事_玩游戏网...
  10. Qt Creator下载安装以及Qt和Qt Creator的区别
  11. 证明碰撞集(HITTING SET)问题是NP完全问题
  12. 常见的树以及树的应用场景
  13. Android自定义Scrollbar样式
  14. GPU-CUDA编程学习(四)-共享内存
  15. Spring Boot + Spring Security + JWT + 微信小程序登录
  16. openstack-t swift搭建(完美搭建)2021
  17. flac转换成mp3,4种方法教会你
  18. 微信小程序学习-组件Map-地图初始定位
  19. Microsoft Office 2016 和 Visio 2016 自定义安装的安装包 非即装即用版本
  20. Python 量化投资实战教程(6) — 交易平均收益率

热门文章

  1. adult Income 一个人的年收入是由各种因素造成的。直观上,它受个人的教育水平、年龄、性别、职业等因素的影响。
  2. 如何迈出客户拜访的第一步
  3. 数据是指在计算机科学中能够被,5. 数据在 计算机科学中 是指所有能输入到计算机并 被计算机程序处理的符号的总称。( )...
  4. Affymetrix基因芯片小总结
  5. 【Codeforces Round #516_div2_E】【二分交互题】Dwarves, Hats and Extrasensory Abilities
  6. LaTeX 消除字体错误 Size substitutions with differences (Font) up to 0.41063pt have occurred.
  7. mac储存文件应该放在哪里_单位不能存档,个人档案应该放在哪里呢,影响今后退休金吗?...
  8. Docker新手入门基础知识与实战教程
  9. 从库找不到对应的被删除的记录
  10. Sql Full-Text Filter