文件 I/O
提供了一个灵活的接口,用于加载和保存不同格式的点云和网格。
主要使用方法是通过 pytorch3d.io.IO
对象及其方法 load_mesh
、save_mesh
、load_pointcloud
和 save_pointcloud
。
例如,要加载网格,您可以执行以下操作:
from pytorch3d.io import IO
device=torch.device("cuda:0")
mesh = IO().load_mesh("mymesh.obj", device=device)
要保存点云,您可以执行以下操作:
pcl = Pointclouds(...)
IO().save_pointcloud(pcl, "output_pointcloud.ply")
对于网格,支持 OBJ、PLY 和 OFF 文件。
对于点云,支持 PLY 文件。
此外,还提供了对从 glTF 2 资源 加载网格的实验性支持,这些资源存储在 GLB 容器文件或包含嵌入式二进制数据的 glTF JSON 文件中。这必须显式启用,如 pytorch3d/io/experimental_gltf_io.py
中所述。