Skip to content

Commit

Permalink
evc: wip websocket doc & enerfi demo
Browse files Browse the repository at this point in the history
  • Loading branch information
dendenxu committed Apr 7, 2024
1 parent 9a3a725 commit bd5f335
Show file tree
Hide file tree
Showing 20 changed files with 226 additions and 187 deletions.
15 changes: 14 additions & 1 deletion configs/datasets/enerf_outdoor/enerf_outdoor.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,4 +32,17 @@ runner_cfg:
video_fps: 60 # this dataset id built differently

viewer_cfg:
use_window_focal: True
camera_cfg:
# prettier-ignore
K: [[1639.199951171875,0.0,683.0],[0.0,1639.199951171875,384.0],[0.0,0.0,1.0]]
# prettier-ignore
R: [[0.8829049468040466,-0.46955186128616333,0.0],[-0.005646302364766598,-0.010616821236908436,-0.9999276995658875],[0.46951788663864136,0.8828410506248474,-0.012024874798953533]]
# prettier-ignore
T: [[-0.14367961883544922],[0.0021661361679434776],[5.292649269104004]]
n: 4.0
f: 9.0
H: 768
W: 1366
bounds: [[-4.0,-4.0,-2.0],[4.0,4.0,2.0]]
# {"H":768,"W":1366,"K":[[1639.199951171875,0.0,683.0],[0.0,1639.199951171875,384.0],[0.0,0.0,1.0]],"R":[[0.8829049468040466,-0.46955186128616333,0.0],[-0.005646302364766598,-0.010616821236908436,-0.9999276995658875],[0.46951788663864136,0.8828410506248474,-0.012024874798953533]],"T":[[-0.14367961883544922],[0.0021661361679434776],[5.292649269104004]],"n":4.0,"f":9.0,"t":0.0,"v":0.0,"bounds":[[-4.0,-4.0,-2.0],[4.0,4.0,2.0]],"mass":0.10000000149011612,"moment_of_inertia":0.10000000149011612,"movement_force":1.0,"movement_torque":1.0,"movement_speed":1.0,"origin":[0.0,0.0,0.0],"world_up":[0.0,0.0,1.0]}
# {"H":768,"W":1366,"K":[[4373.33447265625,0.0,1822.22265625],[0.0,4373.33447265625,1024.5],[0.0,0.0,1.0]],"R":[[0.8829049468040466,-0.46955186128616333,0.0],[-0.005646302364766598,-0.010616821236908436,-0.9999276995658875],[0.46951788663864136,0.8828410506248474,-0.012024874798953533]],"T":[[-0.14367961883544922],[0.0021661361679434776],[5.292649269104004]],"n":4.0,"f":9.0,"t":0.0,"v":0.0,"bounds":[[-1.0,-1.0,-1.0],[1.0,1.0,1.0]],"mass":0.10000000149011612,"moment_of_inertia":0.10000000149011612,"movement_force":1.0,"movement_torque":1.0,"movement_speed":1.0,"origin":[0.0,0.0,0.0],"world_up":[0.0,0.0,1.0]}
4 changes: 0 additions & 4 deletions configs/specs/server.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,2 @@
viewer_cfg:
type: WebSocketServer

val_dataloader_cfg:
dataset_cfg:
type: NoopDataset
2 changes: 1 addition & 1 deletion docs/design/main.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ easyvolcap
│ ├── volumetric_video_viewer.py # high-performance viewer
│ └── ...
├── scripts # entry points for EasyVolcap, all command-line should start from here
│ ├── main.py # evc -t test ...
│ ├── main.py # evc-test ...
│ └── wrap.py # evc-gui, evc-dist ...
└── utils # store utility functions here, should not import from other modules
├── shaders # we place the shaders here for easier loading from gl_utils
Expand Down
1 change: 1 addition & 0 deletions docs/design/websocket.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# WebSocket Client Viewer
10 changes: 5 additions & 5 deletions docs/misc/custom_dataset.md
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,7 @@ Run the ***L3MHET*** model with camera parameter optimization:

