自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

点云侠的博客

个人笔记

  • 博客(1661)
  • 资源 (34)
  • 收藏
  • 关注

原创 【2025最新版】python点云处理算法汇总(长期更新版)

python点云处理算法整理。博客长期更新,最近一次更新时间为:2025年12月31日。

2021-01-29 22:35:51 420059 116

原创 PCL ICP算法实现点云精配准【2025最新版】

PCL1.14.1 及之前版本所实现的迭代最近点ICP算法。博客长期更新,本文最新更新时间为:2025年9月23日。

2020-04-28 21:56:55 316351 43

原创 PCL 4PCS算法实现点云粗配准【2024最新版】

博客长期更新,本文最新更新时间为:2024年10月19日。代码在PCL1.14.1中测试通过,新增在2024年对该算法的最新理解和最新的参考论文。

2020-04-20 22:33:12 306430 61

原创 PCL 计算点云法向量并显示【2025最新版】

PCL计算法向量并显示,用OMP进行计算加速以及法线定向的深层次理解、操作。博客长期更新,本文最近更新时间为:2025年1月1日。

2020-04-16 16:11:27 324022 85

原创 PCL 圆柱点云展开为平面(C++详细过程版)

圆柱面点云展开为平面,可用于隧道点云的初步展开。

2026-01-04 08:50:07 51

原创 PCL 加权局部最优投影(WLOP)简化算法

WLOP算法是一种点云重采样方法,通过迭代优化实现点云均匀化和特征保留。算法包含数据项(加权平均位置保持几何特征)和正则化项(排斥邻近点实现均匀分布)两部分。代码实现基于PCL库,通过KD树加速邻域搜索,使用高斯权重函数计算点位置更新。参数包括输出点比例、邻域半径、正则化权重和迭代次数。该算法不依赖网格信息,适合处理大规模扫描数据的预处理优化。

2026-01-04 08:49:20 426

原创 Open3D 迭代重加权最小二乘求解三维变换矩阵

迭代重加权最小二乘求解三维变换矩阵

2025-12-31 08:35:29 27

原创 Open3D 对应点集配准的粒子群优化算法【2025最新版】

粒子群优化算法(PSO)是一种启发式优化算法,常用于求解复杂非线性问题,如三维空间中的变换矩阵计算。三维变换矩阵通常用于点云配准、计算机视觉或机器人学中,以描述对象在三维空间中的旋转、平移和缩放。

2025-12-31 08:34:59 351

原创 PCL 点云投影到球面

点云投影到球面,是投影滤波器的一个应用实例,PCL1.13.0之前的版本均未实现该功能。本博客为PCL1.13.0以上版本的内置函数代码实现。

2025-12-30 08:33:58 26

原创 Open3D 对应点集配准的遗传算法【2025最新版】

遗传算法计算三维点集的变换矩阵

2025-12-30 08:31:16 154

原创 PCL 基于FPFH特征关系进行SVD配准

本文提出了一种基于FPFH特征匹配的点云配准方法。首先对输入点云进行预处理,包括去除NaN点和体素网格下采样。然后使用多线程并行计算提取点云的FPFH特征描述子,通过PCL库中的CorrespondenceEstimation类在特征空间建立对应点对关系。最后利用奇异值分解(SVD)计算最优变换矩阵,实现点云配准。该方法在特征提取和匹配阶段均采用多线程加速,提高了计算效率。实验结果表明,该方法能够有效实现点云配准,适用于三维点云数据的对齐任务。

2025-12-29 08:30:39 28

原创 PCL 计算点云配准的旋转和平移误差

通过计算旋转误差和平移误差来量化配准结果与真实变换之间的偏差。

2025-12-29 08:30:19 176

原创 PCL SAC-IA + ICP实现点云配准

本文实现了一个基于SAC-IA和ICP的两阶段点云配准算法。首先通过体素滤波进行点云下采样,计算法向量和FPFH特征,然后使用SAC-IA进行初始配准,最后通过ICP算法实现精确配准。代码提供了点云加载、特征计算、配准和可视化等功能,采用多线程加速处理,支持参数配置。该算法组合具有良好的鲁棒性和实用性,是点云配准的经典解决方案。

