特征提取与匹配算法的前世与今生专题1

从SIFT到ORB:一篇讲透特征点算法的前世今生与选型逻辑 本文深入解析了从SIFT到ORB的特征点算法技术演进与工程选型逻辑。详细对比了SIFT、SURF和ORB在特征检测、描述子生成及不变性能力上的差异,并提供了基于实时性、计算资源和精度需求的选型框架。特别适合计算机视觉开发者理解特征点检测技术的演进历程和实际应用场景选择。 阅读详情

1、资源搜集

【计算机视觉】2. 特征点检测:Harris, SIFT, SURF, ORB

传统计算机视觉中图像特征匹配方法的原理介绍(SIFT 和 ORB)

模式识别之特征提取算法

图像配准:从SIFT到深度学习

2、本人总结

        还是老规矩,我们先讨论为什么会出现特征提取与匹配算法。我们还是举一个每天发生在我们周围的例子,随着今年来图像、视频数据呈现爆炸式增长,我们应该如何对进行分类以及实现快速检索呢。我们难道要使用人眼一个一个比较,哪个视频或者图像属于一类然后把它们放在一起。估计那样的话人都要累坏,全球几十亿的人保守说也要有一个亿的人在上传视频啊,而我们要检索我们想要的,就要从这些里面检索。既然不是人为检索,那就需要计算机来实现。计算机则就需要认识或者了解每个视频或者图像的特征,所以这就需要计算机能够像人一样提取出视频和图像的特征信息并且能够进行匹配。上面只是一种需求,还有我们追踪目标,则就需要提取特征并时刻对前后的特征进行匹配等等。

         特征提取和匹配算法到发展到现在,主要有一下几个重要算法:Harris、SIFT、SURF、ORB、深度学习;今天我们主要介绍一下SIFT算法,后面所有的算法都会讲解。

2.1 基本概念

      SIFT算子是一种检测局部特征的算法,该算法通过求一幅图像中的特征点及其相关尺寸和方向的描述子得到特征并进行图像特征点匹配。每个特征点的SIFT特征是128维向量,因此计算量很大。

2.2 算法描述

      SIFT具备尺度、亮度、旋转、平移不变特性。整个算法主要包括:尺度空间生成、检测尺度空间极值点、精确定位极值点、为每个关键点指定方向参数,关键点描述。

(1)尺度空间生成

        该步骤目的是为了模拟图像数据的多尺度特征,因为我们要实现抗尺度特性,就需要在一张图像上模拟出物体远近的情况,然后在进行后面的处理算法。要实现该步骤,需要引入高斯卷积核,这是唯一线性核,因此一幅图像二维空间可以定义为:

L(x, y, \sigma ) = G(x, y, \sigma)*I(x, y),其中G(x, y, \sigma) = \frac{1}{2\pi \sigma ^{2}}e^{-(x^{2} + y^{2})/2\sigma ^{2}}为尺度可变高斯函数,(x,y)是空间坐标又称尺度坐标。\sigma大小决定图像的平滑程度,大尺度对应图像的概貌(图像中的低分辨率),小尺度对应图像的轮廓(图像中的高分辨率)。为了可以在尺度空间中检测到关键点,作者提出了高斯差分空间DOG(scale-space),同层图像中,不同平滑度图像相减:D(x, y, \sigma ) = [G(x, y, k\sigma) - G(x, y, k\sigma)] * I(x, y) = L(x, y, k\sigma) - L(x, y, \sigma)

       下面我们来看一下不同\sigma情况下的尺度图像:

                

        因此尺度空间要求是连续的,所以上图中的2是必须要加的;在Lowe论文中,第0层的初始尺度\sigma = 1.6,图像的初始尺度定为0.5。这样会导致在检测极值点前对原始图像的高斯平滑丢失数据,因此需要提前将图像扩大为原来的一倍,保留原始图像信息,增加特征点。

                                              

       上图对应的方程为2^{i - 1}(\sigma , k * \sigma, k^{2} * \sigma, ... ,k^{n} * \sigma), k = \frac{1}{s},其中i代表塔的个数,s代表没个塔的层数。上面其实就是属于同一个塔里面高斯卷积后的图像,进行上下相减得到高斯差分图DOG。

       图像的大小决定建塔的个数,每个塔的层数舒(s一般为3~5)。其中,第0塔的第0层对应的图像为原始图像。后面就像上面说的,下面每层对下一层进行高斯卷积操作。每个塔之间进行的降采样处理,从上面图像我们可以看到first octave到next octave图像的分辨率减半。

       注:多图像金字塔或者拉普拉斯金字塔不理解的,可以查看此链接

