文章目录

  • 什么是角点?
  • Harris角点的基本思想
  • Harris角点特征的数学表达
  • Harris角点的性质
  • Harris算法具体步骤
  • Tshi-Tomasi角点检测和Harris的区别

什么是角点?

  1. 两条边缘的交点
  2. 灰度梯度局部最大值对应的点(梯度方向和幅值都有着很大变化)

Harris角点的基本思想

Harris想象有一个滑动窗口,在图像的任意方向上滑动,比较滑动前后像素灰度的变化程度,来判断是否存在角点

Harris角点特征的数学表达


其中w是窗口函数,可以是加权函数,也可以是高斯函数

将E展开之后得到

一阶可以近似为

推导成矩阵的形式

近似的,有

其中,M为2*2的矩阵

二次项可以看成一个椭圆函数,对M进行特征值分析:

根据λ1,λ2的值我们可以把其分为三类:

  1. λ1,λ2都很小且近似,E在所有方向接近于常数;
  2. λ1>>λ2,或者λ2>>λ1, E将在某一方向上很大;
  3. λ1,λ2都很大且近似,E将在所有方向上很大;


    最后根据角点响应值计算R所属区间


    不同的k值形状不同,一般取0.04-0.06



    可以看到当k=0.05时,R的等高线图很接近与下面这幅图

Harris角点的性质

对于灰度放射变化来说,具有部分的不变性。

但是当图像几何尺度变化之后,原来的边缘点可能会被判断成为角点。

Harris算法具体步骤

1.计算图像x,y方向的梯度Ix,Iy

2.计算每个像素点的梯度平方

3.计算梯度在每个像素点的和

4.定义在每个像素点的矩阵H,也就是前面的M

5.计算每个像素的角点响应

6.设置阈值找出可能点并进行非极大值抑制

Tshi-Tomasi角点检测和Harris的区别

主要的区别就是角点检测的打分公式
Harris角点检测的打分公式为:Harris角点检测
R = λ1λ2 - k(λ1 + λ2)²

但是Shi-Tomasi使用的打分函数为:
R = min(λ1, λ2)
如果打分超过阈值,我们就认为它是一个角点。我们可以把它绘制到λ1~λ2空间中,就会得到下图:

参考博客
[图文]Harris角点检测 - 百度文库
https://wenku.baidu.com/view/f61bc369561252d380eb6ef0.html
OpenCV学习笔记-Shi-Tomasi角点检测 - 云中寻雾的博客 - CSDN博客
https://blog.csdn.net/qq_36387683/article/details/80550964
Harris Corner(Harris角检测) - klitech - 博客园
https://www.cnblogs.com/klitech/p/5779600.html
学习笔记 2.1 — Harris角点检测与特征匹配【含实例】 - Yebin的博客 - CSDN博客
https://blog.csdn.net/weixin_41923000/article/details/88631944