2025-12-27 09:31:39 33

原创 Open3D 计算点云配准的旋转和平移误差

通过计算旋转误差和平移误差来量化配准结果与真实变换之间的偏差。

2025-12-26 08:26:24 136

原创 matlab 计算点云配准的旋转和平移误差

本文介绍了点云配准误差的计算方法,包括旋转误差和平移误差的量化原理及实现。算法通过残差变换矩阵计算配准结果与真实变换的偏差:旋转误差采用轴角表示的旋转角度,平移误差使用欧氏距离。MATLAB代码实现了该计算过程,并展示了一个具体案例,输出旋转误差(弧度/度)和平移误差(米/毫米)。结果表明该方法能有效评估配准算法的精度。

2025-12-26 08:26:05 396

原创 PCL 点云强度线性拉伸

本文介绍了点云数据强度线性拉伸的算法实现。通过加载PCD格式的点云数据,统计原始强度值范围,采用线性公式将强度值归一化到0-255区间。算法核心步骤包括:1)读取点云并提取强度值;2)计算最小/最大强度值;3)应用线性变换公式进行拉伸;4)处理特殊情况(如强度值全相同)。代码使用PCL库实现,最终生成强度归一化的点云文件并保存。结果展示验证了算法的有效性,实现了点云强度的标准化处理。

2025-12-25 15:23:04 427

原创 PCL 快速计算点云的法向量(C++详细过程版)

本文介绍了一种基于3×3对称矩阵特征值分解的快速点云法向量计算方法。该方法参考了Scherzinger和Dohrmann提出的稳健特征值求解算法,通过KD树搜索邻域点并计算协方差矩阵,然后使用优化的特征向量计算方法确定法向量方向。核心代码实现了协方差矩阵计算、特征向量求解等关键步骤,相比传统Eigen库方法具有更好的计算效率。算法适用于点云处理中的法向量估计任务,能够有效处理大规模点云数据。

2025-12-25 14:39:34 32

原创 【论文复现】——基于NDT与ICP结合的点云配准算法

本文介绍了基于NDT与ICP结合的点云配准算法实现。首先对点云数据进行预处理,包括去除NAN点和下采样滤波。然后采用NDT算法进行粗配准,设置最大步长、网格分辨率等参数。接着使用ICP算法进行精配准,并计算配准后的旋转平移矩阵。最后通过可视化工具展示配准结果,并计算配准误差。实验结果表明,该方法能够有效提高点云配准精度。

2025-12-24 08:21:52 37

原创 基于选权迭代法的空间平面拟合

本文研究了空间平面拟合的参数平差法和选权迭代法。在参数平差中,通过观测平面上的多个点坐标建立误差方程,利用最小二乘法求解平面参数。针对粗差影响,提出基于点到平面距离的选权迭代法,通过动态调整观测值权重来抑制粗差。该方法通过多次迭代更新权阵,最终获得稳定的平面参数解算结果。相比传统方法,该选权策略具有几何直观性,能有效降低粗差对拟合结果的影响。

2025-12-24 08:19:56 825

原创 PCL ——LevenbergMarquardt非线性最小二乘法拟合圆柱

目前求解非线性最小二乘问题常用算法有高斯-牛顿方法(Gauss-Newton algorithm,GN 算法)、列文伯格-马夸尔特方法(Levenberg-Marquardt algorithm,LM 算法)。本文采用 LM 算法进行优化的计算原理和代码。

2025-12-23 14:34:24 30

原创 最小二乘拟合椭圆

最小二乘拟合椭圆推导证明过程与算法仿真

2025-12-23 14:34:07 1334 1

原创 粒子群优化算法求解三维变换矩阵的数学推导

本文介绍了粒子群优化算法(PSO)在求解三维空间变换矩阵中的应用。三维变换矩阵通常用于点云配准等领域,可参数化为6维向量表示旋转和平移。PSO通过优化该向量最小化源点集与目标点集间的均方误差。算法步骤包括问题定义、粒子初始化、速度与位置更新以及适应度评估。PSO作为非梯度方法,适用于非凸优化问题,具有对初始点不敏感的优势,但需要较多迭代次数。实现时需注意参数设置、边界约束和收敛条件控制。

