logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

slam入门——十四讲笔记(一)

第1部分 数学基础第2讲 初始SLAM第3讲 三维空间刚体运动3.1 旋转矩阵3.2 实践:Eigen3.3 旋转向量和欧拉角3.4 四元数3.5 *相似、仿射和射影变换3.6 实践:Eigen几何模块3.7 可视化演示第4讲 李群与李代数4.1 李群与李代数基础4.2 指数与对数映射4.3 李代数求导与扰动模型4.4 实践:Sophus4.5 *相似变换群与李代数第5讲 相机与图像5.1 相机模

SLAM实战避坑指南——C++ 对象生命周期:从内存布局到析构顺序的完整指南

时间 ──────────────────────────────────────────────────────►① main() return (或 exit() 被调用)② atexit() 注册的处理函数执行││ 规则: LIFO (后注册先执行)│ 例: atexit(A);atexit(B);atexit(C);│ 执行顺序: C → B → A││ ✅ 此时堆还是健康的!适合做最后的

#c++#java#开发语言
SLAM实战避坑指南——C++ 对象生命周期:从内存布局到析构顺序的完整指南

时间 ──────────────────────────────────────────────────────►① main() return (或 exit() 被调用)② atexit() 注册的处理函数执行││ 规则: LIFO (后注册先执行)│ 例: atexit(A);atexit(B);atexit(C);│ 执行顺序: C → B → A││ ✅ 此时堆还是健康的!适合做最后的

#c++#java#开发语言
SLAM实战避坑指南——C++ 对象生命周期:从内存布局到析构顺序的完整指南

时间 ──────────────────────────────────────────────────────►① main() return (或 exit() 被调用)② atexit() 注册的处理函数执行││ 规则: LIFO (后注册先执行)│ 例: atexit(A);atexit(B);atexit(C);│ 执行顺序: C → B → A││ ✅ 此时堆还是健康的!适合做最后的

#c++#java#开发语言
SLAM实战避坑笔记:基础矩阵退化场景分析与解决方案

没有万能阈值:2像素阈值是ORB-SLAM针对地面场景的优化,不是普适真理关注t/d比值:这是判断几何约束强弱的最物理指标弱几何 → 放宽阈值 + 视差检查:比坚持严格约束更有效平面场景用单应:高空俯视、地面机器人面对墙面等场景多模型融合鲁棒:同时考虑F/H,取质量更高的匹配可视化验证必要:极线图、匹配点对、三角化结果的可视化是调试关键。

#矩阵#线性代数
COLMAP GUI模块架构深度解析

COLMAP (Structure-from-Motion and Multi-View Stereo) 是目前最优秀的开源 3D 重建工具之一,其 GUI 模块设计精巧、层次清晰。本文将从五个维度,完整剖析其架构设计与实现思想。后续准备以此为基础,开发适用于实时SLAM的可视化调试界面,以便实时、快速定位问题,优化SLAM性能。

#架构
C++学习笔记(三)——面向过程编程的C++之内存模型和命名空间

一、存储持续性概述在第一篇中我们讨论了C++的内存方案,即存储类别如何影响信息在文件间的共享。C++使用三种(在C++11中是四种)不同的方案来存储数据,这些方案的区别就在于数据保留在内存中的时间。自动存储持续性。在函数定义中声明的变量(包括函数参数)的存储持续性为自动的。它们在程序开始执行其所属的函数或代码块时被创建,在执行完函数或代码块时,它们使用的内存被释放。C++有两种存储持续性为自动的变

#c++#学习#开发语言
计算机网络学习笔记(一)——计算机网络概述

一、概念计算机网络是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。二、组成计算机网络的组成部分包括硬件、软件、协议。从工作方式上,分为边缘部分与核心部分。边缘部分是用户直接使用 ,包括C/S方式和P2P方式;核心部分为边缘部分服务。从功能组成上,分为通信子网和资源子网。通信子网主要负责实现数据通信,由各种传输介质、通信设备以及相应

#网络#网络协议#http
计算机网络学习笔记(四)——网络层

一、主要任务与功能网络层的主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。 网络层传输单位是数据报。功能1:路由选择与转发 (最佳路径)功能2:异构网络互联功能3:拥塞控制若所有结点都来不及接收分组,而要丢弃大量分组的话,网络就处于拥塞状态。因此要采取一定措施,缓解这种拥塞。两种方式:开环控制静态闭环控制动态二、IP数据报格式需要强调的几个字段:首部长度单位是4B,最小为5

#网络#udp#网络协议
Java(四)——Java的文档注释(使用javadoc工具生成API文档)

Java注释编写程序时,总要为程序添加一些注释,用以说明某段代码的作用,或者某个类的用途、某个方法的功能,以及该方法的参数及返回值的意义。为什么要编写注释?主要有一下几个方面的考虑:-永远不要过于相信自己的理解能力。当你思路流畅,进入变成境界时,你可能很快地实现某个功能。但在以后再次阅读这段代码时,可能会不知其所以然,因此为了时刻找回当初编程时的思路,建议编写注释。-可读性第一

    共 11 条
  • 1
  • 2
  • 请选择