Harris Corner Detection 哈里斯角检测

本文解析了Harris角点检测原理,介绍了如何通过一元和二元泰勒公式计算窗口平移后的像素差异,并结合权值计算特征点的重要性。通过实例展示了如何在图像处理中应用这一技术,探讨了相关数学工具如对角矩阵和相似对角化。
摘要由CSDN通过智能技术生成

Harris角点检测

1. 基础知识

在许多图像处理的任务中,我们需要找到图像的特征点。那么什么样的点作为图像的特征点好呢?如下图:

  • 蓝色窗口内是平坦区域,无论你将蓝色窗口移到周围何处,它看起来都一样。
  • 黑色窗口内有一个边缘。如果你沿垂直方向(即沿渐变)移动黑色窗口,窗口内的图像会发生变化。沿着边缘(平行于边缘)移动,则看起来相同。
  • 对于红色窗口,框起来的是一个角落。无论你将窗口向哪个方向移动,窗口内的图像看起来都会不同,这意味着绿色图像左上角的点是唯一的。因此,基本上,拐点(角点)被认为是图像中的良好特征。(不仅是角落,在某些情况下,斑点也被认为是不错的功能)

2. 公式推导过程

在这里插入图片描述

公式中的(x, y)是窗口中的像素点,公式只涉及窗口中包含的区域的像素计算,不是整张图片的。 w ( x , y ) w_{(x, y)} w(x,y)是窗口中像素的权值,u, v分别表示窗口向x方向和y方向的位移(水平方向移动u个像素位置,垂直方向移动y个像素位置),u, v 可为正数 可为负数。公式理解起来就是,窗口水平方向移动u个像素位置,垂直方向移动v个像素位置后,窗口内区域的像素值和窗口移动前框前区域内的像素值的差异。区域内的像素差可以乘以权值 w ( x , y ) w_{(x, y)} w(x,y)

用二元泰勒公式把上述公式中的 I ( x + u , y + v ) I_{(x+u, y+v)} I(x+u,y+v) 展开,只保留到一阶导数的近似值:
I ( x + u , y + v ) ≈ I ( x , y ) + u I x ′ ( x , y ) + v I y ′ ( x , y ) I(x+u, y+v) \approx I(x, y)+uI_x'(x, y)+vI_y'(x, y) \qquad \qquad \qquad I(x+u,y+v)I(x,y)+uIx(x,y)+vIy(x,y) 公式(1)

3. 代码讲解

相关基础知识:

  1. 一元泰勒公式
    二元泰勒公式
  2. 对角矩阵
  3. 相似对角化
  4. 正交矩阵的性质
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Enzo 想砸电脑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值