在图像拼接过程中,图像的匹配是重要的一步,其中最常用的算法是Harris角点标注算法。
在Harris之前常用的是Moravec 角点提取算法,Moravec角点检测是一种基于灰度值的检测算法,主要是通过滑动二值矩形窗口寻找灰度变化的局部最大值。主要先通过事先设定一个经验阈值,通过对窗口(如取3*3的窗口)进行相邻八个方向(上,下,左,右,左上,左下,右上,右下)进行滑动,计算原窗口和滑动后窗口的灰度变化值的平方和,取这8个方向的差平方和的最小值与事先设定的阈值进行比较,如果大与事先的阈值就将该值作为该点的兴趣值,接着取如3*3,5*5的区域进行局部比较取局部的最大值,防止在一个区域内重复取角点。
取点情况如图:
算法公式:
vk=∑9i=1(Ai−Bi)2
V=minvk,k=1,2......8
T(x,y)={10V≥thresholdV<threshold
其中k代表窗口滑动的方向,vk代表在k方向上灰度变化的平方和,V代表8个方向中vk的最小值,T(x,y)=1表示改点为角点,T(x,y)=0表示改点不为角点,再进行局部的检测防止重复取角点。
Moravec角点检测的缺点是:
1.不具备旋转不变性;
2.对图像的边界,顶点反应比较强烈。
Harris角点算法是在1988年ChriS Harris 和 Mike Stephens 提出 ,主要解决了Moravec角点检测不具备旋转不变性;
算法公式:
E(u,v)=∑x,yw(x,y){I(x+u,y+v)−I(x,y)}2
将公式进行泰勒展开:
E(u,v)=∑x,yw(x,y){I(x,y)+u∗I(x,y)+v∗I(x,y)−I(x,y)}2
其中
[Ixu+Iyv]2=[u,v][I2xIxIyIxIyI2y][uv]
可以得到
E(u,v)=[u,v]M[uv]
神奇地这边变成了2*2地矩阵~~~
M=∑x,yw(x,y)[I2xIxIyIxIyI2y]
再求出M的特征值A,B
R=det(M)−k(trace(M))2
det(M)=AB
traceM=A+B
再将R与设定的阈值进行比较,然后进行局部的比较防止角点重复取值
Harris角点标注法
时间: 2024-11-10 11:18:15
Harris角点标注法的相关文章
Harris角点学习
人们普遍认为角点是二维图像亮度变化剧烈的点或图像边缘曲线上曲率极大值的点.这些点在保留图像图形重要特征的同时,可以有效地减少信息的数据量,使其信息的含量很高,有效地提高了计算的速度,有利于图像的可靠匹配,使得实时处理成为可能.其在三维场景重建.运动估计.目标跟踪.目标识别.图像配准与匹配等计算机视觉领域起着非常重要的作用. 角点的检测主要有两类基于图像边缘的方法和基于图像灰度的方法.前者很大程度上依赖于图像的分割和边缘提取,一旦待检测目标发生局部变化,很可能导致操作失败,因此该类方
harris角点相应值的计算方法
问题描述 harris角点相应值的计算方法 请问,角点相应值是个什么量?用来说明什么指标? harris角点相应值应该怎么算?
OpenCV教程(43) harris角的检测(1)
计算机视觉中,我们经常要匹配两幅图像.匹配的的方式就是通过比较两幅图像中的公共特征,比如边,角,以及图像块(blob)等,来对两幅图像进行匹配. 相对于边,角更适合描述图像特征,比如下面的图像中,大概有6种特征,我们用A.B.C.D.E.F来描述,其中A, B是平的区域,在图像中很难精确定位,C,D是边,比A,B好些,但是图像中的边也很多,定位到某个边也比较困难,相比来说E,F的角更适合描述当前的图像的特征,也更好检测,因为你不论怎么移动图像,这些角的特征都和图像其它部分不
OpenCV教程(45) harris角的检测(3)
在前面一篇教程中,我们通过取局部最大值的方法来处理检测结果,但是从图像中可以看到harris角的分布并不均匀,在纹理颜色比较深的地方检测的harris角结果更密集一些.本章中,我们使用一个简单的策略算法,首先在检测的harris角图像中,找到一个值最大的角,后面的最大值角检测至少要和前面的角有一个距离,这样循环查找角,直到得到指定数目的角位置. 在OpenCV中,我们可以通过下面的代码得到结果: // Compute good features to track std::
hue特征 harris角点-对harrisharris角点特征点的hue向量提取
问题描述 对harrisharris角点特征点的hue向量提取 利用harris提取图像的角点,对这些角点采用 Hue直方图进行颜色信息描述,每一特征点生成 37维的颜色特征向量,具体怎么提取,最好有代码 解决方案 参考:http://blog.sina.com.cn/s/blog_6c73951701017bwi.htmlhttp://wenku.baidu.com/link?url=iAXXx7FjyfvoZRLRitXNwq1Uso9NYUCh7WC0o8dy4Yjm6ZvMYGJ_iHQ
opencv笔记6:角点检测
time:2015年10月09日 星期五 23时11分58秒 # opencv笔记6:角点检测 update:从角点检测,学习图像的特征,这是后续图像跟踪.图像匹配的基础. 角点检测是什么鬼?前面一篇学习笔记是各种模板操作,是图像增强技术. 那么我节写来应该继续找下有没有别的图像增强技术. 但是,我对增强还不是特别理解.图像增强:划定ROI区域,然后想方设法将感兴趣的特征有选择的突出.注意,这可是不去考虑图像质量下降的原因的.图像恢复:针对图像降质的原因,设法去补偿降质因素,从而使改善后的图像尽
无人驾驶技术的灵魂——SLAM的现在与未来
MonoSLAM 说到视觉SLAM,很多研究者第一个想到的是A. J. Davison的单目SLAM工作.Davison教授是视觉SLAM研究领域的先驱,他在2007年提出的MonoSLAM是第一个实时的单目视觉SLAM系统[2],被认为是许多工作的发源地.MonoSLAM以扩展卡尔曼滤波为后端,追踪前端非常稀疏的特征点.由于EKF在早期SLAM中占据着明显主导地位,所以MonoSLAM亦是建立在EKF的基础之上,以相机的当前状态和所有路标点为状态量,更新其均值和协方差. 图1所示是MonoSL
分销与供应链电子元器件采购需要掌握哪些基础知识?
作为一名电子元器件采购,不仅需要灵活的业务能力,也需要掌握电子元器件的分类.型号识别.用途等专业基础知识,才能为企业提供更专业的采购建议. 电子元器件的分类 用于制造或组装电子整机用的基本零件称为电子元器件,元器件是电子电路中的独立个体. 主动元件与被动元件 主动元件指当获得能量供给时能够对电信号激发放大.振荡.控制电流或能量分配等主动功能甚至执行数据运算.处理的元件. 主动元件包括各式各样的晶体管.集成电路(ic).影像管和显示器等. 被动元件相对于主动元件来说的,是指不能对电信号激发放大.振
大牛讲堂|SLAM最终话:视觉里程计
雷锋网按:本文作者高翔博士.Simultaneous Localization and Mapping,即时定位与地图构建技术.无论在室内.野外.空中还是水下,SLAM是机器人进入未知环境遇到的第一个问题.本期将给大家介绍SLAM的视觉里程计. 本讲主要关注视觉里程计.为了讲清楚它的来龙去脉,我们会进行一些公式的推导.视觉里程计算法需要大量的几何知识,我们将在必要的时候,以Tips的形式介绍一些背景知识. 一.里程计 在里程计问题中,我们希望测量一个运动物体的轨迹.这可以通过许多不同的手段来实现