opencv FAST特征 & 原理

OpenCV(23)角点检测2 -- fast算法(实时)(佳) 目录 一、基础理论 1、前言 2、原理 3、过程 4、让机器学习一个角检测器 5、非极大值抑制 二、API 1、实例化fast(FastFeatureDetector_create函数) 2、利用fast.detect检测关键点(fast.detect函数) 3、在图像上描绘关键点 三、代码 1、fast模块代码 2、总代码 四、效果 1、关闭非极大值抑制 2、开启非极大值抑制 参考资料 一、基础理论 1、前言 我们看到了几个特征检测器... 阅读详情

FAST (Features from Accelerated Segment Test) 算法用来实时提取角点特征,
详细原理见paper:“Machine learning for high-speed corner detection” in 2006 (Later revised it in 2010).

先说下FAST特征的原理吧。
在这里插入图片描述
在图像中选择一点p,它的像素值为Ip
然后把Ip和它周围16个点的像素值作比较,取阈值t,

如果这16个点中连续n个点的像素值都 > Ip + t, 或者 < Ip - t, 就认为p是角点;n 取12。

一种更快的方法,就是coarse to fine思想,
先取图中的1,9,5,13点,先比较点1和9,都满足像素值 > Ip + t, 或者 < Ip - t时,再比较5和13。
至少3个点满足,认为p是可能是角点,如果这4个点一个都不满足,则直接认为p不是,排除掉。
当满足至少3个以后,再check一圈的16个点。

FAST算法存在几个缺点:
n < 12时会检测出很多点(不会排除太多的候选点)。
选出的点可能不是最优的,
上面提到的快速方法会抛弃一些点,
可能一片小区域附近会出现很多相邻的特征点。

上面前3个缺点可用Machine Learning解决(具体就不写了),最后一个用NMS解决,

NMS解决方法:
计算点p与它一圈16个点像素值之差的绝对值的和V
比如两个相邻的特征点,计算它们的V,抛弃V较小的那个点。

FAST算法的特点:
实时性,
对噪声不robust, 依赖于阈值t

下面看Opencv中的函数FAST

void FAST(InputArray image, vector<KeyPoint>& keypoints, int threshold, bool nonmaxSuppression=true)

参考链接

[易懂]FAST特征点提取与匹配算法教程Python实践 特征点提取与匹配在计算机视觉中是一个很重要的环节。比如人脸识别,目标跟踪,三维重建,等等都是先提取特征点然后匹配特征点最后执行后面的算法。因此学习特定点提取和匹配是计算机视觉中的基础。本文将介绍FAST特征点提取与匹配算法的原理,并使用Python不调用OpenCV包实现FAST特征点提取算法。 特征点提取到底是提取的是什么? 答:首先,提取的是角点,边缘。提取角点可以进行跟踪,提取边就可以... 阅读详情

相关推荐

特征点匹配应用——图像拼接的原理与基于OpenCV的实现

最初我看特征点匹配的东西源于三维重建,由于特征点匹配的不准确,导致两幅图像之间的位置关系计算不准确,从而使得最后生成的三维点云中有很多的噪声。看特征点匹配大概看了一个半月,把已有的除了最新的基于深度学习特征点匹配的方法都看了一个遍。后来三维重建没有再继续做下去,跟老师要了两周的时间想用特征点匹配试试图像拼接。 由于两周时间有点短,而且中间我的电脑还崩过三四天,最终也没有把图像拼接完全做通,我先把当

lhanchao的博客 2万+

【OpenCV 例程 300篇】243. 特征检测之 FAST 算法

FAST 是一种特征点检测算法,用于特征提取,但不涉及特征描述。FAST 计算速度快、可重复性高,非常适合实时视频的处理。 FAST 类解析,例程分享。

youcans的博客 2919

Opencv2.4.9源码分析——FAST

FAST(Features fromaccelerated segment test)是一种角点检测方法,它可以用于特征点的提取,并完成跟踪和映射物体。FAST角点检测算法最初是由Edward Rosten和Tom Drummond提出,该算法最突出的优点是它的计算效率。正如它的缩写名字,它很快而且事实上它比其他著名的特征点提取方法(如SIFT,SUSAN,Harris)都要快。而且如果应用机器学

赵春江的专栏 2万+

