首页 > 其他分享 >【视觉SLAM:五、非线性优化】

【视觉SLAM:五、非线性优化】

时间:2025-01-05 11:58:12浏览次数:3  
标签:xk mathbf 非线性 估计 SLAM arg 视觉 二乘

状态估计问题

状态估计问题是SLAM、目标跟踪、机器人导航等领域的核心问题,其目标是通过测量数据估计系统的状态(例如位姿、速度等)。它通常通过优化方法进行求解。

批量状态估计与最大后验估计

  • 批量状态估计
    批量状态估计是通过所有观测数据一次性优化所有状态的过程:
    x ∗ = arg ⁡ max ⁡ x p ( x ∣ z ) \mathbf{x}^*=\arg\max_\mathbf{x}p(\mathbf{x}|\mathbf{z}) x∗=argxmax​p(x∣z)
    其中:
    • x 是状态变量(例如位姿、地图点)。
    • z 是观测数据。
  • 最大后验估计(MAP)
    根据贝叶斯公式,后验概率为: p ( x ∣ z ) ∝ p ( z ∣ x ) p ( x ) p(\mathbf{x}|\mathbf{z})\propto p(\mathbf{z}|\mathbf{x})p(\mathbf{x}) p(x∣z)∝p(z∣x)p(x)
    最大后验估计通过同时考虑观测数据(似然函数)和先验信息,得到更鲁棒的估计: x ∗ = arg ⁡ max ⁡ x [ log ⁡ p ( z ∣ x ) + log ⁡ p ( x ) ] \mathbf{x}^*=\arg\max_{\mathbf{x}}\left[\log p(\mathbf{z}|\mathbf{x})+\log p(\mathbf{x})\right] x∗=argxmax​[logp(z∣x)+logp(x)]

最小二乘的引出

  • 如果假设测量噪声是高斯分布,观测模型为: z i = h i ( x ) + n i , n i ∼ N ( 0 , Σ i ) \mathbf{z}_i=h_i(\mathbf{x})+\mathbf{n}_i,\quad\mathbf{n}_i\sim\mathcal{N}(\mathbf{0},\mathbf{\Sigma}_i) zi​=hi​(x)+ni​,ni​∼N(0,Σi​)
    则观测的似然函数为: p ( z ∣ x ) = ∏ i 1 2 π ∣ Σ i ∣ exp ⁡ ( − 1 2 ∥ z i − h i ( x ) ∥ Σ i − 1 2 ) p(\mathbf{z}|\mathbf{x})=\prod_i\frac{1}{\sqrt{2\pi|\boldsymbol{\Sigma}_i|}}\exp\left(-\frac{1}{2}\|\mathbf{z}_i-h_i(\mathbf{x})\|_{\boldsymbol{\Sigma}_i^{-1}}^2\right) p(z∣x)=i∏​2π∣Σi​∣ ​1​exp(−21​∥zi​−hi​(x)∥Σi−1​2​)
  • 对数化后最大化后验概率等价于最小化加权的平方误差: x ∗ = arg ⁡ min ⁡ x ∑ i ∥ z i − h i ( x ) ∥ Σ i − 1 2 \mathbf{x}^{*}=\arg\min_{\mathbf{x}}\sum_{i}\|\mathbf{z}_{i}-h_{i}(\mathbf{x})\|_{\Sigma_{i}^{-1}}^{2} x∗=argxmin​i∑​∥zi​−hi​(x)∥Σi−1​2​
    这就是最小二乘问题。

非线性最小二乘

非线性最小二乘问题出现在状态变量与观测模型之间是非线性关系时,其形式为: x ∗ = arg ⁡ min ⁡ x 1 2 ∑ i ∥ z i − h i ( x ) ∥ 2 \mathbf{x}^*=\arg\min_\mathbf{x}\frac{1}{2}\sum_i\|\mathbf{z}_i-h_i(\mathbf{x})\|^2 x∗=argxmin​21​i∑​∥zi​−hi​(x)∥2
由于目标函数

标签:xk,mathbf,非线性,估计,SLAM,arg,视觉,二乘
From: https://blog.csdn.net/weixin_43086101/article/details/144849886

