一、概述
ORB特征是由Ethan Rublee等人发表在计算机视觉三大顶会之一的ICCV2011上。其所解决的问题是SIFT特征的高昂计算代价以及BRIEF特征本身具有的缺乏旋转不变性、尺度不变性以及对噪声敏感的弱点。所以作者基于FAST和BRIEF特征提出的二值特征(0,1串)在时间上比SIFT快100倍,比SURF快10倍,并且匹配效果也很好。
ORB基本上是FAST关键点检测器BRIEF描述符的融合,并进行了许多修改以增强性能。首先使用FAST来找出关键点,然后使用Harris角度测量来找出属于特征点的前N个特征。它还在图像金字塔上进行多尺度特征提取,得道的特征具备尺度不变性。但是一个问题是,FAST无法计算方向。那么旋转不变性呢?作者提出以下修改。
二、类参考
1、函数原型
1、创建检测器
static Ptr<ORB> cv::ORB::create ( int nfeatures = 500,
float scaleFactor = 1.2f,
int nlevels = 8,
int edgeThreshold = 31,
int firstLevel = 0,
int WTA_K = 2,
ORB::ScoreType scoreType = ORB::HARRIS_SCORE,
int patchSize = 31,
int fastThreshold = 20
)