[转](5条消息) OpenCV第十四讲: Fast特征点与ORB特征点原理详解

https://blog.youkuaiyun.com/qq_29797957/article/details/100514719

sroman的博客 497

opencv图像特征检测及匹配(harris,sift,surf,fast,breif,orb,BFmatch,FlannBasedMatcher)

本文简单概括各种算法的提出背景及opencv实现,对具体原理不做讨论一般而言,一个物体的角点最能够代表物体的特征,所以所谓的特征检测又叫角点(Corner)检测harris是最早提出的特征提取算法:opencv实现如下:dst=cv2.cornerHarris(gray,blockSize=2,ksize=5,k=0.04)# blockSize -检测的临点数# •ksize - sobel边缘

weixin_37565420的博客 1万+

OpenCV快速入门:特征点检测与匹配

在计算机视觉领域,特征点检测与匹配是解决多种问题的核心,包括图像识别、跟踪、三维重建和运动分析。OpenCV作为一个功能强大的视觉处理库,提供了丰富的功能来处理这些任务。本博客旨在提供一个关于OpenCV中特征点检测与匹配方法的快速入门指南。我们将从角点检测开始,探讨如Harris、Shi-Tomasi和FAST等经典算法,介绍它们的原理、公式和代码实现。接着,我们将深入到特征点检测的高级话题,覆盖如SIFT、SURF和ORB等算法。每种方法都会有详细的函数解析,帮助理解其背后的工作原理。

吾家有猫名探花的博客 1万+

opencv-python 基于ORB的特征检测和特征匹配(FAST+BRIEF+BF)笔记

opencv-python 基于ORB的特征检测和特征匹配(FAST+BRIEF+BF)笔记 FAST(Features from Accelerated Segment Test)角点检测: 首先选取一个像素点p,并判断p点是否为关键点。设ip为像素点p的灰度值。 选取适当的阈值t。 如图,对p点周围的16个像素点进行检测。 如果16个点当中存在n个连续的像素点都高于Ip+t或者都小于Ip−t...

qq_33562982的博客 4131

OpenCV的FAST和goodFeaturesToTrack的區別

這兩個 OpenCV 的函數FAST和都是用於特徵點檢測的,但它們有不同的用途和工作原理。

howard789的博客 1375

OpenCV-Python——第28章:FAST特征检测算法

目录 原理 使用FAST算法进行特征提取 机器学习的角点检测器 非极大值抑制 OpenCV中的FAST特征检测器 0 原理 我们前面学习了几个特征检测器,它们大多数效果都很好。但是从实时处理的角度来看,这些算法都不够快。一个最好例子就是 SLAM(同步定位与地 图构建),移动机器人,它们的计算资源非常有限。 为了解决这个问题,Edward_Roste...

YukinoAI的博客 5162

[OpenCV]实战系列——FAST特征点检测

Harris 算子根据两个垂直方向上的强度变化率给出了角点(或更一般地说,兴趣点)的数学定义。但使用这种定义需要计算图像导数,计算代价较为高昂,特别是兴趣点检测通常只是更复杂算法的先决步骤。在本中,我们将学习另一个特征点检测算子FAST其专门设计用于快速检测图像中的兴趣点;关键点检测仅基于几个像素的比较。

m0_58523831的博客 2万+

OpenCV实战(17)——FAST特征点检测

Harris 算子根据两个垂直方向上的强度变化率给出了角点(或更一般地说,兴趣点)的数学定义。但使用这种定义需要计算图像导数,计算代价较为高昂,特别是兴趣点检测通常只是更复杂算法的先决步骤。在本中,我们将学习另一个特征点检测算子 FAST (Features from Accelerated Segment Test)。其专门设计用于快速检测图像中的兴趣点;关键点检测仅基于几个像素的比较。

盼小辉丶的博客 2万+

OpenCV第十四讲: Fast特征点与ORB特征点原理详解

一般特征说的意思是关键点+描述子; 一. Fast特征点检测 原理: FAST是一种角点, 主要检测局部像素灰度变换明显的地方。 核心思想: 如果一个像素与邻域的像素差别较大,那么它更可能是角点。 优势: 由于只需要比较像素的亮度大小,所以速度十分快捷。 检测过程 1.在图像中选取一点像素p,假设它的亮度为Ip; 2.设置一个亮度阈值T; 3.以像素p为中心,选取半径为3的圆上的上16个像...

