首页 > 其他分享 >Halcon Variation_model 详解

Halcon Variation_model 详解

时间:2023-04-28 09:01:26浏览次数:40  
标签:匹配 训练 模型 variation Halcon Variation model 模式

介绍

使用Halcon 的差异模型进行检测,主要分为下面的四个步骤:

  • create_shape_model 创建检测的区域匹配模板
    注: 这里使用形状匹配模板,当然也可以通过其它的匹配算法实现

  • create_variation_model 创建差异模型

  • rain_variation_model 训练正常图像

  • prepare_variation_model 检测前配置差异模型的参数

  • find_shape_model 查找图像中的匹配模板
    注: 这里匹配的算法和模型需要保持一直, 如形状匹配模板对应形状匹配算法

  • 找到匹配的结果,通过仿射变换,抠图出匹配的那部分图像,用于差分检测

    • vector_angle_to_rigid
    • affine_trans_image
    • reduce_domain
  • compare_variation_model 进行匹配区域和训练模板的一个差分处理,找到差异部分

  • 后面的步骤主要是进行差异的特征过滤筛选,判定图像是否存在缺陷。

create_variation_model 说明

Type参数指定要创建的模型类型。例如,Type可以是"svm"、"knn"、"random_forest"等等。不同的模型类型适用于不同的问题和数据集。
Mode参数指定模型的训练模式。例如,Mode可以是"standard"、"incremental"或"online"。不同的训练模式适用于不同的数据集和计算资源。

模型的训练模式可以分为三种:标准模式(standard)、增量模式(incremental)和在线模式(online)。
标准模式是指在训练过程中,将所有的训练数据一次性输入模型进行训练。这种模式适用于数据量较小的情况,因为需要将所有数据都加载到内存中,所以可能会导致内存不足的问题。
增量模式是指在训练过程中,将数据分批次输入模型进行训练。每次输入一批数据,模型就会更新一次参数。这种模式适用于数据量较大的情况,因为可以避免将所有数据都加载到内存中,同时还可以在训练过程中动态地添加新的数据。
在线模式是指在训练过程中,将数据逐个输入模型进行训练。每输入一个数据,模型就会更新一次参数。这种模式适用于数据量非常大的情况,因为可以避免将所有数据都加载到内存中,同时还可以在训练过程中动态地添加新的数据。
总之,标准模式适用于数据量较小的情况,增量模式适用于数据量较大的情况,而在线模式适用于数据量非常大的情况。

train_variation_model 说明

训练差异模型可以得到差异模型的ID

prepare_variation_model 说明

在 prepare_variation_model 算子中,AbsThreshold 和 VarThreshold 是用于控制特征点筛选的参数。
AbsThreshold 是一个绝对阈值,用于筛选特征点。如果特征点的灰度值差异小于 AbsThreshold,则该特征点将被过滤掉。AbsThreshold 越大,筛选出的特征点越少。
VarThreshold 是一个相对阈值,用于筛选特征点。VarThreshold 的值越大,筛选出的特征点越少。VarThreshold 的计算方式为:VarThreshold = MeanGrayValue * VarThresholdFactor,其中 MeanGrayValue 是特征点周围像素的平均灰度值,VarThresholdFactor 是一个用户定义的参数,通常取值在 0.1 到 0.5 之间。
需要注意的是,AbsThreshold 和 VarThreshold 是互相独立的参数,它们都可以用于控制特征点的筛选。在实际应用中,可以根据具体情况选择合适的参数值,以达到最佳的特征点筛选效果。

compare_variation_model 说明

将检测区域和差异模型输入,得到的就是与标准模型不同的区域

标签:匹配,训练,模型,variation,Halcon,Variation,model,模式
From: https://www.cnblogs.com/zh7791/p/17360879.html

相关文章

  • EXPLORING MODEL-BASED PLANNING WITH POLICY NETWORKS
    发表时间:2020(ICLR2020)文章要点:这篇文章说现在的planning方法都是在动作空间里randomlygenerated,这样很不高效(其实瞎扯了,很多不是随机的方法啊)。作者提出在modelbasedRL里用policy网络来做onlineplanning选择动作,提出了model-basedpolicyplanning(POPLIN)算法。作者提出......
  • Halcon中打开相机相机示例
    1.用halcon的采集助手抓图......
  • Halcon相机标定及畸变矫正
    5.1相机标定过程畸变矫正和图像坐标系向世界坐标系转换九点标定:gen_caltab(行个数,列个数,圆形之间的间距单位M,圆的半径与圆心间距之间的比值,生成的文件名称caltab.descr','caltab.ps')  生成标定板的描述文件进行保存CameraParameters:=['area_scan_division......
  • asp.net c# webform 三层架构,bll,dal,model,dbcommon
    BLL:业务层相当于struts里的action,控制业务逻辑Model:数据实体,相当于struts里的bean,持久化数据的,有set,getDAL:数据层,用来拼凑sql语句DBCommon:与数据库打交道的层,用来CRUD连接数据库等这是我今天学三层了,做了个三层的登陆例子的总结经验,我对三层......
  • 微服务开发LCM(Life Cycle Model)
    02_ProjectExecution_项目执行1_OrderClarification_订单澄清099-Projectapproval--099项目批准110-Contextdiagram--110上下文图121-Processmodel--121过程模型130-Applicationdescription--130应用程序说明131-Architecturediagram--131架构图137-Technicalinterfacede......
  • Quartus Prime-can't launch the ModelSim software 的解决办法
     19.1版本的QuartusPrime Lite版本,安装了免费版的modelsim,已经设置了modelsim的路径: 但是还是提示: 打开Setting这里设置选中Modelsim-Altera 就可以了: ......
  • Consistency Models终结扩散模型
    最近看到一篇论文,觉得特别有意思,并且在学术界引起了不小的动静,他就是一致性模型,据说图像生成效果快、质量高,并且还可以实现零样本图像编辑,即不进行一些视觉任务训练,可以实现图像超分、修复、上色等功能。目前代码已经开源到GitHub上面:https://github.com/openai/consist......
  • 开源大模型(large language model, LLM)介绍
    作为如今LLM圈内绝对的领头羊,OpenAI并没有遵从其创立初衷,无论是ChatGPT早期所使用的的GPT3、GPT3.5还是此后推出的GPT4模型,OpenAI都因“暂无法保证其不被滥用”为由拒绝了对模型开源,开启了订阅付费模式。对于大型科技企业而言,不管是出于秀肌肉还是出于商业竞争目的,自研LLM都是一......
  • Halcon图像灰度值运算&图像截取及合并&灰度特征值介绍
    灰度膨胀运算gray_dilation_rect算子gray_dilation_rect(Image : ImageMax : MaskHeight, MaskWidth :)示例:gray_dilation_rect(Image,ImageMax,11,11)Image(输入对象):输入灰度图对象ImageMax(输出对象):输出膨胀后的灰度图对象11(输入参数1):滤波器掩模的高度数值越大效果越......
  • Halcon图像灰度值运算&图像截取及合并&灰度特征值介绍
    灰度膨胀运算gray_dilation_rect算子gray_dilation_rect(Image : ImageMax : MaskHeight, MaskWidth :)示例:gray_dilation_rect(Image,ImageMax,11,11)Image(输入对象):输入灰度图对象ImageMax(输出对象):输出膨胀后的灰度图对象11(输入参数1):滤波器掩模的高度数值越大......