ORB feature to FAST,定向快速旋转简报
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,定向快速旋转简报相关推荐
- SIFT和SURF的替换算法——ORB (Oriented FAST and Rotated BRIEF 快速定向和旋转)
SIFT和SURF的替代算法--ORB (Oriented FAST and Rotated BRIEF 快速定向和旋转 1. 效果图 2. 源码 参考 1. 用于关键点检测和描述的SIFT(Scal ...
- ORB特征和FAST关键点 笔记
ORB特征和FAST 关键点 1. ORB特征 ORB特征由关键点和描述子两部分组成.它的关键点称为"Oriented FAST",是 一种改进的FAST角点,什么是FAST角点我 ...
- ORB Feature
ORB Feature 前言 ORB-SLAM系列的工作都是在ORB特征点上建立的,本身截止到目前2021-7-11,ORB paper 引用量高达8300+: 本文总结ORB特征点的基本原理.流程. ...
- C++fast power快速指数的实现(附完整源码)
C++fast power快速指数的实现算法 C++fast power快速指数的实现算法完整源码(定义,实现,main函数测试) C++fast power快速指数的实现算法完整源码(定义,实现,m ...
- ORB2单目读代码笔记5--利用灰度质心计算ORB特征点方向,实现旋转不变性
5.利用灰度质心计算ORB特征点方向,实现旋转不变性 ComputeKeyPointOctTree 跳转 computeOrientation computeOrientation 跳转 IC_Ang ...
- 图形图像处理-之-任意角度的高质量的快速的图像旋转 上篇 纯软件的任意角度的快速旋转
(2009.03.09 可以到这里下载旋转算法的完整的可以编译的项目源代码: http://blog.csdn.net/housisong/archive/2009/03/09/3970925.a ...
- 读书笔记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 ...
- html图片旋转任意角度,将图像快速旋转任意角度 - jixu2008的日志 - VB爱好者乐园(VBGood) - Powered by Discuz!...
' '下面是窗体代码,在 VB6 调试通过 '需在窗体放置以下 6 个控件,所有控件不必设置任何属性(包括位置和大小),全部采用默认设置: ' Command1.Command2.Label1.P ...
- PS小菜-1(快速旋转图片)
打开ps拉去两个图片 选中其中一个图片Ctrl+C 复制图层 切换到另一个图片Ctrl+V黏贴图层 选中需要旋转的图层Ctrl+T选中,进行旋转 成品
- 短视频剪辑,如何快速旋转视频90度播放
我们拍摄完视频后,如果视频方向有误,如何旋转90度,把视频导入"视频剪辑高手"工具下编辑旋转即可.下面是具体操作步骤,大家可以参考剪辑短视频. 准备工具: 下载一个视频剪辑高手 多 ...
最新文章
- 剑指offer面试题6:重建二叉树
- 每天只睡4小时!大佬们都这么拼吗?
- KafkaOffsetMonitor 安装
- jQuery之表格变色
- 关键字搜索 c语言,c语言-以关键字搜索程序
- python设置全局变量失败_Python全局变量与global关键字常见错误解决方案
- 【算法分析与设计】实验 分治算法解决中位数问题
- 学java出来工作会很忙吗?
- SpringMVC学习(二)使用注解开发SpringMVC
- mysql死锁案例及解决方案_MySQL死锁案例分析与解决方案
- 初等变换:矩阵与行列式
- django学习笔记(六)-----模型
- web常用模块的测试用例
- 尊敬的用户您好: 您访问的网站被机房安全管理系统拦截,可能是以下原因造成: 1.您
- 利用留数定理计算傅立叶变换积分
- 杰理之出现电压检测、ADC 检测不准【篇】
- Python 数据可视化神器—Pyecharts
- Linux中Sl命令的使用
- 白话ROS(机器人操作系统)
- A股、B股、H股简介
热门文章
- “ObjectContent`1”类型未能序列化内容类型“application/xml; charset=utf-8”的响应正文。
- MySql 表的分区介绍
- 比特币那么火,今晚直播带你去「挖矿」!
- Eclipse查看hadoop源代码出现Source not found,是因为没有添加.zip
- 由sqlite在手机上的存储位置,引发的onCreate在哪里执行的小结
- 国都企信通短信平台发送手机短信的python脚本一例
- Ubuntu 10.04 开机默认进入命令行模式
- GTD+敏捷=一种新的计划列表理念和方法。
- 温故知新----css布局
- mybatis将字段改为null_【MyBatis入门到入土精讲】MyBatis介绍