CloudCompare安装与使用记录——点云标注

CloudCompare是一款功能强大的三维点云处理软件,广泛用于各种领域的点云数据处理。

目录

前言

一、CC的下载与安装

1.下载

2.图形界面

主工具栏

标量字段工具栏

3D 视图工具栏

二、使用CC进行点云标注

三、其他事项

1.支持的格式

2.数据处理

3.可视化

4.测量与计算

四、快捷方式

五、注意事项

总结


前言

        CloudCompare是一个三维点云(和三角网格)编辑和处理软件。


        最初,它被设计用于在稠密的3D点云之间进行直接比较。它依赖于一个特定的八叉树结构,在执行此类任务时能够获得出色的性能。此外,作为大多数点云CloudCompare是通过地面激光扫描仪获取的,它的目的是在一个标准笔记本电脑——通常超过1000万点(2005年)不久后,点云和三角形云之间的比较网格已支持(见下文)。随后,许多其他点云处理算法相继出现注册,重采样,颜色/法向量/标量域管理,统计计算,传感器管理,交互或自动分割等)以及显示增强工具(自定义颜色斜坡,颜色和正常向量处理,校准图片处理,OpenGL着色器,插件等)。


一、CC的下载与安装

1.下载

官网下载:CloudCompare - Open Source project

安装跟着提示步骤进行即可。

编译安装:GitHub - CloudCompare/CloudCompare: CloudCompare main repository

git clone --recursive https://github.com/CloudCompare/CloudCompare.git
 
cd CloudCompare
cmake .. -DCMAKE_BUILD_TYPE=Rlease -DPLUGIN_STANDARD_QPCL=ON
make -j 8
sudo make install

使用命令安装:

sudo apt install cloudcompare

2.图形界面

切换成中文

  1. 菜单
  2. 主工具栏(快速访问主要编辑和处理工具:打开/保存、拾取点、克隆等)
  3. 标量字段工具栏(快速访问标量字段相关工具)
  4. 插件工具栏(快速访问当前加载的插件-标准和OpenGL着色器)
  5. 视图工具栏(快速访问显示相关工具)
  6. 数据库树(用于实体及其特征的选择和激活)
  7. 属性视图(所选实体的信息)
  8. 默认3D视图
  9. 另一个3D视图(使用3D视图> New创建)
  10. 控制台

