【2026最新版】PCL点云处理算法汇总(C++长期更新版)

【2026最新版】PCL点云处理算法汇总(C++长期更新版)

博客长期更新,最近一次更新时间为:2026年3月18日。

copy

pcl::copyPointCloud(*cloud, indicesY,*cloud_yboundary);

read

pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);if(pcl::io::loadPCDFile<pcl::PointXYZ>("source_slice_4000_change.pcd",*cloud)==-1){PCL_ERROR("Could not read file\n");}

save

pcl::io::savePCDFileBinary("dragonfps.pcd",*filtered);

目录

配库

常用数据免费下载链接

一、点云滤波

一篇关于滤波模块介绍的文章pcl_filters模块api代码解析

1、常用滤波器

2、采样滤波

3、裁剪滤波

二、KD树与八叉树

1、KD树

一篇关于PCL中KD树理论介绍的优秀文章:PCL中Kd树理论

2、八叉树

一篇关于PCL中八叉树理论介绍的优秀文章:PCL中八叉树理论

三、点云配准

粗配准

精配准

关于点云配准,很不错的综述文章:PCL中的点云配准方法点云配准资源汇总基于点云方式的6D姿态识别最新点云配准综述:A comprehensive survey on point cloud registration(悉尼大学&悉尼科技大学)
1、点到点的ICP算法
2、点到面的ICP算法
3、改进的ICP算法
4、基于概率模型的算法

对应关系

配准精度

坐标转换

刚体运动变换

四、点云拟合分割

关于点云分割很不错的综述文章:三维点云分割综述【上】三维点云分割综述【中】三维点云分割综述【下】

1、RANSAC

2、其他几何分割

一篇关于PCL中几何分割模块综述的博客:PCL点云分割总结

五、 三维重建

三维重建综述文章:三维重建技术综述

六、特征点与特征描述

关于PCL特征模块的综述文章:PCL 特征模块PCL 点云特征描述与提取点云局部特征描述综述点云局部特征与匹配的研究现状介绍

1、点云的属性

2、关键点提取

3、特征描述子

七、 基础函数

关于PCL中的基础函数,一篇很优秀的文章:PCL common中常见基础功能函数

1、common模块

2、其他

八、 点云可视化

1、Plotter模块

2、Viewer模块

九、 PCL之VTK

十、 点云与图像

十一、交互式操作

十二、PCL处理las点云

Read more

【C++】异常详解(万字解读)

【C++】异常详解(万字解读)

万字解读C++异常 * C++异常 * github地址 * 0. 前言 * 1. 传统 C 风格的错误处理:为何需要异常? * 2. C++异常的概念 * 3. 异常的使用 * 3.1 异常的抛出和捕获 * 匹配原则 * 异常调用链上的“栈展开” * 3.2 异常的重新抛出 * 3.3 异常安全与 RAII 思想 * 3.4 异常规范说明 * 4. 自定义异常体系——统一管理 * 1. 为什么要自定义统一体系 * 2. 常用自定义体系 * 异常类继承层次 * 处理函数 * 捕获模块 * 5. C++标准库中的异常体系 * 6. 异常的优缺点 * 7.

By Ne0inhk
【Linux】Linux 进程通信:System V 共享内存(最快方案)C++ 封装实战 + 通信案例,4 类经典 Bug 快速修复

【Linux】Linux 进程通信:System V 共享内存(最快方案)C++ 封装实战 + 通信案例,4 类经典 Bug 快速修复

前言:欢迎各位光临本博客,这里小编带你直接手撕**,文章并不复杂,愿诸君**耐其心性,忘却杂尘,道有所长!!!! IF’Maxue:个人主页  🔥 个人专栏: 《C语言》 《C++深度学习》 《Linux》 《数据结构》 《数学建模》 ⛺️生活是默默的坚持,毅力是永久的享受。不破不立! 文章目录 * 二、System V共享内存:最快的进程间通信 * 1. System V共享内存核心概念 * 2. System V共享内存原理 * (1)进程虚拟地址空间结构 * (2)共享内存映射过程 * (3)共享内存的管理:先描述,再组织 * 3. System V共享内存核心接口 * (1)生成唯一Key:ftok * (2)创建/获取共享内存:shmget

By Ne0inhk
C++手撕红黑树:从0到200行,拿下STL map底层核心

C++手撕红黑树:从0到200行,拿下STL map底层核心

文章目录 * C++手撕红黑树:从0到200行,拿下STL map底层核心 * 1. 红黑树的概念 * 1.1 红黑树的规则 * 1.2 红黑树如何确保最长路径不超过最短路径的2倍? * 1.3 红黑树的效率 * 2. 红黑树的实现 * 2.1 红黑树的结构 * 2.2 红黑树的插入 * 2.2.1 插入的大概过程 * 2.2.2 情况1:变色 * 2.2.3 情况2:单旋 + 变色 * 2.2.4 情况3:双旋 + 变色 * 2.3 红黑树的插入代码实现 * 2.

By Ne0inhk
Re:从零开始的 C++ 进阶篇(三)彻底搞懂 C++ 多态:虚函数、虚表与动态绑定的底层原理

Re:从零开始的 C++ 进阶篇(三)彻底搞懂 C++ 多态:虚函数、虚表与动态绑定的底层原理

◆ 博主名称: 晓此方-ZEEKLOG博客大家好,欢迎来到晓此方的博客。⭐️C++系列个人专栏: 主题曲:C++程序设计⭐️ 踏破千山志未空,拨开云雾见晴虹。 人生何必叹萧瑟,心在凌霄第一峰 0.1概要&序論 这里是此方,好久不见。 多态是 C++ 中最核心而且是最难理解的机制之一。它不仅是语法层面的特性,更牵涉到 C++ 的对象模型、对象内存布局以及多态机制的底层实现原理。本文将从底层原理出发,系统全面解析多态的真实运作机制。这里是「此方」。让我们现在开始吧! 一,多态的概念 通俗来说,多态就是多种形态。多态分为编译时多态(静态多态) 和 运行时多态(动态多态),这里我们重点讲运行时多态。 1.1编译时多态(静态多态) 编译时多态主要就是我们前面讲的 函数重载和函数模板。 它们通过传递不同类型的参数就可以调用不同的函数,通过参数不同达到多种形态。之所以叫编译时多态,是因为实参传递给形参的参数匹配是在编译时完成的,

By Ne0inhk