ORBSLAM2总结系列——ORBextractor

该系列出现,是因为之前都是没成系统的总结相关slam系统,现在对很多工具,理论都有了相应熟悉了解后,希望日后可以回读该系列,即可快速记起该slam系统的细节。暂时来说比较零散,后面会不断迭代紧凑,并可能与其他经典联动或触类旁通,相互学习,最终熟悉了解后,可以自己写一个slam系统。

  • 理论知识点

    • 特征点

      • ORB特征点(FAST特征点,BRIEF描述子)提取

        • https://blog.csdn.net/liu502617169/article/details/89423494

        • FAST特征点
          • 使用OPENCV的关于FAST特征点提取的接口,步骤如下
            • 从图片中选取一个像素P,下面我们将判断它是否是一个特征点。我们首先把它的亮度值设为Ip;
            • 设定一个合适的阈值t;
            • 考虑以该像素点为中心的一个半径等于3像素的离散化的Bresenham圆;
            • 现在,如果在这个大小为16个像素的圆上有n个连续的像素点,它们的像素值要么都比Ip+t大,要么都比Ip−t小,那么它就是一个角点。(如图1中的白色虚线所示)。n的值可以设置为12或者9,实验证明选择9可能会有更好的效果。
        • 添加旋转方向
          • 用到patch ,HALF_PATCH_SIZE=15,生成一个umax数组(仅需表示四分之一圆,实际意义每一个v对应着最大的umax)
          • 在这里插入图片描述
          • 在这里插入图片描述

          在这里插入图片描述

        • BERIF描述子
          • 描述子由256位组成。
          • 在这里插入图片描述
        • 相关SIFT,SURF特征点(待补充)

    • 图像金字塔

      • 在这里插入图片描述
    • 均匀化分区域提取

      • 程序中一并实现FAST特征点,区域均匀化抑制,计算特征点旋转方向,赋予特征点属性,
      • ComputeKeyPointsOctTree
        • 四叉树分区,最多分3次,或者达到需要数量后,剩下的区域仅有一个特征点(若有多个特征点则选取强度最高的剩下),假如分出来的区域没有特征点,该区域会去掉。
      • ComputeKeyPointsOld
        • 划分好区域直接提取到那么多特征点,过密的就滤去
      • 不同,四叉树的方法是像自适应的感觉,就从少不断增大,Old的方法就是划分了好多区域,直接滤去不适合的。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值