一、介绍
PCL:PCL(Point Cloud Library)是在吸收了前人点云相关研究基础上建立起来的大型跨平台开源C++编程库,它实现了大量点云相关的通用算法和高效数据结构,涉及到点云获取、滤波、分割、配准、检索、特征提取、识别、追踪、曲面重建、可视化等。支持多种操作系统平台,可在Windows、Linux、Android、Mac OS X、部分嵌入式实时系统上运行。如果说OpenCV是2D信息获取与处理的结晶,那么PCL就在3D信息获取与处理上具有同等地位,PCL是BSD授权方式,可以免费进行商业和学术应用。
https://baike.baidu.com/item/PCL/19917263?fr=aladdin
Open3D:Open3D是一个开源库,它支持处理3D数据的软件的快速开发。Open3D前端在C++和Python中有一些公开的数据结构和算法。后端经过高度优化,并设置为并行化。
http://www.open3d.org/wordpress/wp-content/paper.pdf (Open3D: A Modern Library for 3D Data Processing),open3D-python安装(pip install open3d)失败,可以尝试加上镜像安装https://blog.csdn.net/Avrilzyx/article/details/107512589
https://blog.csdn.net/qq_33246702/article/details/104160015(pip安装&卸载包)
Open3D的核心功能包括
- 三维数据结构
- 三维数据处理算法
- 场景重建
- 曲面对齐
- 三维可视化
- 基于物理的渲染(PBR)
- 基于PyTorch和TensorFlow的三维机器学习支持
- 对三维数据操作用GPU加速
- 支持C++和Python
- https://zhuanlan.zhihu.com/p/57215172
二、对比
PCL和Open3D都是3D点云数据处理的优秀开源库,尤其是C++库都很给力。但是设计到Python对应的库就不同了,python-pcl长时间不更新,维护少,不太好用,不建议使用。
Open3D由Intel发布,效率很快,python版本的库也很友好,python环境下建议使用!