【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++ 类。 💡 学习重点:类的定义与对象实例化、访问权限控制、构造函数与析构函数的使用、封装的实战场景应用。 一、类与对象的核心概念 ✅ 结论:类是 C++ 面向对象编程的核心载体,是对一类事物属性和行为的抽象描述;对象是类的具体实例,是内存中实际存在的实体。 1.1 类的组成 一个完整的 C++ 类通常包含两部分: * 成员变量:描述类的属性,如人的姓名、年龄,圆的半径等。 * 成员函数:描述类的行为,如人的吃饭、跑步,圆的面积计算等。 1.2 类的定义格式 #include<iostream>#include<string>

By Ne0inhk
C++ STL set 系列完全指南:从底层原理、核心接口到实战场景

C++ STL set 系列完全指南:从底层原理、核心接口到实战场景

🔥草莓熊Lotso:个人主页 ❄️个人专栏: 《C++知识分享》《Linux 入门到实践:零基础也能懂》 ✨生活是默默的坚持,毅力是永久的享受! 🎬 博主简介: 文章目录 * 前言: * 一. 容器分类:序列式容器与关联式容器的本质区别 * 二. set 系列核心原理:红黑树赋能的高效特性 * 三. set 核心接口实战:基于实操代码详解 * 3.1 初始化与插入:去重 + 自动排序 * 3.2 查找与删除:精准操作单个元素 * 3.3 区间操作:lower_bound 与 upper_bound * 四. multiset:支持重复 key 的关联式容器 * 五. set 系列的实战价值:解决实际开发问题

By Ne0inhk
2026年 Java 面试八股文(20w字)

2026年 Java 面试八股文(20w字)

第一章-Java基础篇 1、你是怎样理解OOP面向对象    难度系数:⭐ 面向对象是利于语言对现实事物进行抽象。面向对象具有以下特征: 1. 继承:继承是从已有类得到继承信息创建新类的过程 2. 封装:封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口 3. 多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应 2、重载与重写区别    难度系数:⭐ 1. 重载发生在本类,重写发生在父类与子类之间 2. 重载的方法名必须相同,重写的方法名相同且返回值类型必须相同 3. 重载的参数列表不同,重写的参数列表必须相同 4. 重写的访问权限不能比父类中被重写的方法的访问权限更低 5. 构造方法不能被重写 3、接口与抽象类的区别    难度系数:⭐ 1. 抽象类要被子类继承,接口要被类实现 2. 接口可多继承接口,但类只能单继承 3. 抽象类可以有构造器、接口不能有构造器 4. 抽象类:除了不能实例化抽象类之外,它和普通Java类没有任何区别 5. 抽象类:

By Ne0inhk
C++波澜壮阔40年|类和对象篇:拷贝构造与赋值重载的演进与实现

C++波澜壮阔40年|类和对象篇:拷贝构造与赋值重载的演进与实现

🔥@雾忱星: 个人主页 👀专栏:《数据结构与算法入门指南》、《C++学习之旅》 💪学习阶段:C/C++、数据结构与算法 ⏳“人理解迭代,神理解递归。” 文章目录 * 引言 * 一、拷贝构造函数 * 1.1 解析:拷贝构造特点 * 1.2 关键:拷贝构造的调用 * 二、赋值运算符重载 * 2.1 铺垫:运算符重载特点 * 2.1.1 核心:理解运算符重载 * 2.2 进阶:赋值运算符重载特点 * 2.2 核心:理解赋值运算符重载 * 总结 引言 在C++面向对象编程中,对象的复制操作无处不在。无论是函数传参、返回值传递,

By Ne0inhk