(2)检测尺度空间极值点

         上面已经介绍了从一张图像多尺度的实现方式,以及为了更好的提出特征,将原始图像转化为DOG图。既然适合提取特征的图像已经生成,那么我们该如何找寻里面的明显特征呢?还是选上作者的提出的解决方案:

                                                                    

        在图像我们可以看到一个黑色叉,该位置与同层的相邻8个点以及上下两层18个点进行比较,总共相当于26个点进行比较,来确保尺度空间和二维图像空间都检测到极值点。如果该点在DOG空间中的26点是最大值或者最小值时,则认为该点是图像在该尺度下的一个特征点。

         但是如果按照上面描述的那样,当前层与上下层进行极值点确定,那么在首尾两层会出现无法确定极值点情况,如下图:

                                             

      为了满足尺度空间的连续性,我们在每一组图像的顶层继续使用高斯模糊生成3幅图像,这样高斯金字塔图像未s+3层,DOG金字塔每组含有s+2层。

      那么问题来了,什么是尺度空间的连续性,为什么只增加3幅图像呢?

      我们可以举例说明一下,假设s为3,即每个塔有3个层,则k = 2^{\frac{1}{s}} = 2^{\frac{1}{3}},经过高斯卷积后我们可以得到3个高斯金字塔,2个DOG金字塔,这种情况下我们是没有办法进行极值点检测的。如果这时候我们继续添加3个高斯模糊,最后得到\sigma , k * \sigma, k^{2} * \sigma, k^{3} * \sigma, k^{4} * \sigma,其中DOG金字塔对应k * \sigma, k^{2} * \sigma, k^{3} * \sigma。根据上面公式,可得下一塔对应的尺度2k * \sigma, 2k^{2} * \sigma, 2k^{3} * \sigma。我们知道k^{3} * \sigma = 2^{\frac{3}{3}} * \sigma,2k * \sigma = 2^{\frac{4}{3}} * \sigma,下一塔首项刚好与上一塔的末项连续起来。这也就解开了我们上面的疑问。

(3)精确定位极值点

 

(4)为每个关键点指定方向参数

 

(5)关键点描述

了解更多关于《计算机视觉与图形学》相关知识,请关注公众号:

下载我们视频中代码和相关讲义,请在公众号回复:计算机视觉课程资料

 

图像特征提取器的技术发展与演变 以上是图像特征提取器的技术发展与演变的简要介绍,并给出了相应的源代码示例。从手工设计的特征提取器到基于机器学习的特征学习,再到迁移学习与预训练模型,图像特征提取器的技术不断发展,为计算机视觉任务的实现提供了更加高效和准确的方法。随着机器学习和计算机视觉的迅猛发展,图像特征提取器成为了计算机视觉领域中的重要组成部分。图像特征提取器能够从图像数据中提取出具有代表性的特征,为后续的图像分类、目标检测和图像生成等任务提供关键的信息。本文将介绍图像特征提取器的技术发展与演变,并给出相应的源代码示例。 阅读详情

相关推荐

ArcGIS高效拆分shp文件:无需依赖属性表的实用技巧

