计算机视觉特征点检测(1) —— Harris特征点检测器

计算机视觉特征点检测(1) —— Harris特征点检测器前言基础知识角点算法原理Harris特征点检测器的数学模型Taylor展开角点响应函数R角点判定OpenCV的实现运行结果前言在计算机视觉中,特征点又称为兴趣点或者角点,它通常具有旋转不变性和光照不变性和视角不变性等有点,是图像的重要特征直以,常被应用到目标匹配、目标跟踪、三维重建等应用中。本篇介绍较为基础的Harris角点检测算法。基础知识角点使用一个滑动窗口在图中滑动时,不管朝哪个方向移动,像素值都会发生很大变化。这个称之为角点。
摘要由CSDN通过智能技术生成

前言

在计算机视觉中,特征点又称为兴趣点或者角点,它通常具有旋转不变性和光照不变性和视角不变性等有点,是图像的重要特征直以,常被应用到目标匹配、目标跟踪、三维重建等应用中。
本篇介绍较为基础的Harris角点检测算法。

基础知识

角点

使用一个滑动窗口在图中滑动时,不管朝哪个方向移动,像素值都会发生很大变化。这个称之为角点。
角点
角点有以下几个类型:
在这里插入图片描述

算法原理

算法的核心是利用局部窗口在图像上进行移动,判断灰度是否发生较大的变化。从而判断角点。
Harris角点检测算法分为以下三步:

  1. 当窗口(局部区域)同时向 x x x(水平)和 y y y(垂直)两个方向移动时,计算窗口内部的像素值变化量 E ( x , y ) E(x,y) E(x,y)
  2. 对于每个窗口,都计算其对应的一个角点响应函数 R R R
  3. 然后对该函数进行阈值处理,如果 R > t h r e s h o l d R > threshold R>threshold,表示该窗口对应一个角点特征。

Harris特征点检测器的数学模型

  1. 窗口移动引起的灰度值的变化值: ∣ I ( x + u , y + v ) − I ( x , y ) ∣ |I(x+u, y+v) - I(x, y)| I(x+u,y+v)I(x,y)
  2. w ( x , y ) w(x, y) w(x,y)表示位置 ( x , y ) (x, y) (x,y)处的窗口函数,即表示窗口内各像素的权重。
  3. E ( u , v ) = ∑ x , y w ( x , y ) [ I ( x + u , y + v ) − I ( x , y ) ] 2 E(u, v) = \sum_{x, y}^{}w(x, y)[I(x+u, y+v) - I(x, y)]^{2} E(u,v)=x,yw(x,y)[I(x+u,y+v)I(x,y)]2,其中用均值滤波表示 w ( x , y ) = 1 w(x, y) = 1 w(x,y)=1

Taylor展开

这里引用二维的Taylor展开式:
T ( x , y ) = f ( u , v ) + ( x − u ) f x ( u , v ) + ( y − v ) f v ( u , v ) + . . . T(x,y) = f(u,v) + (x-u)f_{x}(u,v) + (y-v)f_{v}(u,v) + ... T(x,y)=f(u,v)+(xu)fx(u,v)+(yv)f

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值