从零开始手写VIO 第3讲 基于优化的 IMU 与视觉信息融合

news2024/12/23 13:35:53

在这里插入图片描述
技巧性u初始值,更新的原因都不知道杂来的

在这里插入图片描述
F(x)是复杂的非线性函数,所以没法直接求导=0得到最小值。所以展开

在这里插入图片描述
两种方法来下降,一种是先找一个方向,在确定一个步长line search。另一种是先确定区域,再找一个点。

在这里插入图片描述
J是FX的雅可比已知,d取J反方向就是下降最快的

在这里插入图片描述
这里的黑体f(x)是struct后的fx,其对应的J和H和之前的不一样,要叠起来变成矩阵。robust用单个的fx,BA表达用叠在一起的fx粗体

高斯牛顿是fx求雅可比,牛顿是FX求雅可比
在这里插入图片描述
公式8前者是二阶导数H,后者是一阶导数J。u应该别跑太远

在这里插入图片描述
svd分解。经验显示u和最大的特征值lamda是同一个数量级,或者JTJ对角线最大值和u同一个数量级,因为不可能每次都去svd分解JTJ。初始值在最优附近,趋向于使用高斯牛顿,所以tao小一点10^-8。
广义韦达定理
矩阵特征值之和等于主对角线元素之和

在这里插入图片描述
rou小于0,fx没有下降。分母L-L一直减小,因为步长是根据减少的L的目的实现的
在这里插入图片描述
鲁棒核函数=M估计=自适应估计=reweighted
在这里插入图片描述

鲁棒和函数等于在JTJ上家了一个权重,huber有参数k算起来简单,cauchy有控制参数c。柯西==IRLS,效果好点,算量大

在这里插入图片描述
fx的结果分布方差95%

在这里插入图片描述
黄色代码和公式17对应

协方差的逆作用:马是距离角度,对不同传感器或者类型误差量(范围)归一化(视觉IMU),权重角度,协方差小,可行度高,他的逆大,权重大

在这里插入图片描述
lamda 特征点的逆深度

uv可以认为特别准,唯一自由度为深度,相对于xyz自由度三,逆深度可以省计算量。不用深度用逆深度好处,可以表示无穷远lamda=0,lamda近似高斯分布

在这里插入图片描述
纯惯性导航用不到预计分,因为没有优化前一部位资的需要

在这里插入图片描述
alpha位置变化,beta速度变化,q姿态变化
在这里插入图片描述
四元数乘法在小角度时虚部近似为0

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

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

相关文章

docker架构速看(1)-启动

Docker架构速看(1)-启动 ​ Docker是常用的容器管理工具,这篇文章对Docker架构结合源码做简要分析,由于也只使用过很少的命令,所以只分析image和container的相关部分。 源码准备 ​ Docker源码可以在github上找到,当前已更名为…

Vector-常用CAN工具 - VN5000接口以太网包过滤

目录 一、什么是硬件过滤? 1、什么时候应该过滤硬件? 2、需要注意什么? 3、如何过滤VN5000接口上的以太网报文? (1)Vector Hardware Manager (2)Vector Hardware Config 一、…

Benewake(北醒) 快速实现 TF03-485 与电脑通信操作说明

目录 一、前言二、工具准备1. USB-RS485 转接板或北醒 TF 系列专用转接板2. TF03-4853. PC:Windows 系统4. 串口助手软件、上位机 WINCC 三、连接方式方案一:USB-RS485 连接电脑与雷达(1) USB-RS485 转接板接口说明(2) TF03-485 引脚定义(3) 连接方式 方…

Go中的并发是困难的

我明白标题可能有些令人困惑,因为一般来说,Go被认为在并发方面有很好的内置支持。然而,我并不认为在Go中编写并发软件是容易的。让我向您展示我是什么意思。 使用全局变量 第一个例子是我们在项目中遇到的问题。直到最近,sarama…

【致敬未来的攻城狮计划】打卡1:rcsa+keil环境搭建

前言 这回参加的是csdn李肯老师的攻城狮计划,简单说就是我白嫖板子,输出学习笔记。 板子是瑞萨的CPK_RA2E1,还有触摸元件,看起来很有意思hh。 环境搭建 一开始决定采取vscode搭建的方式。后期进行到最后一步——cmake build的时…

SQL-计算留存率cohort

目录 1、留存率cohort介绍及其业务价值 2、计算思路 3、实操 3.1、日对日留存cohort 3.2、周对周留存cohort 3.3、月对月留存cohort 1、留存率cohort介绍及其业务价值 留存率cohort也叫做同期群留存分析,将同一时间范围内的用户分为一组,计算这批…

Linux命令(26)之uptime

Linux命令之uptime 1.uptime介绍 linux命令uptime是用来为用户提供系统从开启到当前运行uptime命令时系统已运行的时长信息,除此之外,还提了系统启动时间,当前登录用户,系统平均负载信息。 2.uptime用法 uptime [参数] uptime…