本文针对ArcGIS中shp文件因属性表缺失而难以拆分的问题,详细介绍了无需依赖属性表的实用技巧。核心是使用“拆分多部件要素”工具,直接根据图形结构将多个独立但被合并的部件拆分为单个要素,并提供了ArcGIS Pro和ArcMap的操作流程、关键注意事项及拆分后的属性处理方案。

n2o3p4的博客 379

网格合并之后物体的位置改变了_物体检测的过去、现在和未来

本报告分为4个部分,物体检测的简介、物体检测的过去、现在以及未来,每个部分都从学术和工业两种角度进行分析介绍。上图简单描述了物体检测的发展历程时间轴。2012年深度学习热潮兴起,接着2013年有学者将深度学习应用到检测领域,开启了传统方法向深度学习的过渡转变。我将2019年之前的发展视为物体检测的过去,2019年至2020年看作检测的现在,2020年以后属于检测的未来。2013年之前检测方法大多以...

weixin_39834154的博客 244

Polardb训练营-本地部署 PolarDB-X

PolarDB-X是阿里巴巴自主设计研发的高性能云原生分布式数据库产品,为用户提供高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务。云原生+MySQL生态PolarDB-X已作为标准云产品在世界范围内的13个地区提供服务。依托云资源和容器化部署能力,PolarDB-X可以在数分钟内完成集群创建和变配,整个过程中用...

yangjunfeng0604的博客 2476

计算机视觉的革命:从特征提取到端到端学习

