Compare ORB feature to FAST

答案:

ORB (Oriented Fast and Rotated Brief ,定向快速旋转简报)的简称,可以用来对图像中的关键点快速创建特征向量,这些特征向量可以用来识别图像中的对象。
其中,Fast 和 Brief 分别是特征检测算法和向量创建算法。ORB 首先会从图像中查找特殊区域,称为关键点。关键点即图像中突出的小区域,比如角点,比如它们具有像素值急剧的从浅色变为深色的特征。然后 ORB 会为每个关键点计算相应的特征向量。ORB 算法创建的特征向量只包含 1 和 0,称为二元特征向量。1 和 0 的顺序会根据特定关键点和其周围的像素区域而变化。该向量表示关键点周围的强度模式,因此多个特征向量可以用来识别更大的区域,甚至图像中的特定对象。
ORB 的特点是速度超快,而且在一定程度上不受噪点和图像变换的影响,例如旋转和缩放变换等。

FAST 算法

ORB 特征检测的第一步是查找图像中的关键点,而关键点检测算法即使用 FAST 算法。

ORB = FAST + BRIEF

ORB算法提取特征是在FAST算法上进行改进的.

在用FAST提取出特征点后,再加一个特征点方向,来实现了算法特征点的旋转不变性。

FAST本质是一种检测特征点的算法,主要检测局部灰度变化明显的地方,
其主要思想是:如果某个像素点与邻域像素差别较大,那么该点更有可能是特征点。

检测基本流程如下:
1. 在图像中选取某个像素点p,假设它的亮度为`lp`;
2.设定某个像素亮度的阈值T,例如`0.3*lp`;
3.以像素p为中心点,遍历其周围半径为3的圆上的16个像素点的亮度值;
4.如果检测出来该圆连续N个像素点亮度大于`lp+T`,或者连续N个像素点亮度小于`lp-T`,则像素点p可认为是特征点。
5.循环以上步骤,对每个像素执行相同操作。

FAST仅比较像素间的亮度差异,并且不具备方向和尺度信息,在实际视觉应用中存在缺陷。
鉴于此,ORB增加了尺度和方向的描述。

ORB算法使用矩来确定FAST特征点的方向,也就是:

通过矩来计算特征点以半径R范围内的质心,特征点坐标到质心形成一个向量来作为该特征点的方向。

BRIEF是一个二进制描述子,该算法计算粗一个二进制的特征描述符。它的具体思想如下:

1.在一个特征点的邻域内,选择n对像素点`p(i),q(i)(i=1,2...,n)`;
2.比较每个点对的灰度值大小l,如果`l[p(i)]>l[q(i)]`,生成二进制串中的1,反之生成0;
3.循环以上步骤,对每个像素对执行相同操作。

生成的n一般取128,256或512.

ORB算法对原始BRIEF进行了改进,使用了高斯函数进行平滑,并加入了抗噪,考虑到了旋转和缩放。

在加入抗噪后ORB在旋转和缩放中仍有较好表现。

同时FAST和BRIEF组合也非常高效,使得ORB特征在视觉SLAM很受欢迎。

