Harris角点检测

Harris角点检测算法 Harris角点检测算法 一、算法原理 哈里斯角点是在任意方向上移动(u,v),都会有很明显的变化。如下图一个局部很小的区域,如果是在图片区域中移动灰度值没有变化,那么窗口内不存在角点。如果在某一个方向上移动,一个发生很大变化而另一侧没有变化,那么说明这个区域是位于该对象的边缘区域。 其表达式如下图: 其含义是对于图像I(x,y),在点(x,y)处平移(u,v)后的自相似性。其中w(x,y)是... 阅读详情


贴一下 计算机视觉课的作业

有时候 需要用下 

function F = DetectCorner(I, threshold, sigma)
%Harris Corner Detect
%by:LiFeiteng 
%Version1.0  灰度图像  2013/5/08
%Version1.1  彩色图像  2013/5/13
%存在问题:没有实现跟 corner 相似的接口,对噪声也不能很好的处理<checkerboard(50,2,2)>。

if nargin < 3
    sigma = 0.01;
end
if nargin < 2
    threshold = 0.6; %实验表明 对此参数不敏感
    sigma = 0.01; %对此参数敏感
end
if size(I,3)==3
    I = rgb2gray(I);
end
W = fspecial('gaussian', [5 5], 2);
I = double(I);
I = imfilter(I, W, 'same');

