【LVIO-SLAM】SVD分解,最小二乘与EKF

【LVIO-SLAM】SVD分解与应用推导

    • 1.1 线性最小而二乘
    • 1.2 SVD分解算法流程
      • 问题描述
      • 算法流程
      • 算法复杂度
      • 总结
    • 1.3 非线性最小二乘
    • 1.4 EKF融合 KF/ EKF推导过程

1.1 线性最小而二乘

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
针对A是任意矩阵的话使用SVD分解求解,其中U是AA转置的特征值,V是AA转置A的特征值,照S中最小奇异值对应的V的右奇异向量几位所求。

在这里插入图片描述
在这里插入图片描述

1.2 SVD分解算法流程

奇异值分解(SVD, Singular Value Decomposition)是一种广泛用于矩阵分解的算法,它将一个矩阵分解为三个矩阵的乘积。这在许多领域中有广泛应用,包括信号处理、图像压缩、数据降维等。SVD的核心思想是将原始矩阵表示为一组正交基向量的线性组合。以下是SVD分解的算法流程:

问题描述

对于任意一个矩阵 A ∈ R m × n A \in \mathbb{R}^{m \times n} ARm×n,SVD将其分解为: A = U Σ V T A = U \Sigma V^T A=UΣVT
其中:

  • U ∈ R m × m U \in \mathbb{R}^{m \times m} URm×m是一个正交矩阵,包含了 A 的左奇异向量。
  • Σ ∈ R m × n \Sigma \in \mathbb{R}^{m \times n} ΣRm×n是一个对角矩阵,对角元素是 A 的奇异值(奇异值是非负实数,按从大到小排列)。
  • V T ∈ R n × n V^T \in \mathbb{R}^{n \times n} VTRn×n是 A $$ 的右奇异向量的转置矩阵。

算法流程

  1. 计算 A T A A^T A ATA A A T A A^T AAT

    • A T A ∈ R n × n A^T A \in \mathbb{R}^{n \times n} ATARn×n 是一个对称矩阵,它的特征值为非负实数,特征向量对应的是矩阵 ( V ) 的列向量。
    • A A T ∈ R m × m A A^T \in \mathbb{R}^{m \times m} AATRm×m 同样是对称矩阵,它的特征值也为非负实数,特征向量对应的是矩阵 ( U ) 的列向量。
  2. 计算 ( A^T A ) 的特征值和特征向量

    • 通过标准的特征值分解方法,对 A T A A^T A ATA 进行分解:
      A T A = V Λ V T A^T A = V \Lambda V^T ATA=VΛVT
      其中 Λ \Lambda Λ A T A A^T A ATA 的特征值矩阵, V V V 是其特征向量矩阵。注意,这些特征值是 A A A 的奇异值的平方,即 Σ 2 \Sigma^2 Σ2
  3. 计算 A A T A A^T AAT 的特征值和特征向量

    • 类似地,对 A A T A A^T AAT 进行特征值分解:
      A A T = U Λ U T A A^T = U \Lambda U^T AAT=UΛUT
      其中 ( U ) 是 A A T A A^T AAT 的特征向量矩阵。
  4. 构造奇异值矩阵 Σ \Sigma Σ

    • A T A A^T A ATA的非零特征值取平方根,构造奇异值矩阵 Σ \Sigma Σ Σ \Sigma Σ 是一个 m × n m \times n m×n 的对角矩阵,其中对角元素是奇异值,按降序排列。
  5. 验证正交性

    • 确保U 和 V 是正交矩阵,即 U T U = I m U^T U = I_m UTU=Im V T V = I n V^T V = I_n VTV=In
  6. 计算最终分解

    • 将矩阵 A 分解为 A = U Σ V T A = U \Sigma V^T A=UΣVT,其中 U 和 V 是分别来自 A A T A A^T AAT A T A A^T A ATA 的特征向量矩阵, Σ \Sigma Σ 是奇异值矩阵。

算法复杂度

SVD 的计算复杂度为 O ( m n 2 ) O(mn^2) O(mn2),这使得它在处理大规模矩阵时比较耗时。然而,SVD 在数值稳定性和精度上具有很好的表现,尤其适用于一些高维数据分析和降维场景。

总结

