目录
1.3.2 菜单栏
1 文件(File)
(1) open
-
可通过“文件 > 打开”菜单或 主工具栏上方的图标访问此工具。
CloudCompare 支持拖拽直接导入,并能根据扩展名自动识别数据类型;
(2) save
注意要保存的数据类型就行
(3) Global Shift settings
这是 CloudCompare 中一个非常重要但容易被忽略的功能,叫做 Global Shift & Scale(全局平移与缩放)机制,它是为了解决“大坐标数值”可能导致的精度问题。
我会先用通俗话解释,再从专业角度补充。
✅ 通俗解释:
有时候你导入的点云坐标非常大,比如:
-
一个点的坐标是(6543210.123, 2223456.789, 123.456)
这种大数值在计算机里做数学运算时,尤其是图形可视化的时候,容易出现精度误差,比如线不直、面不平、图乱抖。因为浮点数在处理极大或极小数时是有限精度的(计算机中浮点数的存储是个坑)。
CloudCompare 为了避免这个问题,会自动“把点云搬到原点附近”来处理。
这就叫 Global Shift(全局平移),它其实是在导入时偷偷帮你做了一个:
原始坐标 -(减号)一个很大的偏移量(比如中心点),让数值变小
等你导出数据时再加回来,不会影响数据真实值,但能提高处理精度。
🔬 专业解释:
在 CloudCompare 中,Global Shift & Scale 设置的作用是为了解决大坐标值或大场景模型带来的数值稳定性和浮点精度误差问题。
当你导入的点云满足以下任一条件时,CloudCompare 会触发 Global Shift:
-
坐标值超过 1e4(默认是 10000)
-
点云包围盒对角线长度超过 1e4(默认是 10000)
在触发后,CloudCompare 会弹出提示:
Your coordinates are too large. Apply global shift?
你可以选择:
-
使用建议的偏移量(将数据平移到原点附近);
-
自己输入偏移量;
-
或拒绝偏移(但不推荐)。
这不会影响你的原始数据,只是内部处理和显示时进行了优化。
⚠️ 设置建议:
你可以在菜单:File > Global Shift Settings
中设置这个触发阈值。但不建议你随便调大,因为:
-
如果数值太大而不开启 Global Shift,可能导致可视化错误、计算不稳定;
-
除非你非常确定不需要偏移(比如处理已经是局部坐标的数据);
(4) Primitive Factory(几何体工厂)
它的作用是: 让你手动创建一些基本的几何模型(比如平面、球体、立方体、圆柱体等),可以用作比对、对齐、拟合、模拟等操作的辅助对象。
✅ 通俗解释:
假设你在处理一堆点云,比如一个圆柱形水管的扫描数据,你想:
-
比一比它是不是一个标准圆柱体?
-
或者你要画一个“参考模型”跟它对齐;
-
又或者你想在场景中添加一个平面去剪裁点云。
这时候你就可以点开 CloudCompare 的 Primitive Factory,像搭积木一样,创建一个你需要的几何图形,比如:
-
一个平面(Plane)
-
一个球体(Sphere)
-
一个盒子(Box)
-
一个圆柱体(Cylinder)
-
甚至是甜甜圈一样的形状(Torus)
你可以设置它的大小、精度(光滑程度)、甚至后来可以移动旋转它,让它配合你的点云使用。
🔬 专业解释:
CloudCompare 的 Primitive Factory 工具位于:
File > Primitive Factory
或主工具栏中的图标 🧊(DbMiscGeomSymbol.png)
它用于生成标准几何体(primitives),可用于:
-
与点云对齐(如 ICP 匹配)
-
作为拟合参考(如形状分析、误差评估)
-
用于布尔操作或可视化遮挡
-
场景构建或剪裁辅助等
支持的几何体包括:
-
Plane(平面)
-
Box(长方体)
-
Sphere(球体)
-
Cylinder(圆柱体)
-
Cone(圆锥体)
-
Torus(环面)
-
Dish(凹面/碟形)
参数说明:
-
尺寸参数:例如半径、高度、宽度等。
-
初始精度(Tessellation):控制网格细节数,比如球体的三角面数量。
-
默认方向:几何体默认沿主轴(X、Y、Z)定义。
-
后期可变换:可使用
Apply Transformation
功能进行旋转、平移等刚性变换。
(5) 3D mouse - Enable
这是 CloudCompare 的一个扩展功能,叫 3D Mouse 支持,它专门用于支持你电脑上如果连接了 3Dconnexion 公司的 3D 鼠标设备(比如 SpaceMouse)时的操作方式。(如下图)
这种鼠标有一个大大的旋钮,你可以用手指轻轻推动它来实现:
-
顺滑的缩放、旋转、平移
-
同时操作多个方向,360 度无死角操控
CloudCompare 就通过这个“3D Mouse - Enable”功能来开启或关闭对这种设备的支持。
如果你电脑连接了这种设备,它就可以直接用于在 CloudCompare 中操作视角,非常流畅,比普通鼠标方便很多。
-
设备支持六自由度(6DoF)交互:三轴平移 + 三轴旋转;
-
适用于高效三维导航,特别是对大体量点云和复杂三维模型的场景查看。
(6) Gamepad
启用游戏手柄(如果已连接)。
自 2.8 版起,可以通过游戏手柄控制相机(尤其是在以观看者为中心的视角,或使用立体眼镜/hud)。
警告:此功能依赖于实验性的 Qt Gamepad 支持。它可能无法在所有配置和所有游戏手柄上工作。
这里内容很多,但实际上要知道的就是打开和保存,其他在普通的项目中用不太到,尤其了解一下支持打开的格式。由于篇幅限制,我会在1.4详解一下文件格式。