自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(340)
  • 资源 (6)
  • 问答 (2)
  • 收藏
  • 关注

原创 [数值分析方法库:第3版].Cambridge.Press.Numerical.Recipes.3rd.Edition【必备工具书】

Numerical Recipes: The Art of Scientific Computing, Third Edition(2007)》的(Table of Contents)内容。这本书是数值计算领域的经典教材之一,涵盖了从基础数学概念、线性代数、插值与积分,到特殊函数与随机数生成等广泛主题。

2025-06-13 11:32:31 287

原创 链式求导法则详解

形式链式法则表达式单变量复合函数dydxdydu⋅dudxdxdy​dudy​⋅dxdu​多变量函数dzdt∂f∂x⋅dxdt⋯dtdz​∂x∂f​⋅dtdx​⋯向量函数dydxdydu⋅dudxdxdy​dudy​⋅dxdu​神经网络每层梯度通过链式法则依次传播,构成反向传播机制。

2025-06-13 10:17:07 464

原创 Pytorch中view函数详解和工程实战示例

view()特性view()功能改变张量形状是否拷贝数据否(更高效)内存要求连续(需 .contiguous())支持 -1 吗支持自动推断。

2025-06-12 17:19:50 360

原创 SLAM文献之-Degeneracy-Aware Factors with Applications to Underwater SLAM

由Hinduja, Ho 和 Kaess(2019,IROS):在配准阶段识别并避开退化方向。:将退化感知融入图优化因子,只对稳定方向施加约束。核心思路:仅施加可靠方向上的约束,忽略/屏蔽退化方向。实现方式:结合谱分解、解 remapping 技术,在 ICP 和图优化中同步应用。适用场景:水下 SLAM、隧道环境,以及任何 geometry-poor 场景。

2025-06-12 13:50:14 800

原创 C++中std::sort排序函数的使用详解

