ファイルIO
さまざまな形式でポイントクラウドとメッシュを読み込んで保存するためのインターフェイスがあります。
主な利用方法は、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
で説明されているように、明示的に有効にする必要があります。