open3d.data.DemoICPPointClouds
的 download_dir
是一个指向数据集文件夹的字符串,该数据集包含用于示例迭代最近点(ICP)算法的点云。
要使用 open3d.data.DemoICPPointClouds
中的数据集文件夹,请将 download_dir
设置为下列其中一个字符串:
'nus'
:位于 http://www.open3d.org/docs/_downloads/nus
的纽约大学的数据集。该数据集成对地包含10个点云,其标识符为 'cloud_bin_X.pcd'
和 'cloud_bin_X_transformed.pcd'
,其中 X
是从 0
到 9
的整数。'rgbd_tum'
:位于 http://www.open3d.org/docs/_downloads/rgbd_tum
的 TUM RGB-D 数据集。该数据集包含 22 个深度图像和彩色图像,其相机姿态是通过运动捕捉(MoCap)系统相对于起始帧得到的。深度图像和彩色图像分别保存在名为 depth/{frame}.png
和 rgb/{frame}.jpg
的文件夹中,其中 {frame}
是从 00000
到 00201
的五位整数。注意,使用 open3d.data.DemoICPPointClouds
中的数据集时,必须先将其下载到本地计算机。
import open3d as o3d
data_dir = o3d.datasets.open3d.data.DemoICPPointClouds.download_dir('nus')
print(data_ dir) # 输出:`/home/user/anaconda3/envs/open3d/lib/python3.8/site-packages/open3d/datasets/demo/ICP/cloud_bin_X.pcd`
pcd = o3d.io.read_point_cloud(data_dir + 'cloud_bin_0.pcd')
如果在调用 open3d.data.DemoICPPointClouds.download_dir
时,传入的参数不合法,它将引发 ValueError
。
如果指定的数据集文件夹不存在或无法读取,o3d.io.read_point_cloud
将引发 IOError
。