奇异值分解的算法过程主要分为:

  1. 计算 A T A A^T A ATA A A T A A^T AAT的特征值和特征向量。
  2. 构造奇异值矩阵 ( \Sigma )。
  3. 将矩阵 ( A ) 分解为 U Σ V T U \Sigma V^T UΣVT

SVD算法的应用非常广泛,例如PCA(主成分分析)、图像压缩等场景中,都是基于SVD的思想。

1.3 非线性最小二乘

在这里插入图片描述
在这里插入图片描述

1.4 EKF融合 KF/ EKF推导过程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

Python3 爬虫教程 - Web 网页基础

Web网页基础 1,网页的组成HTMLcssJavaScript2,网页的结构 3,节点树及节点间的关系4,选择器开头代表选择 id,其后紧跟 id 的名称。如:div 节点的 id 为 container,那么就可以表示为 #container 1…

828华为云征文 | 云服务器Flexus X实例,Docker集成搭建Jenkins CI/CD平台

828华为云征文 | 云服务器Flexus X实例,Docker集成搭建Jenkins CI/CD平台 Jenkins 是一个开源的自动化服务器,用于持续集成(CI)和持续交付(CD)软件项目。它允许开发人员在软件开发过程中自动化各种任务&…

进阶SpringBoot之集合 Redis

&#xff08;在跑 Redis 测试之前&#xff0c;需要先安装 Redis&#xff0c;并开启 Redis 服务&#xff09; Spring Boot 项目添加依赖 NoSQL -> Spring Data Redis pom.xml 文件如下 <dependencies><dependency><groupId>org.springframework.boot<…

【深度】为GPT-5而生的「草莓」模型!从快思考—慢思考到Self-play RL的强化学习框架

原创 超 超的闲思世界 2024年09月11日 19:17 北京 9月11日消息&#xff0c;据外媒The Information昨晚报道&#xff0c;OpenAI的新模型「草莓」&#xff08;Strawberry&#xff09;&#xff0c;将在未来两周内作为ChatGPT服务的一部分发布。 「草莓」项目是OpenAI盛传已久的…

得物App荣获新奖项,科技创新助力高质量发展

近日&#xff0c;备受瞩目的2024中国国际服务贸易交易会&#xff08;简称“服贸会”&#xff09;在北京盛大开幕&#xff0c;这一全球唯一的国家级、国际性、综合型服务贸易盛会再次汇聚了全球服务贸易领域的精英与前沿成果。服贸会由商务部和北京市政府携手打造&#xff0c;并…

常见框架漏洞复现

1、Thinkphp5x远程命令执行及getshell 1、环境配置 靶场:vulhub/thinkphp/5-rce docker-compose up -d 2、漏洞利用 漏洞根本源于 thinkphp/library/think/Request.php 中method方法可以进行变量覆盖&#xff0c;通过覆盖类的核心属性filter导致rce&#xff0c;其攻击点较为…

VMamba: Visual State Space Model 论文总结 + 源码解析

题目&#xff1a;VMamba: Visual State Space Model&#xff08;视觉状态空间模型&#xff09; 论文&#xff1a;[2401.10166] VMamba: Visual State Space Model (arxiv.org) 源码&#xff1a;https://arxiv.org/pdf/2401.10166 (github.com) 目录 一、摘要 二、引言 三、方…

全栈开发(四):使用springBoot3+mybatis-plus+mysql开发restful的增删改查接口

1.创建user文件夹 作为增删改查的根包 路径 src/main/java/com.example.demo/user 2.文件夹里文件作用介绍 1.User(实体类) package com.example.demo.user; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.IdType; impo…

计算机毕业设计之:基于微信小程序的疫苗预约系统的设计与实现(源码+文档+讲解)

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…

2024全球超模大赛(北京|山东|内蒙三城联动)顺利举办

近日&#xff0c;2024 全球超模大赛&#xff08;北京|山东|内蒙&#xff09;三城联动暨新国潮文化赛事主题发布会在紫薇美力集团国贸鲁采赋盛大举行。此次发布会旨在鼓励优质模特共同传播中国传统文化&#xff0c;让其在全球范围内绽放光彩&#xff0c;展现中国人的骄傲与风采&…

