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

第一部分:入门基础
软件简介与下载
- 特点:
- 开源免费:无任何功能限制,可免费用于商业和研究。
- 跨平台:支持 Windows, macOS, Linux。
- 性能优异:能高效处理数千万甚至上亿个点的点云。
- 功能强大:核心功能包括点云对齐、差异计算、模型分割、表面重建、各种几何分析等。
- 下载地址:
- 官方网站:https://www.cloudcompare.org/
- 在官网的 "Download" 页面,您可以选择适合您操作系统的最新稳定版,建议下载带
_sdk版本的,它包含了一些额外的开发工具和插件支持。
界面初识
启动 CloudCompare 后,你会看到主界面,主要由以下几个部分组成:
- 菜单栏:所有功能的入口,如文件、工具、插件等。
- 工具栏:常用功能的快捷按钮,如打开、保存、视图控制、选择工具等。
- 视图区:显示三维模型的区域,可以同时打开多个视图(如 3D 视图、XY, XZ, YZ 剖面视图)。
- 属性/历史面板:
- 属性面板:显示当前选中实体(点云、网格)的详细信息,如点数、边界框、颜色等,并允许修改其属性。
- 历史面板:记录你对模型执行过的所有操作,这对于撤销、重做以及理解处理流程非常有用。
- 图层面板:类似于 Photoshop 的图层,管理所有打开的实体,你可以在这里控制它们的显示/隐藏、颜色、透明度等。
第二部分:核心功能详解
文件导入与导出
- 支持格式:CloudCompare 支持几乎所有主流的点云和网格格式,如
.las/.laz(LiDAR),.ply,.obj,.xyz,.e57等。 - 操作:
- 点击工具栏的 打开文件夹 或 打开文件 按钮。
- 在弹出的对话框中,选择你想要加载的文件。
- 文件会自动加载到视图中,并出现在图层面板。
视图控制
这是最基础也是最重要的操作,在 3D 视图中,鼠标操作如下:
- 左键 + 拖动:旋转 视图。
- 右键 + 拖动:平移 视图。
- 中键(滚轮)+ 拖动:缩放 视图。
- Shift + 左键 + 拖动:框选 点云。
- Ctrl + 左键:加点选 (在已有选择的基础上增加)。
- Shift + 左键:减点选 (从已有选择中移除)。
点云选择
选择是进行任何编辑操作的前提。
- 手动选择:使用上述的框选、加点选、减点选。
- 魔棒工具:类似于 Photoshop 的魔棒,可以快速选择颜色相近或高度相近的区域。
- 在工具栏找到 魔棒图标。
- 在点云上点击,会根据你设置的容差(颜色、高度等)自动选择区域。
- 基于属性选择:
- 在图层面板中右键点击点云,选择 "属性"。
- 在弹出的对话框中,切换到 "Scalar Fields" 选项卡,这里列出了所有可用的标量字段(如 RGB 颜色、强度、法向量等)。
- 你可以基于这些字段的条件(如
R > 200)来筛选点。
点云对齐
这是 CloudCompare 的核心功能之一,用于将两个或多个点云精确地匹配到同一个坐标系中。

