diff --git a/nerfstudio/data/dataparsers/blender_dataparser.py b/nerfstudio/data/dataparsers/blender_dataparser.py index fa57f4d42..29dd00f0d 100644 --- a/nerfstudio/data/dataparsers/blender_dataparser.py +++ b/nerfstudio/data/dataparsers/blender_dataparser.py @@ -22,7 +22,6 @@ from typing import Optional, Type import imageio import numpy as np -import open3d as o3d import torch from nerfstudio.cameras.cameras import Cameras, CameraType @@ -116,6 +115,8 @@ class Blender(DataParser): return dataparser_outputs def _load_3D_points(self, ply_file_path: Path): + import open3d as o3d # Importing open3d is slow, so we only do it if we need it. + pcd = o3d.io.read_point_cloud(str(ply_file_path)) points3D = torch.from_numpy(np.asarray(pcd.points, dtype=np.float32) * self.config.scale_factor)