mirror of
https://github.com/facebookresearch/pytorch3d.git
synced 2025-08-02 03:42:50 +08:00
Summary: spelling errors in io.md see https://github.com/facebookresearch/pytorch3d/discussions/1450 Reviewed By: davidsonic Differential Revision: D43269978 fbshipit-source-id: 4bbe1f00bdeda4c51b7620e7b9cc065840303530
35 lines
997 B
Markdown
35 lines
997 B
Markdown
---
|
|
hide_title: true
|
|
sidebar_label: File IO
|
|
---
|
|
|
|
# File IO
|
|
There is a flexible interface for loading and saving point clouds and meshes from different formats.
|
|
|
|
The main usage is via the `pytorch3d.io.IO` object, and its methods
|
|
`load_mesh`, `save_mesh`, `load_pointcloud` and `save_pointcloud`.
|
|
|
|
For example, to load a mesh you might do
|
|
```
|
|
from pytorch3d.io import IO
|
|
|
|
device=torch.device("cuda:0")
|
|
mesh = IO().load_mesh("mymesh.obj", device=device)
|
|
```
|
|
|
|
and to save a pointcloud you might do
|
|
```
|
|
pcl = Pointclouds(...)
|
|
IO().save_pointcloud(pcl, "output_pointcloud.ply")
|
|
```
|
|
|
|
For meshes, this supports OBJ, PLY and OFF files.
|
|
|
|
For pointclouds, this supports PLY files.
|
|
|
|
In addition, there is experimental support for loading meshes from
|
|
[glTF 2 assets](https://github.com/KhronosGroup/glTF/tree/master/specification/2.0)
|
|
stored either in a GLB container file or a glTF JSON file with embedded binary data.
|
|
This must be enabled explicitly, as described in
|
|
`pytorch3d/io/experimental_gltf_io.py`.
|