Task01哈里斯特征点检测器-兴趣点检测

本文深入探讨了图像处理中的角点检测技术,详细解释了角点的特性及其在目标匹配、跟踪和三维重建中的应用。文章介绍了常用的角点检测算法,如哈里斯角点检测,并提供了基于OpenCV的实现代码示例。

1.1简介
在图像处理领域中,特征点又被称为兴趣点或者角点,它通常具有旋转不变性和光照不变性和视角不变性等优点,是图像的重要特征之一,常被应用到目标匹配,目标跟踪,三维重建等应用中。点特征主要指图像中的明显点,如突出的角点,边缘端点,极值点等等,用于点特征提取的算子称为兴趣点提取(检测)算子,常用的有哈里斯角点检测,FAST特征检测,SIFT特征检测及SURF特征检测。

1.角点
使用一个滑动窗口在以下三幅图中滑动,可以进行以下建模:

左图表示一个垂直区域,在各方向移动,窗口内部提示值均没有太大变化;
中图表示一个边缘特征(Edges),如果沿水平方向移动(梯度方向),则值会发生跳变;如果沿边缘移动(平行于边缘),则值不会发生变化;
右图表示一个角(Corners),不管你把它朝哪个方向移动,导致值都会发生很大的变化。在这里插入图片描述
1.5基于OpenCV的实现

  1. API
    在opencv中有提供实现Harris角点检测的函数cv2.cornerHarris,我们直接调用的就可以,非常方便。

函数原型:cv2.cornerHarris(src, blockSize, ksize, k[, dst[, borderType]])

对于每一个分辨率(x,y),在(blockSize x blockSize)邻域内,计算梯度图的协方差矩阵$ M(x,y)$,然后通过上面第二步中的角点响应函数得到结果图。图像中的角点可以为该结果图的局部替代。

即可以得到输出图中的局部顶点,这些值就对应图像中的角点。

参数说明:

src-输入灰度图像,float32类型
blockSize-用于角点检测的邻域大小,就是上面提到的窗口的尺寸
ksize-用于计算梯度图的Sobel算子的尺寸
k-用于计算角点响应函数的参数k,取值范围常在0.04〜0.06之间从matplotlib

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值