ORBSLAM2第一阶段跟踪课后习题

不定项选择题 (2分)
阅读TrackReferenceKeyFrame()函数,以下说法[错误]的是?
A.该函数是地图初始化完成后,第一个使用的跟踪方式
B.该函数中使用词袋,目的是可以加快当前顿与参考帧之间的特征点匹配速度
C.BA优化中同时优化了位姿和地图点
D.如果某个特征点是外点,就会将对应的地图点删除.

正确答案: C

解析:
BA优化仅优化位姿,不优化地图点。

阅读TrackWVithMotionModel0函数,以下说法[错误]的是?
A.使用恒速模型跟踪上一顿时,使用旋转直方图的目的是可以得到方向一致的特征匹配点
B.恒速模型过于理想化,在率较低且运动变化较大的场景中可能会跟踪丢失。
C. 估计初始位时,之所以引入上一对应的参考关键饭,是因为参考关键会被持续优化和更新,所以参考关键项的位姿时比,准确的,进而传递到上一的位安也是最新、最准确,进而可以提高当前帧位姿估计的准确度。

D.当使用上一侦地图点做特征点配时,如果匹配特征点数量少于闻值要求,则需要缩小搜索半径,以便获得更加精确的匹配特征点对,使得匹配特征点数量满足阔值要求,
E.该函数中更新上一帧的位姿时,对于单目相机,还会根据深度值生成临时地图点,增加跟踪稳定性,并在跟踪结束后会丢弃掉。

正确答案: DE
解析:
D.当匹配特征点数量少于闻值要求时,需要扩大搜索半径,接着搜索。E 对于双目或RGB-D相机,会根据深度值生成临时地图点.

关于跟踪丢失之后的重定位方法下列说法[错误]的是?
A.使用了当前帧以及之前的关键帧数据库进行匹配,进而求出当前的位姿,完成重定位。
B.重定位求解位姿的时候使用了Epnp求解器,这个求解器相较于一般的直接线性变换等方法具有较好的时间复杂度以及精度。

C在寻找候选关键的过程之中,选择与当前顺公共单词最多的关键直接作为候选帧,而不需要考虑与候选关键侦具有共视关系的关键帧族.

D.在寻找关键顿的时候使用了倒排索引,找出了包含某个单词的所有的关键的ID

正确答案: C 
解析:
C.候选关键的共视关系的关键族也会参与评分的计算。

下列关于参考关键帧跟踪的说法中,[正确]的有:
A.地图刚刚初始化后,恒速模型为空,只能使用初始化后的参考关键顿对当前帧进行跟踪

B.参考关键顿可能在局部建图线程中新匹配了更多的地图点,并且参考关键顿的位姿经过了多次优化,更准确

C.将参考的位姿作为当前的初始位姿来加速收敛,通过优化3D-2D的重投影误差获得准确的位姿
D.最终成功匹配的地图点超过闻值,则认为成功跟踪

正确答案: ABD
解析:
C中是将上一顿的位姿设置为当前顿位姿的初始值

下列关于第一阶段跟踪的说法中,[正确]的有:
A. 恒速模型跟踪假定在相邻极短的时间内,相机匀速运动,可以用上一的位姿和速度来估计当前顿的位姿

B.恒速模型在更新上一顺信息函数中,双目相机和RGB-D相机会为上一顺生成临时的地图点,用来增加跟踪的稳定性
C.重定位跟踪中没有先验信息,所以需要使用词袋来寻找可以匹配的候选关键帧

D.重定位跟踪中因为缺乏先验信息,所以对恢复的位姿比较慎重,需要多次确认保证其准确性.

正确答案: ABCD

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/13851.shtml

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

相关文章

kafka:消费者从指定时间的偏移开始消费(二)

我的前一篇博客《kafka:AdminClient获取指定主题的所有消费者的消费偏移(一)》为了忽略忽略掉上线之前的所有消息,从获取指定主题的所有消费者的消费偏移并计算出最大偏移来解决此问题。 但这个方案需要使用不常用的AdminClient类,而且如果该主题如果是第…

Python的输入:探索不同的输入方法和技巧

Python的输入:探索不同的输入方法和技巧 引言 1.1 Python的输入概述 在编程中,输入是一个非常重要的概念。它允许我们从用户、文件或其他程序中获取数据,以便进行处理、计算或展示。Python提供了多种方法来获取输入,每种方法都…

SpringBoot中的RestTemplate使用笔记

SpringBoot中的RestTemplate使用笔记 为了方便使用,这里我封装成一个工具类来静态调用RestTemplate以下代码是基于SpringBoot2.4.2版本写的案例 需要配置的application.yml如下 server:port: 7024servlet:context-path: /demosession:timeout: 30m #默认会话过期…

redis分布式锁

Redis 作者继续论述,如果对方认为,发生网络延迟、进程 GC 是在步骤 3 之后,也就是客户端确认拿到了锁,去操作共享资源的途中发生了问题,导致锁失效,那这不止是 Redlock 的问题,任何其它锁服务例…

数据库面试题

Mysql篇 (1)请你解释下mysql主从同步中的,全同步,异步,以及半同步的三种模式概念? 此题是XX想面试题。 MySQL默认的复制即是异步的: 主库在执行完客户端提交的事务后会立即将结果返给客户端&#xff0c…

Flowable-任务-脚本任务

定义 脚本任务(Script Task)是一种自动执行的活动。当流程执行到达脚本任务时,会执行相应的 脚本,完毕后继续执行后继路线。脚本任务无须人为参与,可以通过定义脚本实现自定义的业务逻辑。 图形标记 脚本任务显示为…

数据结构基础:3.单链表的实现。

