[机器视觉] SIFT特征-尺度不变特征理解

SIFT特征-尺度不变特征理解

简介

SIFT,即尺度不变特征变换(Scale-invariant feature transform,SIFT),是用于图像处理领域的一种描述。这种描述具有尺度不变性,可在图像中检测出关键点,是一种局部特征描述子。该方法于1999年由David Lowe首先发表于计算机视觉国际会议(International Conference on Computer Vision,ICCV),2004年再次经David Lowe整理完善后发表于International journal of computer vision(IJCV)。截止2014年8月,该论文单篇被引次数达25000余次。
1492605-20181117135137736-135954834.jpg

特点

  • 对旋转、尺度缩放、亮度变化保持不变性,对视角变化、噪声等也存在一定程度的稳定性
  • 独特性,信息量丰富,适用于在海量特征数据中进行快速,准确的匹配
  • 多量性,即使少数几个物体也可以产生大量的Sfit特征向量
  • 可扩展性,可以很方便的与其他形式的特征向量进行联合

高斯图像金字塔

理解

高斯图像金字塔是把原图像先放大一倍(如150✖150到300✖300),对这个放大后的图像进行高斯滤波(之前讲过的高斯模糊,可以回去看一下),其中模糊半径分别取σ、kσ、k^2σ等等,得到若干个模糊后的图像,这是第一组,然后依次按照比例为2缩小图像,如此重复,构建一个有若干组(Octave)的金字塔,每组分为若干层。

1492605-20181117135158730-1518395369.jpg

补充

用O表示octave(第几组),用L表示layer(第几层),则(O,L)就代表高斯图像空间中的确定的一副图像。

DOG金字塔

理解

DOG金字塔(Difference of Gaussian)就是高斯金字塔同一octave下相邻两层的差分构成的金字塔。
1492605-20181117135221600-111713368.jpg

解释

之所以要构建差分金字塔,就是为了找到在不同尺度和不同模糊程度下的不变特征,而这正式SIFT要提取的"稳定"特征。

空间极值点检测

理解

这里的空间极值点检测,其实就是在DOG空间的一个octave下比较每一个像素和它相邻点的大小,看它是否比其他点都要大。如果比周围点都大,说明它是是局部的极值点(这一点我们可以类比一个二次函数,它的最低点是不是比周围点都小,所以它是极值点,当然它也恰巧是最低点)。

1492605-20181117135259640-1166269881.png

补充

这里我们要计算图中打x的点是不是极值点,那么我们就要比较它与不同层以及同层的周围一共26个点的大小,才能确定它是不是空间的极值点。

关键点精确定位

理解

由于我们上面的操作都是在离散空间操作的,我们知道,离散空间取到的极值点,并不一定是真正的极值点,所以我们需要通过类似函数拟合的方式,对离散点进行拟合使之连续,在连续空间就很容易利用我们的知识求取极值点。

1492605-20181117135350081-1076292510.jpg

计算

我们将DOG空间的泰勒展开式子看成其拟合函数,就可以操作连续空间的函数了。
候选特征点x,其偏移量定义为Δx,其对比度为D(x)的绝对值∣D(x)∣,对D(x)应用泰勒展开式
1492605-20181117135439014-43467477.png
由于x是D(x)的极值点,所以对上式求导并令其为0,得到
1492605-20181117135502775-1473460452.png
然后再把求得的Δx代入到D(x)的泰勒展开式中
1492605-20181117135522809-670920556.png
设对比度的阈值为T,若∣D(x^)∣≥T,则该特征点保留,否则剔除掉。

关键方向匹配

理解

上面说了,SIFT特征具有旋转不变性,而它的旋转不变性就在于每一个关键点都有一个基准方向,而这个基准方向是由图像的局部决定和分配的。

计算

梯度的模值和方向定义如下:
1492605-20181117145045290-1858212389.png

1492605-20181117145054345-1120992100.png

利用这个公式计算以关键点为中心的领域内所有点的梯度方向(8个方向),计算完之后,我们使用直方图来统计领域内像素的梯度和方向。梯度直方图将0~360度的方向分为36个立柱,每柱10度。直方图的峰值代表的是该关键点的主方向。为了增强鲁棒性,如果由立柱的值大于峰值的80%,我们将其作为关键点的辅方向。(下图只花了8个方向)。

1492605-20181117145105371-1698977824.png

关键点描述

理解