2025-12-20 08:52:40 941

原创 C++vector实现边读边释放内存

本文介绍了在C++中使用std::vector时释放内存的几种方法。主要技巧包括:交换技法(swap)可彻底释放内存,适用于C++11前版本;shrink_to_fit()请求释放内存(非强制);以及erase配合后续优化操作。通过代码示例展示了删除元素后内存未被自动释放的情况,以及使用shrink_to_fit()成功缩减容量的过程。结果显示,初始100个元素占6400字节,删除90个后容量不变,调用shrink_to_fit()后容量降至10,内存占用减少到640字节,验证了内存释放效果。

2025-12-20 08:51:43 432

原创 列文伯格-马夸尔特算法公式推导

列文伯格-马夸尔特(Levenberg-Marquardt, LM)算法是高斯牛顿法的改进,通过引入阻尼因子解决高斯牛顿法的病态矩阵问题。

2025-12-19 08:42:17 647

原创 PCL 使用Viridis 颜色表对点云进行高程渲染

本文介绍了PCL库中的Viridis颜色查找表(pcl::ColorLUT<pcl::LUT_VIRIDIS>)及其应用。Viridis色表是一种连续渐变色表,具有感知均匀、色盲友好和灰度打印效果好的特点,适合表示连续数据变化。文章详细说明了Viridis色表的核心原理、使用方法,并通过代码示例展示了如何基于点云Z值进行颜色映射。结果表明,Viridis色表能有效可视化点云数据,呈现连续的高度变化。与离散的Glasbey色表相比,Viridis更适合表现连续物理量,如高程、温度等。使用时需注意索

2025-12-19 08:36:38 45

原创 PCL 使用getRandomColor对点云进行随机赋色

pcl::getRandomColor()的用法

2025-12-16 08:25:21 277

原创 PCL 有序点云常用基础操作

摘要 PCL库的spring.h头文件提供了一系列针对有序点云矩阵的操作函数,主要包括扩展、复制、删除和镜像四大类功能。这些函数基于点云的行列结构,支持在边缘添加填充行/列、复制内部行列、裁剪边缘区域以及水平/垂直镜像翻转等操作。适用于深度相机获取的有序点云数据预处理,常用于图像处理前的边界填充、数据增强和尺寸调整等场景。使用时需注意仅适用于有序点云,填充值选择和内存开销等问题。示例代码展示了如何使用expandRows函数进行点云边界扩展。

2025-12-16 08:24:41 48

原创 matlab 点云高斯混合聚类

高斯混合聚类(GMM)算法假设数据点是由一个或多个高斯分布生成的,并通过最大似然估计的方法来估计每个簇的高斯分布的参数,可以用来对数据进行分类。

2025-12-12 08:34:48 210

原创 PCL 使用Glasbey颜色表对点云进行随机赋色

本文介绍了PCL库中的pcl::ColorLUT<pcl::LUT_GLASBEY>颜色查找表,主要用于为点云数据的不同聚类或特征分配高区分度的颜色。该查找表基于Glasbey颜色序列设计,确保相邻索引颜色差异最大化。文章详细说明了其核心原理、两种使用方法(实例化和静态访问)及注意事项,并提供了完整的代码实现示例,展示如何为点云着色并可视化。该工具特别适用于需要区分大量聚类或类别的点云可视化场景。

2025-12-12 08:33:00 142

原创 matlab 利用罗德里格斯矩阵实现旋转矩阵与旋转向量的相互转化

本文介绍了三维空间中旋转向量与旋转矩阵的相互转换原理。旋转向量通过罗德里格斯公式转换为旋转矩阵:先计算旋转角度和归一化旋转轴,再利用外积和反对称矩阵构建旋转矩阵。反之,通过旋转矩阵与其转置的差值可提取旋转轴和角度信息。文中提供了Matlab实现代码,演示了从旋转向量到旋转矩阵的转换过程,并展示了计算结果。这两种表示方式的转换在三维空间姿态描述中具有重要应用价值。

2025-12-11 08:18:06 211

原创 CloudCompare 二次开发(41)——点云重建三维凸包并计算体积

