当前位置: 首页 > news >正文

【Orb-Slam3学习】 ORBextractor类主要成员函数调用关系

简介

主要是介绍一下ORBextractor类的函数简要流程以及调用关系。

构造函数

ORBextractor::ORBextractor

主要作用是初始化一下ORBextractor类的成员函数

列表初始化部分:

nfeatures(_nfeatures), scaleFactor(_scaleFactor), nlevels(_nlevels),

iniThFAST(_iniThFAST), minThFAST(_minThFAST)

函数体内部初始化:

mvScaleFactor

mvLevelSigma2

mvInvScaleFactor

mvInvLevelSigma2

mvImagePyramid             仅调节了层数

mnFeaturesPerLevel        分配了各层金字塔的特征点数

pattern                               BRIEF描述子的随机采样点点集头指针

umax                                 用于特征点的旋转计算


仿函数(重载括号运算符)ORBextractor::operator()

ORBextractor类的核心函数,在该函数中:

调用ComputePyramid(image)构建了图像金字塔

调用ComputeKeyPointsOctTree(allKeypoints) 使用四叉树的方式计算每层图像的特征点并进行分配

对每层金字塔图像进行高斯模糊后提取调用computeDescriptors特征点描述子,并将非第0层图像中的特征点的坐标恢复到第0层图像(原图像)的坐标系下。


ORBextractor::ComputeKeyPointsOctTree

ORBextractor类中特征点实际计算函数,该函数被ORBextractor::operator()调用,在该函数中:

对金字塔各层图像划分网格,通过调用FAST函数提取网格中fast特征点。

调用DistributeOctTree对金字塔各层图像特征点进行四叉树划分

调用computeOrientation计算金字塔各层图像特征点的方向。


主要函数调用图

ORBextractor类中主要函数调用图:


http://www.mrgr.cn/news/3499.html

相关文章:

  • windows C++- Com技术简介(上)
  • MySql高级视频笔记
  • csdn狗都不用-测试再次解释
  • 共享内存及网络通信
  • 白骑士的计算机名词解析之各种“面向”
  • 【QT文件操作】---xml文件读取
  • 火山引擎AI创新巡展:豆包比友商便宜98%,行业落地探索,2000人座无虚席,PPT值得拍照收藏
  • CSS的:host伪类:精确定位于Web组件的指南
  • 谷歌浏览器-network中请求的query string parmeters和request payload的区别
  • 如何为PDF文件设置打开密码以保护文档安全
  • HarmonyOS NEXT - 数据持久化存储(key,value进行AES加密处理)
  • Linux内核实践(一)驱动DS18B20传感器的完整流程解析(涵盖字符设备、单总线、设备树等)
  • 国外代理IP选择:IP池的大小有何影响
  • 面试高频-深拷贝和浅拷贝
  • C/C++控制台贪吃蛇游戏的实现
  • esbuild中的Base64 Loader:轻松将文件编码为Base64字符串并嵌入代码
  • linux(arm)移植 macchanger
  • 有了这4款工具,你就知道电脑怎么录屏了!
  • CTRL-C论文解析
  • JS(三)——更改html内数据