ORB(Oriented FAST and Rotated BRIEF) 特征点

在Fast角点与brief描述子的基础上,拓展得到ORB特征点。
具有实时性好,提取效果也不错的优势,被广泛应用于需要实时处理处理任务的场景中。

特征提取

预备知识:
FAST角点

Fast角点不具备尺度不变性,某些点在较小尺度下可能是角点而在大尺度下则变成了边缘,如图所示

因此ORB在提取特征点时进行了改进,利用单张图像金字塔进行多尺度特征提取,得到多尺度下的特征点。

特征描述

ORB特征点的描述子是在brief描述子基础上添加了类似于sift特征点的旋转不变性
首先我们还是先看原始的brief描述子原理。

brief 描述子(Binary robust independent elementary feature)

利用特征点周围的局部区域内的像素值确定一个向量用来表达和描述该特征点的属性,这个向量被称为描述子。而brief描述子则采用二进制的向量,一般为128-512维。
采用如下的模式生成向量

对比直线两端像素值的相对大小,记录为对应维度的0,1值。
由于局部的图像对噪声非常敏感,因此通常在计算描述子之前需要对图像进行一次高斯平滑。

生成二进制向量的方式有很多种,原始文献中对不同模式生成的计算策略进行了对比测试。常见的有如下几种:

添加旋转不变性的主要过程如下:

  • 计算提取特征点的方向
  • 将描述子提取的方法旋转对应的角度
    • 只需要将提取模式的直线旋转对应角度即可

提取特征点的方向

通过类比几何中心和质量中心定义物体的方向,定义特征点的方向,即几何中心指向像素强度中心。
其中几何中心则是特征点的位置,而像素强度中心则类比定义如下:
C=(m10m00,m01m00)C = \left(\frac{m_{10}}{m_{00}} , \frac{m_{01}}{m_{00}}\right) C=(m00​m10​​,m00​m01​​)

其中,mpqm_{pq}mpq​为图像矩,类似于转矩的定义为
mpq=∑x,yxpyqI(x,y)m_{pq} = \sum_{x,y}x^p y^q I(x,y) mpq​=x,y∑​xpyqI(x,y)

因此得到特征点的角度为
θ=arctan⁡m01m10\theta = \arctan \frac{m_{01}}{m_{10}} θ=arctanm10​m01​​

总结

最后总结如下:

ORB特征点在之前较为快速的算法中考虑了尺度不变性与旋转不变性,进一步提高了算法效果,兼顾了实时性和算法性能。

ORB(Oriented FAST and Rotated BRIEF) 特征点相关推荐

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

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

  2. ORB(Oriented FAST and Rotated BRIEF)

      之前总是在ORB-SLAM的各个版本中听到ORB,但还不知道什么是ORB.借今天这个机会了解下ORB.   ORB(Oriented FAST and Rotated BRIEF).首先要意识到O ...

  3. ORB - (Oriented Fast and Rotated BRIEF)算法

    ORB - (Oriented Fast and Rotated BRIEF) ORB detector 使用 FAST detector 和 BRIEF descriptor 基本思路.在介绍 OR ...

  4. 数字图像处理学习笔记(三):ORB算法(尺度不变特征变换)Oriented FAST and Rotated BRIEF

    数字图像处理学习笔记(三):ORB算法(尺度不变特征变换)Oriented FAST and Rotated BRIEF 一.概述 参考:特征点匹配+特征检测方法汇总 ORB的全称是Oriented ...

  5. Oriented FAST and Rotated BRIEF

    Oriented FAST and Rotated BRIEF www.cnblogs.com/ronny 这篇文章我们将介绍一种新的具有局部不变性的特征 -- ORB特征,从它的名字中可以看出它是对 ...

  6. ORB(FAST+BRIEF)特征提取与实现——特征点提取算法分析

    before:本篇博文先主要叙述ORB特征点提取算法,包括对其分解, FAST特征点的生成,BRIEF描述子的生成.然后对FPGA实现特征点 提取进行简介.铺垫好这些基础后,在下一篇博文中,仔细介绍如 ...

  7. 【Python+OpenCV】主流特征点检测器和描述子总结与实现附拼接结果(SIFT,SURF,ORB,AKAZE,FAST,BRIEF,CenSurE,BEBLID,SuperPoint)

    文章目录 准备工作 SIFT SURF ORB AKAZE FAST与BRIEF CenSurE BEBLID 匹配点后的图像拼接 SuperPoint 总结 准备工作 先准备两张待处理的图像,要求有 ...

  8. ORB:FAST关键点和rBRIEF描述子

    介绍 FAST关键点 rBRIEF描述子 介绍 目前SIFT特征准确度高,但是计算复杂度也高.很多时候需要用到匹配.追踪什么的,使用SIFT就比较慢.本文作者提出了ORB(Oriented FAST ...

  9. Oriented Fast神奇高效的代码实现方式——ORBSLAM2源码讲解(二)

    文章目录 前言 一.基础知识 二.灰度质心法原理 三.UMAX 四.IC_Angle如何做加速运算 总结 前言 本博客结合哔哩大学视频ORBSLAM2[ORBSLAM2源码讲解专题一]ORB特征点提取 ...

最新文章

  1. 用 PHP 调用 MySQL 存储过程
  2. 关于Android 隐藏 API 和内部 API的查看与使用
  3. PHP基础--mySQL数据库
  4. OpenGL整体概念
  5. 2.1Dynamics 365 安装问题——无法访MSCRM_CONFIG数据库
  6. java用while循环语句输出1-100内的奇数和
  7. Oracle全文索引之一 原理
  8. 阿里云:linux 一键安装web环境
  9. 访问网站403错误解决方法(apache)
  10. 深度解析国内主流离线编程软件
  11. 2022年度GitHub中文Java项目排行榜Top 10
  12. Unity热更之旧项目救星——Xlua热补丁修复
  13. ma2灯光控制台 linux,MA2灯光控制台简易教程.pdf
  14. Power bi 3.10 折线和堆积柱形图
  15. Web前端农历/阴历转换
  16. 作为一名程序员未来的出路究竟在哪里?
  17. 介绍 PostgreSql 两个有用的比较操作
  18. Android Studio 解决数据库手机电脑不同步
  19. 基于Python+深度学习+神经网络实现高度可用的生活垃圾分类机器人程序
  20. (整理)吊炸天的CNNs,这是我见过最详尽的图解!(下)

热门文章

  1. 2023年预制菜首展|中国(江西)国际预制菜产业展览会
  2. windows terminal settings.json的一些个人配置与注释
  3. 邮箱哪个好?手机邮箱下载渠道
  4. K-Mean 聚类分析《移动用户细分》
  5. 【C++构造函数后面的冒号作用】
  6. 计算机学生大学四年必读书籍分享
  7. android wifihal 流程,Wifi笔记 | 启动流程 Native层
  8. 分布式文件服务minio集群搭建
  9. 混合的app自动化_混合网络自动化
  10. lammps计算聚合物例子_(从examples的简单例子,到完成自己的科研课题)LAMMPS分子动力学技术与应用专题...