关键点描述是对领域内高斯图像直方图统计结果的一种表示形式,我们找到的特征点参数有位置、尺度和方向。在关键点周围的领域内,将其分为m✖m个子块,每个子块以中间点为原点,分别计算梯度直方图,生成局部向量,对该向量进行标准高斯函数加权处理,然后对特征向量进行归一化处理。每个关键点在下图中可以产生2✖2✖8维向量作为特征向量。

1492605-20181117150728312-1317861547.png

David G.Lowed的实验结果表明:对每个关键点,采用448共128维向量的描述子进项关键点表征,综合效果最佳:

1492605-20181117150739591-1816082258.png

特征点匹配

理解

有了目标图片,对目标图片计算SIFT特征,然后用其特征向量与已知特征的特征向量进行欧式距离匹配,其欧式距离越小,匹配度越高。

转载于:https://www.cnblogs.com/aoru45/p/9973961.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/464292.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

公司应该如果管理员工?

昨天晚上我看了一个讲座,谈对公司管理员工的方法,其中有三点:1、人管人[中国普遍公司中存在];2、制度管人[大部分公司是这样];3、文化管人[极少数公司]也是公司管理员工的至高无尚的无境界!;仔细…

【转载】MongoDB基本操作

园子里已经有不少朋友发过MongoDB的帖子,但是都比较高端,我在这里就写下比较基础的应用,算是MongoDB的第一次接触有所了解。呵呵。我们去Mongodb.org看一看。首页赫然写着 The Best Features of Document Databases,Key-Value Stores,and RDB…

harmonyos手机开发者beta,HarmonyOS 手机应用开发者 Beta 版到来,对开发者意味着什么...

北京时间12月16日,HarmonyOS手机开发者Beta活动在北京国贸开启,这场活动现场的人潮涌动也足以说明一切——用户和开发者对HarmonyOS手机应用开发者Beta版期待已久。作者 | 贾凯强头图 | 华为官方提供打破手机单设备限制,为万物互联而生在活动…

你确定不反编译 likely 看看?

大家好,我是写代码的篮球球痴,下面推荐飞哥的一篇文章,觉得对大家很有帮助,希望大家先看看再扔到收藏夹吃灰,转发不转发看大爷们心情咯!今天我给大家分享一个内核中常用的提升性能的小技巧。理解了它对你一…

fwrite在任意位置写入文件,并可修改文件内容

想实现类似迅雷那样下载时可以从文件半中间写入的功能#include<stdio.h> int main() { FILE *fp; fpfopen("overwrite.bin","rb"); //使用rb模式,可以往半中间插入数据,而且是覆盖插入,若使用"ab"每次都插入到…

新网卡不能绑定“旧”IP故障的解决

问&#xff1a;有一台电脑&#xff0c;操作系统是Windows 原来装有一张RTL8139的PCI网卡&#xff0c;绑定IP地址为192.168.221.48&#xff0c;后来把这张网卡换了一个插槽&#xff0c;开机后系统却把它认为是张新网卡&#xff0c;再去绑定原来的那个IP地址&#xff0c;提示&quo…

看完这篇文章,会让你对电容的作用更明白!

电容是电路设计中最为普通常用的器件&#xff0c;是无源元件之一&#xff0c;有源器件简单地说就是需能(电)源的器件叫有源器件&#xff0c;无需能(电)源的器件就是无源器件。电容的作用和用途一般都有好多种&#xff0c;如&#xff1a;在旁路、去耦、滤波、储能方面的作用&…

查看及修改MYSQL最大连接数

查看Mysql连接数 登录到mysql客户端后&#xff0c;使用status命令也能获得thread连接数以及当前连接的id 或者用 Mysql代码 show full processlist 看一下所有连接进程&#xff0c;注意查看进程等待时间以及所处状态 是否locked 如果进程过多&#xff0c;就把进程打印下…

华为mate40pro 升级鸿蒙,华为Mate40Pro再次曝光,麒麟9000+可升级到鸿蒙OS,这才是华为...

原标题&#xff1a;华为Mate40Pro再次曝光&#xff0c;麒麟9000可升级到鸿蒙OS&#xff0c;这才是华为在如今的手机市场&#xff0c;创新和差异化的设计已经成为消费者最在意的地方&#xff0c;所以加大技术创新和研发投入才是手机厂商们谋求发展的唯一道路。华为手机是一个大家…

uva 133解题报告

