【星球】【slam】 研讨会(5)VINS:Mono+Fusion 重点提炼

2023-05-16

VINS+Fusion重点梳理
在这里插入图片描述在这里插入图片描述在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

A重点梳理和回顾
1传感器前端
视觉前端
特征点提取 opencv接口 goodfeaturestotrack
光流追踪 opencv接口 calcOptical
异常点剔除 光流剔除的异常点
本质矩阵的校验(不符合本质矩阵的点筛除)
特征点去畸变 “逐渐逼近式”的计算方式
特征点性质的计算
IMU预处理
IMU积分提供了高频率的里程计输出(有了IMU输出频率提升)
IMU预积分
预积分作用:帧间约束
约束的数值
约束的置信度(协方差矩阵)
连续时间预积分
离散时间的中值积分
误差卡尔曼滤波(维护误差)
预测
均值 直接原始信号积分
协方差 一个非常复杂的推导
更新
2 单目vio的初始化
旋转外参初始化 使用手跟标定的方式求解相机和IMU的旋转外参
陀螺仪零偏初始化 利用图像对极约束求解的旋转和陀螺仪积分的旋转求解陀螺仪零偏(超定方程)
视觉sfm 一个单目视觉slam的global BA的问题
视觉IMU对齐 视觉BA结果和IMU积分结果对齐,构造线性方程求解每帧的速度,位姿,恢复真实尺度
基于重力大小的调整 引入重力加速度大小先验,调整重力方向
3 基于滑动窗口的非线性优化(ceres解析求导)
视觉重投影约束
逆深度描述3d位置
残差构造 视觉重投影
优化变量 3d点逆深度
第i帧的位姿
第j帧的位姿
相机,IMU外参
相机,IMU时间延时
雅克比推导
IMU预积分的约束
对相邻两个关键帧提供约束
残差构造 帧间状态的残差
优化变量 第i,j帧的位姿,速度,IMU零偏
雅克比推导
边缘化的先验约束
舒尔补 溢出滑窗的变量成为先验约束
图优化中对被边缘化的变量提供约束
残差构建
雅克比推导
4 回环检测
构建DBOW词袋
每张图片提取额外的fast特征点
计算描述子
转换成词袋模型
检测是否有回环候选帧 作为历史信息送入回环数据库
几何校验侯选帧有效性
借助滑窗优化,得到候选帧更加精确的位姿(orb3是共视图)
四自由度位姿图优化
当前帧和回环帧的位姿约束
其他帧间位姿约束
ceres自动求导求解
视觉地图的保存和加载
5 VINS-Fusion改进
数据流 兼容播放rosbag包的实时模式
兼容读取kitti数据的离线模式
视觉前端
单向光流->双向光流
光流来进行相机间特征匹配
初始化
如果是双目,则可以利用双目三角化和PNP进行初始化
反馈前端
使用匀速模型预测特征点位置
融合GPS
使用GPS提供的绝对位置提供约束
B 典型问题的讲解
1关于vins中的虚拟相机模型
归一化焦距,460虚拟焦距建模,统一是3pixel
2 为什么初始化需要一定的激励?
只有激励存在,不同的外参IMU在不同轴上的角速度是不一样的,这样的情况才能进行估计
3 docker镜像避免一些不能运行的问题

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【星球】【slam】 研讨会(5)VINS:Mono+Fusion 重点提炼 的相关文章

  • The authenticity of host 192.168.0.xxx can‘t be established. 的问题

    ssh登录 The authenticity of host 192 168 0 xxx can t be established 的问题 scp免密码登录 xff1a Linux基础 scp免密码登陆进行远程文件同步 执行scp一直是OK
  • yum安装scp

    yum安装scp yum install openssh clients y
  • mysql枚举类型

    1 使用枚举类型的好处 对数据进限定 xff0c 增加其安全性查询速度更快操作更加方便 2 枚举类型的应用 创建 test 数据库 create database span class token function test span ch
  • django将model示例转化为dict

    1 示例说明 以下示例是在 django shell 完成的 xff0c User 表为 django内建表 2 示例演示 2 1 进入 django shell python manage py shell 2 2 进入后 shell显示
  • 解决sftp无法上传文件的问题

    上传单个文件报错 sftp span class token operator gt span put hahaha Uploading hahaha to hahaha remote open span class token punct
  • 宝塔面板报错

    换用浏览器即可
  • 解决linux的centos版本修改时间重启后无效的问题

    转 解决linux的centos版本修改时间重启后无效的问题 centos7系统时间与硬件时间同步
  • vim编辑器删除所有内容

    命令行下输入 d
  • (思科、锐捷、华为)交换机配置snmp(学习笔记)

    SNMP 的作用 xff1a xff08 1 xff09 可以以图标的方式显示思科路由器 交换机的带宽使用情况 xff0c 可以按端口 数据流向等分类 xff08 2 xff09 以图形方式显示网络错误 比如crc错误 xff08 3 xf
  • GitHub分支(branch)合并

    转载自 xff1a http blog csdn net loadsong article details 51591536 侵删 本地两个分支合并 先从最简单的一种情况着手 现在项目只有一个 master 分支 xff0c 我来新建一个
  • YOLO选择出只有某一类的检测框并将框保存在txt中

    YOLO是用来检测的 小肚就是来将物体检测出 xff0c 并用物体进行识别 xff0c 所以YOLO只是一个预处理过程 安装和命令行运行检测在官网上都有 xff0c 但是唯一的就是 xff0c 我想要的只有person这一类 xff0c 并
  • linux防火墙ifirewalld详解

    文章目录 firewalld 介绍firewall的基本概念firewall cmd 配置防火墙富规则配置直接规则配置 firewalld 介绍 在CentOS 7里有几种防火墙共存 xff1a firewalld iptables ebt
  • 【JAVA并发】Semaphore:信号量的使用

    一 什么是 Semaphore Semaphore 也叫信号量 xff0c 在 JDK1 5 被引入 xff0c 主要用于在多个线程访问多个共享资源的场景下 xff0c 通过协调各个线程 xff0c 来保证合理的资源访问 例如数量有限的餐厅
  • switch....case写的界面如何返回上一级

    1 在每一个switch case外套一个while循环 import java util Scanner class Menu1 void showLoginMenu System out println 34 t t欢迎使用我行我素管理
  • Android AndroidManifest.xml

    package 主程序包的包名 xff0c 它也是一个应用进程的默认名称 versionCode 给设备程序识别版本 升级 用的必须是一个interger值代表app更新过多少次 xff0c 比如第一版一般为1 xff0c 之后若要更新版本
  • Android 全局变量 Application

    MainActivity span class token keyword public span span class token keyword class span span class token class name MainAc
  • 博客搬家

    博客搬家三次 xff0c 因CSDN原因 xff0c 一直失败 终于在上周搬家成功 博客新址 xff1a https www cnblogs com zhangxuechao 我真是无语了 xff0c 满屏的广告 xff0c 像看电影一样
  • netfilter

    通俗的说 xff0c netfilter的架构就是在整个网络流程的若干位置放置了一些检测点 xff08 HOOK xff09 xff0c 而在每个检测点上登记了一些处理函数进行处理 xff08 如包过滤 xff0c NAT等 xff0c 甚
  • Linux挂载Windows文件夹

    sudo mount t cifs o user 61 username Windows用户名 o uid 61 myname password 61 pass Linux用户名 密码 o gid 61 users o defaults m
  • 单幅图像场景理解,论文解读

    Karsch K Liu C Kang S B Depth Transfer Depth Extraction from Video Using Non Parametric Sampling J IEEE Transactions on

