如何利用CloudCompare软件进行点云数据标注

目录

一、CloudComparer软件介绍

二、如何进行点云数据的人工“打标签”

一、CloudComparer软件介绍

CloudCompare是一个三维点云(网格)编辑和处理软件。最初,它被设计用来对稠密的三维点云进行直接比较。它依赖于一种特定的八叉树结构,在进行点云对比这类任务时具有出色的性能【1】。此外,由于大多数点云都是由地面激光扫描仪采集的,CloudCompare的目的是在一台标准笔记本电脑上处理大规模的点云——通常超过1000万个点云。在2005年后,cloudcompare就实现了点云和三角形网格之间的比较。随后,许多其他点云处理算法(配准、重采样、颜色/法线向量/尺度、统计计算、传感器管理、交互式或自动分割等)以及显示增强工具(自定义颜色渐变、颜色和法向量处理,校准图像处理、OpenGL着色器、插件等),中文版的CloudCompare界面如下:

 详细的CloudCompare软件基本介绍可以参考:CloudCompare的介绍_Being_young的博客-CSDN博客

软件下载地址:CloudCompare - Downloads

二、如何进行点云数据的人工“打标签”

我们首先双击进入中文版软件中:

 进入软件后的界面:

接下来我们需要选择我们的数据,如下是我们要进行点云标注的原始数据:(均是pcd文件,txt文件也可以由该软件打开) 

 接着我们将一个pcd文件拖入CloudCompare软件,或者通过文件->打开,来打开文件,用鼠标左键进行拖动可以调整图像的视角方向,滚轮可以调整图像大小,右键按住拖动可以调整图像放大缩小的中心位置。

注意!!!接下的操作来一定要在软件全屏的模式下进行,不然有一些选项可能会看不到。接下来我们选择(点击)一个文件下的框选文件,如下图:这时会出现一个三维立体框把我们的所有点云数据框起来,注意,只有在选中这个文件的情况下可以进行点云的标注。

接着我们选择“框选”按钮,即标有剪刀形状的选项,这时软件会要求我们框选一个目标区域: 

 点击鼠标左键选取第一个点,接着围绕我们需要框选的目标区域一次鼠标左键点击(不限制次数,可以完成任意二维图像的选取)最后一次右击鼠标即可完成整个框选的过程(这里框选的是二维图像,软件会根据框选区域自动匹配其对应的三位区域)。

 最后我们点击如图所示红色的按钮(注意不是绿色),表示选择我们框选的内部作为一个新的点云文件:

 选择之后我们可以看到现在只剩下我们刚刚框选的区域的内部点:

 如果我们刚刚选择绿色的按钮,则表示选择框选区域外部的点作为一个新的点云文件:

 接下来,选择确认按钮来保存我们需要的分割后的点云文件。

可以看到点击之后即会在我们框选的地方出现一个标注框,这个标注框标注的地方即为我们需要打标签的地方,这里我们可以看到有两个文件,第一个是未经过标注的原始的pcd文件,另一个是标注过后的需要的pcd文件:

接着我们要对刚刚划分的区域与未划分的区域进行数据标注,这里我们对于框选出的区域标注1,未框选的部分标注0,选中其中的一个文件(图像中要出现选中它的框才表示选中了)点击图中的“+”号:这里的命名可以随意,只要保证两个文件的名字一样即可:

 这里我们命名为aaa,值设置为0(这里选中的是大的未经过框选的区域)

                     

接着同样的方法选中小的框选过后的区域命名为aaa,它的值设置为1.

                     

为了能够实现利用标签区分开我们框选后的区域以及未框选的区域,我们现在需要合并两个pcd文件,按住ctrl键同时选中两个文件(这时的两个文件都应该变成蓝色):

这里我们选择NO。

 合并之后可以看到右侧只有一个文件了:

这个文件就是我们最后的标注完成的点云,当然标注的区域即为未来将要进行点云分割任务的目标区域,如果有需要,我们的标注区域还可以有更多,用同样的方法进行文件合并即可。最后我们把文件保存即可看到具有标签的数据(最后一列的数据表示标签)。

 

 如果需要软件或者点云数据的小伙伴可以私信我哦!

### 如何在 CloudCompare 中对点云数据进行打标签 #### 加载点云数据 为了开始标注过程,需先加载待处理的点云文件到CloudCompare环境中。这可以通过菜单中的`File -> Open`选项完成,支持多种常见格式如`.las`, `.ply`, 或者`.xyz`等[^1]。 #### 创建新属性列 一旦点云被成功加载,在左侧的对象浏览器(Object Browser)中找到对应的点云实体并右键单击选择`Add scalar field...`命令来创建一个新的标量字段用于存储标签信息。此时可以选择默认名称或自定义命名此字段为`Label`以便于识别[^2]。 #### 设置初始标签值 对于整个点云集合设定统一的初始标签值是一个常见的做法。通过执行`Edit -> Fill selected SF(scalar fields)`操作,并指定希望赋予所有点的起始标签编号(比如0表示未分类),可以快速实现这一点[^3]。 #### 使用过滤器和选择工具标记特定区域 针对不同类别对象实施精确标注时,可借助软件内建的选择工具(例如矩形/多边形选取框)圈定目标范围内的点群;之后再利用上述提到的方法更新这些选定部分的具体标签值。另外,也可以采用布尔逻辑组合多个条件表达式进一步细化筛选标准[^4]。 #### 应用高级编辑技巧提高效率 当面对复杂场景下的大规模点云时,掌握一些进阶技能有助于加快工作进度。例如,运用Python脚本接口自动化重复性的任务;或是学习如何配置宏录制功能记录一系列连续动作供日后重放使用[^5]。 ```python # Python 脚本示例:批量更改所选点云的标签值 import cloudcompare as cc app = cc.CloudCompare() selected_clouds = app.GetSelectedEntities() for cloud in selected_clouds: sf_label = cloud.getScalarFieldByName('Label') if not sf_label is None: with sf_label.editable() as editor: for i in range(len(editor)): editor[i] = new_value # 将new_value替换为你想要设置的新标签值 ```
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拉姆哥的小屋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值