int});功能说明默认排序使用比较,升序自定义排序使用 lambda、函数对象等传入第三参数时间复杂度平均 O(n log n),最坏 O(n log² n)是否稳定否(若需要稳定性,使用。

2025-06-12 09:54:37 215

原创 Qt+PCL手把手教材(第12讲)——Qt 界面软件实现点云加载与可视化

下面的内容将实现一个简单的 Qt 应用程序,能够加载点云数据并显示它。Step1: 打开VS2022,创建Qt Widgets Application项目,项目名称为PCVAS_UI2(可以根据自己的喜欢命名),如下图。它将 VTK 渲染和 Qt 界面结合起来,允许在 Qt 窗口中显示 3D 渲染内容。**4、**实现“文件”->“加载点云”功能,步骤3点击“加载点云”是无效的,需要添加Qt的信号与槽功能。**1、**在PCVAS_UI2.h中添加Qt、PCL和VTK需要的头文件。

2025-06-11 22:14:30 967

原创 PyTorch 中torch.einsum函数的使用详解和工程应用示例

操作einsum表达说明图传播(AX)基础图邻接传播批量传播批次图传播权重传播AX @ Wor加入特征变换功能示例公式向量点积'i,i->'矩阵乘法外积'i,j->ij'转置'ij->ji''bi,bi->b'

2025-06-11 14:06:54 404

原创 C++中std::deque详解和实战工程代码示例

C++中std::deque详解和实战工程代码示例std::deque(双端队列)是 C++ 标准库中的一个序列容器,与类似,但它支持。它底层采用分段连续空间实现,兼具灵活性与性能。

2025-06-11 10:28:43 385

原创 std::vector中reserve()和resize()的使用详解和工程实战应用示例

/ 不触发构造函数// 触发5次构造场景类别使用reserve()使用resize()需要逐步 push_back✅❌(浪费初始化)要立即访问索引赋值❌✅(必须存在元素)数据量大但可重用✅(预分配避免重复 alloc)❌(重复构造开销大)每次都要重新构建元素❌(未创建元素会崩溃)✅(立刻生成默认构造元素)带有复杂构造/析构对象✅(减少构造次数)❌(每次 resize 都要构造)后续添加✅(与 clear + reserve 搭配)❌(可能多出多余元素)用途。

2025-06-10 17:26:58 656

原创 Eigen中noalias矩阵计算优化的使用详解

优势描述避免别名冲突提高数值稳定性,防止覆盖提高性能减少临时对象创建适合高频运算特别是迭代中大矩阵或稀疏矩阵计算。

2025-06-10 13:53:21 226

原创 C++ 中的 std::string使用详解和代码示例

功能函数/操作说明构造从 C 字符串构造长度s.length()返回字符个数判空s.empty()是否为空字符串清空s.clear()清除所有内容插入插入子串删除删除一段字符串查找查找子串位置替换替换子串子串获取子串比较s == t.compare()比较两个字符串拼接+=.append()字符串拼接访问s[i].at(i)下标访问转为C字符串s.c_str()获取 const char*

2025-06-10 09:23:42 233

原创 boost::filesystem::path文件路径使用详解和示例

是 Boost 库中用于跨平台操作文件路径的类,封装了路径的拼接、分割、提取、判断等常用功能。下面是对它的使用详解,包括常用接口与完整示例。

2025-06-09 17:18:23 289

原创 C++中string流知识详解和示例

掌握这些知识,你就能在日志构建、文本解析、动态内容生成等场景中,灵活高效地运用 C++ 的字符串流。C++ 提供三种基于内存字符串的流,定义在。,可使用所有流操作符与格式化工具。:与标准流一致,可用。

2025-06-09 14:43:27 494

原创 PCL点云库入门(第18讲)——PCL库点云特征之3DSC特征描述3D shape context descriptor

初始化() → 构建球形体素划分遍历输入点集(建立局部坐标系(通常由法线和随机 X 方向构建)邻域点转换到该局部坐标系根据方位角/仰角/半径落入 bin 中计数根据 bin 的体积归一化 → 得到直方图存入输出点云(即每个点一个1980维向量)

2025-06-09 13:43:38 1395

原创 PyTorch 中cumprod函数计算张量沿指定维度的累积乘积详解和代码示例

每层一个标量权重参数,初始化为 0.9 左右# 假设 x 是输入标量或批量张量# 计算权重的累积乘积# 将每层的路径加权输出加总return outputs.sum(dim=0), path_weights # 返回结果和路径乘积向量# 初始化模型# 输入张量(可批量)# 前向传播# 打印结果print("权重参数:", model.weights.data)print("累积乘积:", path_weights)print("最终输出:", output)# 反向传播。

2025-06-07 16:07:49 606

原创 PyTorch 中contiguous函数使用详解和代码演示

操作是否连续能否.view()原始张量✅ 是✅ 是permute()后❌ 否❌ 报错后✅ 是✅ 是操作是否影响连续性?是否需要view()❗ 需要连续✅ 是permute()破坏连续性✅ 是reshape()自动处理❌ 不需要(内部处理)

2025-06-07 13:43:58 599

原创 Levenberg-Marquardt算法详解和C++代码示例

min⁡xfx12∑i1mrix212∥rx∥2xmin​fx21​i1∑m​ri​x221​∥rx∥2其中,x∈Rnx∈Rn:参数向量rxr1xrmxTrxr1​xrm​xT:残差向量我们要最小化的是残差的平方和。初始化 x, lambda↓计算残差 r(x), Jacobian J↓构建系统 (JᵀJ + λI)Δx = -Jᵀr↓。

2025-06-06 23:25:22 810

原创 Python 字典(dict)的高级用法与技巧

工具用途优势Counter快速统计元素频率简洁、可排序、可更新自动初始化默认值,构建嵌套结构不必手动判断 key 是否存在。

2025-06-06 14:15:21 479

原创 马氏链(Markov Chain Model)模型知识详解(1)

未来状态只依赖于当前状态,而与过去状态无关。PXn1x∣XnxnXn−1xn−1X0x0PXn1x∣XnxnPXn1​x∣Xn​xn​Xn−1​xn−1​...X0​x0​PXn1​x∣Xn​xn​其中,XnX_nXn​是在时间nnn的状态。

2025-06-06 09:58:22 833

原创 SLAM文献之-RMS: Redundancy-Minimizing Point Cloud Sampling for Real-Time Pose Estimation

摘要——在移动机器人状态估计中常用的点云采样方法往往保留了大量的点冗余。这种冗余会不必要地减慢估计流程,并在实时约束下可能导致漂移。对于资源受限的机器人(特别是无人机)来说,这种延迟会成为瓶颈,而它们往往需要以极低的延迟实现敏捷且精准的操作。为此,我们提出了一种新颖的、确定性的、无需先验信息、仅含一个参数的点云采样方法,称为,该方法旨在最小化三维点云中的冗余。与现有方法不同,RMS 通过利用线性和平面表面在迭代估计流程中固有的高冗余性,来平衡位移空间的可观测性。

2025-06-05 18:01:17 692

原创 PyTorch中matmul函数使用详解和示例代码

nn.Linear。

2025-06-05 16:14:58 688

原创 C++中友元(friend)高级应用和使用示例

下面列出几个与典型设计模式,并配以示例,帮助大家在实际项目中灵活运用friend机制。

2025-06-05 09:56:34 392

原创 FAST(Features from Accelerated Segment Test)角检测算法原理详解和C++代码实现

FAST(,特别适合实时系统(如 SLAM、视觉里程计、跟踪等)。

2025-06-04 23:11:54 920

原创 ORB(Oriented FAST and Rotated BRIEF)特征提取算法原理详解和C++代码实现

int x, y;Level 0: 原始图像(尺度 1.0)Level 1: 缩小为 1/√2(尺度 ~0.707)Level 2: 缩小为 1/2(尺度 0.5)...Level N: 最小图像(尺度 ≈ 0.25)每一层都可以进行特征点检测,并将检测到的特征点坐标统一映射到原始图像坐标系中。ORB 是轻量、高效、旋转不变的特征提取方法。上述代码完全不依赖 OpenCV,可用于嵌入式或定制平台。可与 Hamming 距离 + 暴力搜索或 FLANN 结合完成特征匹配。

2025-06-04 15:32:55 1074

原创 VS(2019 2022)中使用Doxygen 详解

在 Visual Studio (VS) 中使用 Doxygen 可以帮助你,包括类结构、函数说明、继承关系等。

2025-06-04 11:00:07 354

原创 C盘清理技巧分享

C盘是系统盘,空间紧张会影响电脑运行速度。以下是。

2025-06-04 10:00:09 293

原创 SIFT 算法原理详解和C++代码实现

这是一个不依赖 OpenCV 的 SIFT 算法的简化实现。完整的 SIFT 算法实现通常会涉及更多细节,特别是在关键点定位、方向分配和描述符的构建方面。在实际使用中,OpenCV 提供了高度优化的实现,具有更高的性能和稳定性。如果需要更多细节或完整的实现,可以逐步改进上述代码,增加更多的步骤,例如边缘检测、Hessian 矩阵计算等。总结SIFT 算法通过多尺度图像处理、极值检测、关键点定位、旋转不变性和描述符生成等步骤,在图像特征检测和匹配中取得了重要进展。

2025-06-03 21:29:08 1131

原创 Eigen实现非线性最小二乘拟合 + Gauss-Newton算法

下面是使用实现的。

2025-06-03 14:37:28 1132

原创 Python中os模块详解

osos。

2025-06-03 14:34:56 540

原创 点到面点云配准(Point To Plane)算法知识详解和详细推导,C++代码实现

点到面 ICP (Iterative Closest Point) 是在 3D 点云配准中常见的一种变体,通过最小化点到对应面(由法向量定义的局部平面)的距离来提高收敛速度和精度。

2025-06-02 15:36:38 1164

原创 Eigen库介绍以及模块划分和相关示例代码

官网头文件库:完全基于模板,无需编译,使用时只需。跨平台:纯 C++ 实现,兼容 Windows、Linux、macOS。性能优化:通过表达式模板(expression templates)进行懒惰求值,极大地减少中间变量生成。支持多线程/并行:可选支持 OpenMP/Threading Building Blocks。Matrix3f A;// 3x3 浮点矩阵4, 5, 6,7, 8, 9;// 矩阵向量乘法return 0;

2025-06-02 15:31:46 918

原创 Python中sys模块详解

sys。

2025-06-02 15:30:04 395

原创 OpenCV中的重要、常用知识点汇总(图像处理、特征检测与匹配、图像分割与轮廓分析、视频处理与分析和机器学习与深度学习等)

OpenCV(Open Source Computer Vision Library)是一个广泛使用的开源计算机视觉和机器学习软件库,提供了丰富的功能模块,涵盖了图像处理、视频分析、计算机视觉、机器学习等多个领域。

2025-05-30 16:06:10 1037

原创 Python中函数知识详解和示例

def 函数名(参数1, 参数2, ...):"""[可选]函数说明文档"""函数体return 返回值。

2025-05-30 15:47:50 263

原创 C++中IO类条件状态知识详解和注意事项

下面从 状态位的定义与含义、检测接口与用法、异常模式、注意事项 及 综合示例 等方面,深入讲解 C++ I/O 流的条件状态(condition state)机制。C++ 标准将流的运行状态用四个位掩码(bitmask)标识,存储在 中:多个状态可按位或存储,常用掩码:二、检测接口1. 成员函数当且仅当状态为 时返回 (即无任何错误位被置位)。检测是否已达到流末尾( 被置位)。当 或 被置位时返回 ,包括读取格式不匹配或操作失败。当且仅当 被置位时返回 ,表示致命错误。返回当

2025-05-30 15:42:31 587

原创 PyTorch中 torch.utils.data.DataLoader 的详细解析和读取点云数据示例

变长数据(如文本、点云)或特殊处理需求# 假设每个样本是 list 或 tensor(变长)collate_fn。

2025-05-29 16:17:02 1079

原创 C++中std::cout 的输出格式与数值精度使用详解

在 C++ 中,可以使用<iomanip>头文件中的来控制std::cout的输出格式与数值精度,尤其适用于浮点数(如floatdouble)的精度控制、对齐控制等。

2025-05-29 15:33:29 316

原创 C++中IO文件输入输出知识详解和注意事项

以下内容将从等方面,详解 C++ 中文件输入输出的使用要点,并配以示例。

2025-05-29 10:50:39 1030

原创 Windows下VS2022源码编译PCL1.14出现flaan报错l\heap.h(108,50): error C2143: 语法错误: 缺少“,”(在“<”的前面)【解决办法】

【代码】Windows下VS2022源码编译PCL1.14出现flaan报错l\heap.h(108,50): error C2143: 语法错误: 缺少“,”(在“<”的前面)【解决办法】

2025-05-28 22:09:03 120

原创 C++ 高级知识汇总与应用技巧(1)

【代码】C++ 高级知识汇总与应用技巧(1)

2025-05-28 16:37:42 986

Qt+OpenGL+VTK绘制三角形和三维球体代码

Qt+OpenGL+VTK绘制三角形和三维球体代码,适合Qt+OpenGL开发的工作者或者学生,可能对内容进行扩展。

2025-05-21

PCL点云库创建两个窗口可视化结果对比代码

PCL点云库创建两个窗口可视化结果对比代码,方便点云处理结果可视化,直观明了!

2025-05-21

Qt Widgets 使用例子,覆盖常见控件和用法,适合刚入门 Qt 的开发者参考

Qt Widgets 使用例子,覆盖常见控件和用法,适合刚入门 Qt 的开发者参考。每个例子都是基于 `Qt Widgets` 模块,不使用 QML,适合与 VTK、OpenCV、PCL 等 C++ 库配合使用。 1. 基础窗口 + 按钮 2. 信号与槽(按钮点击响应) 3. 布局管理(QVBoxLayout、QHBoxLayout) 4. 带输入框的表单界面 5. QTableWidget 表格 6. QTimer + 动态更新

2025-04-28

Cmake软件3.15和3.22版本

CMake 是一个跨平台的自动化构建系统工具,它使用简单的文本文件(称为 CMakeLists.txt)来定义项目的构建过程。CMake 通过生成本地的构建系统文件(如 Makefile 或 Visual Studio 项目文件),使得开发者能够在不同平台和构建工具上构建项目,而无需修改源代码。

2025-04-20

番茄助手支持vs2010-2019,用于VS代码工具中的代码自动补全

番茄助手支持vs2010-2019,用于VS代码工具中的代码自动补全,适合于代码开发工作者

2025-04-20

BeyondCompare 代码对比工具,方便与开发对比和代码修改

BeyondCompare 代码对比工具,时候与代码开发工作者。

2025-04-19

Qt+PCL自编译PCL点云库,编译VTK(9.1.0)+Qt(5.15.2),可以将PCL库中的 pcl::visualization::PCLVisualizer用于在Qt中实现点云数据的可视化

Qt+PCL自编译PCL点云库,编译了VTK(9.1.0)+Qt(5.15.2),适合用于Qt+PCL开发的初学者、研究人员和如SLAM、点云数据处理和工业检测等相关行业工作者。Qt 与 PCL 的应用场景集合应用场景广泛,如三维重建与可视化、三维重建与可视化、医疗图像与手术规划、无人机与航空遥感、工业自动化与质量检测、增强现实与虚拟现实和农业与环境监测等,Qt 与 PCL 的结合能够极大地提升开发效率并增强应用的交互性和可视化效果。

2025-04-19

图像/点云非刚性检测和配准-非刚性检测,非刚性增强现实,实时可变形配准

提出了一种无需先验姿态知识的实时非刚性表面检测方法。该方法基于目标物体未变形图像与待检测图像之间的宽基线点匹配。匹配点不仅用于检测,还用于计算两图像间的精确映射。该算法对大变形、光照变化、运动模糊和遮挡具有鲁棒性,在2.8 GHz PC上以每秒10帧运行。我们通过真实修改变形表面纹理和处理复杂光照效果展示了其应用。 结合可变形网格与精心设计的鲁棒估计器是处理非刚性表面建模中大量参数的关键,即使在错误匹配率超过90%时仍能有效剔除异常值,远超实际需求。

2025-03-26

三维数字人重建、编辑与驱动PPT

三维数字人重建、编辑与驱动PPT

2025-01-21

SLAM技术详解及其项目应用场景与优化方案

内容概要:本文档详细介绍了同步定位与地图创建(SLAM)的基本概念、主流技术、结构组成及其在不同场景下的应用与挑战。探讨了基于滤波和优化算法的传感器融合方案,并分析了几种典型的SLAM解决方案,包括ElasticFusion、BundleFusion和InfiniTAM。文中还讨论了AI与SLAM技术的结合,以及针对具体项目的优化思路和技术选型。 适合人群:对SLAM技术感兴趣的初学者、研究人员、开发者和工程技术人员。 使用场景及目标:①理解和掌握SLAM的基本原理和技术路线;②对比不同SLAM方案的特点和优劣;③探索适用于特定项目的SLAM优化策略;④了解AI在SLAM领域的应用前景和挑战。 其他说明:文档不仅提供了理论知识,还包括实际案例和具体实施建议,适合希望深入了解SLAM技术并在实践中应用的相关人士。

2024-10-31

SVN Update出错问题解决工具包 Sqlite3.exe

SVN Update出错问题解决工具包 Sqlite3.exe

2024-10-31

FAST-LIO 文章解读和公式推到

FAST-LIO 文章解读和公式推到

2024-09-28

opencl-cplusplus学习指导手册

这是Opencl的C++使用手册,快速上手学习OpenCL加速计算的必备资料。

2021-04-14

在PCL同一个窗口中显示多片点云模型

有时候需要在PCL同一个窗口中显示加载多片点云数据,便于不同点云数据之间的比较。

2018-10-08

Opencl入门学习例子

OPencl入门学习简单例子,完整包含了opencl编程的步骤,可供参看学习。。一个完整的OpenCL加速技术过程涉及到平台(Platform)、设备(Device)、上下文(Context)、OpenCL程序(Program)、指令队列(Command)、核函数(Kernel)、内存对象(Memory Object)、调用设备接口(NDRange),下面将分别进行做简单的介绍,后面也会给出参考资料的相关链接。

2020-12-04

PCL点云官方点云数据.zip

PCL官方点云数据,包含全部全部点云数据,可以用于官方所有例子的测试与比较,其中有著名的斯坦福大学提供的兔子模型,马模型等。

2020-07-22

opencv-3.1.0+opencv_contrib-3.1.0+ippicv_windows_20151201

opencv-3.1.0+opencv_contrib-3.1.0+ippicv_windows_20151201资源,由于在官网下载太慢了,这里整理了一下,方便大家下载。

2018-05-16

ygz-stereo-inertial(立体匹配优化算法)

ygz-stereo-inertial(立体匹配优化算法)

2021-02-02

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除