Ian的博客 3617

Delta-Sigma调制(DSM)技术

前言 数字信号处理和通信系统的性能很大程度上受到了模拟信号到数字信号转换接口——ADC的精度和分辨率的限制。而传统的线性脉冲编码调制(PCM)ADC受到了制造工艺的限制,无法达到很高的分辨率。但基于Delta-Sigma调制技术的ADC可以在现有工艺下实现高分辨率(大于16位),同时由于结构简单,所以易于实现。低成本高性能使得Delta-Sigma调制技术得到了广泛的应用。 Delta-Sigma型ADC的结构原理图如下图所示: 它最大的优势在于仅用1位ADC进行数据转换,同时其模拟电路部分结构简单不需要

阿星的博客 2万+

opencv fast特征点检测

一、话说FastFAST算法的思想是,若某像素与其周围邻域内足够多的像素点相差较大,则该像素可能是角点。即当你发现周围人的表演跟你不同时,你就要考虑下是不是走错片场了。在FAST算法中有一个重要的区间:在这个区间中,像素会过亮或过暗,在接下来步骤讲解中会用到。二、原理1确定候选角点某个像素 ,其像素值为 ,以 为圆心,半径为3,确定一个圆,圆上有16个像素,记为 。确定一个阈值,记为 。...

zhangjunp3的博客 2413

关于token无痛刷新的两个方案

目录方案一方案二 方案一 思路: 后端需要返回一个token过期的时间,在请求发起前拦截每个请求,判断token的有效时间是否已经过期,如果已过期,则暂时将请求挂起,先刷新token后再继续请求。 前期思考: 返回过期时间是为了判断是否过期的,但是如果服务器时间和系统时间不一致呢? 如果同时发起多个请求时怎么办? 实现: 因为是在请求前进行拦截,所以这里用axios的axios.interceptors.request.use()方法 首先,关于服务器时间和系统时间不一致的问题,我的解决方法是:

Yugoup的博客 2712

YOLOv8【第一章:基础入门篇·第2节】一文搞定,数据集制作与标注完全指南!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏,该专栏专注于分享我在YOLOv8目标检测模型中的实战经验,涵盖从入门基础到深度优化的全方位解决方案。无论你是计算机视觉的新手,还是具有多年深度学习经验的专家,本专栏都将为你提供高效、可复现的技术方案,助你掌握YOLOv8的核心技术,提升目标检测性能,突破瓶颈,优化模型,并加速项目开发🚀!

**My Coding Family** 1505

OpenCV3学习(11.5) FAST特征检测器FastFeatureDetector

简介 FAST特征检测的特点是简单、快速、有效。作者为了在实时帧速率情况下进行高速特征检测,提出FAST特征检测。相比SIFT、DoG、Harris、SUSAN等比较耗时的特征检测方法,FAST只利用周围的像素进行比较,速度大大加快。注意:FAST只是一种特征点检测算法,并不涉及特征点的特征描述。 大多数特征检测算法通过在图像上计算角点响应函数(C),然后检测超过阈值...

知识搬运工的博客 1万+

微调实操一: 增量预训练(Pretraining)

《微调入门篇:大模型微调的理论学习》我们对大模型微调理论有了基本了解,这篇结合我们现实中常见的场景,进行大模型微调实操部分的了解和学习,之前我有写过类似的文章《实践篇:大模型微调增量预训练实践(二)》利用的MedicalGPT的源码在colab进行操作, 由于MedicalGPT代码比较难以理解,而且模型只能从hugging face上下载,对于一些国内服务器无法访问,我重构了代码,让训练代码更有可读性,并参考LLAMAFactory的项目,增加了modelscope上下载模型,轻松在国内服务器运行.

youbingchen的博客 6992

(17)特征提取 之 FAST & OpenCV