```shell
# Train l3mhet on static frame
evc -c configs/exps/l3mhet/l3mhet_${expname}_static.yaml
evc-train -c configs/exps/l3mhet/l3mhet_${expname}_static.yaml
# Extract camera parameters
python scripts/tools/extract_optimized_cameras.py -- -c configs/exps/l3mhet/l3mhet_${expname}_static.yaml
Expand Down Expand Up @@ -260,16 +260,16 @@ Space carving scripts:
rm -r ${data_root}/vhulls
# Extract visual hulls
evc -t test -c configs/base.yaml,configs/models/point_planes.yaml,configs/datasets/renbody/0013_01.yaml,configs/specs/vhulls.yaml val_dataloader_cfg.dataset_cfg.ratio=0.5
evc-test -c configs/base.yaml,configs/models/point_planes.yaml,configs/datasets/renbody/0013_01.yaml,configs/specs/vhulls.yaml val_dataloader_cfg.dataset_cfg.ratio=0.5
# Preprocess visual hulls
evc -t test -c configs/base.yaml,configs/models/point_planes.yaml,configs/datasets/renbody/0013_01.yaml,configs/specs/surfs.yaml
evc-test -c configs/base.yaml,configs/models/point_planes.yaml,configs/datasets/renbody/0013_01.yaml,configs/specs/surfs.yaml
# Extract on optimized cameras
# Extract visual hulls
evc -t test -c configs/base.yaml,configs/models/point_planes.yaml,configs/datasets/renbody/0013_01.yaml,configs/specs/optimized.yaml,configs/specs/vhulls.yaml val_dataloader_cfg.dataset_cfg.ratio=0.5
evc-test -c configs/base.yaml,configs/models/point_planes.yaml,configs/datasets/renbody/0013_01.yaml,configs/specs/optimized.yaml,configs/specs/vhulls.yaml val_dataloader_cfg.dataset_cfg.ratio=0.5
# Preprocess visual hulls
evc -t test -c configs/base.yaml,configs/models/point_planes.yaml,configs/datasets/renbody/0013_01.yaml,configs/specs/optimized.yaml,configs/specs/surfs.yaml
evc-test -c configs/base.yaml,configs/models/point_planes.yaml,configs/datasets/renbody/0013_01.yaml,configs/specs/optimized.yaml,configs/specs/surfs.yaml
```
20 changes: 10 additions & 10 deletions docs/misc/static.md
Original file line number Diff line number Diff line change
Expand Up @@ -114,10 +114,10 @@ The training should convert to a meaningful stage after 10-20 mins on a 3090 (ac

```shell
# With your config files ready, you can run the following command to train the model
evc -c configs/exps/l3mhet/l3mhet_${expname}.yaml
evc-train -c configs/exps/l3mhet/l3mhet_${expname}.yaml

# Now run the following command to render some output
evc -t test -c configs/exps/l3mhet/l3mhet_${expname}.yaml,configs/specs/spiral.yaml
evc-test -c configs/exps/l3mhet/l3mhet_${expname}.yaml,configs/specs/spiral.yaml
```
[`configs/specs/spiral.yaml`](configs/specs/spiral.yaml): please check this file for more details, it's a collection of configurations to tell the dataloader and visualizer to generate a spiral path by interpolating the given cameras

Expand Down Expand Up @@ -164,13 +164,13 @@ The [`colmap.yaml`](configs/specs/colmap.yaml) provides some heuristics for larg

```shell
# Train a 3DGS model on the ${expname} dataset
evc -c configs/exps/gaussiant/gaussiant_${expname}.yaml
evc-train -c configs/exps/gaussiant/gaussiant_${expname}.yaml

# Perform rendering on the trained ${expname} dataset
evc -t test -c configs/exps/gaussiant/gaussiant_${expname}.yaml,configs/specs/superm.yaml,configs/specs/spiral.yaml
evc-test -c configs/exps/gaussiant/gaussiant_${expname}.yaml,configs/specs/superm.yaml,configs/specs/spiral.yaml

# Perform rendering with GUI, do this on a machine with monitor, tested on Windows and Ubuntu
evc -t gui -c configs/exps/gaussiant/gaussiant_${expname}.yaml,configs/specs/superm.yaml
evc-gui -c configs/exps/gaussiant/gaussiant_${expname}.yaml,configs/specs/superm.yaml
```

The [`superm.yaml`](configs/specs/superm.yaml) skips the loading of input images and other initializations for network-only rendering since all the information we need is contained inside the trained model.
Expand All @@ -185,15 +185,15 @@ Pre-trained model for ENeRFi on the DTU dataset can be downloaded from [this Goo

```shell
# Render ENeRF with GUI on zju3dv dataset
evc -t gui -c configs/base.yaml,configs/models/enerfi.yaml,configs/datasets/zju/zju3dv.yaml,configs/specs/optimized.yaml exp_name=enerfi_dtu val_dataloader_cfg.dataset_cfg.cache_raw=False val_dataloader_cfg.dataset_cfg.ratio=1.0 val_dataloader_cfg.dataset_cfg.view_sample=0,None,5 val_dataloader_cfg.dataset_cfg.force_sparse_view=True val_dataloader_cfg.dataset_cfg.n_srcs_list=3, val_dataloader_cfg.dataset_cfg.use_vhulls=True
evc-gui -c configs/base.yaml,configs/models/enerfi.yaml,configs/datasets/zju/zju3dv.yaml,configs/specs/optimized.yaml exp_name=enerfi_dtu val_dataloader_cfg.dataset_cfg.cache_raw=False val_dataloader_cfg.dataset_cfg.ratio=1.0 val_dataloader_cfg.dataset_cfg.view_sample=0,None,5 val_dataloader_cfg.dataset_cfg.force_sparse_view=True val_dataloader_cfg.dataset_cfg.n_srcs_list=3, val_dataloader_cfg.dataset_cfg.use_vhulls=True

# Render ENeRF with GUI on zju3dv dataset using fp16, higher performance, worse results on some views
evc -t gui -c configs/base.yaml,configs/models/enerfi.yaml,configs/datasets/zju/zju3dv.yaml,configs/specs/optimized.yaml,configs/specs/fp16.yaml exp_name=enerfi_dtu val_dataloader_cfg.dataset_cfg.cache_raw=False val_dataloader_cfg.dataset_cfg.ratio=1.0 val_dataloader_cfg.dataset_cfg.view_sample=0,None,5 val_dataloader_cfg.dataset_cfg.force_sparse_view=True val_dataloader_cfg.dataset_cfg.n_srcs_list=3, val_dataloader_cfg.dataset_cfg.use_vhulls=True # only cache ten images
evc-gui -c configs/base.yaml,configs/models/enerfi.yaml,configs/datasets/zju/zju3dv.yaml,configs/specs/optimized.yaml,configs/specs/fp16.yaml exp_name=enerfi_dtu val_dataloader_cfg.dataset_cfg.cache_raw=False val_dataloader_cfg.dataset_cfg.ratio=1.0 val_dataloader_cfg.dataset_cfg.view_sample=0,None,5 val_dataloader_cfg.dataset_cfg.force_sparse_view=True val_dataloader_cfg.dataset_cfg.n_srcs_list=3, val_dataloader_cfg.dataset_cfg.use_vhulls=True # only cache ten images

# Render ENeRF on zju3dv dataset with spiral paths
evc -t test -c configs/base.yaml,configs/models/enerfi.yaml,configs/datasets/zju/zju3dv.yaml,configs/specs/optimized.yaml,configs/specs/spiral.yaml,configs/specs/ibr.yaml exp_name=enerfi_dtu val_dataloader_cfg.dataset_cfg.cache_raw=False val_dataloader_cfg.dataset_cfg.ratio=1.0 val_dataloader_cfg.dataset_cfg.view_sample=0,None,5 val_dataloader_cfg.dataset_cfg.force_sparse_view=True val_dataloader_cfg.dataset_cfg.n_srcs_list=3, val_dataloader_cfg.dataset_cfg.use_vhulls=True val_dataloader_cfg.dataset_cfg.render_size=768,1366 runner_cfg.visualizer_cfg.save_tag=zju3dv
evc-test -c configs/base.yaml,configs/models/enerfi.yaml,configs/datasets/zju/zju3dv.yaml,configs/specs/optimized.yaml,configs/specs/spiral.yaml,configs/specs/ibr.yaml exp_name=enerfi_dtu val_dataloader_cfg.dataset_cfg.cache_raw=False val_dataloader_cfg.dataset_cfg.ratio=1.0 val_dataloader_cfg.dataset_cfg.view_sample=0,None,5 val_dataloader_cfg.dataset_cfg.force_sparse_view=True val_dataloader_cfg.dataset_cfg.n_srcs_list=3, val_dataloader_cfg.dataset_cfg.use_vhulls=True val_dataloader_cfg.dataset_cfg.render_size=768,1366 runner_cfg.visualizer_cfg.save_tag=zju3dv

# Render ENeRF with GUI on RenBody dataset
evc -t gui -c configs/base.yaml,configs/models/enerfi.yaml,configs/datasets/renbody/0013_01_obj.yaml,configs/specs/optimized.yaml,configs/specs/mask.yaml,configs/specs/vf0.yaml exp_name=enerfi_dtu val_dataloader_cfg.dataset_cfg.n_srcs_list=4, val_dataloader_cfg.dataset_cfg.use_vhulls=True val_dataloader_cfg.dataset_cfg.ratio=1.0
evc -t gui -c configs/base.yaml,configs/models/enerfi.yaml,configs/datasets/renbody/0008_01_obj.yaml,configs/specs/optimized.yaml,configs/specs/mask.yaml,configs/specs/vf0.yaml exp_name=enerfi_dtu val_dataloader_cfg.dataset_cfg.n_srcs_list=4, val_dataloader_cfg.dataset_cfg.use_vhulls=True val_dataloader_cfg.dataset_cfg.ratio=1.0
evc-gui -c configs/base.yaml,configs/models/enerfi.yaml,configs/datasets/renbody/0013_01_obj.yaml,configs/specs/optimized.yaml,configs/specs/mask.yaml,configs/specs/vf0.yaml exp_name=enerfi_dtu val_dataloader_cfg.dataset_cfg.n_srcs_list=4, val_dataloader_cfg.dataset_cfg.use_vhulls=True val_dataloader_cfg.dataset_cfg.ratio=1.0
evc-gui -c configs/base.yaml,configs/models/enerfi.yaml,configs/datasets/renbody/0008_01_obj.yaml,configs/specs/optimized.yaml,configs/specs/mask.yaml,configs/specs/vf0.yaml exp_name=enerfi_dtu val_dataloader_cfg.dataset_cfg.n_srcs_list=4, val_dataloader_cfg.dataset_cfg.use_vhulls=True val_dataloader_cfg.dataset_cfg.ratio=1.0
```
18 changes: 9 additions & 9 deletions docs/misc/tricks.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
### Tricks

```shell
evc -t test -c configs/exps/l3mhet/l3mhet_ipstage.yaml configs=configs/specs/geometry.yaml val_dataloader_cfg.dataset_cfg.voxel_size=0.05 val_dataloader_cfg.dataset_cfg.frame_sample=0,1,1
evc -t test -c configs/exps/enerf/enerf_seq3.yaml exp_name=enerf_dtu configs=configs/specs/fp16.yaml,configs/specs/cubic.yaml,configs/specs/ibr.yaml val_dataloader_cfg.dataset_cfg.render_size=1080,1920 val_dataloader_cfg.dataset_cfg.smoothing_term=15.0 val_dataloader_cfg.dataset_cfg.n_render_views=300 runner_cfg.visualizer_cfg.save_tag=seq3
evc -t test -c configs/exps/enerf/enerf_seq3.yaml exp_name=enerf_dtu configs=configs/specs/fp16.yaml,configs/specs/cubic.yaml,configs/specs/ibr.yaml runner_cfg.visualizer_cfg.save_tag=seq3 val_dataloader_cfg.dataset_cfg.render_size=1080,1920 val_dataloader_cfg.dataset_cfg.smoothing_term=15.0 val_dataloader_cfg.dataset_cfg.n_render_views=300 val_dataloader_cfg.batch_sampler_cfg.n_srcs_list=2,
evc-test -c configs/exps/l3mhet/l3mhet_ipstage.yaml configs=configs/specs/geometry.yaml val_dataloader_cfg.dataset_cfg.voxel_size=0.05 val_dataloader_cfg.dataset_cfg.frame_sample=0,1,1
evc-test -c configs/exps/enerf/enerf_seq3.yaml exp_name=enerf_dtu configs=configs/specs/fp16.yaml,configs/specs/cubic.yaml,configs/specs/ibr.yaml val_dataloader_cfg.dataset_cfg.render_size=1080,1920 val_dataloader_cfg.dataset_cfg.smoothing_term=15.0 val_dataloader_cfg.dataset_cfg.n_render_views=300 runner_cfg.visualizer_cfg.save_tag=seq3
evc-test -c configs/exps/enerf/enerf_seq3.yaml exp_name=enerf_dtu configs=configs/specs/fp16.yaml,configs/specs/cubic.yaml,configs/specs/ibr.yaml runner_cfg.visualizer_cfg.save_tag=seq3 val_dataloader_cfg.dataset_cfg.render_size=1080,1920 val_dataloader_cfg.dataset_cfg.smoothing_term=15.0 val_dataloader_cfg.dataset_cfg.n_render_views=300 val_dataloader_cfg.batch_sampler_cfg.n_srcs_list=2,

python scripts/fusion/volume_fusion.py -- -c configs/exps/l3mhet/l3mhet_zju3dv.yaml configs=configs/specs/fp16.yaml,configs/specs/vis.yaml val_dataloader_cfg.dataset_cfg.ratio=0.5 val_dataloader_cfg.dataset_cfg.frame_sample=0,None,25
python scripts/fusion/volume_fusion.py -- -c configs/exps/l3mhet/l3mhet_dance3_static.yaml configs=configs/specs/fp16.yaml,configs/specs/vis.yaml val_dataloader_cfg.dataset_cfg.ratio=0.5 val_dataloader_cfg.view_sample=0,None,3

evc -t test -c configs/projects/stableenerf/enerf/enerf_my_313_se.yaml runner_cfg.visualizer_cfg.save_tag=dtu_pretrain val_dataloader_cfg.dataset_cfg.immask_crop=False val_dataloader_cfg.dataset_cfg.imbound_crop=False val_dataloader_cfg.dataset_cfg.immask_fill=True
evc -t test -c configs/exps/l3mhet/l3mhet_seq3.yaml exp_name=l3mhet_seq3 configs=configs/specs/fp16.yaml,configs/specs/interp.yaml val_dataloader_cfg.dataset_cfg.render_size=1080,1920 val_dataloader_cfg.dataset_cfg.smoothing_term=15.0 val_dataloader_cfg.dataset_cfg.n_render_views=300
evc-test -c configs/projects/stableenerf/enerf/enerf_my_313_se.yaml runner_cfg.visualizer_cfg.save_tag=dtu_pretrain val_dataloader_cfg.dataset_cfg.immask_crop=False val_dataloader_cfg.dataset_cfg.imbound_crop=False val_dataloader_cfg.dataset_cfg.immask_fill=True
evc-test -c configs/exps/l3mhet/l3mhet_seq3.yaml exp_name=l3mhet_seq3 configs=configs/specs/fp16.yaml,configs/specs/interp.yaml val_dataloader_cfg.dataset_cfg.render_size=1080,1920 val_dataloader_cfg.dataset_cfg.smoothing_term=15.0 val_dataloader_cfg.dataset_cfg.n_render_views=300

python scripts/fusion/volume_fusion.py -- -c configs/exps/l3mhet/l3mhet_xuzhen_static.yaml configs=configs/specs/fp16.yaml,configs/specs/vis.yaml val_dataloader_cfg.dataset_cfg.ratio=0.5 val_dataloader_cfg.dataset_cfg.view_sample=0,None,6
python scripts/tools/extract_mesh.py --occ_thresh 0.3 -- -c configs/exps/l3mhet/l3mhet_0008_05_static.yaml
Expand All @@ -20,14 +20,14 @@ python scripts/realtime4dv/charger.py SuperChargedR4DV scr4dv_my_390_optcam -- -

# Start a long running profling job to debug training time issues
evc-prof -c configs/exps/r4dv/r4dv_${name}_optcam.yaml profiler_cfg.skip_first=0 profiler_cfg.wait=2490 profiler_cfg.warmup=5 profiler_cfg.active=5 profiler_cfg.repeat=0 # long running profiling job
evc -c configs/exps/r4dv/r4dv_${name}_optcam.yaml profiler_cfg.enabled=True profiler_cfg.skip_first=0 profiler_cfg.wait=2490 profiler_cfg.warmup=5 profiler_cfg.active=5 profiler_cfg.repeat=0 profiler_cfg.clear_previous=False runner_cfg.epochs=250 runner_cfg.decay_epochs=1600 # long running profiling job
evc -t gui -c configs/exps/r4dv/r4dv_${name}_optcam.yaml exp_name=scr4dv_${name}_optcam configs=configs/specs/superf.yaml val_dataloader_cfg.dataset_cfg.frame_sample=0,1,1
evc-train -c configs/exps/r4dv/r4dv_${name}_optcam.yaml profiler_cfg.enabled=True profiler_cfg.skip_first=0 profiler_cfg.wait=2490 profiler_cfg.warmup=5 profiler_cfg.active=5 profiler_cfg.repeat=0 profiler_cfg.clear_previous=False runner_cfg.epochs=250 runner_cfg.decay_epochs=1600 # long running profiling job
evc-gui -c configs/exps/r4dv/r4dv_${name}_optcam.yaml exp_name=scr4dv_${name}_optcam configs=configs/specs/superf.yaml val_dataloader_cfg.dataset_cfg.frame_sample=0,1,1

# Profiling the l3mhet job
evc -c configs/exps/l3mhet/l3mhet_seq3.yaml exp_name=l3mhet_seq3_prof runner_cfg.ep_iter=50 runner_cfg.epochs=1 profiler_cfg.enabled=True profiler_cfg.skip_first=0 profiler_cfg.wait=40 profiler_cfg.warmup=5 profiler_cfg.active=5 profiler_cfg.repeat=1 profiler_cfg.clear_previous=False runner_cfg.resume=False
evc-train -c configs/exps/l3mhet/l3mhet_seq3.yaml exp_name=l3mhet_seq3_prof runner_cfg.ep_iter=50 runner_cfg.epochs=1 profiler_cfg.enabled=True profiler_cfg.skip_first=0 profiler_cfg.wait=40 profiler_cfg.warmup=5 profiler_cfg.active=5 profiler_cfg.repeat=1 profiler_cfg.clear_previous=False runner_cfg.resume=False

# Export video for easyvolcap technical communications
evc -t test -c configs/exps/r4dv/r4dv_0013_01_optcam.yaml exp_name=scr4dv_0013_01_optcam configs=configs/specs/superf.yaml val_dataloader_cfg.dataset_cfg.frame_sample=0,150,1 val_dataloader_cfg.dataset_cfg.camera_path_intri=data/paths/0013_01/intri.yml val_dataloader_cfg.dataset_cfg.camera_path_extri=data/paths/0013_01/extri.yml configs=configs/specs/superf.yaml,configs/specs/cubic.yaml,configs/specs/ibr.yaml val_dataloader_cfg.dataset_cfg.smoothing_term=10.0 model_cfg.sampler_cfg.should_release_memory=False val_dataloader_cfg.dataset_cfg.ratio=1.0 val_dataloader_cfg.dataset_cfg.render_size=2160,3840 val_dataloader_cfg.dataset_cfg.n_render_views=600 runner_cfg.visualizer_cfg.vis_ext=.png runner_cfg.visualizer_cfg.video_fps=60 runner_cfg.visualizer_cfg.dpt_cm=virdis
evc-test -c configs/exps/r4dv/r4dv_0013_01_optcam.yaml exp_name=scr4dv_0013_01_optcam configs=configs/specs/superf.yaml val_dataloader_cfg.dataset_cfg.frame_sample=0,150,1 val_dataloader_cfg.dataset_cfg.camera_path_intri=data/paths/0013_01/intri.yml val_dataloader_cfg.dataset_cfg.camera_path_extri=data/paths/0013_01/extri.yml configs=configs/specs/superf.yaml,configs/specs/cubic.yaml,configs/specs/ibr.yaml val_dataloader_cfg.dataset_cfg.smoothing_term=10.0 model_cfg.sampler_cfg.should_release_memory=False val_dataloader_cfg.dataset_cfg.ratio=1.0 val_dataloader_cfg.dataset_cfg.render_size=2160,3840 val_dataloader_cfg.dataset_cfg.n_render_views=600 runner_cfg.visualizer_cfg.vis_ext=.png runner_cfg.visualizer_cfg.video_fps=60 runner_cfg.visualizer_cfg.dpt_cm=virdis

# Prepare my server configuration
zip -r zsh_vim_tmux.zip .zshrc .oh-my-zsh .tmux .tmux.conf .tmux.conf.local .p10k.zsh .gitconfig .ssh .config/nvim software/exa software/nvim-linux64 software/vmtouch software/viu software/v2ray-sagernet software/aliyunpan -x .ssh/id_rsa
Expand Down
Loading

0 comments on commit bd5f335

Please sign in to comment.