Open3D(C++)点云处理算法汇总(C++长期更新版)

目录

  • 测试数据
  • 一、读写显示
  • 二、KD树与八叉树
  • 三、点云特征
  • 四、点云滤波
  • 五、点云配准
  • 六、点云分割拟合
  • 七、模型数据处理
  • 八、三维重建
  • 九、可视化
  • 十、RGBD
  • 十一、基础操作

测试数据

Open3D算法测试数据.rar

一、读写显示

  • Win10 系统下VisualStudio2019 配置Open3D-0.15.2(C++)

  • Open3D (C++) 非智能指针转智能指针

  • Open3D (C++) 点云随机渲染颜色

  • Open3D(C++) 读取、可视化并保存点云

  • Open3D(C++) 读取、可视化并保存mesh

  • Open3D(C++) 读取bin格式点云并可视化

二、KD树与八叉树

  • Open3D (C++) KD tree的使用

  • Open3D (C++) KD tree的使用——可视化近邻搜索点之间的连线

  • Open3D (C++) 点云的圆柱形邻域搜索

  • Open3D (C++)删除点云中重叠的点

  • Open3D (C++) 点云距离计算

  • Open3D(C++)计算点云的平均密度

  • Open3D (C++) 八叉树的使用

三、点云特征

  • Open3D(C++) 计算点云的法向量

  • Open3D(C++) 计算点云表面曲率

  • Open3D(C++) 计算点云凸包

  • Open3D(C++) 计算点云包围盒

  • Open3D (C++) ISS特征点提取

  • 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++)FPS最远点下采样

五、点云配准

  • Open3D (C++) 点云变换
  • Open3D (C++) 点云镜像变换
  • Open3D(C++) 根据向量做点云旋转
  • Open3D(C++) 快速全局配准(基于FPFH)
  • Open3D(C++) 快速全局配准(基于自定义匹配关系)
  • Open3D(C++) RANSAC点云粗配准(基于FPFH)
  • Open3D(C++) RANSAC点云粗配准(基于自定义匹配关系)
  • Open3D(C++) ICP算法实现点云精配准
  • Open3D(C++) 点到平面的ICP算法实现点云精配准
  • Open3D(C++) GICP算法实现点云精配准
  • Open3D(C++) ColoredICP彩色点云精配准
  • Open3D(C++) 点云配准——可视化匹配点对之间的连线
  • Open3D(C++)计算点云配准的精度和重叠度

六、点云分割拟合

  • Open3D(C++) DBSCAN密度聚类
  • Open3D(C++) K均值聚类
  • Open3D(C++)欧式聚类分割
  • Open3D(C++)快速欧式聚类分割
  • Open3D(C++) Ransac拟合平面分割点云
  • Open3D(C++) RANSAC分割多个平面
  • Open3D(C++) Ransac拟合空间直线(详细过程版)
  • Open3D(C++) 最小二乘拟合平面
  • Open3D(C++) 三点确定一个平面
  • Open3D(C++) 建筑物点云立面和平面分割提取
  • Open3D(C++) AlphaShape 平面点云边界提取
  • Open3D(C++)平面点云凸多边形边界提取
  • Open3D(C++) 【论文复现】——Patchwork++:基于点云的快速、稳健的地面分割方法

七、模型数据处理

  • 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++)球旋转算法(BPA)三维建模
  • Open3D (C++) AlphaShape 曲面重建
  • Open3D(C++) 点云构建三维Delaunay三角剖分

九、可视化

  • Open3D(C++) 可视化(1)——绘制平面模型
  • Open3D(C++) 可视化(2)——绘制几何图形

十、RGBD

  • 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++,算法,计算机视觉,3d,开发语言)