Ix = imfilter(I,[-1 0 1], 'same');
Iy = imfilter(I,[-1 0 1]', 'same');
A = Ix.^2;
B = Ix.*Iy;
C = Iy.^2;

A = imfilter(A, W, 'same');
B = imfilter(B, W, 'same');
C = imfilter(C, W, 'same');
%F = (A.*C-B.*B)./(A+C+eps); 
F = (A.*C-B.*B)-threshold*(A+C); 
F = F/max(F(:));
F = F.*(F>sigma); %F = F.*(F>0.01);
cor = 10;
F(1:cor,1:cor)=0; F(1:cor,end-cor:end)=0;F(end-cor:end,1:cor)=0;F(end-cor:end,end-cor:end)=0;
F = imregionalmax(F, 8);
[row, col] = find(F==1);
F = [col, row];
end

测试用例:

img = imread('lena_gray.tif');
img = imread('corner.jpg');
%img = checkerboard(50,2,2);
% img = rgb2gray(img);
img = imnoise(img,'gaussian');
figure(1),imshow(img, [])
F = DetectCorner(img,0.6);

figure(1),hold on, plot(F(:,1), F(:,2), 'y.')



【理解】经典角点检测算法--Harris角点 什么是角点 角点还没有明确的数学定义,但普遍具有以下特征: 局部小窗口沿各方向移动,窗口内的像素均产生明显变化的点。 图像局部曲率(梯度)突变的点。 对于同一场景,即使视角发生变化,其角点通常具备某些稳定不变性质的特征 角点检测算法的原始思想: 我们可以从角点具有的特征出发: 即选取一个局部窗口,将这个窗口沿着各个方向移动,计算移动前后窗口内像素的差异的多少进而判断窗口对应的区域是否是角点。 有了基本的对角点的描述思想,我们可以进一步把它转化为数学描述: 通过数学描述,我们可以总结出Harris角点 阅读详情

相关推荐

【OpenCV】角点检测:Harris角点及Shi-Tomasi角点检测

角点 特征检测与匹配是Computer Vision 应用总重要的一部分,这需要寻找图像之间的特征建立对应关系。点,也就是图像中的特殊位置,是很常用的一类特征,点的局部特征也可以叫做“关键特征点”(keypoint feature),或“兴趣点”(interest point),或“角点”(conrner)。 关于角点的具体描述可以有几种: 一阶导数(即灰度的梯度)的局部最大所对应的像素点;...

小魏的修行路 9万+

图像处理——角点检测(Harris、Shi-Tomasi、亚像素检测)

首先感谢以下两位的博文帮助我的理解。 (1)lwzkiller            http://blog.csdn.net/lwzkiller/article/details/54633670 (2)青雲-吾道乐途   http://blog.csdn.net/qq_37059483/article/details/77852187 1. 何为角点? 下

fengye2two的专栏 1万+

Harris角点检测——python实现

文章目录1.实验原理1.1什么是角点1.2数学表达2.实验代码3.实验结果及分析3.1边缘多的场景3.2角点丰富的场景3.3纹理平坦的场景 1.实验原理 1.1什么是角点 角点就是极值点,即在某方面属性特别突出的点,是在某些属性上强度最大或者最小的孤立点、线段的终点。而对于图像而言,如图所示红点部分,即为图像的角点,其是物体轮廓线的连接点。 因此,在角点时,窗口向任意方向的移动都导致图像灰度的明显...

lzydelyc的博客 5807

【特征检测】Harris角点检测中的数学推导

本文主要是对Harris角点检测的数学公式进行推导,更加深入的理解理论知识。

hujingshuang 1万+

特征检测算法————Harris角点检测

正面 高光照 yua远 ce侧面 俯视 正面 高光照 远 侧面 俯视 正面 高亮度 远 侧面 俯视

qq_41958347的博客 1893

数字图像处理【14】特征检测——Harris角点检测

在上一篇文章已经介绍了opencv特征检测中的一些必要的概念,介绍了什么是特征,什么是角点,这些角点特征可以做什么。今天来看看对于我们人来说很容易就识别到角点特征,对于计算机来说是如何识别的,具体的步嘴原理是怎样的。

vx number:zzr_admin,拉入技术交流群。 2211

Harris角点检测 及 Matlab实验

目录 1 基础知识 1.1 图像变化的类型 1.2 提取点特征的作用 1.3 什么是好的角点检测算法? 2Harris 角点检测 2.1 Harris角点检测基本思想 2.2 Harris角点检测:数学描述 3 总结 4 Matlab 实验 参考资料 角点是图像重要的特征,对图像图形的理解和分析有很重要的作用。角点在保留图像图重要特征的同时,可以有效地减少信息的数据量,...

TechArtisan6的博客 2万+

计算机视觉(角点检测)- 1 - Harris角点检测

计算机视觉(角点检测)-1.1 Harris角点检测学习前言 学习前言   今天更新一下计算机视觉的东西吧,哈哈哈o( ̄︶ ̄)o   关于角点检测呢,就是检测图像中角点的算法,常见的有四种常见的算法:Moravec角点检测算法、 Harris角点检测算法、Shi-Tomasi 算法、FAST角点检测算法,不过常用的就两种吧——Harris角点检测算法、Shi-Tomasi 算法(反正我基本上就只用到这两种,先着重介绍前面两种,后面再花世界介绍吧)(~ ̄▽ ̄)~ ...

qq_40374812的博客 1万+

角点检测(Harris角点检测法)

目录原理讲解【1】为何选取角点作为特征?【2】角点的定义:【3】判断角点的方法:【4】Harris角点检测法示例Opencv自带函数:cornerHarris()函数示例程序1示例程序2 原理讲解 【1】为何选取角点作为特征? 角点是一种局部特征。 角落上的可区分性特别强,边缘次之,平滑区域则基本没有区分性。 【2】角点的定义: 【3】判断角点的方法: 这里有个细节:将计算的所有方向上的变化......

hanhan的博客 1万+

Vivado里LDPC IP核怎么配?手把手教你从6144bit数据到完整参数设置

本文详细介绍了在Vivado中配置LDPC IP核的完整流程,从6144bit数据的参数计算到实际IP核设置。通过分析基本图选择、扩展因子计算和移位参数确定等关键步骤,帮助工程师高效完成LDPC编译码的硬件实现,并提供了时序控制、仿真验证和性能优化的实用技巧。

weixin_30352645的博客 518

BAPI创建委外采购订单

使用BAPI BAPI_PO_CREATE1创建委外采购订单,组件为手工输入时,有几个点需要注意: 1、已通过CS01创建过BOM的物料,创建时会自动带出components。如果要修改当前组件清单,可以通过设置pocomponents-change_id = 'E’来实现 lv_sline = lv_sline + 1. ls_pocomponents-po_item = l_ebelp + 10. ls_pocomponents-ITEM_NO = l

Buffalo_soldier的博客 3262

harris角点检测原理

1、角点概述 如果一个点在任意方向的一个微小变动都会引起灰度很大的变化,那么我们就把它称之为角点,也就是一阶导数(即灰度图的梯度)中的局部最大所对应的像素点就是角点。在现实世界中,角点对应于物体的拐角,道路的十字路口、丁字路口等。基于图像灰度的方法通过计算点的曲率及梯度来检测角点。 2、数学知识 1)泰勒展开 泰勒展开公式是一种统一的形式,非常完美。 一维泰勒展开公式: 二维泰勒展开公式: 2)矩阵的特征值和特征向量 ...

alex1801 9753

AI 代码生成工具的质量评估体系

基础需求层包括响应速度(Response Time)和界面友好性(UI Friendliness),期望需求层涵盖智能提示(Smart Suggestions)和个性化配置(Personalization),兴奋需求层则涉及多模态交互(Multimodal Interaction)和代码进化(Code Evolution)。在金融领域,代码审计合规性(Compliance Audit)权重应提升至40%,而在Web开发中,API兼容性(API Compatibility)的权重需达到35%。

2503_92418637的博客 3373

OpenCV —— 角点检测之 Harris 角点检测、Shi-Tomasi 角点检测、FAST 角点检测

Harris 角点检测实现原理OpenCV 函数优化GFTT 在图像处理和计算机视觉领域,兴趣点(inter points),也被称作关键点(key points)、特征点(feature points)。它被大量用于解决物体识别、图像识别、图像匹配、视觉跟踪、三维重建等一系列的问题。我们不再观察整幅图,而是选择某些特殊的点,然后对它们进行局部有的放矢地分析。如果能检测到足够多的这种点,同时它们的区分度很高,并且可以精确定位稳定的特征,那么这个方法就具有实用价值。 图像特征类型可以被分为如下三种: 边缘