FAST( Features from Accelerated Segment Test) FAST特征检测的特点是简单、快速、有效。作者为了在实时帧速率情况下进行高速特征检测,提出FAST特征检测。 相比SIFT、DoG、Harris、SUSAN等比较耗时的特征检测方法,FAST只利用周围的像素进行比较,速度大大加快。 FAST提出 大多数特征检测算法通过在图像上计算角点响应函数(C...

Techblog of HaoWANG 1054

CloudCompare 多窗口联动显示点云

CloudCompare支持多窗口联动显示多个点云数据,可以用来比对原始点云数据与语义分割后的结果。 一、创建多个视窗 打开CloudCompare后会默认有一个视图,我们要同时打开两个数据就需要再创建一个视图,选择菜单栏里的3D Views,在下拉菜单中点击new,这样就创建了一个新的视图,这时3D Views的下拉菜单中有3D View 1和3D View 2两个视图,然后点击3D Views下拉菜单中的Title,这时在数据展示区就会出现两个并列的窗口。 二、分别加载点云数据 将数据分别拖进两个

zhaoguanhua的博客 2739

IgH EtherCAT 从入门到精通:第 2 章 环境搭建与编译安装

环境搭建与编译安装指南 本章详细介绍了搭建IgH EtherCAT Master开发环境的完整流程。内容包括: 硬件要求:支持多种Intel和Realtek网卡的原生驱动,以及通用网卡的generic驱动选项 软件依赖:列出Linux系统下所需的工具链和开发包 源码获取:通过Git克隆官方仓库并切换稳定版本的方法 配置选项:详细解析bootstrap脚本和configure的核心参数,包括路径设置、功能开关和实时框架选项 编译流程:从生成构建系统到最终编译安装的完整步骤 通过本章指导,读者可以完成一个可运行

从事嵌入式linux android驱动开发,拥有全栈能力 473

图像特征提取(四)——FAST算法解析

文章转载自:http://blog.youkuaiyun.com/luoshixian099/article/details/48294967 https://blog.youkuaiyun.com/kezunhai/article/details/11290749 https://blog.youkuaiyun.com/hujingshuang/article/details/46898007   简介         ...

qq_37764129的博客 2万+

飞牛fnNAS搭建web版微信

摘要:本文介绍了一种通过Docker在飞牛NAS上部署微信客户端的方法,实现24小时同步微信聊天记录。具体步骤包括:1)激活飞牛NAS的Docker功能并配置镜像加速源;2)创建专用文件夹并下载docker-wechat镜像;3)设置容器参数并部署微信客户端;4)通过局域网或ZeroTier内网穿透实现远程访问。相比传统Windows/Linux方案,该方法资源占用更低,适合需要长期保存微信聊天记录的用户。

dgnankai的专栏 3330

OpenCV---特征检测算法(ORB,Oriented FAST and Rotated BRIEF)

ORB是一种高效的特征检测与描述算法,结合了FAST关键点检测和BRIEF描述符的优点,并改进了旋转和尺度不变性。通过图像金字塔实现尺度不变性,灰度质心法赋予方向特征,旋转BRIEF增强描述符鲁棒性。相比SIFT/SURF,ORB速度更快(适合实时应用)、无专利限制,虽然对噪声敏感度较高,但仍是计算机视觉任务的理想选择。OpenCV提供了ORB的完整实现,包括关键点检测、描述符计算和特征匹配功能。

MzKyle的博客 2851

11-16 Fluent结果查看及后处理功能(做动画、监控点)

监控点、面及动画操作

zheaa的博客 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

opencv中fast特征匹配_OpenCV提取ORB特征并匹配

一、什么是特征?图像的特征(Feature),是图像上最具代表性的一些点。所谓最具代表性,就是说这些点包含了图像表述的大部分信息。即使旋转、缩放,甚至调整图像的亮度,这些点仍然稳定地存在,不会丢失。找出这些点,就相当于确定了这张图像,它们可以用来做匹配、识别等等有意义的工作。通常来说,角点容易成为特征点。角点是指图案中处于角落的点,这些点附近像素值变化剧烈,因而容易被检测出。特征点由关键点(Key...

weixin_35721520的博客 539

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

上一篇: leetcode 17. Letter Combinations of a Phone Number(电话号码的字母组合)
下一篇: leetcode 1641. Count Sorted Vowel Strings(统计字典序元音字符串的数目)
蓝羽飞鸟
博客等级 码龄8年 1万+粉丝 727原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

蓝羽飞鸟

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

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

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

打赏作者

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

抵扣说明:

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

余额充值