基于灰度的图像匹配——NCC归一化相关匹配算法的Matlab实现

计算机视觉7—立体视觉之NCC算法 1.立体视觉 一个多视图成像的特殊例子是立体视觉(或者立体成像),即使用两台只有水平(向一侧)偏移的照相机观测同一场景。当照相机的位置如上设置,两幅图像具有相同的图像平面,图像的行是垂直对齐的,那么称图像对是经过矫正的。该设置在机器人学中很常见,常被称为立体平台。 通过将图像扭曲到公共的平面上,使外极线位于图像行上,任何立体照相机设置都能得到矫正(通常构建立体平台来产生经过矫正的图像对)。 ... 阅读详情

图像匹配

图像匹配:通过对图像内容、特征、结构、关系、纹理及灰度等的对应关系,相似性和一致性的分析,寻求相似图像目标的方法。
如:已知两幅图像AB,在图像A中寻找最相似的图像B。
在这里插入图片描述
图像匹配的方法有很多,比如基于灰度的匹配及基于特征的匹配等,本文主要介绍基于灰度的匹配算法中的NCC算法。

NCC算法

  • NCC(normalization cross-correlation)归一化相关性匹配算法,在图像匹配领域占据重要地位,对噪声具有一定的鲁棒性,不受亮度变化的影响,但是它对存在旋转的图像不能进行匹配。
  • 在图像采集中往往会因为环境变化等出现亮度的变化,该算法能很好地解决亮度变化的问题。但是我们一般用NCC算法进行粗匹配,目前匹配算法采用更多的还是基于特征的匹配方法,但是基于特征的匹配会丢弃很多点,精度有所下降。
  • NCC算法是区域匹配算法,就可以对特征区域部分进行匹配,可以提高单个特征匹配的精度,还能提升整体模型的速度,同时抵消灰度变化带来的影响。

NCC算法基本原理

  • 首先规定一个一定大小的模板图像灰度矩阵,让它在参考图像的所有可能的灰度阵列中,按某种相似性度量方法进行逐像素的搜索比较,从而进行匹配。
  • 核心思路:归一化待匹配目标之间的相关程度,将NCC处理的结果归到[-1,1]范围内。越接近1说明相关性越大,说明两幅图像越相似,反之反之相似度越低,导致无法匹配。因此NCC输出结果的好坏,即可设置一个阈值,通过比较来确定。
    由此,NCC不仅可以作为图像匹配算法,还可作为图像拼接融合的客观评价指标,进行相似性的判别。

NCC算法优缺点

缺点:

  • 需要遍历所有点的组合,计算时间久。
  • 匹配结果受区域块大小的影响。如果区域特征块选取的范围太大,对于含有特征点少的区域块来说就会产生大量的冗余计算,从而算法效率低,如果选取的区域块过小,那么特征点周围的灰度信息不能很好的表达,从而容易导致误匹配。
  • 改进方法:可优化点集,将相关性低的特征点剔除(计算目标点与临近点的距离,并设置阈值来剔除)。分析特征块大小对相关系数的影响,从而选择更合适的块大小。

优点:

  • 不受灰度值线性变化影响,因此可解决亮度变化问题。
计算机视觉——nnc算法视差计算 文章目录一、ncc算法算法过程二、实现过程实验代码实验结果(1)实验数据来源(2)结果展示1、ncc算法2、高斯优化(3)实验结果分析三、实验遇到的问题 一、ncc算法 ncc,又称归一化互相关算法 对于原始的图像内任意一个像素点(px,py)(p_x,p_y)(px ,py)构建一个n×n的邻域作为匹配窗口。然后对于目标相素位置(px+d,py)(p_x+d, p_y)(px+d,py)同样构建... 阅读详情

相关推荐

NCC 视差匹配

文章目录1. NCC概述2. NCC原理3. 算法步骤4. 实验内容5. 遇到问题6. 实验总结 1. NCC概述 基于Normalized cross correlation(NCC)用来比较两幅图像的相似程度已经是一个常见的图像处理手段。在工业生产环节检测、监控领域对对象检测与识别均有应用。NCC算法可以有效降低光照对图像比较结果的影响。而且NCC最终结果在-1到1之间,所以特别容易量化比较结...

likepanda99的博客 4063

灰度图像匹配实战:NCC归一化相关匹配算法在Matlab中的高效实现与优化

本文详细介绍了NCC归一化相关匹配算法在Matlab中的高效实现与优化方法。通过灰度图像匹配实战,展示了NCC算法对亮度变化的鲁棒性,并提供了从基础实现到高级优化(如多尺度搜索和并行计算)的完整解决方案。文章还包含实战问题排查指南和工业检测等扩展应用场景,帮助开发者快速掌握这一关键技术。

weixin_33712987的博客 320

图像匹配算法:灰度相关、相位相关与金字塔方法详解

图像匹配是计算机视觉中的基础技术,通过分析图像间的相似性实现特征对齐。其核心原理包括空间域相关性计算和频域相位分析,其中归一化互相关(NCC)和傅里叶变换是关键技术支撑。这些算法在医学影像配准、工业视觉检测等场景具有重要价值,能有效解决目标跟踪、图像拼接等实际问题。本文重点解析灰度相关法的鲁棒性实现、相位相关法的高效频域计算,以及结合金字塔多分辨率处理的大位移匹配方案,通过MATLAB代码实例展示算法优化技巧。针对计算机视觉工程实践中常见的光照变化、大位移等挑战,提供了实用的解决方案。

weixin_34110749的博客 436

Halcon-Matlab 图像匹配

图像匹配 这是导师吩咐的第二个重点看的图像内容,也跟大家分享一下学习笔记吧。学习的材料主要是halcon的教程和Digital  Image Processing-Matlab version。

hisen92的专栏 1万+

