基于相关性(NCC)的模板匹配Halcon

2023-11-08

一、原理

归一化相关性.NCC,(normalization cross-correlation),顾名思义,就是用于归一化待匹配目标之间的相关程度,注意这里比较的是原始像素。通过在待匹配像素位置p(px,py)构建3*3邻域匹配窗口,与目标像素位置p'(px+d,py)同样构建邻域匹配窗口的方式建立目标函数来对匹配窗口进行度量相关性。它是基于图像灰度信息的匹配方法。

NCC的定义

在[-1,1]绝对尺度范围之间衡量两者的相似性。相关系数刻画了两者之间的近似程度的线性描述。一般说来,越接近于1,两者越近似的有线性关系。

二、实例

原图

NCC模板

需要识别的图像

识别效果

 我们发现,即使光照强度很差,NCC模板匹配依然有很好的识别效果

代码

* This example program shows how to use HALCON's correlation-based
* matching. In particular it demonstrates the robustness of this method against
* linear illumination changes.  The training is performed in an image with good
* illumination.  The matching is applied in images where the exposure time varies
* extremely from very short to very long.
read_image (Image, 'cap_exposure/cap_exposure_03')
get_image_size (Image, Width, Height)
dev_close_window ()
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
dev_update_window ('off')
gen_circle (Circle, 246, 336, 150)
area_center (Circle, Area, RowRef, ColumnRef)
reduce_domain (Image, Circle, ImageReduced)
create_ncc_model (ImageReduced, 'auto', 0, 0, 'auto', 'use_polarity', ModelID)
dev_set_draw ('margin')
dev_display (Image)
dev_display (Circle)
stop ()
Rows := []
Cols := []
for J := 1 to 10 by 1
    read_image (Image, 'cap_exposure/cap_exposure_' + J$'02')
    find_ncc_model (Image, ModelID, 0, 0, 0.5, 1, 0.5, 'true', 0, Row, Column, Angle, Score)
    vector_angle_to_rigid (RowRef, ColumnRef, 0, Row, Column, 0, HomMat2D)
    affine_trans_region (Circle, RegionAffineTrans, HomMat2D, 'nearest_neighbor')
    Rows := [Rows,Row]
    Cols := [Cols,Column]
    dev_display (Image)
    dev_display (RegionAffineTrans)
    stop ()
endfor
* Compute the standard deviation of the found positions.  If the individual
* positions in Rows and Cols are examined, it can be seen that the standard
* deviation is caused mainly by the last four images, which are severely
* overexposed.
StdDevRows := deviation(Rows)
StdDevCols := deviation(Cols)
clear_ncc_model (ModelID)

参考:

https://blog.csdn.net/qq_24946843/article/details/82117655?utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-1.nonecase

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于相关性(NCC)的模板匹配Halcon 的相关文章

  • Halcon表面检测例程解析

    1 表面划伤检测 例程 xff1a suface scratch dev 描述 xff1a Detect scratches on a surface via local thresholding and morphology 通过使用局部
  • Halcon无图像旋转时的图像拼接

    为了将尺寸较大的产品拍完 xff0c 可采用分区拍摄再拼图的方式 那么 xff0c 如何使用Halcon中的算子进行图像拼接呢 xff1f 本文介绍一种在相机无旋转的情况下使用tile images offset进行图像拼接的方法 该方法计
  • Halcon齿轮测量

    Halcon齿轮测量 xff08 Halcon学习笔记 xff09 齿轮灰度图像如下 xff1a Halcon齿轮测量设计流程 首先进行阈值分割并利用面积特征选取出齿轮部分 xff1a 创建圆的XLD轮廓 xff1a 进行尺寸测量 xff1
  • halcon中的Pose

    Pose 姿态描述的是一个刚性的3D转换 xff0c 即 xff0c 一种由任意平移和旋转组成的变换 在Halcon中 xff0c 一个pose是具有7个参数的元组 xff1a 3个参数描述平移 xff08 TransX TransY Tr
  • halcon中阈值分割算子用法

    1 threshold Image Region MinGray MaxGray xff1a 通过给定的阈值区间对图像进行分割 效果图 xff1a read image Audi2 39 audi2 39 fill interlace Au
  • Halcon (64位)无法卸载或者卸载不彻底,没法再次安装?

    以管理员身份 切换到cmd 1 删除安装目录 rmdir S HALCONROOT 2 查询安装的Halcon版本 reg query HKLM SOFTWARE Wow6432Node MVTec HALCON Windows x64 3
  • Halcon相机标定

    相机标定 相机标定的概念 相机的畸变 相机位置和被拍摄物体位姿关系产生的误差 透镜和成像平面 CMOS 不完全平行 镜头和被拍摄物体不完全平行 标定板 相机标定过程 相机标定的概念 在图像测量过程以及机器视觉应用中 为确定空间物体表面某点的
  • Halcon HTuple由按行排序转成按列排序

    目录 前言 方法 结果 前言 今天有一个需求 把一个HTuple的列表重新排序 列表保存的是由二维展开成一维的数据 先按行保存 存完一行再存下一行 如今需要变一下 改成先保存一列 存完一列后在保存下一列 如有一个二维表格如下 1 2 3 4
  • Winform控件

    Winform控件 button 单选框 多选框 文本框 标签 显示图片控件 进度条属性 Halcon图片在PictureBox控件中显示 添加Halcon的引用 编写的代码如下 在PictureBox中显示图像变量HObject 先将之前
  • 引发的异常:“System.BadImageFormatException”(位于 halcondotnet.dll 中)

    System BadImageFormatException 类型的未经处理的异常在 halcondotnet dll 中发生 问题描述 解决办法 问题描述 报错信息如下 System BadImageFormatException 试图加
  • Blob+定位+特征来识别药片缺陷

    原图 定位 结果 代码 This example demonstrates an application from the pharmaceutical industry The task is to check the content o
  • halcon颜色识别

    halcon颜色识别 通过不同颜色在灰度图中的阈值范围不同来区分颜色 使用阈值分别选出不同的颜色 使用灰度平均值 循环读图进行处理 HSV模型区分颜色 通过不同颜色在灰度图中的阈值范围不同来区分颜色 使用阈值分别选出不同的颜色 dev cl
  • Halcon 拟合直线

    本文用 Halcon 的矩阵操作实现最小二乘拟合直线 首先随机生成一组数据 Mx 100 10 500 tuple length Mx len tuple gen const len 5 r Ma 2 Mb 40 tuple rand le
  • Halcon:表面裂纹检测

    原图 处理后的图片 主要方法为 对图像进行拆分 提取RGB三个分量 对B分量进行处理 将其转换为频域内图像 并对其进行高斯卷积 再将卷积处理后的图像转换回空间域图像 随后将B分量图像和处理后的B分量图像用算子sub image做差运算 最后
  • QT6+Halcon

    2020年12月8日 Qt公司正式发布了Qt 6 0 这一软件开发平台全新的主要版本 Qt 6 0 已被重新设计为面向未来 以生产力为重点的基础平台 QT迎来一个新时代 Qt Halcon这种组合在机器视觉方面应用非常广泛 一 Qt6全新理
  • 2、halcon+利用光流场检测运动的物体

    这个事例是应用optical flow mg这个算子来在一个图像序列中计算其光溜 并且分割其运动物体 dev update off 把程序窗口 变量窗口 显示窗体变为off状态 dev close window 关闭显示窗口 read im
  • 【四】3D Object Model之创建Creation——read_object_model_3d()算子

    欢迎来到本博客 Halcon算子太多 学习查找都没有系统的学习查找路径 本专栏主要分享Halcon各类算子含义及用法 有时间会更新具体案例 具体食用方式 可以点击本专栏 Halcon算子快速查找 gt 搜索你要查询的算子名称 或者点击Hal
  • Halcon实战记录之二《判断两个直线或者矩形是否相交》

    项目中使用到需要判断两个矩形是否相交 由于我使用Halcon不久 对其算子还不熟悉 不知道是否有现成的算子可以直接实现 如果有 还请各位朋友给留言指出 先谢谢了 我这里用了如下的方法 1 如果两个矩形相交 那么它们中的线段一定会有相交的 我
  • haclcon实现图像处理的傅里叶变换

    dev open file dialog read image default default Selection read image Image Selection mean image Image ImageMean 9 9 gaus
  • 无法加载 DLL“halcon”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)

    将项目拷贝到没有安装halcon的电脑上 出现标题所示异常 参考文章 https www 51halcon com thread 997 1 1 html 我的解决办法是将halcon dll 文件拷贝到 bin debug目录下