最常用:ICP (Iterative Closest Point) 算法
假设你有两个点云:A (参考点云) 和 B (需要被对齐的点云)。
- 粗略对齐:在对齐前,最好先手动将
B移动到A附近的大致位置,这可以加速 ICP 收敛并避免错误匹配。 - 执行 ICP:
- 在图层面板中,先选中
B,然后按住Ctrl再选中A,注意顺序:先选动的,再选不动的(参考)。 - 点击菜单栏 "Tools" -> "Align" -> "ICP"。
- 在图层面板中,先选中
- ICP 参数设置:
- Transformation type:通常选择 "Rigid" (刚性变换,仅包含旋转和平移)。
- Max. iterations:迭代次数,默认 20-50 通常足够。
- Overlap:设置两个点云的重叠度,通常默认即可。
- Distance threshold:距离阈值,超过此阈值的对应点对将被忽略,这是最重要的参数,需要根据你的点云密度和精度设置,如果对齐失败,通常需要调大这个值。
- 点击 "Apply"。
- 检查结果:对齐完成后,
B会移动到与A完美重合的位置,你可以在历史面板中看到 "ICP" 这一步操作,并随时双击它来重新调整参数。
点云比对与差异计算
这是另一个杀手级功能,用于计算两个点云之间的差异(如土方量计算、变形分析)。
假设你有 原始地形点云 和 施工后地形点云。
- 准备点云:确保两个点云已经对齐到同一个坐标系。
- 计算差异:
- 同时选中两个点云。
- 点击菜单栏 "Tools" -> "Cloud/Cloud distance"。
- 参数设置:
- Command:选择 "Compute"。
- Distance type:选择 "Hausdorff" (双向距离) 或 "Max" (单向最大距离) 等,通常用 "Hausdorff"。
- Compute min./max./avg. distance:勾选此项,可以计算并显示最小、最大、平均距离。
- 点击 "OK"。
- 查看结果:
- 计算完成后,两个点云的颜色会发生变化,用颜色来表示距离。
- 在属性面板的 "Scalar Fields" 中,你会看到新生成的字段,如
Hausdorff,双击它可以打开一个直方图,直观地看到距离的分布。 - 你还可以根据距离值来选择点云,例如选择所有距离大于 0.1 米的点,这些就是变化最显著的部分。
基本编辑操作
- 删除:选中点云或点云的一部分,按
Delete键。 - 分割:
- 平面分割:点击菜单栏 "Tools" -> "Segmentation" -> "Canny 2D/3D edge detection" 或 "Connected components",更常用的是 "Plane" 工具,可以自动拟合一个平面并分割它。
- 手动分割:使用 多边形选择工具 在点云上绘制一个闭合区域,然后右键选择 "Extract" 或 "Delete"。
- 裁剪:
- 矩形/多边形裁剪:激活 裁剪工具,在视图中绘制一个裁剪框或面,保留框内或框外的部分。
- 裁剪工具:在工具栏中可以找到,支持多种裁剪方式(平面、球体、立方体等)。
第三部分:实用技巧与进阶
如何处理海量点云?
- 使用
.las/.laz格式:这是 LiDAR 数据的标准格式,laz是las的压缩版,体积小,加载快。 - 启用“Decimate”功能:如果点云过于密集,可以先进行降采样,以提高处理速度。
- 选中点云,右键 -> "Subsample" -> "Farthest Point Sampling" 或 "Uniform",这是一种智能降采样,能最大程度保留点云的几何形状。
- 分块处理:对于超大规模场景,可以考虑将点云按空间范围分割成小块,分别处理后再合并。
提取并导出剖面
这是一个非常实用的功能,常用于绘制地形剖面图。
- 在工具栏中找到 剖面工具。
- 在 3D 视图中点击,定义剖面的起点。
- 移动鼠标,再次点击定义终点,此时会出现一个剖面视图。
- 在剖面视图中,你可以看到点云在该剖面上的二维形态。
- 导出剖面数据:
- 确保剖面视图是激活的。
- 点击菜单栏 "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 剖面提取,可以找到针对具体功能的视频。
- 推荐UP主/系列:
官方文档与社区
- 官方文档:https://www.cloudcompare.org/doc/
虽然是英文,但内容最权威、最全面,遇到疑难问题时,查阅官方文档是最好的方法。
- 官方论坛:https://cloudcompare.org/forum/
可以向全球的开发者和用户提问,是解决问题的最佳社区。
- GitHub:https://github.com/CloudCompare
可以获取最新版本、报告 Bug 或参与开发。
学习 CloudCompare 的路径建议如下:
- 熟悉界面:知道每个面板和工具栏按钮的大致位置。
- 掌握视图和选择:这是所有操作的基础。
- 练习 ICP 对齐:找两幅有明显重叠的扫描数据,反复练习,直到能稳定对齐。
- 练习差异计算:用对齐后的点云计算土方量,理解距离值的含义。
- 学习编辑工具:尝试分割平面、裁剪点云等。
- 探索进阶功能:如剖面提取、插件使用等。
CloudCompare 功能强大,需要多加练习才能熟练掌握,希望这份中文教程能帮助你快速上手!