本文介绍了如何结合PCL与CloudCompare实现点云三维凸包的构建与可视化。通过代码集成,在CloudCompare界面添加功能按钮,实现点云数据转换、凸包构建、体积计算以及可视化显示。具体步骤包括:1) 在UI中添加功能按钮;2) 将点云数据转换为PCL格式;3) 使用PCL的ConvexHull算法构建三维凸包;4) 计算并显示凸包体积;5) 将结果以点云和网格形式可视化显示。最终实现了点云凸包的自动构建与体积计算功能,为点云处理提供了实用工具。

2025-12-10 08:53:20 57

原创 【论文速读】——面向小尺度点云变化检测的4D滤波与校准技术

本文提出了一种基于四维(空间+时间)点云去噪与校准的高精度地形变化检测方法,旨在解决传统激光扫描技术在低信噪比下难以识别亚毫米级变形的问题。核心创新包括:1)时空联合中值滤波算法,通过优化邻近点数量和时间步长降低随机误差;2)系统误差校准机制,利用初始校准点云消除配准偏差;3)局部法向距离计算优化,减少复杂地形的测量失真。实验验证表明,该方法在合成数据中可检测0.5mm位移,实地应用中实现1.1-2.2mm的检测限,显著优于传统M3C2算法。该技术特别适用于高频监测场景,如岩石边坡变形和小型地貌演化研究,为

2025-12-10 08:45:09 848

原创 PCL 处理mesh数据

PCL支持处理mesh格式的数据,只可惜目前全网都没找到相关案例,欢迎抄袭后来大肆抄袭广泛传播!!!

2025-12-06 10:34:19 56

原创 【论文速读】——基于平面的混合固态激光雷达点云路面三维重建全局配准

本文提出了一种低成本移动激光扫描(MLS)系统用于路面3D重建,重点解决了点云垂直方向分层问题。该系统采用混合固态LiDAR(成本约5000美元)和惯性导航传感器,通过平面基全局配准(PGR)方法,结合粗配准(基于MSAC平面拟合)和精配准(基于KNN-ICP),有效减少了垂直误差。实验表明,PGR在多种道路场景下均优于主流算法,重建精度误差小于1厘米。该方法为低成本路面三维建模提供了可行方案,未来将优化GPS信号弱等极端场景下的性能。

2025-12-06 10:33:05 1171

原创 PCL 计算体素特征的体素滤波

摘要: PCL库中的pcl/filters/voxel_grid_covariance.h实现了体素网格滤波与协方差计算,适用于点云下采样和特征分析。核心类pcl::VoxelGridCovariance不仅减少点云数据量,还计算每个体素内点的均值和协方差矩阵,支持NDT配准和特征提取。使用时需注意PCL版本兼容性、体素大小选择及最小点数设置。代码示例展示了如何加载点云、执行滤波并获取体素均值与协方差矩阵,最后保存滤波结果。体素大小需权衡细节保留与计算效率,协方差矩阵可用于法向量等特征分析。

2025-12-05 08:27:04 73

原创 PCL 泊松曲面重建法(多线程加速版)

本文介绍了PCL 1.13.0版本中优化的泊松曲面重建算法。新版本通过添加多线程并行处理(setThreads函数)显著提高了算法效率。文章详细展示了实现流程,包括法线估计、泊松重建参数设置(如线程数、深度等)以及结果可视化。实验结果表明,该优化方法能有效改善传统泊松重建算法运算复杂度高的问题,为实际应用提供了更好的解决方案。

2025-12-05 08:26:07 211

原创 PCL 基于法线微分的特征点提取

本文提出了一种基于多尺度法向量夹角变化的关键点提取算法。该算法通过计算点云在不同半径邻域下的法向量,利用局部几何特征捕捉多尺度表面信息,通过对比法向量夹角变化来识别边缘、角点等高曲率区域。实验结果表明,该方法能有效分离特征点并抑制平坦区域噪声,适用于三维重建、目标识别等场景。文章详细介绍了算法原理,并提供了完整的PCL实现代码,包括法向量计算、夹角变化分析和特征点分割等关键步骤。

2025-12-01 08:46:50 49