随机推荐

  • 综述:一文带你了解情感分析的方法有几种

    原创作者 双鸭山学长 摘要 文本情感分析是自然语言处理领域的一个重要分支 广泛应用于舆情分析和内容推荐等方面 是近年来的研究热点 根据使用的不同方法 将其划分为基于情感词典的情感分析方法 基于传统机器学习的情感分析方法 基于深度学习的情感分
  • 【Mendeley】自定义文献引用格式(国标GB2005)

    感谢以下文章的支持 https www jianshu com p c1e28465975a https blog csdn net yitian z article details 104050142 Mendeley自带的GB格式有时并
  • 链接数据库报错mysql.connector.errors.NotSupportedError: Authentication plugin ‘caching_sha2_password‘

    第一次使用链接数据库出现以下报错说明mysql机密规则引起的错误 修改mysql加密规则基本上就可以正常使用了 原因 如果你的 MySQL 是 8 0 版本 密码插件验证方式发生了变化 早期版本为 mysql native password
  • AbstractUrlHandlerMapping类功能简介说明

    转自 AbstractUrlHandlerMapping类功能简介说明 下文笔者将讲述AbstractUrlHandlerMapping类的相关简介说明 如下所示 AbstractUrlHandlerMapping是AbstractHand
  • exfat文件系统(七)------exfat_core.c详解(一)------CLUSTER HEAP(BMAP_DENTRY_T以及相关)

    根据前面章节已经大致了解了exfat文件系统流程 我个人感觉可以算入门了 但是离深入理解还远着 前面 我都是纵向学习 从本章开始横向学习exfat模块文件 本章节重点解析exfat core c文件 在学习中要结合我前面dump出来的exf
  • 联通156号段正式放号 尾号六位相同号月最低消费两万元

    2007年10月12日 00 46 00 昨天 中国联通156号段开始全国范围内规模放号 此前已经参与联通的156 靓号 预选的用户 也将从即日起收到自己登记的号码 该号码将主要用于GSM网络 并专门针对 世界风 品牌 面向 后付费 用户
  • 大数据:聚类

    大数据 聚类 下面是我看 大数据 互联网大规模数据挖掘与分布式处理 一书第七章的总结 1 聚类 促某空间下点形式的有用的概要表示 为了对点进行聚类 需要在该空间下定义一个距离测度 2 聚类算法 层次聚类算法 将每个点自己都看成一个簇 然后相
  • RPA在一些企业难以推进部署的5个原因

    UiBot RPA广泛应用于财务税务 人力资源 金融业 制造业 信息技术 运营销售等重复劳动率高的行业 RPA机器人执行效率远高于人工操作 出错率极低 可7 24小时不间断运行 但RPA的实施过程并非如我们所想的那样 总是一帆风顺 有的企业
  • 安装制作纯净版Win10/Win11教程(详细版)

    1分钟学会 将U盘制作成Windows系统安装盘教程 安装纯净版Windows系统 无捆绑 无插件 一般我们重装系统都需要Windows PE和Ghost等许多工具 步骤繁琐 对于电脑小白来说简直是噩梦啊 而用U盘重装则非常简单 一个U盘
  • java自动化测试语言高级之LinkedList

    java自动化测试语言高级之LinkedList 文章目录 java自动化测试语言高级之LinkedList Java LinkedList Java LinkedList 链表 Linked list 是一种常见的基础数据结构 是一种线性
  • git之如何合并部分提交

    写在前面 在日常工作中经常会有这样的场景 在正常的功能开发中突然有紧急的bug修改 或者是紧急功能开发上线 在上线时又不能将正在开发中的功能合并到主干 此时我们就需要只合并需要紧急上线的代码到主干 接下来我们就看下这种情况如何处理 1 ch
  • Vuex中的mutations属性

    一 什么是mutations Mutation的中文翻译是 突变 在Vuex中 它是store对象的一个属性 mutations被用于更新store中所存放的所有状态 关于mutations 有以下几点需要注意 更改 Vuex 的 stor
  • 当人工智能遇上大数据 第九届中国云计算大会——大数据与人工智能应用论坛吸睛亮点集结...

    至顶网个人商用频道 06月10日 北京消息 文 黄雅琦 科技正在进入一个新的时代 这个时代的一个典型特征就是数据成为一种宝贵的资产 在海量的数据支撑之下科技越来越智能 不仅能 听懂 我们的语言 还能 看懂 我们的表情 帮我们做出更为科学的决
  • 〖Web全栈开发④〗— HTML基础详讲(超详细)

    HTML基础详讲 一 HTML基础 1 1浏览器发展史 1 2浏览器的诞生和发展 二 什么是网页 2 1 网站是什么 2 2 什么是网站 2 3 网站服务器 2 4 总结 三 HTML基础 3 1 什么是HTML 3 2 HTML标签 3
  • Mybatis一对多关系的分页结果数不准确的解决方法

    一次工作中一个业务 要求分页查询数据 每页10条 使用MySQL Mybatis组合 但是查出结果却出现有的页少于10条 但是直接执行SQL的确查出10条 这可真是奇了怪了 还好通过网上和讨论后确定了是Mybatis的分页逻辑的问题 原因
  • GB/T28181设备接入端如何应用到数字城管场景?

    什么是数字城管 数字城管 又称 数字化城市管理 或 智慧城管 是一种采用信息化手段和移动通信技术来处理 分析和管理整个城市的所有城管部件和城管事件信息 促进城市管理现代化的信息化措施 数字城管通过建立城市管理信息化平台 实现城市管理信息的采
  • 使用正则表达式获取原始图片

    使用正则表达式适合于页面源码返回JSON数据 无论是在HTML里还是在
  • C++容器——list的模拟实现

    目录 一 list的基本结构 二 接下来就是对list类构造函数的设计了 三 链表数据的增加 四 接下来就是迭代器的创建了 四 简单函数的实现 五 构造与析构 六 拷贝构造和赋值重载 传统写法 现代写法 七 迭代器模板类型 一 list的基
  • sshpass工具+ssh登录方式

    自动登录 ssh工具 sshpass 一般用在sh脚本中 无须再次输入密码 本机known hosts文件中有的主机才能生效 它允许你用 p 参数指定明文密码 然后直接登录远程服务器 它支持密码从命令行 文件 环境变量中读取 yum ins
  • 基于相关性(NCC)的模板匹配Halcon

    一 原理 归一化相关性 NCC normalization cross correlation 顾名思义 就是用于归一化待匹配目标之间的相关程度 注意这里比较的是原始像素 通过在待匹配像素位置p px py 构建3 3邻域匹配窗口 与目标像