相关文章

  • 优化网站视觉效果,掌握织梦系统Logo修改方法
    修改织梦(DedeCMS)系统的网站Logo可以提升品牌形象和用户体验。以下是具体操作步骤:步骤描述准备Logo图片确保Logo图片的尺寸和格式符合网站的要求。通常建议使用PNG或SVG格式,以确保透明背景和高质量显示。登录后台管理使用管理员账号登录到织梦后台管理系统。进入......
  • ORB-SLAM3源码学习: KeyFrameDatabase.cc: KeyFrameDatabase::DetectNBestCandidates找
    前言ORB-SLAM3支持多地图系统,因此引进了地图融合线程。地图融合线程会检测活跃地图和整个地图集是否存在共同区域,如果检测到共同区域发生在当前关键帧和活跃地图中,则执行闭环操作,如果检测到共同区域发生在当前帧和非活跃地图中,则执行地图融合操作。如果同时检测到闭环和地图......
  • 线性系统与非线性系统
    判断一个系统是线性还是非线性,主要依据系统是否满足叠加性和齐次性两大性质:叠加性:如果一个系统对两个不同的输入信号\(x_1(t)\)和\(x_2(t)\)的响应分别是\(y_1(t\))和\(y_2(t)\),那么当输入为\(x_1(t)\)+\(x_2(t)\)时,输出应该是\(y_1(t)+y_2(t)。\)齐次......
  • (2-5-02)目标检测与分割:SLAM定位与地图构建(02) Deep SLAM算法+图优化算法
    2.5.2 DeepSLAM算法DeepSLAM(SimultaneousLocalizationandMapping)是一种结合深度学习技术和SLAM技术的方法,旨在通过使用深度神经网络来改进SLAM系统的性能。SLAM是一种用于在未知环境中同时估计相机(或传感器)的位置和构建地图的技术。在DeepSLAM中,深度学习模型通常用......
  • 毕设如何选题:开题报告+计算机视觉项目大集合(图像分类+目标检测+目标跟踪+姿态识别+
    #毕设选题-开题报告-计算机视觉项目大集合如链接失效,请主页搜索关键词直达!计算机视觉项目大集合yolo系列及创新点和应用(测距测速等):改进的yolo目标检测-测距测速图像去雨去雾+目标检测+测距项目交通标志识别项目yolo系列-重磅yolov9界面-最新的yoloyolov8双目......
  • 计算机视觉实战项目4(图像分类+目标检测+目标跟踪+姿态识别+车道线识别+车牌识别+无人
    往期热门项目回顾:链接失效,请主页搜索关键词!!!!计算机视觉项目大集合改进的yolo目标检测-测距测速路径规划算法图像去雨去雾+目标检测+测距项目交通标志识别项目yolo系列-重磅yolov9界面-最新的yolo姿态识别-3d姿态识别深度学习小白学习路线AI健身教练-引体向上-......
  • 重现大脑视觉(扩散模型在人脑视觉重现上的应用)
    目录1.应用背景2.扩散模型在人脑视觉重现中的原理主要流程(1)脑信号到视觉特征的映射(2)条件扩散模型(3)预训练模型的使用4.相关研究和进展 (1)代表性研究(2)实验结果5.优势6.挑战(1)脑信号的复杂性(2)模态对齐问题(3)数据需求(4)实时性7.未来......
  • 计算机视觉设计开发与应用工程师报考学习计划
        为进一步贯彻落实中共中央印发《关于深化人才发展体制机制改革的意见》和国务院印发《关于“十四五”数字经济发展规划》等有关工作的部署要求,深入实施人才强国战略和创新驱动发展战略,加强全国数字化人才队伍建设,持续推进人工智能从业人员能力培养和评价,工业和信息......
  • 什么是视觉工控机,其定义与工作原理是什么?
    视觉工控机(也称为工业视觉计算机或视觉控制器)是专门为机器视觉应用设计的工业计算机。由视觉结合工业控制和计算机视觉技术,用于实现对产品外观、形状、尺寸等特征进行检测和分析,确保产品质量,提高生产效率。视觉工控机的工作原理首先是图像采集:视觉工控机通过摄像头或图像采集......
  • 基于YOLOv8深度学习的计算机视觉红外弱小目标检测系统
    随着无人机、飞机、导弹等高动态目标在军事与安防领域的应用,红外弱小目标的检测已成为计算机视觉领域的重要研究方向。红外弱小目标通常由于与背景的对比度低、尺寸较小以及热辐射较弱,导致在传统目标检测算法中检测效果不佳。为了解决这一问题,本研究提出了一种基于YOLOv8(YouOn......