杰瑞科技汇

CloudCompare中文教程怎么学?入门到精通指南?

CloudCompare 中文综合教程

CloudCompare 是一款开源、免费、跨平台的点云处理软件,功能极其强大,尤其在点云的比对、编辑、可视化方面表现出色,无论是三维激光扫描、摄影测量还是LiDAR数据处理,它都是不可或缺的工具。

CloudCompare中文教程怎么学?入门到精通指南?-图1
(图片来源网络,侵删)

第一部分:入门基础

软件简介与下载

  • 特点
    • 开源免费:无任何功能限制,可免费用于商业和研究。
    • 跨平台:支持 Windows, macOS, Linux。
    • 性能优异:能高效处理数千万甚至上亿个点的点云。
    • 功能强大:核心功能包括点云对齐、差异计算、模型分割、表面重建、各种几何分析等。
  • 下载地址
    • 官方网站:https://www.cloudcompare.org/
    • 在官网的 "Download" 页面,您可以选择适合您操作系统的最新稳定版,建议下载带 _sdk 版本的,它包含了一些额外的开发工具和插件支持。

界面初识

启动 CloudCompare 后,你会看到主界面,主要由以下几个部分组成:

  • 菜单栏:所有功能的入口,如文件、工具、插件等。
  • 工具栏:常用功能的快捷按钮,如打开、保存、视图控制、选择工具等。
  • 视图区:显示三维模型的区域,可以同时打开多个视图(如 3D 视图、XY, XZ, YZ 剖面视图)。
  • 属性/历史面板
    • 属性面板:显示当前选中实体(点云、网格)的详细信息,如点数、边界框、颜色等,并允许修改其属性。
    • 历史面板:记录你对模型执行过的所有操作,这对于撤销、重做以及理解处理流程非常有用。
  • 图层面板:类似于 Photoshop 的图层,管理所有打开的实体,你可以在这里控制它们的显示/隐藏、颜色、透明度等。

第二部分:核心功能详解

文件导入与导出

  • 支持格式:CloudCompare 支持几乎所有主流的点云和网格格式,如 .las/.laz (LiDAR), .ply, .obj, .xyz, .e57 等。
  • 操作
    1. 点击工具栏的 打开文件夹打开文件 按钮。
    2. 在弹出的对话框中,选择你想要加载的文件。
    3. 文件会自动加载到视图中,并出现在图层面板。

视图控制

这是最基础也是最重要的操作,在 3D 视图中,鼠标操作如下:

  • 左键 + 拖动旋转 视图。
  • 右键 + 拖动平移 视图。
  • 中键(滚轮)+ 拖动缩放 视图。
  • Shift + 左键 + 拖动框选 点云。
  • Ctrl + 左键加点选 (在已有选择的基础上增加)。
  • Shift + 左键减点选 (从已有选择中移除)。

点云选择

选择是进行任何编辑操作的前提。

  • 手动选择:使用上述的框选、加点选、减点选。
  • 魔棒工具:类似于 Photoshop 的魔棒,可以快速选择颜色相近或高度相近的区域。
    • 在工具栏找到 魔棒图标
    • 在点云上点击,会根据你设置的容差(颜色、高度等)自动选择区域。
  • 基于属性选择
    1. 在图层面板中右键点击点云,选择 "属性"
    2. 在弹出的对话框中,切换到 "Scalar Fields" 选项卡,这里列出了所有可用的标量字段(如 RGB 颜色、强度、法向量等)。
    3. 你可以基于这些字段的条件(如 R > 200)来筛选点。

点云对齐

这是 CloudCompare 的核心功能之一,用于将两个或多个点云精确地匹配到同一个坐标系中。

CloudCompare中文教程怎么学?入门到精通指南?-图2
(图片来源网络,侵删)

最常用:ICP (Iterative Closest Point) 算法

假设你有两个点云:A (参考点云) 和 B (需要被对齐的点云)。

  1. 粗略对齐:在对齐前,最好先手动将 B 移动到 A 附近的大致位置,这可以加速 ICP 收敛并避免错误匹配。
  2. 执行 ICP
    • 在图层面板中,先选中 B,然后按住 Ctrl 再选中 A,注意顺序:先选动的,再选不动的(参考)
    • 点击菜单栏 "Tools" -> "Align" -> "ICP"
  3. ICP 参数设置
    • Transformation type:通常选择 "Rigid" (刚性变换,仅包含旋转和平移)。
    • Max. iterations:迭代次数,默认 20-50 通常足够。
    • Overlap:设置两个点云的重叠度,通常默认即可。
    • Distance threshold:距离阈值,超过此阈值的对应点对将被忽略,这是最重要的参数,需要根据你的点云密度和精度设置,如果对齐失败,通常需要调大这个值。
    • 点击 "Apply"
  4. 检查结果:对齐完成后,B 会移动到与 A 完美重合的位置,你可以在历史面板中看到 "ICP" 这一步操作,并随时双击它来重新调整参数。

