Files
nerfstudio/notebooks/visualize_viewer.ipynb
T
Matthew Tancik 6dc704c551 Rename repo to nerfactory (#204)
* Rename to nerfactory

* Fix missing files
2022-07-25 13:52:20 -07:00

4.2 KiB

Notebook to visualize the viewer functionality

In [ ]:
from notebook_imports import *

import time
import torch
from torch.utils.data import DataLoader

from nerfactory.data.dataloader import TrainDataloader
from nerfactory.data.image_dataset import ImageDataset, PanopticImageDataset
from nerfactory.data.image_sampler import CacheImageSampler
from nerfactory.data.pixel_sampler import PixelSampler
from nerfactory.data.utils import DatasetInputs, get_dataset_inputs_from_dataset_config
from nerfactory.graphs.modules.ray_generator import RayGenerator
from nerfactory.graphs.modules.scene_colliders import SceneBoundsCollider, AABBBoxCollider
from nerfactory.cameras.cameras import get_camera
from nerfactory.cameras.rays import RayBundle
from nerfactory.utils.io import get_absolute_path
from nerfactory.utils.plotly import get_line_segments_from_lines
from nerfactory.cameras.cameras import get_camera_model
from nerfactory.utils.misc import get_dict_to_torch, instantiate_from_dict_config
from nerfactory.engine.trainer import Trainer
from nerfactory.utils.config import Config, setup_config

from hydra import compose, initialize
from omegaconf import open_dict
import pprint
from tqdm import tqdm
import random

import numpy as np

import umsgpack
from nerfactory.viewer.server.utils import get_chunks, get_intrinsics_matrix_and_camera_to_world_h

from nerfactory.viewer.server import viewer_utils
from nerfactory.viewer.server.visualizer import Viewer
from nerfactory.viewer.server.utils import get_camera_from_vis
In [ ]:
# connect to the viewer
vis = Viewer(zmq_url="tcp://127.0.0.1:6000")
In [ ]:
# draw a red box
viewer_utils.show_box_test(vis)
In [ ]:
# move the camera in a spiral path
camera = get_camera_from_vis(vis)
camera_path = get_spiral_path(camera, steps=120, radius=0.5)
seconds = 5
fps = len(camera_path.cameras) / seconds
spf = 1 / fps
for cam in camera_path.cameras:
    viewer_utils.set_camera(vis, cam)
    time.sleep(spf)
In [ ]: