PCL学习笔记

参考链接:PCL(Point Cloud Library)学习指南&资料推荐(2023版) - 知乎 (zhihu.com)

带佬写的学习指南,有需要请参考原链接,本文仅是学习笔记。

下面是PCL架构图(C++模板库)

如图PCL架构图所示,对于3D点云处理来说,PCL完全是一个的模块化的 现代C++模板库。其基于以下第三方库: Boost、Eigen、FLANN、VTK、CUDA、OpenNI、Qhull,实现点云相关的 获取、滤波、分割、配准、检索、特征提取、识别、追踪、曲面重建、可视化等。

 

每个模块学习链接

02kdtree k维tree

官网demohttps://pcl.readthedocs.io/projects/tutorials/en/latest/index.html#kdtree

对应函数https://pointclouds.org/documentation/group__kdtree.html

详细中文博客https://www.cnblogs.com/li-yao7758258/p/6437440.html

探究PCL中的kd-tree - 知乎

03octree 八叉树

官网demohttps://pcl.readthedocs.io/projects/tutorials/en/latest/#octree

对应函数:https://pointclouds.org/documentation/group__octree.html

详细中文博客文章

05sample consensus 抽样一致性模块

官网demohttps://pcl.readthedocs.io/projects/tutorials/en/latest/#sample-consensus

对应函数https://pointclouds.org/documentation/group__sample__consensus.html

详细中文博客文章

http://robot.czxy.com/docs/pcl/chapter02/RANSAC/系列

PCL采样一致性算法

PCL几种采样方法

  1. 下采样 Downsampling
  2. 均匀采样:这个类基本上是相同的,但它输出的点云索引是选择的关键点在计算描述子的常见方式。
  3. 增采样 :增采样是一种表面重建方法,当你有比你想象的要少的点云数据时,增采样可以帮你恢复原有的表面(S)
  4. 表面重建:深度传感器的测量是不准确的,和由此产生的点云也是存在的测量误差,比如离群点,孔等表面,可以用一个算法重建表面,遍历所有的点云和插值数据,试图重建原来的表面。比如增采样,PCL使用MLS算法和类。执行这一步是很重要的,因为由此产生的点云的法线将更准确。

06range-images深度图像

官方demohttps://pcl.readthedocs.io/projects/tutorials/en/latest/#range-images

How to create a range image from a point cloud

How to extract borders from range images

对应函数:无

详细中文博客文章

http://robot.czxy.com/docs/pcl/chapter02/range_image/

PCL深度图像(1)

PCL深度图像(2)

可视化深度图像

07tracking跟踪

此模块没有官方代码,大家可以学习个人note的仓库

https://github.com/HuangCongQing/3D-LIDAR-Multi-Object-Tracking​github.com/HuangCongQing/3D-LIDAR-Multi-Object-Tracking

08 io 输入输出

官方demo

documentation(class和function函数)

code

详情笔记:

从PCD文件写入和读取点云数据

连接两个点云中的字段或数据形成新点云以及Opennni Grabber初识

09 filters 滤波

官方示例:https://pcl.readthedocs.io/projects/tutorials/en/latest/index.html#filtering

对应函数https://pointcloudlibrary.github.io/documentation/group__filters.html

详细中文博客文章

PCL滤波介绍(1)

PCL滤波介绍(2)

PCL滤波介绍(3)

10 features 特征

官网demo:https://pcl.readthedocs.io/projects/tutorials/en/latest/index.html#features

函数https://pointcloudlibrary.github.io/documentation/group__features.html

详细中文博客文章

3D 特征点概述(1)

3D 特征点概述(2)

PCL点云特征描述与提取(1)

PCL点云特征描述与提取(2)

PCL点云特征描述与提取(3)

PCL点云特征描述与提取(4)

11 surface表面

官网demohttps://pcl.readthedocs.io/projects/tutorials/en/latest/#surface

函数https://pointcloudlibrary.github.io/documentation/group__surface.html

详细中文博客文章

http://robot.czxy.com/docs/pcl/chapter04/resampling/

pcl几种表面重建_3D的博客-CSDN博客

PCL点云曲面重建(1)

PCL法线估计

12 segmentation分割

官网demohttps://pcl.readthedocs.io/projects/tutorials/en/latest/#segmentation

函数https://pointclouds.org/documentation/group__segmentation.html

详细中文博客文章

PCL中分割_欧式分割(1)

PCL中分割方法的介绍(2)

PCL中分割方法的介绍(3)

PCL点云分割(1)

PCL点云分割(2)

PCL点云分割(3)

13 recognition识别

官网demo:

https://pcl.readthedocs.io/projects/tutorials/en/latest/#recognition

函数https://pointclouds.org/documentation/group__recognition.html

详细中文博客文章

https://github.com/Ewenwan/MVision/tree/master/PCL_APP/Recognition

14 registration配准

官网demo:https://pcl.readthedocs.io/projects/tutorials/en/latest/#registration

函数https://pointcloudlibrary.github.io/documentation/group__registration.html

中文博客文章:

黑马机器人 | PCL-3D点云

PCL中的点云ICP配准(附源代码和数据)_qq_29462849的 ...

15 visualization可视化

官网demohttps://pcl.readthedocs.io/projects/tutorials/en/latest/#visualization

类/对象/函数:https://pointcloudlibrary.github.io/documentation/group__visualization.html

详细中文博客文章

16 keypoints关键点

官网demohttps://pcl.readthedocs.io/projects/tutorials/en/latest/#keypoints

类/对象/函数:https://pointclouds.org/documentation/group__keypoints.html

详细中文博客文章

http://robot.czxy.com/docs/pcl/chapter02/keypoints/

PCL关键点(1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值