MCPcopy Create free account
hub / github.com/NVlabs/InstantSplat / render_sets

Function render_sets

render.py:189–248  ·  view source on GitHub ↗
(
    dataset: ModelParams,
    iteration: int,
    pipeline: PipelineParams,
    skip_train: bool,
    skip_test: bool,
    args,
)

Source from the content-addressed store, hash-verified

187
188
189def render_sets(
190 dataset: ModelParams,
191 iteration: int,
192 pipeline: PipelineParams,
193 skip_train: bool,
194 skip_test: bool,
195 args,
196):
197 with torch.no_grad():
198 gaussians = GaussianModel(dataset.sh_degree)
199 scene = Scene(dataset, gaussians, load_iteration=iteration, opt=args, shuffle=False)
200
201 bg_color = [1, 1, 1] if dataset.white_background else [0, 0, 0]
202 background = torch.tensor(bg_color, dtype=torch.float32, device="cuda")
203
204 # if not skip_train:
205 if not skip_train and not args.infer_video and not dataset.eval:
206 optimized_pose = np.load(Path(args.model_path) / 'pose' / f'ours_{iteration}' / 'pose_optimized.npy')
207 viewpoint_stack = loadCameras(optimized_pose, scene.getTrainCameras())
208 render_set(
209 dataset.model_path,
210 "train",
211 scene.loaded_iter,
212 viewpoint_stack,
213 gaussians,
214 pipeline,
215 background,
216 )
217
218 else:
219 start_time = time()
220 if not skip_test:
221 render_set_optimize(
222 dataset.model_path,
223 "test",
224 scene.loaded_iter,
225 scene.getTestCameras(),
226 gaussians,
227 pipeline,
228 background,
229 )
230 end_time = time()
231 save_time(dataset.model_path, '[4] render', end_time - start_time)
232
233 if args.infer_video and not dataset.eval:
234 save_interpolate_pose(Path(args.model_path), iteration, args.n_views)
235 interp_pose = np.load(Path(args.model_path) / 'pose' / f'ours_{iteration}' / 'pose_interpolated.npy')
236 viewpoint_stack = loadCameras(interp_pose, scene.getTrainCameras())
237 render_set(
238 dataset.model_path,
239 "interp",
240 scene.loaded_iter,
241 viewpoint_stack,
242 gaussians,
243 pipeline,
244 background,
245 )
246 image_folder = os.path.join(dataset.model_path, f'interp/ours_{iteration}/renders')

Callers 1

render.pyFile · 0.85

Calls 10

getTrainCamerasMethod · 0.95
getTestCamerasMethod · 0.95
SceneClass · 0.90
loadCamerasFunction · 0.90
save_timeFunction · 0.90
GaussianModelClass · 0.85
render_setFunction · 0.85
render_set_optimizeFunction · 0.85
save_interpolate_poseFunction · 0.85
images_to_videoFunction · 0.85

Tested by

no test coverage detected