几种点云(网格)孔洞填充方法(1)

几种点云(网格)孔洞填充方法一

  • 前言
  • 数据效果对比
    • 原始网格数据,存在孔洞
    • 方法1、基于RBF的孔洞填充的修补效果
    • 方法2、参考论文:
    • 方法3
    • 方法4
    • 原始网格数据,存在孔洞
    • 方法1、基于RBF的孔洞填充的修补效果
    • 方法2
    • 方法3
    • 方法4
    • 比较
    • 后续

前言

这几天看了一下点云(网格)的孔洞填充算法,在这里实现一下。

以下代码基于C++实现,展示效果部分由MeshLab替代。

数据效果对比

第一组数据

原始网格数据,存在孔洞

几种点云(网格)孔洞填充方法(1)_第1张图片

方法1、基于RBF的孔洞填充的修补效果

几种点云(网格)孔洞填充方法(1)_第2张图片

方法2、参考论文:

Smoothly Filling Holes in 3D meshes using Variational Calculus and Surface Fairing

参考链接:孔洞填充参考论文

几种点云(网格)孔洞填充方法(1)_第3张图片

方法3


几种点云(网格)孔洞填充方法(1)_第4张图片

方法4


几种点云(网格)孔洞填充方法(1)_第5张图片

第二组数据

原始网格数据,存在孔洞

几种点云(网格)孔洞填充方法(1)_第6张图片

方法1、基于RBF的孔洞填充的修补效果

方法2

方法3

几种点云(网格)孔洞填充方法(1)_第7张图片

方法4

比较

观察可得,方法一(基于RBF)与方法四效果较好。

后续

后续会将以上4种方法的c++代码上传至资源,over!!!

你可能感兴趣的:(PCL点云学习,点云,网格,孔洞修复)