CloudCompare——点云颜色渲染【2025最新版】

本文详细介绍了如何使用CloudCompare软件进行点云渲染,包括修改背景颜色、按字段(如高程、点索引、Arithmetic)进行渲染、自定义颜色、随机颜色、曲率和强度渲染等多种方式。每种渲染方法都配有渲染结果和代码实现,旨在提升点云插图的视觉效果。此外,还提到所有渲染方式在Open3D中也可通过快捷键操作实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


博客长期更新,最近一次更新时间为:2025年1月10日。

  看到好多论文里的点云插图,全都是黑、灰。一看就不是什么好点云,好点云都是五颜六色的!!!!

1.修改背景颜色

  CloudCompare默认界面加载完点云是这样的。
在这里插入图片描述
  出版论文的纸一般都是白色的,因此插图多以白为底色更合适些。修改背景颜色的操作如下:
在这里插入图片描述
  修改显示背影为白色之后,可视化界面如下:
在这里插入图片描述
  仔细观察会发现,页面中间有白色的十字丝,影响图片的美观性。关闭它的操作如下:
Display->Displaysetting->other options,找到show middle screen cross选项,将✔取消,点击ok即可。
在这里插入图片描述
要想恢复到CloudCompare的默认设置状态,只需点击Reset->ok即可。
在这里插入图片描述

2.按字段进行渲染

2.1 高程渲染

在这里插入图片描述
在这里插入图片描述
渲染结果
在这里插入图片描述
代码实现:PCL 点云按高程渲染颜色
显示色谱图

   在Properties中找到Visible点上✔即可。在这里插入图片描述
更改色谱图文字显示颜色/字体大小

  如上图所示,虽然显示出了色谱图,但是看不到色谱图上的刻度数值。这是因为色谱图上的数字默认颜色为白色,刚好与白色背景相同。因此,需要修改色谱图上文字的颜色。操作如下:
在这里插入图片描述
  文字的颜色一般是黑色。
在这里插入图片描述
  此外,还可以修改色谱图的数字显示位数和字体的大小,操作如下:
在这里插入图片描述
更改颜色域
  默认颜色显示为:Blue->Green->Yellow->Red

可通过在Properties中的Current选项进行修改。
在这里插入图片描述
Blue->White->Red显示结果
在这里插入图片描述
Vertex type default colors显示结果

在这里插入图片描述
按X、Y方向显示的操作高程渲染操作相同。

2.2 按点索引渲染

在这里插入图片描述
渲染结果
在这里插入图片描述

2.3 Arithmetic渲染

在这里插入图片描述
渲染结果
在这里插入图片描述

3. 自定义颜色渲染

在这里插入图片描述
渲染结果
在这里插入图片描述
代码实现:PCL 点云可视化汇总

4. 随机颜色渲染

在这里插入图片描述

代码实现:PCL 点云可视化汇总

5. 曲率渲染

在这里插入图片描述

代码实现:PCL 点云按曲率大小渲染颜色

6. 强度渲染

在这里插入图片描述
在这里插入图片描述

代码实现:PCL 点云按强度渲染颜色

7. 渐变颜色渲染

在这里插入图片描述

8. 其他颜色渲染

  CloudCompare软件里还有很多很多颜色渲染方式,并且支持自定义渲染颜色域,操作流程都相同。如按时间索引渲染等。这里不再一一展示。

9. 备注

以上所有颜色渲染方式,均可在Open3D中通过快捷键操作实现。

### CloudCompare 源码分析教程 #### 一、环境搭建与编译准备 对于初学者来说,理解如何设置开发环境并成功编译CloudCompare是非常重要的。这不仅有助于熟悉工具链,还能为进一步的源码研究打下坚实的基础。 针对Windows平台上的最新版本(如2.12.2),详细的编译指南已经给出[^5]。该文档涵盖了必要的依赖项安装,比如PCL(Point Cloud Library) 和 PDAL (Point Data Abstraction Library),以及具体的编译步骤说明。按照此指导操作能够确保获得一个稳定的工作副本用于后续探究。 #### 二、核心组件剖析——以`ccViewer`为例 深入到具体的功能模块中去,`ccViewer`作为用户界面的主要承载者之一,在整个应用程序里扮演着至关重要的角色。它负责管理窗口创建、事件循环处理、场景绘制等一系列图形化展示逻辑[^4]。 以下是关于`ccViewer`的一些关键知识点: - **初始化过程**:当程序启动时会调用一系列函数来完成基本参数设定、资源分配等工作; - **数据加载机制**:支持多种格式文件输入,并能高效读取大规模点云数据集; - **视图渲染技术**:利用OpenGL等API实现了高质量图像输出的同时保持良好性能表现; - **交互设计思路**:提供丰富的鼠标键盘快捷键组合方便用户操控视角变换等功能。 ```cpp // 示例代码片段来自 ccViewer.cpp 文件 void CCloudCompareApp::InitInstance() { // 初始化 OpenGL 上下文和其他全局状态... } bool LoadPointCloud(const std::string& filePath, PointCloudData* cloud) { // 实现不同类型的点云文件解析器... } ``` #### 三、插件体系结构概览 另一个值得注意的特点就是CloudCompare拥有高度灵活可定制化的架构,允许第三方开发者轻松接入自定义功能。这种开放式的生态系统促进了社区贡献和技术进步[^3]。 编写简单的插件通常涉及以下几个方面: - 定义新的命令类继承自 `CCmd` 或其他基类; - 注册这些新增加的操作至主菜单栏或工具条位置; - 处理特定任务完成后触发的各种回调接口。 通过这种方式不仅可以增强原有特性还可以创造出全新的应用场景。 ---
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

点云侠

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

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

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

打赏作者

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

抵扣说明:

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

余额充值