1.背景介绍 计算机视觉(Computer Vision)是人工智能领域的一个重要分支,它旨在让计算机理解和处理人类世界中的视觉信息。从最初的图像处理和模式识别技术开始,计算机视觉已经经历了多个革命性的发展。在2000年代初,计算机视觉的研究方法主要集中在特征提取和机器学习算法上。随着深度学习技术的蓬勃发展,特别是卷积神经网络(Convolutional Neural Networks, CNN...

AI天才研究院 1284

用Java实现森林冰火人游戏

g.drawString("游戏结束", CELL_SIZE * COLS / 2 - 100, CELL_SIZE * ROWS / 2);g.drawString("难度级别: " + difficultyLevel, 10, CELL_SIZE * ROWS + 60);g.drawString("生命值: " + playerHealth, 10, CELL_SIZE * ROWS + 20);setTitle("森林冰火人");

2401_82778412的博客 1734

RISC-V详细介绍

文章目录写在前面什么是RISC-VRISC-V诞生的背景ISA霸权摩尔定律的穷途末路穷困潦倒的学者不断增长的指令数量RISC-V架构设计思想如何设计一个好的ISARISC-V之RV32I四个典型特点RISC-V之乘除法指令指令格式用乘法代替常数除法RISC-V之RV64RISC-V的特权架构机器模式监管者模式 写在前面 本文主要基于RISC-V中文手册,其中包括但不限于一些网络的资料。本文版权属于skywf,转载或借用请联系作者。 什么是RISC-V RISC-V(发音为“risk-five”)是一个基于

skywf的博客 3万+

人工智能 - 目标检测:发展历史、技术全解与实战

本文全面回顾了目标检测技术的演进历程,从早期的滑动窗口和特征提取方法到深度学习的兴起,再到YOLO系列和Transformer的创新应用。通过对各阶段技术的深入分析,展现了计算机视觉领域的发展趋势和未来潜力。

TechLead 4217

告别信号毛刺!手把手教你用ADS和IBIS-AMI模型搞定PCIe Gen3眼图仿真

本文详细介绍了如何使用Keysight ADS和IBIS-AMI模型进行PCIe Gen3眼图仿真,解决高速信号传输中的信号质量问题。从仿真环境搭建、S参数预处理到眼图优化与故障排除,提供了一套完整的工程实践指南,帮助工程师提升PCIe Gen3接口的信号完整性。

weixin_28366053的博客 371

从手工到深度特征的图像匹配:一个调研

点云 综述

代码小白的博客 1266

[QMT量化交易小白入门]-五十、十年基本保证每年盈利,全天ETF候稳稳的幸福

全局参数raise_rate = -1 # 触发rebalance的上涨比例period: 设定为22,表示每22个交易日执行一次调仓(即大约每月一次)。这是策略的时间框架基础。raise_rate: 初始值设为-1,意味着默认情况下不会因为资产的涨幅而触发调仓。这一参数用于控制是否基于资产表现动态调整仓位。run_count: 用于记录策略运行的次数,帮助判断何时执行定期调仓。1、为了简便计算,回撤时将调仓再平衡是先卖出再买入,没有比较持仓,实盘时是需要计算的,减少交易费用。

木头大左的博客 808

uniapp [安卓苹果App端] - 实现判断并开启消息通知/提示权限,监测通知权限未开启时弹框提示用户并引导用户跳转至设置界面,uniApp检查通知权限+提示是否打开+点击跳转设置(详细示例代码)

uni-app判断有无通知权限,并进行设置,设置手机通知权限,开启通知权限,uni-app解决权限问题,uniapp 拉起授权(拒绝后重新开启权限)uniApp打包的手机app如果用户没开启通知权限、引导用户开启,uni-app动态打开应用通知权限,拒绝后跳转设置页面,uniapp获取通知栏权限,苹果ios系统打开通知权限,被拒绝怎么办,uniapp安卓判断通知权限,uniapp打包的APP引导用户打开手机通知权限,uniapp权限被拒绝,跳转手机设置页面 权限设置,IOS应用内跳转系统设置,uni-app

🏆 前端领域优质创作者 1万+

算法的前世今生,知识体系一共包含哪些部分?

作为 PHP 开发者,你每天都在使用算法——排序用户列表、分页查询数据、验证表单输入,这些操作背后都有算法的影子。理解算法的来龙去脉和工作原理,就像理解 PHP 数组的内部实现一样,能帮你写出更高效的代码,尤其是在处理大量数据或复杂逻辑时。

长风破浪会有时的博客 1120

Labview界面多按钮控件的一种处理方法

当界面中存在多个按钮控件时候,此时如果逐个为每个控件添加事件条件则会显得较为麻烦,此处提供了一种对多控件进行批量处理的方法

miracleis的博客 2707

adaboost mh matlab,Adaboost算法的前世今生

Adaboost算法的前世今生引言众所周知,模式识别的方法可以按照参与识别特征的属性来区分,可以分为两大类:一、使用定量特征(可度量)如物体长度、宽度等,来描述的各种模式,这一类主要是指决策理论,有匹配、统计、神经网络等方法;二、使用定性特征如特征结构、排列顺序等,来描绘的各种模式,这一类主要是指结构判别,主要有串和树的匹配等方法。模式识别的完整的流程顺序是:传感器——分割组织——特征提取——分类...

weixin_34217656的博客 418

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Adaboost算法的前世今生

Adaboost算法的前世今生 引言 众所周知,模式识别的方法可以按照参与识别特征的属性来区分,可以分为两大类:一、使用定量特征(可度量)如物体长度、宽度等,来描述的各种模式,这一类主要是指决策理论,有匹配、统计、神经网络等方法;二、使用定性特征如特征结构、排列顺序等,来描绘的各种模式,这一类主要是指结构判别,主要有串和树的匹配等方法。 模式识别的完整的流程顺序是:传感器——分割组织——特

3340

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

图像配准的前世今生:从人工设计特征到深度学习

图像配准就是将同一个场景的不同图像转换到同样的坐标系统中的过程。这些图像可以是不同时间拍摄的(多时间配准),可以是不同传感器拍摄的(多模配准),可以是不同视角拍摄的。这些图像之间的空间关系可能是刚体的(平移和旋转)、仿射的(例如错切),也有可能是单应性的,或者是复杂的大型形变模型。图像配准有很广泛的应用:只要我们面对的任务需要比较相同场景的多张图片,它就是必不可少的。它在医学影像、卫星图像分析以及光流领域都是很常用的。经过配准后的 CT 扫描和核磁共振图像。

具身机器人和通用AI 930

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

adaboost mh matlab,[转载]Adaboost算法的前世今生

Adaboost算法的前世今生引言众所周知,模式识别的方法可以按照参与识别特征的属性来区分,可以分为两大类:一、使用定量特征(可度量)如物体长度、宽度等,来描述的各种模式,这一类主要是指决策理论,有匹配、统计、神经网络等方法;二、使用定性特征如特征结构、排列顺序等,来描绘的各种模式,这一类主要是指结构判别,主要有串和树的匹配等方法。模式识别的完整的流程顺序是:传感器——分割组织——特征提取——分类...

weixin_35318685的博客 265

多目立体匹配的前世今生 | 聊一聊MVS及其在3D检测中的应用

点击下方卡片,关注“自动驾驶之心”公众号ADAS巨卷干货,即可获取点击进入→自动驾驶之心技术交流群后台回复【数据集下载】获取计算机视觉近30种数据集!学习资料:GitHub仓库:https://github.com/krahets/awesome-mvsGitHub仓库:https://github.com/walsvid/Awesome-MVSMultiple View Geometry in ...

CV_Autobot的博客 2300

语音相似度_语音识别技术的前世今生(1) - 孤立词识别

开始接触ASR,先验知识太少。计划看完这个live,每个章节课后做总结,整理个人理解思路和技术细节。语音识别技术的前世今生​www.zhihu.com1. ASR2. 前世 - 孤立词识别技术框架: HMM:80年代开始到本世纪初主流模型GMM:用于配合HMM模型2.1 孤立词识别孤立词识别是指语音中只包含一个词语的识别。2.1.1 模板比较法模板比较法的主要工作是: 特征提取得分/距离计算特征提...

weixin_39811478的博客 1220

智能外呼机器人的前世今生

嘟嘟嘟~~~ “您好,请问是xx先生(女士)吗?您的保险即将到期哦,请问是否需要立即续保呢?” 当电话那头传来一阵阵亲切的问候声,是否幻想着跟你交流的是一位温柔可人的客服小姐姐呢?当你还在浮想翩翩的时候,那可能就要大失所望咯。 这温柔的声音可能来源自一位铁憨憨(智能交互机器人)。 小伙伴们是不是很诧异,印象中的机器人声音机械且单调,怎么会和上面听到的声音一样呢。自然而然会心生疑问,到底什么是智能交互机器人? 智能交互机器人的前世今生 在智能外呼逐渐兴起以前,企业通常采用传统的人工外

weixin_43025542的博客 2388

语音识别中强制对齐_语音识别技术的前世今生(1) - 孤立词识别

开始接触ASR,先验知识太少。计划看完这个live,每个章节课后做总结,整理个人理解思路和技术细节。语音识别技术的前世今生​www.zhihu.com1. ASR2. 前世 - 孤立词识别技术框架:HMM:80年代开始到本世纪初主流模型GMM:用于配合HMM模型2.1 孤立词识别孤立词识别是指语音中只包含一个词语的识别。2.1.1 模板比较法模板比较法的主要工作是:特征提取得分/距离计算特征提取精...

weixin_29944865的博客 582

AdaBoost 分析之一

AdaBoost 分析 【转载】原文出处:http://www.cnblogs.com/ello/archive/2012/04/28/2475419.html 一、Haar分类器的前世今生 人脸检测属于计算机视觉的范畴,早期人们的主要研究方向是人脸识别,即根据人脸来识别人物的身份,后来在复杂背景下的人脸检测需求越来越大,人脸检测也逐渐作为一个单独的研究方向发展起来。 目前的人脸检测方法主

yangyangyang20092010的专栏 9557
上一篇: Docker专题-Linux下Docker安装及卸载
下一篇: 光流算法从理论到实践专题2
元宇宙MetaAI
博客等级 码龄10年 331粉丝 333原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值