![](https://img-blog.csdnimg.cn/a046acca55e34df68ce2195562f3f72b.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
学习PCL点云处理系列
文章平均质量分 62
PCL(Point Cloud Library)是一个开源的C++库,用于处理3D点云数据。它提供了许多算法和工具,可以用于点云的滤波、分割、配准、特征提取、识别和重建等任务。
本专栏为PCL库的通用教学合集。
Attention is all you
关于博客任何问题尽管询问,交流也可以。技术就是在碰撞中不断累计的。
展开
-
PCL点云处理(008)-euc_cluster
PCL库中的欧式聚类算法可以基于KD-Tree进行加速,KD-Tree是一种对数据点在k维空间中划分的数据结构,通过将空间划分为多个小部分,可以有效地进行最近邻查找。在构建KD-Tree时,会选择数据点在某一维度上的中值作为切分超平面,将中值左侧的数据点挂在其左子树,中值右侧的数据点挂在其右子树,直到所有数据点挂载完毕。在PCL库中,欧式聚类的实现原理是将点云中的每个点看作一个向量,然后计算这些向量之间的欧式距离。欧式聚类是一种基于距离的聚类算法,可以将点云中距离较近的点聚集在一起,形成一个簇。原创 2023-11-08 15:56:29 · 215 阅读 · 0 评论 -
PCL点云处理(007)-Ransac
超过错误阈值的元素认为是离群值(outlier),小于错误阈值的元素认为是内部点(inlier)。从输入数据中随机选出能组成数学模型的最小数目的元素,使用这些元素计算出相应模型的参数。3、如果处在同一个平面的点超过n个,就保存下这个平面,并将处在这个平面上的点都标记为已匹配。这段代码从pcd点云中提取出平面,如下图所示,其中绿色点为平面点,白色点为噪点。3、计算所有其他点到该平面的距离,如果小于阈值T,就认为是处在同一个平面的点。4、终止的条件是迭代N次后找到的平面小于n个点,或者找不到三个未标记的点。原创 2023-11-04 11:42:59 · 141 阅读 · 0 评论 -
PCL点云处理(006)-Octree搜索
上一章Kdtree类似,首先创建了一个包含一些点的点云对象cloud,并创建了一个Oc树对象octree。原创 2023-08-26 09:15:00 · 55 阅读 · 0 评论 -
PCL点云处理(005)-Kdtree搜索
Kd树(Kd-tree)是PCL中用于快速搜索最近邻点的数据结构。原创 2023-08-26 09:00:00 · 51 阅读 · 0 评论 -
PCL点云处理(004)-点云法向量
对象作为法向量计算器,并设置点的邻域搜索参数。函数读取点云数据,然后创建一个。在上述代码中,我们首先使用。原创 2023-08-25 21:35:10 · 216 阅读 · 0 评论 -
PCL点云处理系列简介
PCL(点云库,PointCloud Library)是一个开源的库,用于处理三维点云数据。本系列主要通过代码介绍PCL库的使用方法。每一节代码都可以单独编译和运行。原创 2023-08-25 22:30:26 · 271 阅读 · 0 评论 -
PCL点云处理(003)-点云降采样
对象作为降采样器,并设置滤波器的降采样体素大小。函数对点云进行滤波,并将滤波后的点云可视化。函数读取点云数据,然后创建一个。在上述代码中,我们首先使用。原创 2023-05-04 10:00:00 · 829 阅读 · 0 评论 -
PCL点云处理(002)-直通滤波和可视化
函数对点云进行滤波,并将滤波后的点云可视化。对象作为直通滤波器,并设置滤波器的参数。函数进入可视化循环,直到用户关闭窗口为止。函数读取点云数据,然后创建一个。在上述代码中,我们首先使用。原创 2023-05-01 10:00:00 · 235 阅读 · 0 评论 -
PCL点云处理(001)-pcd读取和可视化
以下是一个简单的PCD文件读取并可视化的例子,使用PCL库和C++语言实现。。。原创 2023-04-28 10:55:18 · 978 阅读 · 2 评论