CloudCompare 是一个开源的大规模点云处理软件,内置了点云渲染和各种点云算法,还有插件化拓展,非常适合作为点云相关软件的基础程序进行二次开发。源码地址:https://github.com/CloudCompare/CloudCompare
这里记录一下项目的主要模块目录和他们做的事情。
编译和依赖
编译的文档在项目目录下的 BUILD.md 文件里。
CloudCompare 本体只依赖 Qt。在 CMake 中可以选择使用某些依赖来开启特定功能,例如使用 OpenMP 或 TBB 库实现并行计算,支持 raster/DXF/SHP
等格式的文件加载和保存。
CloudCompare 支持插件化拓展,同样可用在 CMake 中选择开启特定插件的编译,源码中已经内置类很多插件,每一个插件都可能会有自己的依赖,开启后需要提供这些依赖。
基本架构
CloudCompare^ ^| |
QCC_IO QCC_GL^ ^ ^\ / \QCC_DB CC_FBO^|CC_CORE
上图描述了 CloudCompare 的几个主要模块和他们之间的依赖关系。
CloudCompare
是程序本身