【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.rhkb.cn/news/406147.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ansys Zemax|如何自定义优化操作数

虽然Zemax OpticStudio有300多个内建优化操作数,但是还是会有一些特殊情况是这300多个操作数无法涵盖的。这就要求使用者根据要求计算出某些特定的数值,将这些数值返回到某个操作数,再对此操作数进行优化。 Zemax OpticStudio支持用户编程&a…

plsql表格怎么显示中文 plsql如何导入表格数据

在Oracle数据库开发中,PL/SQL Developer是一款广泛使用的集成开发环境(IDE),它提供了丰富的功能来帮助开发人员高效地进行数据库开发和管理。在使用PL/SQL Developer时,许多用户会遇到表格显示中文的问题,以…

针孔相机模型(Pinhole Camera Model)详解:三维世界到二维图像的映射

针孔相机模型(Pinhole Camera Model)详解:三维世界到二维图像的映射 针孔相机模型(Pinhole Camera Model)是计算机视觉和计算机图形学中的一个基础且重要的概念,它描述了三维空间中的点与它们在理想针孔相…

C/C++控制台贪吃蛇游戏的实现

🚀欢迎互三👉:程序猿方梓燚 💎💎 🚀关注博主,后期持续更新系列文章 🚀如果有错误感谢请大家批评指出,及时修改 🚀感谢大家点赞👍收藏⭐评论✍ 一、…

【Ansible】Ansible playbook

Ansible playbook简介 Ansible playbook是一种用于描述和自动化IT基础设施配置和管理的工具。它使用YAML格式来定义一系列任务和配置项,并利用Ansible的执行引擎自动执行这些任务。 Playbook包含一个或多个play,每个play定义了一组任务,这些…

基于STM32开发的智能家居安防系统

目录 引言环境准备工作 硬件准备软件安装与配置系统设计 系统架构硬件连接代码实现 系统初始化传感器数据采集与处理安防控制与报警机制Wi-Fi通信与远程监控应用场景 家庭安防系统办公室与商铺的安全监控常见问题及解决方案 常见问题解决方案结论 1. 引言 随着智能家居技术的…

WPF 动画 插值动画、关键帧动画、路径动画

WPF动画,分为三种:插值动画、关键帧动画、路径动画 2.1 插值动画:     1)定义:插值动画是指,属性值从某一个值,经过一段时间后,连续变化值另一个值的动画。         例…

Nginx服务器申请及配置免费SSL证书

免费SSL证书申请 背景: 我的情况是这样,域名解析是华为云的,然后免费证书在腾讯云申请。但是大致的配置流程都是一样的 在腾讯云平台申请免费的SSL证明(目前有效期是90天),申请步骤如下 主要步骤说明 申请免费SSL证书根据申请时说…

一码当鲜-001 这段代码是做什么?

一码当鲜 你能看出来吗? 1. 分页支持 2. RBC 权限申明 源自 ApiHug - API Design & Develop New Paradigm.ApiHug - API Design & Develop New Paradigm.https://apihug.com/

vue一键打不同环境的包

1.配置package.json 主要看的是 "build:all": "vue-cli-service build && vue-cli-service build --mode test && vue-cli-service build --mode development", "scripts": {"dev": "vue-cli-service serve"…

共享电动单车管理系统 ---附源码131016

摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于共享电动单车管理系统当然也不能排除在外,随着网络技术的不断成熟,带动了共享电动单车管理系统,它彻底…

网站怎么做敏感词过滤,敏感词过滤的思路和实践

敏感词过滤是一种在网站、应用程序或平台中实现内容审查的技术,用于阻止用户发布包含不适当、非法或不符合政策的内容。我们在实际的网站运营过程中,往往需要担心某些用户发布的内容中包含敏感词汇,这些词汇往往会导致我们的网站被用户举报&a…

Matlab2021b通过CNN、CNN-LSTM模型实现对声音信号的二分类与四分类

1、利用Matlab2021b训练CNN、CNN-LSTM模型,对采集的一维时序信号进行分类二分类与四分类 2. 声音信号每个样本数据长度3001个采样点,对其进行归一化处理 3、CNN时序信号多分类执行结果截图 3.1 二分类: CNN模型: 训练集损失值…

编译 onigmo 库

onigmo github: https://github.com/k-takata/Onigmo 测试环境:Windows 我编译库时习惯于在 vs code 下 git clone 文件后,再执行相应的编译操作 而 vs code 提供的终端一般是 git bash 和 powershell 在编译 windows 下运行的库》.lib 和 .dll 不能直接…

利用keepalived达成服务高可用

官方网站Keepalived for Linux 1.keepalived简介 vrrp 协议的软件实现,原生设计目的为了 高可用 ipvs 服务 功能: 基于 vrrp 协议完成地址流动 为 vip 地址所在的节点生成 ipvs 规则 ( 在配置文件中预先定义 ) 为 ipvs 集群的各 RS 做健康状态检测 …

从零开始学cv-5: 图像的仿射变换

文章目录 一,简介:二,图像仿射变换详解2.1,图像平移:2.2 ,图像旋转:2.3,仿射变换: 一,简介: 仿射变换(Affine Transformation 或 Aff…

校园综合服务小程序的设计

管理员账户功能包括:系统首页,个人中心,用户管理,卖家管理,发布信息管理,订单信息管理,类型管理,系统管理 微信端账号功能包括:系统首页,发布信息&#xff0…

webm格式怎么转换成mp4?7个有效方法将webm转mp4

在数字媒体的浩瀚宇宙中,视频格式的多样性犹如繁星点点,既点亮了创意的火花,也铺设了内容分享的广阔道路。每一种视频格式都承载着其独特的技术优势与设计初衷,WebM便是其中一颗璀璨的新星,专为优化网络传输而生。它凭…

【C++从练气到飞升】14---深入浅出继承

🎈个人主页:库库的里昂 ✨收录专栏:C从练气到飞升 🎉鸟欲高飞先振翅,人求上进先读书🎉 目录 ⛳️推荐 一、继承的概念及定义 1.1 继承的概念 1.2 继承定义 1.2.1 定义格式 1.2.2 继承方式和访问限定符…

C语言—指针(2)

目录 一、数组名的理解 二、使用指针访问数组 三、一维数组传参的本质 四、冒泡排序 五、二级指针 六、指针数组 七、字符指针变量 八、数组指针变量 (8.1)什么是数组指针变量 (8.2)数组指针变量的初始化 九、二维数组传…