Harris角点检测和Shi-Tomasi角点检测相关推荐

  1. OpenCV——角点检测原理分析(Harris,Shi-Tomasi、亚像素级角点检测)

    一.角点(corner) 角点通常被定义为两条边的交点,或者说,角点的局部邻域应该具有两个不同区域的不同方向的边界.角点检测(Corner Detection)是计算机视觉系统中获取图像特征的一种方法 ...

  2. OpenCV中角点检测:Harris、Shi-Tomasi、亚像素级角点检测

    1.角点的定义 角点通常被定义为两条边的交点,或者说,角点的局部邻域应该具有两个不同区域的不同方向的边界.比如,三角形有三个角,矩形有四个角,这些就是角点,也是他们叫做矩形.三角形的特征. 角点是个很 ...

  3. 《OpenCV3编程入门》学习笔记10 角点检测(二)Shi-Tomasi角点检测

    10.2 Shi-Tomasi角点检测 10.2.1 Shi-Tomasi角点检测:goodFeaturesToTrack()函数 1.定义:   Harris算法改进,若矩阵M行列式的值与M的迹中较 ...

  4. 计算机视觉(角点检测)- 2 - Shi-Tomasi 角点检测

    计算机视觉(角点检测)- 2 - Shi-Tomasi 角点检测 学习前言 一.Shi-Tomasi 角点检测 二.OpenCV中API介绍    ```corners = cv2.goodFeatu ...

  5. 图像处理之角点检测与亚像素角点定位

    图像处理之角点检测与亚像素角点定位 角点是图像中亮度变化最强地方反映了图像的本质特征,提取图像中的角点可以有效提高图像处理速度与精准度.所以对于整张图像来说特别重要,角点检测与提取的越准确图像处理与分 ...

  6. 【OpenCV-Python】——哈里斯/Shi-Tomas角检测FAST/SIFT/ORB特征点检测暴力/FLANN匹配器对象查找

    目录 前言: 1.角检测 1.1 哈里斯角检测 1.2 优化哈里斯角 1.3 Shi-Tomasi角检测 2.特征点检测 2.1 FAST特征点检测 2.2 SIFT特征检测 2.3 ORB特征检测 ...

  7. WPF画N角芒星,正N角星

    计算顶部三角形坐标方法: 1 /// <summary> 2 /// 获取顶三角形坐标 3 /// </summary> 4 /// <param name=" ...

  8. 输入法中的全角和半角是什么,角又是什么

    角是日语的角,不是中文的角,这里的意思是四边形,日语叫四角形,也有道理,有四个角嘛. 全角就是这个四边形是完全的,也就是方的,中文的字正好是方的. 半角就不用多说了,就是半个四边形,普通的英文字母正好 ...

  9. php字符串处理之全角半角转换(正则匹配全角字符思路)

    半角全角的处理是字符串处理的常见问题,本文尝试为大家提供一个思路. 一.概念 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E)例如:/[\x{3010} ...

  10. 计算机中全半角转换是干什么的,全角半角切换快捷键(电脑全角和半角怎么切换)...

    搜狗输入法的全角半角切换键是:shift+空格键 (如当前在半角状态,按shift+空格键可以切换至全角:如当前在全角状态,按shift+空格键可以切换至半角) 半角与全角切换的意义 1.添加输入法不 ...

最新文章

  1. 基于图像分析的铁路车号识别系统
  2. LeetCode 36 有效的数独
  3. 找出两列表的共有元素python_python 找出两个dataframe中不同的元素
  4. React中的状态管理---Mobx
  5. 洛谷P4389:付公主的背包(多项式、生成函数)
  6. 什么叫企业级即时通讯软件
  7. 简述计算机绘图的应用领域试卷,计算机绘图试卷A(标准答案)
  8. MySQL之 视图,触发器,事物,存储过程,函数(Day48)
  9. The 2014 ACM-ICPC Asia Regional Anshan
  10. win98 支持html5,win98支持1G以上内存的解决办法
  11. uniapp分销商城源码开发
  12. flash读写学习笔记与spi接口及简单测试验证
  13. JixiPix Rainy Daze for Mac (照片下雨效果制作软件)
  14. 【虚拟机里测试Windows PE的方法】
  15. charles软件关闭后浏览器无法上网的问题
  16. 图像修复神器!带上口罩都能还原!DDPM:用去噪扩散概率模型极限修复图像,效果太牛了!...
  17. C++学习心得和进阶路线总结
  18. SpringBoot整合Mybatis出现的错误:At least one base package must be specified
  19. 三跨难不难 还跨计算机,计算机专业考研学校
  20. opencv 图像填充

热门文章

  1. C/C++线程与多线程工作笔记0007---单线程实现文件查找系统
  2. STM32工作笔记0037---STM32时钟系统精讲-M3
  3. 项目投标注意点001---项目投标那点事
  4. Web前端工作笔记004---js--webSocket简单介绍和使用方法
  5. MYSQL启动后报:ERROR! The server quit without updating PID file错误的问题解决
  6. C++ - extern C用法浅析
  7. NS-仿真实验--FTP
  8. C#动态生成Word文档并填充数据(一)
  9. 随想录(十年嵌入式总结)
  10. 服务器登陆地址怎么修改,服务器登陆地址怎么修改