学无止境 9447

分析国外几款主流蜜罐产品看欺骗诱捕技术的应用脉络

网络安全的本质是攻防对抗,更本质的其实是人与人心智与技术的全面较量。 欺骗诱捕技术作为攻防对抗技术中比较特殊的技术,能够使防守方更多掌握对抗中的主动权,诱导攻击,迫使攻击者耗费精力的同时,留下丰富的攻击信息。究其本质,欺骗诱捕技术更深层次考验的不止是技术的能力,还有对于攻击者作为人的理解。 国外主流蜜罐产品分析 根据MarketsandMarkets《欺骗技术市场规模、份额和2021年全球市场预测》中提到的欺骗诱捕技术全球主要供应商及产品,我们分析了几款国外主流的蜜罐产品,希望更清晰看到欺骗诱捕技术应

cdyunaq的博客 1310

利用按键精灵实现批量截图与智能命名的高效工作流

本文详细介绍了如何利用按键精灵软件构建高效的批量截图与智能命名自动化工作流。通过基础脚本编写、循环逻辑实现及高级命名策略,解决手动操作耗时易错的问题,帮助用户实现一键自动截图、智能保存与文件重命名,大幅提升软件测试、教程制作及数据报告等场景的工作效率。

weixin_29268267的博客 569

Harris角点检测算子

Harris角点检测算子是于1988年由CHris Harris & Mike Stephens提出来的。在具体展开之前,不得不提一下Moravec早在1981就提出来的Moravec角点检测算子。 1.Moravec角点检测算子         Moravec角点检测算子的思想其实特别简单,在图像上取一个W*W的“滑动窗口”,不断的移动这个窗口并检测窗口中的像素变化情况E。像素变化情况E可简

1万+

玄机-Linux权限维持-后门

玄机-Linux权限维持-后门

m0_46439803的博客 764

Harris 角点检测原理及实现

1. 图像中角点定义 沿各个方向,图像灰度均发生变化; 2.Harris原理 Harris中也是根据角点定义经角点定义,Harris中使用该像素点周围像素块和其周围的其它像素块的相关性刻画角点,相关性用平方差之和进行计算(SSD),SSD越大,相关性差,中心像素点越有可能成为角点。其数学表达形式为: Where Q 是矩阵M的特征向量组成的正交矩阵,向量左乘正交矩阵相当于旋转了一定角度,但是大小保持不变。 在x轴和y轴梯度均增大的点就是梯度点,为了方便,设置相应函数,相应函数的设计原理如下图所示: 图(

huhu123444的博客 6005

MAX96712在车载摄像头系统中的带宽分配与传输能力计算解析

在计算摄像头带宽与传输接口的关系时,需要考虑视频流的像素分辨率、帧率、颜色深度等因素。以 MAX96712 这种 GMSL2 产品为例,它支持每个链路在正向方向以 3Gbps 或 6Gbps 的固定速率工作。

weixin_43199439的博客 3330

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

harris角点检测算法

文章目录一、角点介绍2.Harris算法介绍3.代码实现4.实验过程 一、角点介绍 角点:角点可以是两条线的交叉处,也可以是位于相邻的两个主要方向不同的事物上的点,即某方面特别突出的点。角点目前为止还没有明确的数学定义。角点在保留图像图形重要特征的同时,可以有效地减少信息的数据量,使其信息的含量很高,有效地提高了计算的速度,有利于图像的可靠匹配。 角点在三维场景重建、运动估计、目标跟踪、目标识别、...

weixin_42646077的博客 3274

Devexpress16.2.6破解工具

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

特征检测之Harris角点检测

↑↑↑关注后"星标"Datawhale 每日干货 &每月组队学习,不错过 Datawhale干货 作者:王程伟,Datawhale成员,南昌航空大学 特征点...

Datawhale 2607

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

图像特征之Harris角点检测

1. 角点与角点的检测 1.1 什么是角点? 从图像分析的角度来看,一般而言角点有如下两种定义: 角点可以是两个边缘的角点; 角点是邻域内具有两个主方向的特征点; 如同下图所示,前俩例子一个是平坦区域,一个是边缘。第三个就如上述两种定义方式的角点一样,设置一个滑动窗口,无论朝那个方向移动,对应位置上的亮度都会有很大变化, 1.2 不同的角点检测方法 角点定义出来了以后,如何检测角点呢?这个有好多种方法,比如以前提到的orb特征里的fast关键点的检测方式,就是一种角点检测方法。本文提到的ha

sky的博客 3482
上一篇: 编程题:报数游戏
下一篇: 大津法——边缘检测
LiFeitengup
博客等级 码龄15年 466粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值