原创 【论文速读】——Automated extraction of tunnel leakage location and area from 3D laser scanning point clouds

本文提出了一种基于3D激光扫描技术的隧道渗漏检测方法,通过隧道管片分割、点云强度校正和渗漏识别算法,实现了高效自动化检测。开发了配套软件,在北京地铁17号线实测中验证,准确率达92%,检测效率提升7-8倍。该方法解决了传统人工检测效率低的问题,为隧道病害检测提供了实用解决方案,具有显著工程应用价值。

2025-12-01 08:46:19 1101

原创 【论文速读】——Change Detection of Urban Trees in MLS Point Clouds Using Occupancy Grids

摘要:本研究提出一种基于移动激光扫描点云的自动化城市树木变化检测方法。通过树木实例分割、占用网格构建和多时相比对,实现几何参数(树高、胸径)变化分析。实验使用慕尼黑街道的叶茂期与落叶期点云数据,结果显示92.3%树木体素被确认,对象匹配准确率达85%。方法有效识别修剪、移除等变化,但受点密度、季节差异影响精度。该技术为树籍更新提供新途径,未来需优化分割算法并融合多源数据以提升鲁棒性。(150字)

2025-11-29 15:36:07 525

原创 matlab SAR图像Lee滤波

使用matlab代码实现的SAR图像Lee滤波。

2025-11-29 15:35:24 446

水准网间接平差案例的pythpn,C++,matlab代码实现

水准网间接平差案例的pythpn,C++,matlab代码实现。

2024-04-29

快速欧式聚类原版参考文献FEC Fast Euclidean Clustering for Point Cloud Segmen

FEC Fast Euclidean Clustering for Point Cloud Segmentation.pdf

2024-04-26

matlab alpha-shape平面点云边界提取

使用matlab详细过程版实现的alpha-shape平面点云边界提取

2024-04-11

Ransac改进算法拟合平面测试数据.rar

Ransac改进算法拟合平面测试数据

2024-03-30

点云二值化测试数据.rar

点云二值化测试数据

2024-03-31

用于算法测试的路面标线点云

用于算法测试的路面标线点云,点云包含信息全面,有强度,GPS时间,颜色等信息。

2024-03-30

CloudCompare 二次开发(27)-RANSAC分割提取多个圆柱

多个圆柱

2024-01-20

Open3D 深度图像转点云

深度图像与点云相互转换的测试数据

2024-01-14

数字高程模型DEM转点云测试数据

数字高程模型DEM转点云测试数据

2024-01-06

PCL 快速计算点云法向量C++详细过程版

PCL 快速计算点云法向量C++详细过程版

2023-11-25

基于多尺度虚拟网格与坡度阈值的机载LiDAR 点云滤波方法

【使用PCL进行的论文复现】——基于多尺度虚拟网格与坡度阈值的机载LiDAR 点云滤波方法

2023-11-25

PCL坡度法地面滤波(C++详细过程版)

PCL坡度法地面滤波(C++详细过程版)

2023-11-25

使用C++结合PCL详细过程实现的最远点采样

使用C++结合PCL详细过程实现的最远点采样

2023-11-25

使用C++与PCL实现的最小二乘拟合圆柱

使用C++PCL实现的最小二乘拟合圆柱,包含代码和测试数据

2023-11-25

使用C++与PCL实现的三点确定一个二维圆

使用C++与PCL实现的三点确定一个二维圆,包括代码和测试数据

2023-11-25

使用PCL计算点云中每个点的坡度

使用PCL计算点云中每个点的坡度

2023-11-25

SUSAN关键点检测测试数据

PCL实现了SUSAN关键点探测器的在RGB-D数据中的扩展,主要根据在强度与法向量的变化来提取关键点。SUSAN与Harris的不同之处在于它直接利用法线,所以速度更快。

2023-11-23

拟合平面并旋转至XOY面测试数据

拟合平面并旋转至XOY面测试数据,拟合平面并旋转至XOY面测试数据,拟合平面并旋转至XOY面测试数据,拟合平面并旋转至XOY面测试数据。

2023-11-21

最小二乘拟合圆柱的matlab代码实现