华为OD机试真题(Java),四则运算(100%通过+复盘思路)

一、题目描述 输入一个表达式(用字符串表示),求这个表达式的值。 保证字符串中的有效字符包括[‘0’-‘9’],‘’,‘-’, ‘*’,‘/’ ,‘(’, ‘)’,‘[’, ‘]’,‘{’ ,‘}’。且表达式一定合法。 数据范围:表达…

gitlab记录

1、docker方式部署启动 参考文档: https://blog.csdn.net/weixin_53443677/article/details/125518696 https://blog.csdn.net/weixin_39034012/article/details/119211630 1.1、docker启动gitlab 前期准备 > # 拉镜像 > docker pull gitlab/gitlab-ce:late…

chatgpt赋能python:Python代码30行:提高网站SEO的最佳实践

Python 代码 30 行:提高网站 SEO 的最佳实践 搜索引擎优化(SEO)是网站成功的重要因素,它可以让网站排名更高并吸引更多的流量。Python 代码可以帮助您实现最佳的 SEO 实践,并提高网站的可见性和排名。下面是一个包含 …

Tugraph的设计和源码初步解析

1. Tugraph Tugraph是一款开源的性能优秀的图数据库,该图数据库使用多版本的BTree作为数据的存储引擎,同时设置了点边数据在这个存储引擎上的布局(主要考虑数据的局部性),从而达到高性能查询的目的。本文主要从Tugrap…

ubuntu系统登录密码重置方法

公司搬家,需要更改git服务器地址,发现服务器密码也忘记了,折腾了下,通过如下方法修改成功。 一、重启计算机并进入GRUB菜单(如果您的计算机没有显示GRUB菜单,请尝试按住Shift键或Esc键,直到出现…

手机安卓Termux搭建Hexo博客网站,并发布公网访问。

文章目录 1. 安装 Hexo2. 安装cpolar内网穿透3. 公网远程访问4. 固定公网地址 转载自cpolar极点云的文章:安卓手机使用Termux搭建Hexo个人博客网站【内网穿透公网访问】 Hexo 是一个用 Nodejs 编写的快速、简洁且高效的博客框架。Hexo 使用 Markdown 解析文章&#…

DAY04_JDBC快速入门JDBC API详解SQL防注入数据库连接池JDBC综合练习

目录 1 JDBC1.1 JDBC概念1.2 JDBC本质 1.3 JDBC好处 2 JDBC快速入门2.1 编写代码步骤2.2 具体操作 3 JDBC API详解3.1 DriverManager3.2 Connection3.2.1 获取执行对象3.2.2 事务管理 3.3 Statement3.4 ResultSet3.4.1 ResultSet案例 3.5 PreparedStatement3.5.1 SQL注入3.5.2 …

基于opencv实现两路yuv数据拼接合成一张大图

背景 实时音视频通话(RTC)越来越注重安全审核,特别是在1v1娱乐社交场景中,对于视频反垃圾的需求也越来越大。随之而来的是客户对审核成本降低的诉求日益强烈。针对1v1场景,将两路视频拼接成一张图片进行审核相比于分别…

大数据Doris(三十一):Broker Load导入HDFS json格式数据和注意事项

文章目录 Broker Load导入HDFS json格式数据和注意事项 一、导入HDFS json格式数据 1、创建Doris表

nginx(八十一)rewrite模块指令再探之(三)重定向

一 return和rewrite重定向再探 ① 前言 多种重定向跳转方式的差异 nginx与Location响应头细节探讨 本为不涉及讨论如下的绝对重定向1) return 301 http://www.wzj.com:6443/url?namewzj2) rewrite ... http://www.wzj.com:6443/url 2) rewrite ... http://www.wzj.com:64…

一分钟学一个 Linux 命令 - pwd

前言 大家好,我是 god23bin。欢迎大家继续围观《一分钟学一个 Linux 命令》,每天只需一分钟,记住一个 Linux 命令不成问题。本篇文章将聚焦于 pwd 命令,一个超级简单又常用的命令。在接下来的内容中,我将快速介绍 pwd…

Elasticsearch总结

详细描述一下 Elasticsearch 搜索的过程? 1、搜索被执行成一个两阶段过程,我们称之为 Query Then Fetch; 2、在初始查询阶段时,查询会广播到索引中每一个分片拷贝(主分片或者副本分片)。 每个分片在本地执…

chatgpt赋能python:使用Python关闭所有子进程

使用Python关闭所有子进程 如果您使用Python编写了多进程应用程序,那么您可能会遇到一些关闭所有子进程的问题。这种情况可能是您的主进程已经完成了,但是子进程却没有关闭,从而导致资源浪费和程序崩溃。在这篇文章中,我们将讨论…