1、Open3D介绍
Open3D是一个点云数据处理的三方库,支持Python版本,其官网为:Open3D – A Modern Library for 3D Data Processing
其相对于PCL而言,同时支持C++与python。就本人了解,Open3D算法没有PCL多,使用人数上相对较少,更多基于C++开发的点云数据处理算法,更多基于PCL。从起官网上查阅可知,其有如下特征,其中包括GPU加速处理、3D机器学习,这两个特性PCL不具有。后续使用过程中,学习这些新特征。
2、pycharm中配置
在pycharm中配置open3d,有两种方式,一种在控制台上安装,一种在设置中安装。结合自己实际体验,有时候安装不上open3d,原因可能是python版本太新,建议python版本不要太新,3.7、3.8、3.9这样版本是没问题的,建议安装python时,使用这些版本。
2.1 设置中安装
本人使用的是PyCharm Community Edition 2023.3.5 版本的pycharm,如果在setting中可以搜索到open3d,可以尝试用这种方式安装。具体如下:
这种方式非常方便,现在无序安装anconda即可安装。
2.2 控制台安装
这种方式个人使用的比较多,直接在控制台上安装。如下图所示,找到终端terminal,输入以下命令就可以:
pip install open3d
3、测试安装是否成功
单击工程名,再右击新建python文件,如下图所示
再输入以下代码,运行即可
import open3d as o3d
import numpy as np
print("Load a ply point cloud, print it, and render it")#控制台输出
ply_point_cloud = o3d.data.PLYPointCloud()#下载点云
pcd = o3d.io.read_point_cloud(ply_point_cloud.path)#点云路径
print(pcd)#输出点云路径+文件名称
print(np.asarray(pcd.points))#输出点云坐标信息
o3d.visualization.draw_geometries([pcd],
zoom=0.3412,
front=[0.4257, -0.2125, -0.8795],
lookat=[2.6172, 2.0475, 1.532],
up=[-0.0694, -0.9768, 0.2024])
小结:
相比较c++版本的Open3D,使用更加简单,且语法简单,入门门槛低了很多。