最小二乘拟合圆柱的matlab代码实现,实现原理见:https://blog.csdn.net/qq_36686437/article/details/132351302

2023-08-28

data1,2配准测试数据.rar

用于点云配准的简单测试数据,data1和data2

2023-08-20

PCL生成各种形状点云的代码.rar

使用PCL生成数十种能用数学公式描述的人工点云。

2025-09-14

PCL 数据流处理pcd点云

PCL 数据流处理pcd点云

2025-09-14

一个简单的极化SAR数据样例

一个简单的极化SAR数据样例

2025-06-17

matlab SAR图像Frost滤波

matlab SAR图像Frost滤波

2025-06-17

matlab 获取DEM数据中各栅格点的经纬度

matlab 获取DEM数据中各栅格点的经纬度

2025-06-17

matlab SAR图像的多视滤波

matlab SAR图像的多视滤波

2025-06-17

matlab 读取.tiff格式的单视复数(SLC)图像

matlab 读取.tiff格式的单视复数(SLC)图像

2025-06-17

复数(SLC)图像测试数据imGE667.BMP

复数(SLC)图像测试数据imGE667.BMP

2025-06-17

matlab InSAR加权圆周期中值滤波

matlab InSAR滤波测试数据

2025-06-17

圆柱相关算法所用测试数据

圆柱相关算法所用测试数据

2025-04-27

飞机.pcd格式的点云数据

飞机.pcd格式的点云数据

2024-12-29

matlab 实现的InSAR干涉条纹图goldstein滤波.rar

使用matlab 代码实现的InSAR干涉条纹图goldstein滤波

2024-07-29

意大利Etna火山数据(两期的SAR数据和配准后的InSAR数据).rar

意大利 Etna 火山数据由 SIR-C/X-SAR 系统获得的并行双轨数据,数据采集时间分别于 1996 年 10 月 8 号和 1996 年 10 月 9 号,研究区是以 Etna 火山口为中心,本博客中使用的 Etna火山数据大小为 1024×1024。

2024-07-29

matlab 实现的SAR图像精致Lee滤波.rar

使用matlab实现的SAR图像精致Lee滤波,压缩包内含完整代码、测试数据和实验结果。 算法原理见:[1] 刘晨,张宗虎. 一种改进的Lee滤波相干斑噪声抑制方法 [J].

2024-07-25

matlab 实现的SAR图像Frost斑点滤波.rar

matlab 实现的SAR图像Frost斑点滤波 算法原理见: [1] 廉小亲,黄雪,高超,等. 基于Frost滤波和改进CNN的SAR图像TR方法 [J]. 计算机仿真, 2023, 40 (05): 49-55+233. [2] SAR图像相干斑滤波算法研究_朱俊玲

2024-07-25

matlab 实现的计算InSAR干涉相位图的残差点.rar

在理想的情况下,相位场是连续的,图像内沿着任何一条封闭曲线的积分应该为零。这样的连续场称为无旋场,反之为有旋场。但在实际测量过程中,由于噪声、欠采样和系统误差等因素的影响,得到的 InSAR 干涉相位条纹图中往往会出现不连续的相位点,即残差点。 算法原理见: [1] 龙学军. 干涉合成孔径雷达条纹图处理技术研究[D]. 国防科学技术大学, 2012.

2024-07-25

matlab实现的SAR图像多视滤波.rar

SAR的多视处理是对SLC数据方位向和/或距离向做平均,得到的结果是多视后的强度数据。多视处理可以提高SAR图像的信噪比,有效抑制斑点噪声,但是会降低方位分辨率。

2024-07-24

中国科技期刊卓越行动计划入选期刊目录.pdf

中国科技期刊卓越行动计划入选期刊目录.pdf

2024-07-17

鲁棒平面检测测试数据.rar

Abner M.C. Araújo, Oliveira M M .A Robust Statistics Approach for Plane Detection in Unorganized Point Clouds[J].Pattern Recognition, 2019 一文中所提方法的测试数据。

2024-06-24

PCL 1.14.1 NDT配准算法测试数据.rar

PCL 1.14.1 NDT配准算法测试数据

2024-06-23

空空如也

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

TA关注的人

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