随机推荐

  • AD转换 XPT2046

    首先介绍一下csdn屏蔽广告 这个至关重要 xff0c 请参考 https blog csdn net Demo Liu article details 81538222 应用电路 引脚功能描述 控制位命令 控制字节各位描述 单端模式输入配
  • Windows VNC远程连接用法

    VNC Virtual Network Console 是虚拟网络控制台 被控端 被控端需要打开服务 xff0c 等待主控端连接 服务端已经启动成功 xff0c 右下角有小图标 主控端 打开主控端 xff0c 连接被控端 输入被控端ip 输
  • Cheat Engine 基本用法

    首先介绍一下csdn屏蔽广告 这个至关重要 xff0c 请参考 https blog csdn net Demo Liu article details 81538222 打开游戏 当前血量2620 打开Cheat Engine 扫描262
  • SPL06-001 气压计

    歌尔是全球领先的MEMS厂家 xff0c 最新推出新款气压传感器SPL06 001 xff0c 定位精度可达5cm 手册地址 https download csdn net download zhangxuechao 10548473 寄存
  • 易语言网页登录 POST

    首先介绍一下csdn屏蔽广告 这个至关重要 xff0c 请参考 https blog csdn net Demo Liu article details 81538222 使用精易模块 打开网页登录窗口 抓取数据 输入用户名密码 xff0c
  • 十六进制字符串转换为十进制

    十进制字符串转换为十进制数 char str 61 34 123 34 int n 61 atoi str printf 34 d n 34 n 输出 xff1a 123 十六进制字符串转换为十进制数 法一 long long change
  • QTableWidget获取选中行内容

    首先介绍一下csdn屏蔽广告 这个至关重要 xff0c 请参考 https blog csdn net Demo Liu article details 81538222 QList lt QTableWidgetItem gt items
  • AT+CNUM获取不到手机号

    原因是卡商没有写入SIM卡 解决办法 手动写入 1 先确认SIM卡的本机号码 2 选择电话本存储 span class hljs comment AT 43 CPBS Select phonebook memory storage 34 O
  • linux远程桌面连接 VNC Server

    更新源 sudo apt get update 安装vnc4server sudo apt get install vnc4server 修改vnc远程连接密码 vncpasswd 编辑vnc4server的配置文件 vi vnc xsta
  • 上传gitee教程,Gitee怎么上传代码到仓库

    目录 第一步 xff1a 配置git的用户名和邮箱 第二步 xff1a 上传到远程仓库 第三步 xff1a 将仓库的master分支拉取过来和本地的当前分支进行合并 第四步 xff1a 将修改的所有代码添加到暂存区 第五步 xff1a 将缓
  • HJ6 质数因子

    描述 功能 输入一个正整数 xff0c 按照从小到大的顺序输出它的所有质因子 xff08 重复的也要列举 xff09 xff08 如180的质因子为2 2 3 3 5 xff09 输入描述 xff1a 输入一个整数 输出描述 xff1a 按
  • strstr字符串查找

    1 查找字符串 strstr是在字符串str1中查找是否含有字符串str2 如果有则返回字符串 xff0c 无则返回NULL 没有找到字符串 using namespace std include lt iostream gt includ
  • pip install cupy安装缓慢,安装cupy-cuda101 (for CUDA 10.1)代替

    直接安装cupy会特别的慢 xff0c 甚至以为卡死了 直接安装对应的cupy cuda包即可 cupy cuda101 for CUDA 10 1 cupy cuda100 for CUDA 10 0 cupy cuda92 for CU
  • WDS ISC-DHCP-SERVER PXE

    Debian Linux bullseye gt cat etc os release PRETTY NAME 61 34 Debian GNU Linux bullseye sid 34 NAME 61 34 Debian GNU Lin
  • [QT]QMessageBox 的四种用法

    http blog csdn net liukang325 article details 13768481 之前的一些QT笔记 xff0c 整理一下 cpp view plain copy print void MainWindow on
  • C语言宏定义技巧(常用宏定义)(转)

    写好C语言 xff0c 漂亮的宏定义很重要 xff0c 使用宏定义可以防止出错 xff0c 提高可移植性 xff0c 可读性 xff0c 方便性 等等 下面列举一些成熟软件中常用得宏定义 1 xff0c 防止一个头文件被重复包含 ifnde
  • 【Linux】Ubuntu通过命令行设置用于apt安装的网络代理

    以下设置适用于Ubuntu 20 04系统 1 打开apt设置文件所在的文件夹 cd etc apt apt conf d 2 在该文件夹下新建一个名为proxy conf的文件 vi proxy conf 3 在文件中写入以下内容 Acq
  • ROS入门跟着我就够了(一)ROS概述与环境搭建

    写在最前面的话 xff1a 这是第一次在CSDN写博客 xff0c 也算是正式踏入这个圈子 准备两三天一更 xff0c 把学习经历完整记录下来 希望最后回看过来能收获很多 查了很多资料 xff0c 入门ROS比较好的免费资源是古月居的讲授以
  • 电脑windows,ubuntu系统vnc-viewer和服务器ubuntu的连接,以及灰屏现象处理

    目录 1 在服务端 xff08 Ubuntu xff09 安装vncserver xff1a 2 在客户端安装vnc viewer3 启动3 1 先kill掉之前启动的2号端口3 2 修改服务器端的xstartup3 3 给权限3 4 再启
  • 【星球】【slam】 研讨会(5)VINS:Mono+Fusion 重点提炼

    VINS 43 Fusion重点梳理 A重点梳理和回顾 1传感器前端 视觉前端 特征点提取 opencv接口 goodfeaturestotrack 光流追踪 opencv接口 calcOptical 异常点剔除 光流剔除的异常点 本质矩阵