菜单下包括:

  • 文件(打开、保存、退出等)
  • 编辑(编辑选定的实体及其特征——颜色、法线、标量字段等)
  • 工具(分割、注册、投影等)
  • 显示(显示相关选项)
  • 插件(加载的插件)
  • 3D视图(3D视图管理)
  • Help(关于,帮助等)(这里直接就有用户手册

主工具栏

标量字段工具栏

3D 视图工具栏

二、使用CC进行点云标注

选择文件,我这里选择的是pcd文件

框选对象,滑动鼠标滚轮可以放大目标,按鼠标右键则拖动目标。

点击【分段】

框选处理对象后,点击第一个红色的五边形图形

然后你就会发现数据只剩你需要的部分

如果你选了第二个红色的五边形镂空图像,则表示将你框选外的对象处理保存成一个新的点云文件。

接下来保存,点击【√】

点击之后即会在我们框选的地方出现一个标注框,这个标注框标注的地方即为我们需要进行标注的地方,上图我们可以看到有两个文件,第一个是未经过处理的原始的pcd文件,另一个是处理过后的需要的pcd文件。

点击【选择点(列表)】

点击【保存】,可以选择你需要保存的类型和地址。

然后你就可以打开你保存的文件进行查看

三、其他事项

1.支持的格式

  • 支持多种点云文件格式,如LAS、PLY、PCD等。确保文件格式正确,避免数据丢失或导入错误。
  • 大数据量时,可以选择分块导入,减小内存压力。
TypeExtension(s)DescriptionReadWriteBinary/ASCIIPoint Cloud(s)Mesh(es)OtherFeatures
BIN.binCloudCompare own formatXXbinary>1>1>1Normals, colors (RGB), scalar fields (>1), labels, viewports, display options, etc.
SBF.sbfSimple binary formatXXbinary100Scalar fields (>1)
ASCII.asc,.txt,.xyz,.neu,.ptsASCII point cloud file (X,Y,Z,etc.)XXASCII1Normals, colors (RGB), scalar fields (all)
LAS.lasASPRS lidar point cloudsXXbinary1Colors (RGB) and various scalar fields (see LAS 1.4 specifications)
E57.e57ASTM E57 file formatXXmixed>1Calibrated picture(s)Normals, colors (RGB or I), scalar field (intensity)
PTX.ptxLEICA point cloud export formatXascii>1Sensor(s)Robust normals can be computed at loading time
FARO.fls, *.fwsFARO formatsXbinary>1Sensor(s)Scalar field (reflection value)
DP.dpDotProduct (DPI-7) formatXbinary>1Sensor(s)Colors (RGB), robust normals can be computed at loading time
PCD.pcdPoint Cloud Library formatXXbinary>1Colors (RGB), normals, scalar fields (>1)
PLY.plyStanford 3D geometry format (cloud or mesh)XXboth11Normals, colors (RGB or I), one or several scalar fields, a single texture
DRACO.drcDraco compressed file (cloud or mesh)XXboth11Normals, colors, up to one scalar field
OBJ.objWavefront meshXXASCII1>1Polyline(s)Normals, materials and textures
VTK.vtkVTK file format (triangular mesh or cloud only)XXASCII11Normals, colors (RGB), scalar field(s) (>1)
STL.stlSTereoLithography file format (mesh)XXASCII1Normals
OFF.offObject File Format (mesh)XXASCII1
FBX.fbxAutodesk (Filmbox) File FormatXXASCII or BINARY>1Normals, colors (RGB), materials and textures
DXF.dxfAutocad DXF formatXXASCII>1>1polyline(s)Normals, colors (RGB)
SHP.shpESRI Shape file formatXXbinary>1Polyline(s), polygon(s), contour plot(s), etc.Scalar fields (1 per entity)
PDMS.pdms, .pdmsmac, .macPDMS macrosXASCII>1Primitive(s)
RASTER.geotiff, etc.Common raster formats (GDAL)XX (use the Rasterize tool)binary1Layers (as scalar fields)
OUT (Bundler).outBundler SfM output file (more information here)XASCII(1)Calibrated picture(s), 3D keypoints
2D images.jpg, *.png, *.bmp, etc.Standard imagesbinary
PV.pvPoint cloud + scalar fieldXXbinary1Scalar field (1)
PN.pnPoint cloud + normalsXXbinary1Normals
SOI.soiMensi/Trimble Soisic laser scannerXASCII>1Colors (I)
POV.povMultiple stations (meta file)XASCII + both>1All + sensor poses
ICM.icmCloud + calibrated picturesXASCII + both1Picture(s)All + camera poses
Geo-Mascaret.georefMascaret profilesXASCIIProfiles (polylines)
Sinusx.sxSinusx curvesXXASCIIPolylines
CSV matrix.csvCloud as 2D1/2 matrixXASCII1

2.数据处理

  • 降采样:对于高密度点云,先进行降采样(Tools -> Subsample),减少计算量。
  • 去噪:使用S.O.R过滤(Tools -> Clean -> SOR filter)去除孤立点,提高点云质量。
  • 对齐:利用ICP(Tools -> Registration -> ICP Registration)进行点云对齐,确保数据的空间一致性。

3.可视化

  • 利用不同的显示模式(Display options),如颜色编码、法向量显示,增强点云的可视化效果。
  • 使用标注工具(Tools -> Labels),对关键点进行标记,有助于数据分析。

4.测量与计算

  • 利用距离测量工具(Tools -> Distances)测量两点间的距离。
  • 计算点云间的体积(Tools -> Volume calculation),适用于工程和地形分析。

四、快捷方式

  • Ctrl + O:打开文件
  • Ctrl + S:保存当前文件
  • Ctrl + Shift + S:另存为
  • Ctrl + Z:撤销
  • Ctrl + Y:重做
  • Ctrl + P:打印当前视图
  • Ctrl + Q:退出软件
  • F2:重命名选中项
  • F8:全屏模式
  • Ctrl + L:切换显示/隐藏项目列表
  • Ctrl + R:重新计算
  • Ctrl + Shift + R:重新采样
  • Alt + Enter:显示选中项的属性

五、注意事项

  1. 内存与性能

    • CloudCompare对内存要求较高,处理大规模点云时需确保有足够的内存。
    • 若处理大数据集,建议使用64位版本,避免内存不足导致的崩溃。
  2. 数据备份

    • 处理前务必备份原始数据,避免操作失误造成的数据丢失。
    • 使用保存项目功能(File -> Save project),保留当前工作状态,便于后续继续处理。
  3. 软件更新

    • 定期检查CloudCompare的更新,获取最新功能和修复的Bug,提高使用体验和稳定性。

总结

以上就是CloudCompare的基本使用记录,希望有助于提高你在CloudCompare中的工作效率和体验。

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PyQt是一个Python绑定库,用于创建图形用户界面(GUI)。PCL(点云库)是一个用于点云处理的开源库。结合PyQt和PCL,我们可以实现点云标注功能。 点云标注是一种人工的过程,通过给点云数据添加标签或属性来实现对点云的语义理解。标注过程通常需要使用GUI来可视化点云,并允许用户通过交互方式对点云进行标注使用PyQt和PCL进行点云标注,可以通过以下步骤实现: 1. 导入必要的PyQt和PCL库。 2. 加载点云数据,可以通过PCL库的接口读取点云文件。 3. 创建一个PyQt的主窗口,用于展示点云数据和标注结果。 4. 在主窗口中,可以使用PyQt提供的控件工具,如按钮、滑动条等,来实现交互功能。 5. 通过PyQt的绘图工具,将点云数据可视化在主窗口中。 6. 实现一个标注算法,当用户点击某个点或者框选一定范围的点云时,可以将用户所选的点或区域进行标注,并在可视化界面中显示标注结果。 7. 可以在主窗口中添加一个保存按钮,用于保存标注结果。 8. 添加其他功能,如撤销操作、显示标签等,以提升用户体验和方便标注操作。 综上所述,使用PyQt和PCL进行点云标注需要结合PyQt的图形界面工具和PCL的点云处理能力,通过创建可视化界面和交互控件,实现点云数据的标注过程。通过编写逻辑代码和GUI界面,我们可以创建一个功能完善的点云标注工具,为点云处理和深度学习等应用提供有意义的数据基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值