【2026最新版】Open3D(C++)点云处理算法汇总(C++长期更新版)
博客长期更新最近一次更新时间为2026年4月9日。目录测试数据一、读写显示二、KD树与八叉树三、点云特征四、点云滤波五、点云配准六、点云分割拟合七、模型数据处理八、三维重建九、可视化十、RGBD十一、基础操作测试数据Open3D算法测试数据.rar一、读写显示Win10 系统下VisualStudio2022 配置Open3D-0.18.0COpen3D (C) 非智能指针转智能指针【2025最新版】Open3D (C) 点云随机渲染颜色【2025最新版】Open3D (C) 点云按高程进行赋色【2025最新版】Open3D (C) 点云按ID序号进行赋色【2025最新版】Open3D (C) 以颜色区分点云深度【2025最新版】Open3D(C) 读取、可视化并保存点云【2025最新版】Open3D(C) 读取、可视化并保存mesh【2025最新版】Open3D(C) 读取bin格式点云并可视化【2025最新版】Open3D(C) 彩色点云RGB转灰度并显示【2025最新版】Open3D (C ) 批量读取点云文件并保持与文件夹内顺序相同二、KD树与八叉树Open3D (C) KD tree的使用【2025最新版】Open3D (C) KD tree的使用——可视化近邻搜索点之间的连线【2025最新版】Open3D (C) 点云的圆柱形邻域搜索【2025最新版】Open3D(C) 删除点云中重复的点【2025最新版】Open3D (C)删除点云中重叠的点C详细过程版Open3D(C)计算点云的平均密度【2025最新版】Open3D (C) 八叉树的使用【2025最新版】三、点云特征Open3D (C) 计算点云的特征值特征向量【2025最新版】Open3D(C) 计算点云的法向量【2025最新版】Open3D(C) 快速计算点云的法向量【2025最新版】Open3D(C) 法向量精细化处理【2025最新版】Open3D (C) 点云旋转至主成分空间【2025最新版】Open3D(C) 法线定向(1)——朝向自定义方向【2025最新版】Open3D(C) 法线定向(2)——朝向相机位置【2025最新版】Open3D(C) 法线定向(3)——朝向点云内部【2025最新版】Open3D(C) 法线定向(4)——朝向点云外部【2025最新版】Open3D (C) 最小生成树用于法向量定向【2025最新版】Open3D(C) 计算点云表面曲率【2025最新版】Open3D(C) 计算点云凸包【2025最新版】Open3D(C) 计算点云包围盒【2025最新版】Open3D (C) ISS特征点提取【2025最新版】Open3D(C) 根据索引提取点云【2025最新版】Open3D (C) 点云边界提取【2025最新版】Open3D(C) 三维点云边界提取C详细过程版Open3D(C) 基于三维激光扫描点云的树冠体积计算方法【2025最新版】Open3D (C) 点云投影至主成分空间【2025最新版】Open3D(C) OTSU点云二值化【2025最新版】Open3D(C) 基于点云的曲率提取特征点自定义阈值法四、点云滤波Open3D (C) 点云添加均匀分布的随机噪声【2025最新版】Open3D (C) 点云添加高斯噪声【2025最新版】Open3D(C) 点云沿法向量方向添加高斯噪声点【2025最新版】Open3D (C) 基于法线的双边滤波【2025最新版】Open3D(C) 统计滤波【2025最新版】Open3D(C) 半径滤波【2025最新版】Open3D (C) 点云高斯滤波【2025最新版】Open3D(C) 随机下采样【2025最新版】Open3D (C) 点云随机下采样到固定点数【2025最新版】Open3D(C) 体素下采样【2025最新版】Open3D(C) 指定点数的体素滤波【2025最新版】Open3D(C) 均匀下采样【2025最新版】Open3D (C) 泊松盘采样【2025最新版】Open3D (C) 点云投影到平面【2025最新版】Open3D (C) 点云投影到球面【2025最新版】Open3D (C) 点云投影到直线【2025最新版】Open3D (C) 点云投影到圆柱【2025最新版】Open3D (C)FPS最远点下采样【2025最新版】Open3D (C) 最远点采样多线程加速版【2025最新版】Open3D (C) 等间距抽稀算法【2025最新版】Open3D (C) 直通滤波【2025最新版】Open3D (C) 获取指定立方体区域的点【2025最新版】Open3D(C) 点云格网分块【2025最新版】Open3D(C) 获取格网最低点【2025最新版】Open3D (C) 偏度平衡滤波(SKF)算法点云地面点提取【2025最新版】Open3D(C) 点云中的植被信息提取五、点云配准Open3D (C) 点云变换【2026最新版】Open3D (C) 点云镜像变换【2026最新版】Open3D(C) 根据向量做点云旋转【2026最新版】Open3D(C) 快速全局配准基于FPFHOpen3D(C) 快速全局配准基于自定义匹配关系Open3D(C) RANSAC点云粗配准基于FPFHOpen3D(C) RANSAC点云粗配准基于自定义匹配关系Open3D(C) ICP算法实现点云精配准Open3D(C) 点到平面的ICP算法实现点云精配准Open3D(C) 鲁棒损失函数优化的ICP算法Open3D(C) GICP算法实现点云精配准Open3D(C) ColoredICP彩色点云精配准Open3D(C) 点云配准——可视化匹配点对之间的连线Open3D(C) 提取两片点云的重叠区域和非重叠区域Open3D(C)计算点云配准的精度和重叠度Open3D (C) 计算点云的倒角距离Chamfer DistanceOpen3D (C) 计算点云的马氏距离Open3D (C) 计算最近邻点的距离Open3D (C) 计算两点云之间的距离Open3D (C) 计算两点云之间的最小距离Open3D (C) 计算两点云之间的最大距离Open3D(C) 点云配准精度评价——点到点的均方根误差Open3D(C) 点云配准精度评价——点到面的均方根误差Open3D(C) 点云配准的评价标准——平均绝对误差Open3D(C) 点云旋转的轴角表示法和罗德里格斯公式Open3D(C) 点到面的线性最小二乘求两个点云的变换矩阵Open3D(C) Umeyama算法求两个点云的变换矩阵Open3D(C) 计算两点云之间的放缩倍数Open3D(C) 质心重合法实现点云配准Open3D (C) 欧拉角转旋转矩阵公式推导及过程实现Open3D (C) 旋转矩阵转欧拉角公式推导及过程实现Open3D(C) FGR-ICP算法实现点云由粗到精的配准Open3D(C) 包围盒中心匹配法实现点云粗配准Open3D(C) 计算两点云重叠区域距离的均值标准差Open3D (C) Huber加权的点到面ICP算法Open3D (C) L1 Loss加权的点到面ICP算法Open3D (C) German-McClure加权的点到面ICP算法Open3D (C) Cauchy加权的点到面ICP算法Open3D(C) 4PCS算法实现点云粗配准Open3D(C)优化算法——牛顿法(Newton Method)Open3D(C)优化算法——高斯牛顿法Gauss-Newton MethodOpen3D (C) 三次样条插值与平滑六、点云分割拟合Open3D(C) DBSCAN密度聚类Open3D(C) K均值聚类Open3D(C) 改进的K均值聚类算法Open3D(C)欧式聚类分割Open3D(C)快速欧式聚类分割Open3D(C) 区域生长分割Open3D(C) 基于法线微分的点云分割Open3D(C) Ransac拟合平面分割点云Open3D (C) 无序点云平面检测的鲁棒统计方法Open3D(C) RANSAC分割多个平面Open3D(C) 路面点云标线提取Open3D(C) Ransac拟合空间直线(详细过程版)Open3D(C) Ransac拟合球体(详细过程版)Open3D(C) Ransac拟合二维圆(详细过程版)Open3D(C) Ransac拟合平面(详细过程版)Open3D(C) 最小二乘拟合平面Open3D(C) 最小二乘拟合平面拉格朗日乘子法Open3D(C) 最小二乘拟合平面直接求解法Open3D(C) 最小二乘拟合平面间接平差法Open3D(C) 迭代最小二乘拟合平面间接平差法Open3D(C) 整体最小二乘拟合平面Open3D(C) 三点确定一个平面Open3D(C) 最小二乘拟合二维直线拉格朗日乘子法Open3D(C) 最小二乘拟合多项式曲线Open3D(C) 建筑物点云立面和平面分割提取Open3D(C) AlphaShape 平面点云边界提取Open3D(C)平面点云凸多边形边界提取Open3D(C) 【论文复现】——Patchwork基于点云的快速、稳健的地面分割方法Open3D (C) 基于高程的点云地面点提取Open3D (C) 基于拟合平面的点云地面点提取Open3D (C) 基于拟合高差的点云地面点提取Open3D(C) 基于随机抽样与特征值法的点云平面稳健拟合方法Open3D(C) 基于RANSAC和TLS的点云平面拟合Open3D(C) Ransac拟合多项式曲线Open3D(C) 使用三维点拟合空间直线Open3D(C) 自动计算迭代次数的Ransac拟合平面Open3D(C) Ransac拟合空间圆Open3d (C) RANSAC拟合圆柱详细过程版七、模型数据处理Open3D (C) 模型随机渲染颜色Open3D (C) 泊松盘采样Open3D (C)从模型数据中均匀采样点云Open3D(C) 计算模型顶点的法向量Open3D(C) 计算模型三角面的法向量Open3D (C) 隐点移除Open3D (C) 点云/模型的体素化Open3D(C) 网格变形Open3D(C) 模型滤波——拉普拉斯滤波Open3D(C) 模型滤波——均值滤波Open3D(C) 模型滤波——Taubin滤波Open3D(C) 模型顶点的邻接点查询Open3D(C) 模型锐化Open3D(C) 模型简化——网格抽取Open3D(C) 模型简化——顶点聚类Open3D(C) 模型精细化处理—— SubdivideMidpoint剖分Open3D(C) 模型精细化处理——SubdivideLoop剖分Open3D(C) 根据点云修剪模型八、三维重建Open3D (C) 泊松重建Open3D (C)球旋转算法BPA三维建模Open3D (C) AlphaShape 曲面重建Open3D(C) 点云构建三维Delaunay三角剖分Open3D(C) 计算点云模型的表面积和体积Open3D(C) 计算点云凸包的体积和表面积九、可视化Open3D(C) 可视化(1)——绘制平面模型Open3D(C) 可视化(2)——绘制几何图形Open3D(C) 可视化(3)——批量动态可视化点云十、RGBDOpen3D(C) 深度图像与彩色图像转三维点云十一、基础操作Open3D (C) 计算点云的归一化协方差矩阵和三维质心Open3D (C) 计算每个点的协方差矩阵Open3D (C) 计算点云的质心Open3D(C) 计算点云的形心Open3D(C) 获取点云坐标最值Open3D (C) 计算点云坐标最值及其索引Open3D(C) 点云沿坐标轴进行等距切片Open3D(C) 角度制与弧度制的相互转换Open3D (C) 生成圆形点云Open3D (C) 生成空间直线点云Open3D (C) 生成球形点云Open3D (C) 生成任意2D椭圆点云Open3D (C) 生成任意3D椭圆点云Open3D(C) 计算三角形面积Open3D (C) 计算三维空间点到直线的距离Open3D(C) 计算三角形的有向面积Open3D(C) 计算点到平面的距离Open3D(C) 计算向量的夹角Open3D(C) 无法读取中文名称点云的解决办法Open3D (C) 计算点云的均值与标准差Open3D (C) 计算点云的最大距离Open3D (C) 计算距离最大的点Open3D(C) 计算点云的面状指数Open3D(C) 计算点云的线性指数Open3D(C) 计算点云粗糙度Open3D (C) 计算矩阵的广义逆Open3D(C) 四元数奇异值分解Open3D(C) 基础——计算矩阵的均值/标准差/元素取绝对值Open3D (C) 计算条件数Open3D (C) 从.txt文件中读取数据到矩阵Open3D(C) 0~1 归一化到 0~255Open3D (C) 计算异面直线的距离Open3D(C) 计算中值