计算机视觉——Harris角点检测

本文深入探讨了Harris角点检测算法,包括角点的定义和实验原理。通过实验,分析了在纹理平坦、角点丰富和边缘多的场景下,Harris角点检测的表现。实验结果显示,亮度、旋转和视角变化对角点检测有一定影响,但旋转不变性良好。然而,算法对阈值选择敏感,并不具有尺度不变性。在某些情况下,还可能出现运行时警告。
摘要由CSDN通过智能技术生成

1. Harris角点检测

1.1 角点

图像特征类型可以被分为以下三种:边缘、角点、斑点(Blobs)。
其中,角点是个很特殊的存在。它们在图像中可以轻易定位,同时它们在人造物体中场景中,如门窗,桌子等中随处可见。因为角点位于两条边缘的交点处,代表了两个边缘变化的方向上的点,所以它们是可以精确定位的二维特征,甚至可以达到亚像素的精度。且其图像梯度有很高的变化,这种变化是可以用来帮助检测角点的。
角点的定义

‘如果某一点在任意方向的一个微小变动都会引起灰度很大的变化,那么我们就把它称之为角点’

具体定义有:

  1. 局部窗口沿各方向移动,灰度均产生明显变化的点
  2. 图像局部曲率突变的点
  3. 典型的角点检测算法:Harris角点检测、CSS角点检测
  4. Harris角点检测基本思想
    从图像局部的小窗口观察图像特征,角点定义:窗口向任意方向的移动都导致图像灰度的明显变化(如下图)
    在这里插入图片描述

1.2 实验原理

导入图片后使用 compute_harris_response(im) 函数,返回像素值为Harris响应函数值的一幅图像。后根据图像挑选出需要的信息,选取像素值高于阈值的所有图像点;另外加上额外的限制:角点之间的间隔必须大于设定的最小距离。获取的所有候选像素点,以角点响应值递减的顺序排序,然后将距离已标记为角点位置过近的区域从候选像素点中删除( get_harris_points()函数

2. 实验分类结果及分析

2.1 纹理平坦

2.1.1 实验结果

  1. 正面远近
    在这里插入图片描述
    在这里插入图片描述
  2. 正面明暗在这里插入图片描述
    在这里插入图片描述
  3. 旋转
    在这里插入图片描述
  4. 侧面
    在这里插入图片描述

2.1.2 分析

在纹理平坦的图片中:亮度越高,角点越多。远近,旋转和侧面并不影响角点的检测。

2.2 角点丰富

2.2.1 实验结果

  1. 正面远近
Harris角点检测计算机视觉领域中一种常用的特征检测算法,可以在图像中检测到角点。在Python中,可以使用OpenCV库提供的cornerHarris()函数来实现Harris角点检测。该函数的参数包括输入图像、输出图像、块大小、卷积核大小、k值和边界类型等。通过调用该函数,可以得到图像中的角点信息。\[1\]\[2\] Harris角点检测的基本原理是通过计算图像中每个像素点的梯度和响应值来判断是否为角点。具体的算法流程包括梯度计算、响应值计算和角点提取。在梯度计算阶段,通过计算图像的水平和垂直方向的梯度来获取每个像素点的梯度信息。在响应值计算阶段,根据梯度信息计算每个像素点的响应值,响应值越大则越有可能是角点。最后,在角点提取阶段,通过设定一个阈值来筛选出响应值大于阈值的像素点作为角点。\[3\] 使用Harris角点检测算法可以在图像中找到边缘丰富区域和纹理角点丰富区域等特征。通过调整参数和阈值,可以适应不同场景下的角点检测需求。在实际应用中,Harris角点检测算法可以用于图像匹配、跟踪和三维重建等领域。 #### 引用[.reference_title] - *1* [Python实现Harris角点检测算法及完整源码](https://blog.csdn.net/qq_33885122/article/details/130352237)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [基于Python手动实现Harris角点检测](https://blog.csdn.net/weixin_46585836/article/details/128129608)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Python计算机视觉——Harris角点检测](https://blog.csdn.net/Alex0714/article/details/117194388)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值