首页 > 其他分享 >OA-SLAM 笔记

OA-SLAM 笔记

时间:2024-06-05 17:56:43浏览次数:19  
标签:object 椭球 检测 Object 笔记 SLAM OA local 3D

4.1

基于 ORB-SLAM2 (tracking, local mapping, loop closure) , 增加了 针对于 objects 的模块。这些模块使用 the ellipse/ellipsoid modeling framework, 和 points 使用相同的策略, 即在 frames 上跟踪 objects, 以 3D 的方式估计,插入到地图,然后不断优化。object tracking and object initial reconstruction are added to the main tracking thread。

  • The local object mapping is handled in a similar way as the local point mapping and continuously refines the object models. It is run in a separate thread .

通过集成 objects, 重定位模块被增强,提高了 robustness.

image
图 2:系统:蓝色项对应于 ORB-SLAM2 主干网中新添加的元素。请注意,每个模块(Tracking,
Local Mapping, Loop Closing and Local Object Mapping)都在单独的线程中运行

4.2 椭球体 object 表示

使用一个 3D 椭球体,建模一个 object。这个 object 在图像中的观测 是一个 椭圆。这是一个 粗略但轻量级的表示,只需要九个参数:三个参数用于 axes size,三个参数用于orientation,三个参数用于position。

此外,椭球体在任何视点下都投影为椭圆。其方程可以使用对偶空间以闭合形式表示。在该空间中,椭球体由 4 × 4 矩阵 Q 定义,椭圆由 3 × 3 矩阵 C 定义,它们通过投影矩阵 P [12] 连接在一起:

相比之下,使用物体的长方体表示是不可能的。事实上,将 3D box corners with the 2D box edges 相匹配会导致高组合性。

4.3 Object 检测和关联

YOLO。 为了稳健性,我们只考虑分数高于 0.5 的检测,并丢弃其他检测。

随时间推移在对象检测之间建立关联是我们系统的关键部分。给定当前帧中的一组检测,目标是将每个检测与现有 Object 轨迹匹配,或者决定创建一个新对象轨迹。关联首先受到对象类别的约束。此外,我们还考虑了检测框的重叠以及检测框之间的 points 匹配。这使我们能够处理不准确或部分的 Object 检测。

标签:object,椭球,检测,Object,笔记,SLAM,OA,local,3D
From: https://www.cnblogs.com/odesey/p/18233497

相关文章

  • Linux的入门笔记
    awk命令运用1.目标:-近期:使用awk进行过滤,取列-长远:使用awk进行过滤,取列,统计计算-第三个阶段:shell,python,awk判断,循环,数组中使用awk2.awk内置命令 NR:NumberofRecord 记录号(行号)NF:NumberofFields  3.awk格式awk 选项 '条件{动作}' 文件a......
  • C++学习笔记(8):指针
      指针的作用:指针保存数据的地址,可以通过指针间接访问内存。1.指针的定义和使用指针的定义语法:数据类型*指针变量名使用:*指针变量名,通过*操作指针指向内存,可以对内存中的数据进行访问和读写。示例:#include<iostream>usingnamespacestd;intmain(){ inta=......
  • QT笔记:重定向qDebug到控件
    QT笔记:重定向qDebug到控件作为log输出的qDebug可以将调试信息打印到调试终端中,但是有时候实际使用将其输出到UI界面也是很有用的,这里记录下如何将qDebug进行控件重定向。测试版本为QT6.6.2代码mainwindow.h//只要能正常编译过qDebug的就行#include<QMainWindow>QT_BEGIN_......
  • Toast自定义
    一、创建布局文件toast.xml<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="wrap_content"android:layout_height="wra......
  • 如何将onnx稳定的转换为tensorflow, 甚至转换为tflite(float32/int8)
    做模型部署边缘设备的时候,我们经常会遇到特定格式的要求。但常见的onnx2tf很多时候都不能满足我们的要求。因此,记录一下我的操作过程。1.环境:(linux18.04)#NameVersionBuildChannel_libgcc_mutex0.1......
  • 8086 汇编笔记(十):标志寄存器
    前言一、ZF标志ZeroFlag,零标记位。用于记录相关指令执行后,其结果是否为0。如果结果为0,则ZF=1,如果结果非0,则ZF=0 movax,1subax,1;ZF=1movax,2subax,1;ZF=0二、PF标志ParityFlag,奇偶标记位。它用于记录相关指令执行后,其结果的所有bit位中1的个......
  • 构建之法阅读笔记01
    第一章概论软件=程序+软件工程  软件企业=软件+商业模式  一个复杂的软件不但要有合理的软件架构、软件设计与实现,还要有各种文件和数据来描述各个程序文件之间的依赖关系、编译参数等等,这些都是软件构建的过程。软件开发的不同阶段:1.玩具阶段 2.业余爱好阶段 3.探索......
  • 构建之法阅读笔记02
    第四章两人合作在代码规范方面,可以分为两个部分:代码风格规范和代码设计规范。代码风格规范主要是缩进、行宽、括号、断行与空白的{}行、分行、命名、下划线、大小写、注释等;建民老师上课主要强调的是缩进、命名和注释。在代码设计规范方面,主要是函数、goto错误处理、类处理等。......
  • 构建之法阅读笔记03
    第六章敏捷流程敏捷开发的原则是:1.尽早并持续地交付有价值的软件以满足顾客需求  2.敏捷流程欢迎需求的变化  3.经常发布可用的软件,发布间隔可以从几周到几个月,能短则短 4.业务人员和开发人员在项目开发过程中应该每天共同工作 5.以有进取心的人为项目核心,充分支持信......
  • TransGNN论文阅读笔记
    TransGNN:HarnessingtheCollaborativePowerofTransformersandGraphNeuralNetworksforRecommenderSystems论文阅读笔记Abstract存在的问题:​ 目前基于GNN的方法仍面临着感受野有限和存在"兴趣无关"连接噪声的挑战。相比之下,基于Transformer的方法在自适应和全......