题目描述 为了缩短领救济品的队伍&#xff0c;NNGLRP决定了以下策略&#xff1a;每天所有来申请救济品的人会被放在一个大圆圈&#xff0c;面朝里面。选定一个人为编号 1 号&#xff0c;其他的就从那个人开始逆时针开始编号直到 N。一个官员一开始逆时针数&#xff0c;数 k 个申…

fopen与读写的标识r,r+,rb+,rt+,w+.....

函数简介 函数功能&#xff1a; 打开一个文件 函数原型&#xff1a;FILE * fopen(const char * path,const char * mode); 相关函数&#xff1a;open&#xff0c;fclose&#xff0c;fopen_s[1]&#xfeff; &#xff0c;_wfopen 所需库&#xff1a; <stdio.h> 返回值&…

WPF(Windows Presentation Foundation)Overview

在Windows NT中&#xff0c;图形多媒体系统基于层次结构。应用程序与顶层的API&#xff08;实际上是多个用户模式的系统DLL&#xff0c;比如GDI32.DLL&#xff09;交互&#xff0c;这些系统DLL最终会通过系统服务调用处于内核模式的系统服务。NT系统的详细信息可参考《Windows …

10年深圳,回去了

十年前&#xff0c;2012年&#xff0c;我们毕业。毕业后&#xff0c;我们很多人都选择来深圳&#xff0c;那时候的想法很简单&#xff0c;深圳有我们想要的工作&#xff0c;我们很多人都是村里来的孩子&#xff0c;没有背景&#xff0c;家里也没有矿。考不上公务员也不想去做老…

shell比较运算符

运算符描述示例文件比较运算符-e filename如果 filename 存在&#xff0c;则为真[ -e /var/log/syslog ]-d filename如果 filename 为目录&#xff0c;则为真[ -d /tmp/mydir ]-f filename如果 filename 为常规文件&#xff0c;则为真[ -f /usr/bin/grep ]-L filename如果 file…

fopen、fwrite使用

函数fopen 1.函数简介 函数功能&#xff1a;打开一个文件 函数原型&#xff1a;FILE * fopen(const char * path,const char * mode); 相关函数&#xff1a;open&#xff0c;fclose&#xff0c;fopen_s[1]&#xff0c;_wfopen 所需库&#xff1a; <stdio.h> 返回值&…

树莓派安装CentOS

1.下载并安装&#xff0c;这里使用的是 centos系统地址:http://mirror.centos.org/altarch/7/isos/armhfp/ 下载CentOS-Userland-7-armv7hl-RaspberryPI-Minimal-1804-sda.raw.xz解压并烧录到TF卡 默认用户名root密码centos 2.连接wifi nmcli d nmcli d wifi  #查看周围的…

android studio导入eclipse项目各种问题,Android | 导入Eclipse项目到Android studio的问题解决全过程...

D老师今天给了一个Android项目&#xff0c;但是他当时(2015年)用的是eclipse写的而我用的是Android studio&#xff0c;所以在导入项目的过程中出现了一些常见的问题&#xff0c;在这里总结一下解决的问题的过程。1.eclipse项目导入到Android studio的过程&#xff1a;File->…

《WEB应用测试》笔记(六)

《WEB应用测试》笔记&#xff08;六&#xff09;第三章 软件测试基础 18、软件开发阶段的常见范例&#xff08;1&#xff09;a版&#xff1a;产品主要的和达成共识的部分已经完成。产品准备投入内部使用。&#xff08;2&#xff09;B前期版本&#xff1a;提交进行B验收的构造版…

蜡烛节能车模

❝简 介&#xff1a; 本文给出了几款使用蜡烛驱动的车模。关键词&#xff1a; 蜡烛&#xff0c;车模01 蜡烛车模1.1 蜡烛光电池点上蜡烛就能跑&#xff0c;DIY制作玩具汽车小模型The Energy of the Candle. Car Model[4]▲ 图1.2 蜡烛驱动的智能车模▲ 图1.1.3 光电池车模▲ …

Xen Desktop测试报告

Xen Desktop测试报告 &#xff08;九叔最近写的一个测试报告&#xff0c;仅供参考&#xff0c;可能结论不适合你们公司&#xff09; 目的 测试目的&#xff1a;本次测试周期耗时两周&#xff08;2011.11.14-2011.11.24&#xff09;&#xff0c;主要为了理解思杰的桌面虚拟化&am…