当前位置: 首页 > ds >正文

非线性优化相关库笔记

文章目录

    • G2O
      • BlockSolver中的BlockSolverTraits的p,l设置

G2O

BlockSolver中的BlockSolverTraits的p,l设置

P,L代表你定义的边所对应的两个顶点的维度,block里面只包含顶点维度,至于边的维度是隐含在边的定义里面的
单元边怎么设置呢?
例如:单元边优化位姿,位姿维度为6,这时候边只有一个顶点,怎么设置BlockSolverType呢?

可以设置为:
using BlockSolverType = BlockSolver<BlockSolverTraits<6,3> >; 
//这里的6是位姿顶点的自由度,其中的‘3’何来?
//这个‘3’不是误差项的维度,实际上是为地图点顶点准备的,但实际没有地图点顶点,无所谓,那么这个‘3’预留的矩阵空间设置为0即可。

二元边设置?
这个很简单,只需要将对应的顶点维度分别填入即可。
例如:
位姿图优化中(两个顶点都是位姿,所以都是六个维度):using BlockSolverType = BlockSolver<BlockSolverTraits<6,6> >;
BA优化中(需要对位姿(6个维度)和地图点(3个维度)同时进行优化调整):
using BlockSolverType = BlockSolver<BlockSolverTraits<6,3> >;

http://www.xdnf.cn/news/15861.html

相关文章:

  • 【面试题】大厂高压面经实录丨第二期
  • @Qualifier(“beanName“) 详解
  • 一个逻辑问题
  • 《设计模式之禅》笔记摘录 - 8.命令模式
  • Day06_C语言网络编程20250718mobus重点
  • gin数据解析和绑定
  • 门控线性单元GLU (Gated Linear Unit)
  • Go语言流程控制(if / for)
  • 一小时学习Redis
  • websocket案例 599足球比分
  • 海森矩阵(Hessian Matrix)在SLAM图优化和点云配准中的应用介绍
  • 实战指南|智慧无人机安防系统搭建全流程解析
  • 深入理解Linux文件操作:stdin/stdout/stderr与C语言文件函数全解析
  • PDF 拆分合并PDFSam:开源免费 多文件合并 + 按页码拆分 本地处理
  • 突破性量子芯片问世:电子与光子首次集成,开启量子技术规模化应用新篇章
  • 暑期自学嵌入式——Day05补充(C语言阶段)
  • 二分答案之第 K 小/大
  • Visual Studio编译WPF项目生成的文件介绍
  • 服务器mysql数据的简单备份脚本
  • 二、Dify 版本升级教程(LInux-openeuler)
  • iOS OC 图片压缩
  • vue2 面试题及详细答案150道(101 - 120)
  • 国产替代:ASP4644在电信通信设备中的测试与应用前景
  • Java类:BigDecimal 的用法:乘法
  • IDEA 2020.1版本起下载JDK
  • Logback 配置的利器:深入理解<property>与<variable>
  • vue2 面试题及详细答案150道(21 - 40)
  • 闭包的定义和应用场景
  • Rust实战:高效对接Postman API
  • Spring中的SpEL是什么