FAST特征点检测

FAST(Features fromaccelerated segment test)是一种角点检测方法,它可以用于特征点的提取,并完成跟踪和映射物体。FAST角点检测算法最初是由Edward Rosten和Tom Drummond提出,该算法最突出的优点是它的计算效率。


该算法的基本原理是使用圆周长为16个像素点(半径为3的Bresenham圆)来判定其圆心像素P是否为角点。在圆周上按顺时针方向从1到16的顺序对圆周像素点进行编号。如果在圆周上有N个连续的像素的亮度都比圆心像素的亮度Ip加上阈值t还要亮,或者比圆心像素的亮度减去阈值还要暗,则圆心像素被称为角点。


即要想成为角点,必须满足下列两个条件之一:
条件1:集合S由圆周上N个连续的像素x组成,Ix > Ip + t;
条件2:集合S由圆周上N个连续的像素x组成,Ix < Ip - t。
N一般选择为12。OpenCV中的N选取的是8




在一幅图像中,非角点往往是占多数,而且非角点检测要比角点检测容易得多,因此首先剔除掉非角点将大大提高角点检测速度。由于N为12,所以编号为1,5,9,13的这4个圆周像素点中应该至少有三个像素点满足角点条件,圆心才有可能是角点。因此首先检查1和9像素点,如果I1和I9在[Ip –t, Ip + t]之间,则圆心肯定不是角点,否则再检查5和13像素点。如果这4个像素中至少有三个像素满足亮度高于Ip+t或低于Ip –t,则进一步检查圆周上其余像素点。
以上方法可能导致密集的角点,因此在OpenCV中使用了非极大值抑制来增强其鲁棒性。


FAST的非极大值抑制方法:
1、计算得分函数,它的值V是特征点与其圆周上16个像素点的绝对差值中所有连续10个像素中的最小值的最大值,而且该值还要大于阈值t;
2、在3×3的特征点邻域内(而不是图像邻域),比较V;
3、剔除掉非极大值的特征点。


FAST角点检测方法的具体步骤为:
1、在圆周上的部分像素点上,进行非角点的检测;
2、如果初步判断是角点,则在圆周上的全部像素点上进行角点检测;
3、对角点进行非极大值抑制,得到角点输出。


下面简单介绍一下各个部分:
代码的解读都以注释的方式给出

















结果图像如下图所示:




  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是关于matlab中FAST特征点检测的介绍和演示: 1. 简介: FAST(Features from Accelerated Segment Test)是一种用于特征点检测的算法,它是一种基于灰度值的角点检测算法,具有速度快、鲁棒性好等优点,被广泛应用于计算机视觉领域。 2. FAST的原理介绍: 2.1 特征点检测: FAST算法的特征点检测过程是通过比较像素点与其周围像素点的灰度值大小来实现的。对于一个像素点,如果它的灰度值比周围的n个像素点的灰度值都要高或都要低,那么这个像素点就被认为是一个特征点。 2.2 极值点抑制: 在FAST算法中,由于一个角点周围可能存在多个相邻的角点,因此需要进行极值点抑制,以保证检测到的特征点是唯一的。极值点抑制的方法是,对于检测到的每个特征点,计算它与周围16个像素点的灰度值差,如果存在连续的n个像素点的灰度值差都大于一个阈值t,那么这个特征点就被保留下来,否则就被抑制掉。 3. matlab源码实现: 可以使用引用中提供的matlab源代码实现FAST特征点检测。具体实现方法可以参考testMyFAST.m文件和myFAST.m文件中的注释。 4. 结果展示: 以下是使用引用中提供的matlab源代码实现FAST特征点检测的结果展示: ```matlab % 加载测试图像 img = imread('lena.jpg'); % 转换为灰度图像 grayImg = rgb2gray(img); % 检测FAST特征点 points = myFAST(grayImg, 20, true); % 显示检测结果 imshow(img); hold on; plot(points(:,1), points(:,2), 'r.'); ``` 结果展示了lena图像中检测到的FAST特征点

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值