OpenCV2学习笔记(二十二):ORB特征提取

ORB(Oriented Brief)是BRIEF的升级版,旨在提供旋转不变性和更好的抗噪声性能。它采用FAST检测器确定特征点,并通过矩计算主方向。虽然不具有尺度不变性,但在实时视频处理中,可以通过其他策略弥补。OpenCV中的ORB类实现了这一算法,包括OrbFeatureDetector和OrbDescriptorExtractor。实验表明,ORB在特征提取和匹配中表现出色。
摘要由CSDN通过智能技术生成

        ORB(ORiented Brief)特征提取算法,其前身Brief,是由EPFL的Calonder在ECCV2010上提出了一种可以快速计算且表达方式为二进制编码的描述子,主要思路就是在特征点附近随机选取若干点对,将这些点对的灰度值的大小,组合成一个二进制串,并将这个二进制串作为该特征点的特征描述子。BRIEF最大的优点在于速度快,然而其缺点也相当明显,主要有以下几方面:

  1. 不具有旋转不变性;
  2. 不具有尺度不变性;
  3. 对抗噪声性能差。

        ORB就是试图解决上述缺点中的1和3,即具有旋转不变性的同时具有较好的抗噪能力。运算速度方面,ORB算法是SIFT算法的100倍,是SURF算法的10倍。

        ORB算法解决旋转不变性问题的思想:

        ORB算法中采用了FAST作为特征点检测算子。在SIFT算法中,梯度直方图的把第一峰值的方向设置为特征点的主方向;如果次峰值的量度达到峰值的80%,则把第二个峰值的方向也设定为主方向,该算法相对更耗时。而在ORB的方案中,特征点的主方向是通过矩(moment)计算得来。有了主方向之后,就可以依据该主方向提取Brief描述子。

        ORB算法解决对噪声敏感问题的方法:

        由于ORB算法不直接使用像素点与点之间进行比较,而是选择以该像素为中心的一个区域作为整一个比较对象,因此提高了抗噪声的能力。

        关于尺度不变性问题:

        ORB没有解决尺度不变性的问题(因为FAST本

  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值