【我的 PWN 学习手札】House of Botcake —— tcache key 绕过

参考自看雪课程&#xff1a;PWN探索篇 前言 我们知道&#xff0c;自对 tcachebin 添加了 key 进行了 double free 检查后&#xff0c;利用起来薛微有些困难。double free 绕过检查机制&#xff0c;实则是因为释放时会检查 tcachebin 对应 size 的所有 free chunk。那么如果第二…

【牛客网刷题记录】【java】链表

&#xff08;1&#xff09;反转链表 链接 可以说是最经典的链表题目之一&#xff0c;并且很多人经常会记不得怎么做。 但大致思路是比较简单的&#xff0c;重点就是如何用指针对链表进行反转的同时还不能丢失链表。不可避免的就是需要一个指针指向已经反转的部分&#xff08;p…

2024个人简历模板免费可编辑,可能是整理最全的简历(支持Word格式下载)

提供各行业简历模板WORD可编辑格式下载&#xff0c;涵盖求职简历模板、大学生简历模板、个人简历模板、留学简历模板、英文简历模板、免费简历模板、工作简历模板、保研简历模板、暑期实习简历、寒假实习简历、校招简历等。 都是word格式&#xff0c;直接下载就能用。 网盘链…

【CNKI/CPCI检索,本周召开】2024现代教育、人文与艺术国际会议(MEHA2024)

会议日期&#xff1a;2024年9月27-29日 会议地点&#xff1a;中国-郑州市 【主办单位】 国际应用科学与技术协会(IAAST) 【主讲嘉宾】 【论文出版与检索】 一、大会将围绕会议主题进行论文征集与遴选&#xff0c;所有投稿都必须经过2-3位组委会专家审稿。所有录用论文将发表…

无法访问zenodo.org解决方案-window系统

1.zenodo功能 科研数据库Zenodo&#xff1a;用于存储和分享科学研究成果&#xff1a;用户可以将科研论文、数据集、软件代码、预印本、技术报告等各种科研成果上传至Zenodo平台&#xff0c;进行存储和分享。 2.查询zenodo.org的ip地址 用站长之家网站&#xff1a;http://ip.…

【已解决】键盘输入数字-使用JAVA语言实现键盘输入的数字再通过快速排序算法输出

文章目录 一、前言任务描述相关知识分治策略&#xff1a;编程要求测试说明 二、具体代码实现总结 一、前言 —快速排序 任务描述 在待排序的n个元素中任取一个元素&#xff08;通常取第一个元素&#xff09;作为基准&#xff0c;把该元素放入最终位置后&#xff0c;整个数据序…

C++(学习)2024.9.23

目录 运算符重载 1.概念 2.友元函数运算符重载 3.成员函数运算符重载 4.特殊运算符重载 1.赋值运算符重载 2.类型转换运算符重载 5.注意事项 std::string字符串类&#xff1a; 模板与容器 模板 1.函数模板 2.类模板 类内实现 类内声明类外实现 容器 1.标准模板库…

uniapp框架下scroll-view使用注意事项

在开发蓝牙调试app的过程&#xff0c;需要显示接收到的蓝牙硬件信息&#xff0c;主要需求是要求新收到的信息能够显示到显示区域。 如上图所示&#xff0c;第一个框为接受信息显示框&#xff0c;显示框在每次接收到信息化后自动向上滚动&#xff0c;以便显示最近收到的信息。 …

python爬虫案例——腾讯网新闻标题(异步加载网站数据抓取,post请求)(6)

文章目录 前言1、任务目标2、抓取流程2.1 分析网页2.2 编写代码2.3 思路分析前言 本篇案例主要讲解异步加载网站如何分析网页接口,以及如何观察post请求URL的参数,网站数据并不难抓取,主要是将要抓取的数据接口分析清楚,才能根据需求编写想要的代码。 1、任务目标 目标网…

总结拓展十一:S4 HANA和ECC区别

第一节 S/4 HANA系统简介 SAP系统的产品线 R/1版本——主要财务模块R/3版本——基本实现全模块ECC6.0——2005年推出&#xff08;ECC是2004年推出&#xff09;HANA——数据库产品——属于内存数据库BW on HANA——HANA与数据分析相结合 拓展&#xff1a; 数据库类型&#x…