一、介紹
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環境下建議使用!