点云比对与差异计算

这是另一个杀手级功能,用于计算两个点云之间的差异(如土方量计算、变形分析)。

假设你有 原始地形点云施工后地形点云

  1. 准备点云:确保两个点云已经对齐到同一个坐标系。
  2. 计算差异
    • 同时选中两个点云。
    • 点击菜单栏 "Tools" -> "Cloud/Cloud distance"
  3. 参数设置
    • Command:选择 "Compute"
    • Distance type:选择 "Hausdorff" (双向距离) 或 "Max" (单向最大距离) 等,通常用 "Hausdorff"
    • Compute min./max./avg. distance:勾选此项,可以计算并显示最小、最大、平均距离。
    • 点击 "OK"
  4. 查看结果
    • 计算完成后,两个点云的颜色会发生变化,用颜色来表示距离。
    • 在属性面板的 "Scalar Fields" 中,你会看到新生成的字段,如 Hausdorff,双击它可以打开一个直方图,直观地看到距离的分布。
    • 你还可以根据距离值来选择点云,例如选择所有距离大于 0.1 米的点,这些就是变化最显著的部分。

基本编辑操作

  • 删除:选中点云或点云的一部分,按 Delete 键。
  • 分割
    • 平面分割:点击菜单栏 "Tools" -> "Segmentation" -> "Canny 2D/3D edge detection""Connected components",更常用的是 "Plane" 工具,可以自动拟合一个平面并分割它。
    • 手动分割:使用 多边形选择工具 在点云上绘制一个闭合区域,然后右键选择 "Extract""Delete"
  • 裁剪
    • 矩形/多边形裁剪:激活 裁剪工具,在视图中绘制一个裁剪框或面,保留框内或框外的部分。
    • 裁剪工具:在工具栏中可以找到,支持多种裁剪方式(平面、球体、立方体等)。

第三部分:实用技巧与进阶

如何处理海量点云?

  • 使用 .las/.laz 格式:这是 LiDAR 数据的标准格式,lazlas 的压缩版,体积小,加载快。
  • 启用“Decimate”功能:如果点云过于密集,可以先进行降采样,以提高处理速度。
    • 选中点云,右键 -> "Subsample" -> "Farthest Point Sampling""Uniform",这是一种智能降采样,能最大程度保留点云的几何形状。
  • 分块处理:对于超大规模场景,可以考虑将点云按空间范围分割成小块,分别处理后再合并。

提取并导出剖面

这是一个非常实用的功能,常用于绘制地形剖面图。

  1. 在工具栏中找到 剖面工具
  2. 在 3D 视图中点击,定义剖面的起点。
  3. 移动鼠标,再次点击定义终点,此时会出现一个剖面视图。
  4. 在剖面视图中,你可以看到点云在该剖面上的二维形态。
  5. 导出剖面数据
    • 确保剖面视图是激活的。
    • 点击菜单栏 "File" -> "Export" -> "As PLY/ASCII..."
    • 选择保存格式,如 .xyz.txt,即可得到剖面上的点坐标数据。

插件使用

CloudCompare 支持插件扩展功能,最著名的是 PCL (Point Cloud Library) 插件。

  • 安装:在官网下载 SDK 版本后,PCL 插件已经包含,在 Plugins 菜单下加载即可。
  • 功能:安装后,你会获得更多高级的分割、滤波、特征提取等算法,功能得到极大增强。

第四部分:学习资源

中文视频教程

视频教程是学习 CloudCompare 最直观的方式。

  • Bilibili (B站):搜索关键词 "CloudCompare 教程" 或 "CloudCompare 点云处理",有大量国内UP主分享的入门和进阶教程。
    • 推荐UP主/系列
      • 三维扫描与建模:该UP主有非常系统的 CloudCompare 系列教程,从基础到高级应用都有涉及。
      • GISer阿杰偏向于测绘和GIS应用,教程实用性强。
      • 直接搜索:CloudCompare 点云配准CloudCompare 土方量计算CloudCompare 剖面提取,可以找到针对具体功能的视频。

官方文档与社区


学习 CloudCompare 的路径建议如下:

  1. 熟悉界面:知道每个面板和工具栏按钮的大致位置。
  2. 掌握视图和选择:这是所有操作的基础。
  3. 练习 ICP 对齐:找两幅有明显重叠的扫描数据,反复练习,直到能稳定对齐。
  4. 练习差异计算:用对齐后的点云计算土方量,理解距离值的含义。
  5. 学习编辑工具:尝试分割平面、裁剪点云等。
  6. 探索进阶功能:如剖面提取、插件使用等。

CloudCompare 功能强大,需要多加练习才能熟练掌握,希望这份中文教程能帮助你快速上手!

分享:
扫描分享到社交APP
上一篇
下一篇