灰度模板匹配算法

1、介绍 基于灰度的图像匹配算法包括:平均绝对差算法(MAD)、绝对误差和算法(SAD)、误差平方和算法(SSD)、平均误差平方和算法(MSD)、归一化积相关算法(NCC)、序贯相似性算法(SSDA)。 下面介绍其中一种绝对误差和算法(SAD)。 2、绝对误差和算法 绝对误差和算法(Sum of Absolute Differences,简称SAD算法)。 设S(x,y)是大小为

天上人间的专栏 1万+

图像匹配 一些基本算法

简介:      本文主要介绍几种基于灰度的图像匹配算法:平均绝对差算法(MAD)、绝对误差和算法(SAD)、误差平方和算法(SSD)、平均误差平方和算法(MSD)、归一化积相关算法(NCC)、序贯相似性检测算法(SSDA)、hadamard变换算法(SATD)。下面依次对其进行讲解。 MAD算法 介绍         平均绝对差算法(Mean Absolute Differences,简...

程序猿老樊的博客 3万+

图像灰度匹配与MATLAB实现详解

MATLAB(Matrix Laboratory)是一种高性能的数值计算环境和第四代编程语言。它集数学计算、可视化以及编程为一体,广泛应用于工程计算、控制设计、信号处理与通信、图像处理、测试和测量等领域。在图像灰度匹配的研究中,MATLAB提供了一个强大的图像处理工具箱(Image Processing Toolbox),其中包含了大量的图像处理功能,为NCC算法的实现提供了丰富的函数和应用接口。

weixin_30633869的博客 1042

英飞凌TC3xx DSADC旋变软解码实战:从示波器波形到VX1000数据,手把手教你避坑

本文详细介绍了英飞凌TC3xx系列微控制器的DSADC模块在电机旋变软解码中的实战应用。从示波器波形分析到VX1000数据采集,提供了一套完整的调试方法论,帮助工程师快速定位和解决常见问题,提升解码精度和系统性能。

weixin_30598225的博客 513

Synopsys工具filter命令:从数据筛选到高效IC设计的实战指南

在数字集成电路设计流程中,数据筛选与查询是工程师处理海量网表、时序报告和设计约束的核心需求。其原理在于通过声明式查询语言,直接对设计对象(如单元、网络、路径)的属性进行逻辑判断与模式匹配,从而精准定位目标。这种技术价值在于将工程师从繁琐的过程式脚本循环中解放出来,大幅提升代码可读性与运行效率,直接调用工具内置的高性能查询引擎。在实际应用场景中,它广泛用于物理与时序联合分析、层次化模块操作、动态约束生成以及自动化报告生成。本文聚焦于Synopsys工具链中filter命令的高阶用法,深入解析其表达式语法、正则

weixin_28007513的博客 571

Unity3D移动平台简单实现

在电子游戏中移动平台可谓是十分常见的,如平台从一处至另一处的来回移动,或当需要玩家触发机关时,平台浮动并按一定的路线移动至目标处。本文主要是在Unity3D引擎下使用少量脚本实现两点之间来回移动平台的最基本功能,是一种比较简单且好理解的移动平台解决方案。 涉及到的点如下: 平台对象的实现 平台移动路线的设定 处于平台上游戏对象(如:玩家)的相对运动 创建平台控制对象 创建平台实...

长溪木可的博客 4676

YOLO-FastestV2从零部署到移动端推理实战手册

本文详细介绍了YOLO-FastestV2从零开始的完整部署流程,涵盖环境搭建、模型训练、格式转换及移动端部署。通过实战步骤,指导开发者将这一轻量级目标检测模型成功部署到Android设备,实现实时推理。文章重点解析了PyTorch到NCNN的模型转换与优化,助力移动端AI应用开发。

l1k9j8h7g6的博客 663

汽车TSN时间敏感网络测试技术与探索系列讲座4 -TSN802.1AS同步要求及验证方法

TSN网络各设备类型同步性能要求是什么?各类设备的测试组网及测试内容。也将通过演示来展示相关测试结果,及如何解决上述的测试关注点。

weixin_43903833的博客 757

YOLOv8改进:基于EfficientNetV2均衡缩放网络的特征提取层优化【YOLOv8】

YOLO(You Only Look Once)系列模型以其高效的实时目标检测能力而闻名。YOLOv8作为该系列的最新版本,通过引入改进的网络结构和算法优化,进一步提升了目标检测的性能。然而,YOLOv8在特征提取阶段的网络结构仍有改进的空间。EfficientNetV2是一种基于均衡缩放的卷积神经网络,它通过优化网络的宽度、深度和分辨率来实现高效的特征提取。与之前的EfficientNet版本相比,EfficientNetV2在速度和精度上都有显著提升,尤其在处理复杂目标检测任务时表现尤为突出。

博客 1574

【机器学习】随机森林(Random Forest,简称 RF):预测光伏电站功率 || 缺失数据处理 || 重复行处理...

【机器学习】随机森林(Random Forest,简称 RF):预测光伏电站功率。

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 1640

Altium Designer(AD24/25)导入DXF或DWG结构文件的方法

DXF(Drawing Exchange Format)和DWG(Drawing)是两种常见的CAD(计算机辅助设计)文件格式,常用于结构和硬件之间的沟通。本文介绍Altium Designer(AD24/25)导入DXF或DWG结构文件的方法。

fydar的博客 1406

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: 图像拼接融合质量的客观评价指标——matlab实现MSE、均值误差、RMSE、SNR、PSNR,SSIM,熵值计算
下一篇: 图像特征点提取及匹配的几种方法总结——基于C++和OPENCV实现SIFT、SURF、ORB、FAST
Fighting_FPGA
博客等级 码龄6年 3307粉丝 119原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fighting_FPGA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值