单链表的介绍和实现 一.基本概念1.基本结构2.结构体节点的定义: 二.功能接口的实现0.第一个节点:plist1打印链表2创建一个节点3.头插4.头删5.尾插6.尾删7.查找8.在pos之前插入x9.在pos之后插入x10.删除pos位置11.删除pos的后一个位置12.链表释放 三.整体…

UE4/5C++多线程插件制作(二十、源码)

目录 头文件 MultiThreadPlugins.uplugin MultiThreadPlugins.Build.cs MultiThreadPlugins.h MTPPlatform.h MTPManage.h RTPAgendy.h MTPThreadTaskManage.h

C语言每天一练----输出水仙花数

题目&#xff1a;请输出所有的"水仙花数" 题解&#xff1a;所谓"水仙花数"是指一个3位数,其各位数字立方和等于该数本身。 例如, 153是水仙花数, 因为153 1 * 1 * 1 5 * 5 * 5 3 * 3 * 3" #define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h&g…

【自动化运维】Ansible常见模块的运用

目录 一、Ansible简介二、Ansible安装部署2.1环境准备 三、ansible 命令行模块3.1&#xff0e;command 模块3.2&#xff0e;shell 模块3.3&#xff0e;cron 模块3.4&#xff0e;user 模块3.5&#xff0e;group 模块3.6&#xff0e;copy 模块3.7&#xff0e;file 模块8&#xff…

【雕爷学编程】MicroPython动手做(10)——零基础学MaixPy之神经网络KPU

早上百度搜“神经网络KPU”&#xff0c;查到与非网的一篇文章《一文读懂APU/BPU/CPU/DPU/EPU/FPU/GPU等处理器》&#xff0c;介绍各种处理器非常详细&#xff0c;关于“KPU”的内容如下&#xff1a; KPU Knowledge Processing Unit。 嘉楠耘智&#xff08;canaan&#xff09;号…

k8s证书更新,kubeadm安装的K8S证书过期后无法使用后证书更新方法

k8s证书更新 1. 查看证书过期时间 #通过文件查看证书过期时间 for item in find /etc/kubernetes/pki -maxdepth 2 -name "*.crt";do openssl x509 -in $item -text -noout| grep Not;echo $item;done #通过命令查看证书过期时间 kubeadm certs check-expirationk8…

找不到mfc140u.dll怎么解决

第一&#xff1a;mfc140u.dll有什么用途&#xff1f; mfc140u.dll是Windows操作系统中的一个动态链接库文件&#xff0c;它是Microsoft Foundation Class (MFC)库的一部分。MFC是 C中的一个框架&#xff0c;用于构建Windows应用程序的用户界面和功能。mfc140u.dll包含了MFC库中…

杂谈项——关于我在bw上的见闻,以及个人对二次元游戏行业方面的前瞻

君兮_的个人主页 勤时当勉励 岁月不待人 C/C 游戏开发 Hello,米娜桑们&#xff0c;这里是君兮_&#xff0c;今天为大家带来一点不一样的&#xff0c;首先先光速叠一下甲&#xff1a; 在此说明博主并不是一个什么都知道的大佬&#xff0c;只是一个普通的老二次元以及期望以后能…

HCIP重发布实验

目录 实验要求&#xff1a; 步骤一&#xff1a;拓扑设计IP地址规划 拓扑设计 R1 R2 R3 R4 发布路由 R1 R2 R3 R4 双向重发布 在R2和R4 上进行 R2 R4 检查R1 修改开销值选路 择优选择去4.0网段的路径 测试&#xff1a;​编辑 择优选择去32网段的路径 测试&…

【uniapp 获取缓存及清除缓存】

小程序及H5 获取缓存&#xff1a; 使用uniapp中的wx.getStorageInfoSync()方法可以获取当前小程序或H5应用的本地缓存信息&#xff0c;如下所示&#xff1a; let storageInfo uni.getStorageInfoSync() console.log(storageInfo)其中&#xff0c;storageInfo是一个对象&…

短视频矩阵源码/系统搭建/源码

一、短视频矩阵系统开发需要具备以下能力 短视频技术能力&#xff1a;开发人员应具备短视频相关技术能力&#xff0c;如视频编解码、视频流媒体传输等。 大数据存储和处理能力&#xff1a;短视频矩阵系统需要处理大量的视频数据&#xff0c;因此需要具备大数据存储和处理的能力…

JavaScript快速入门:ComPDFKit PDF SDK 快速构建 Web端 PDF阅读器

JavaScript快速入门&#xff1a;ComPDFKit PDF SDK 快速构建 Web端 PDF阅读器 在当今丰富的网络环境中&#xff0c;处理 PDF 文档已成为企业和开发人员的必需品。ComPDFKit 是一款支持 Web 平台并且功能强大的 PDF SDK&#xff0c;开发人员可以利用它创建 PDF 查看器和编辑器&…

初探webAssembly | 京东物流技术团队

1 WebAssembly是什么&#xff1f; 一种运行在现代网络浏览器中的新型代码&#xff0c;并且提供新的性能特性和效果 W3C WebAssembly Community Group开发的一项网络标准&#xff0c;对于浏览器而言&#xff0c;WebAssembly 提供了一条途径&#xff0c;让各种语言编写的代码以接…

【Visual Studio】VS调用tensorflow C++API的配置(无需编译)

windows利用vs2015调用tensorflow c api 1. 首先下载并安装visual studio Visual Studio 2015 安装教程&#xff08;附安装包&#xff09;&#xff0c;按照博客中顺序来就可以 如果在安装过程中提示安装包丢失或损坏&#xff0c;参考VS2015安装过程中安装包丢失或损坏解决办…