函数extract_dir
从给定的OfficePointClouds目录中提取出所有.ply文件返回一个PointCloud。
import open3d as o3d
def extract_dir(directory_path: str) -> o3d.geometry.PointCloud:
directory_path
:要提取的.ply文件所在的OfficePointClouds目录路径,类型为str
。该函数将所有.ply文件连接生成一个PointCloud的副本,返回类型为o3d.geometry.PointCloud
。
import open3d as o3d
source_dir = './office_1'
target_ply = o3d.data.extract_dir(source_dir)
print(target_ply) # 打印连接生成的PointCloud的副本对象
directory_path
的目录不存在,则会引发FileNotFoundError
。FileNotFoundError
。o3d.geometry.PointCloud.clear()
方法将其清空。office_1
├──scene
| ├── scene0.ply
| ├── scene1.ply
| └── ...
├──static
| ├── 1.ply
| ├── 2.ply
| └── ...
└──dynamic
├── cut1
| ├── cut_0.ply
| ├── cut_1.ply
| └── ...
├── cut2
| ├── cut_0.ply
| ├── cut_1.ply
| └── ...
└── ...
注:房间模型(在“scene”文件夹中)和静态物体模型(在“static”文件夹中)不应该发生变化。动态物体模型位于dynamic目录中的子目录中,它可以包含随时间变化的物体,但是cutN.seq文件必须按照正确的顺序进行播放。在做出有关数据集的某些假设时,请阅读readme.txt。