ORB feature to FAST,定向快速旋转简报相关推荐

  1. SIFT和SURF的替换算法——ORB (Oriented FAST and Rotated BRIEF 快速定向和旋转)

    SIFT和SURF的替代算法--ORB (Oriented FAST and Rotated BRIEF 快速定向和旋转 1. 效果图 2. 源码 参考 1. 用于关键点检测和描述的SIFT(Scal ...

  2. ORB特征和FAST关键点 笔记

    ORB特征和FAST 关键点 1. ORB特征 ORB特征由关键点和描述子两部分组成.它的关键点称为"Oriented FAST",是 一种改进的FAST角点,什么是FAST角点我 ...

  3. ORB Feature

    ORB Feature 前言 ORB-SLAM系列的工作都是在ORB特征点上建立的,本身截止到目前2021-7-11,ORB paper 引用量高达8300+: 本文总结ORB特征点的基本原理.流程. ...

  4. C++fast power快速指数的实现(附完整源码)

    C++fast power快速指数的实现算法 C++fast power快速指数的实现算法完整源码(定义,实现,main函数测试) C++fast power快速指数的实现算法完整源码(定义,实现,m ...

  5. ORB2单目读代码笔记5--利用灰度质心计算ORB特征点方向,实现旋转不变性

    5.利用灰度质心计算ORB特征点方向,实现旋转不变性 ComputeKeyPointOctTree 跳转 computeOrientation computeOrientation 跳转 IC_Ang ...

  6. 图形图像处理-之-任意角度的高质量的快速的图像旋转 上篇 纯软件的任意角度的快速旋转

    (2009.03.09  可以到这里下载旋转算法的完整的可以编译的项目源代码:  http://blog.csdn.net/housisong/archive/2009/03/09/3970925.a ...

  7. 读书笔记22:Optical Flow Guided Feature: A Fast and Robust Motion Representation for Video Action Recogni

    文章题目:Optical Flow Guided Feature: A Fast and Robust Motion Representation for Video Action Recogniti ...

  8. html图片旋转任意角度,将图像快速旋转任意角度 - jixu2008的日志 - VB爱好者乐园(VBGood) - Powered by Discuz!...

    ' '下面是窗体代码,在 VB6 调试通过 '需在窗体放置以下 6 个控件,所有控件不必设置任何属性(包括位置和大小),全部采用默认设置: '   Command1.Command2.Label1.P ...

  9. PS小菜-1(快速旋转图片)

    打开ps拉去两个图片 选中其中一个图片Ctrl+C 复制图层 切换到另一个图片Ctrl+V黏贴图层 选中需要旋转的图层Ctrl+T选中,进行旋转 成品

  10. 短视频剪辑,如何快速旋转视频90度播放

    我们拍摄完视频后,如果视频方向有误,如何旋转90度,把视频导入"视频剪辑高手"工具下编辑旋转即可.下面是具体操作步骤,大家可以参考剪辑短视频. 准备工具: 下载一个视频剪辑高手 多 ...

最新文章

  1. 剑指offer面试题6:重建二叉树
  2. 每天只睡4小时!大佬们都这么拼吗?
  3. KafkaOffsetMonitor 安装
  4. jQuery之表格变色
  5. 关键字搜索 c语言,c语言-以关键字搜索程序
  6. python设置全局变量失败_Python全局变量与global关键字常见错误解决方案
  7. 【算法分析与设计】实验 分治算法解决中位数问题
  8. 学java出来工作会很忙吗?
  9. SpringMVC学习(二)使用注解开发SpringMVC
  10. mysql死锁案例及解决方案_MySQL死锁案例分析与解决方案
  11. 初等变换:矩阵与行列式
  12. django学习笔记(六)-----模型
  13. web常用模块的测试用例
  14. 尊敬的用户您好: 您访问的网站被机房安全管理系统拦截,可能是以下原因造成: 1.您
  15. 利用留数定理计算傅立叶变换积分
  16. 杰理之出现电压检测、ADC 检测不准【篇】
  17. Python 数据可视化神器—Pyecharts
  18. Linux中Sl命令的使用
  19. 白话ROS(机器人操作系统)
  20. A股、B股、H股简介

热门文章

  1. “ObjectContent`1”类型未能序列化内容类型“application/xml; charset=utf-8”的响应正文。
  2. MySql 表的分区介绍
  3. 比特币那么火,今晚直播带你去「挖矿」!
  4. Eclipse查看hadoop源代码出现Source not found,是因为没有添加.zip
  5. 由sqlite在手机上的存储位置,引发的onCreate在哪里执行的小结
  6. 国都企信通短信平台发送手机短信的python脚本一例
  7. Ubuntu 10.04 开机默认进入命令行模式
  8. GTD+敏捷=一种新的计划列表理念和方法。
  9. 温故知新----css布局
  10. mybatis将字段改为null_【MyBatis入门到入土精讲】MyBatis介绍