使用CloudCompare进行裁剪和补全点云

使用CloudCompare进行裁剪和补全点云

写在前面

进行导入import等这是很常见的了,注意这里有中文显示,在Display下方的Language,但是是部分中文。

本次只展示如何裁剪点云和补全点云

一、裁剪点云

我这里需要对点云的一部分手动进行删除,这里以骆驼举例(camel.xyz),首先导入进去就可以进行拖动查看等,如下:

image-20250616113713182

例如我现在想把腿部进行删除,它的逻辑是当前平面内框选的都删除,那么我们把它放平,正好可以选取要删除的腿部最好,在左边有六个包围盒面的视角,

image-20250616114102146

然后点击菜单上方的剪刀✂️(segment)操作

image-20250616114201931
image-20250616114702812

然后就可以进行框选

  • 不需要拖拽,左键点即可
  • 右键点击即取消/停止
image-20250616115103530

切割完之后原来的文件也会在左侧保留,左侧一共会有两个点云了,可以选择其中一个进行展示或者删除原来的,现在我们放在meshlab中进行查看,

我们可以点击保存(save)对应文件即可。确实进行删除了,结果如下。

image-20250616115611679

二、补全点云

现在可以通过构建Mesh等操作来完成点云的补全,首先导入刚刚的点云,并且我需要框选出很薄的那一部分(我觉得这个很难,我更偏向于手动补充)

image-20250616133101520

然后点击保留这一部分,也就是从左往右数的第四个键,得到如下的结果

image-20250616133344654

其实到这里我就希望可以进行投影之后的手动补全了,也就是点击鼠标左键表示增加一个点云,但是好像并未有这个效果,现在我们通过构建Mesh进行。

我们点击“编辑-网格模型-德劳内2.5D三角网格”

image-20250616133515226

现在就会得到这样的平面:

image-20250616133558984

然后我们首先点击mesh,然后在“网格模型”中点击“采样点”,设置参数就可以得到这个区域的采样点了

image-20250616133944814

我们可以看到它并不完全是2D的投影,

image-20250616134048219

我们点击两个点云文件,可以看到表现其实比较差的,很突兀,当然这里只是仅供参考。

image-20250616134312357

接下来就是让两个点云进行合并,点击“编辑(E)-合并(Merge)”,记得不仅仅是选取✅,而是要Ctrl➕文件按住。现在我们可以看到合并成一个点云文件了

image-20250616134504237

我们接下来导出,但是这里需要注意的是如上图所示我们已经有了两个颜色,那么不会只有三维信息(这里两个颜色并不是RGB而是为了分类两个部分),要想只得到三维坐标,我们需要把其他的进行清除

  • 清除法向量(Edit → Normals → Clear
  • 删除标量场(Edit → Scalar fields → Delete all)这里是标量场的问题,第四维只有0和1
  • 清除颜色(Edit → Colors → Clear

最后我们放在meshlab上结果如下:

image-20250616135500334

从泊松重建的表面来看表现还是挺不错的:

image-20250616142039380

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

  • 分类

  • 归档

  • 页面