Repository: ethz-vlg/mvtracker Branch: main Commit: ceea8ad2af77 Files: 183 Total size: 1.8 MB Directory structure: gitextract_p_4pogs3/ ├── .gitignore ├── README.md ├── configs/ │ ├── eval.yaml │ ├── experiment/ │ │ ├── mvtracker.yaml │ │ ├── mvtracker_overfit.yaml │ │ └── mvtracker_overfit_mini.yaml │ ├── model/ │ │ ├── copycat.yaml │ │ ├── cotracker1_offline.yaml │ │ ├── cotracker1_online.yaml │ │ ├── cotracker2_offline.yaml │ │ ├── cotracker2_online.yaml │ │ ├── cotracker3_offline.yaml │ │ ├── cotracker3_online.yaml │ │ ├── default.yaml │ │ ├── delta.yaml │ │ ├── locotrack.yaml │ │ ├── mvtracker.yaml │ │ ├── scenetracker.yaml │ │ ├── spatialtrackerv2.yaml │ │ ├── spatracker_monocular.yaml │ │ ├── spatracker_monocular_pretrained.yaml │ │ ├── spatracker_multiview.yaml │ │ └── tapip3d.yaml │ └── train.yaml ├── demo.py ├── hubconf.py ├── mvtracker/ │ ├── __init__.py │ ├── cli/ │ │ ├── __init__.py │ │ ├── eval.py │ │ ├── train.py │ │ └── utils/ │ │ ├── __init__.py │ │ ├── helpers.py │ │ ├── pylogger.py │ │ └── rich_utils.py │ ├── datasets/ │ │ ├── __init__.py │ │ ├── dexycb_multiview_dataset.py │ │ ├── generic_scene_dataset.py │ │ ├── kubric_multiview_dataset.py │ │ ├── panoptic_studio_multiview_dataset.py │ │ ├── tap_vid_datasets.py │ │ └── utils.py │ ├── evaluation/ │ │ ├── __init__.py │ │ ├── evaluator_3dpt.py │ │ └── metrics.py │ ├── models/ │ │ ├── __init__.py │ │ ├── core/ │ │ │ ├── __init__.py │ │ │ ├── copycat.py │ │ │ ├── cotracker2/ │ │ │ │ ├── __init__.py │ │ │ │ └── blocks.py │ │ │ ├── dpt/ │ │ │ │ ├── __init__.py │ │ │ │ ├── base_model.py │ │ │ │ ├── blocks.py │ │ │ │ ├── midas_net.py │ │ │ │ ├── models.py │ │ │ │ ├── transforms.py │ │ │ │ └── vit.py │ │ │ ├── dynamic3dgs/ │ │ │ │ ├── LICENSE.md │ │ │ │ ├── colormap.py │ │ │ │ ├── export_depths_from_pretrained_checkpoint.py │ │ │ │ ├── external.py │ │ │ │ ├── helpers.py │ │ │ │ ├── merge_tapvid3d_per_camera_annotations.py │ │ │ │ ├── metadata_dexycb.py │ │ │ │ ├── metadata_kubric.py │ │ │ │ ├── reorganize_dexycb.py │ │ │ │ ├── test.py │ │ │ │ ├── track_2d.py │ │ │ │ ├── track_3d.py │ │ │ │ ├── train.py │ │ │ │ └── visualize.py │ │ │ ├── embeddings.py │ │ │ ├── loftr/ │ │ │ │ ├── __init__.py │ │ │ │ ├── linear_attention.py │ │ │ │ └── transformer.py │ │ │ ├── losses.py │ │ │ ├── model_utils.py │ │ │ ├── monocular_baselines.py │ │ │ ├── mvtracker/ │ │ │ │ ├── __init__.py │ │ │ │ └── mvtracker.py │ │ │ ├── ptv3/ │ │ │ │ ├── __init__.py │ │ │ │ ├── model.py │ │ │ │ └── serialization/ │ │ │ │ ├── __init__.py │ │ │ │ ├── default.py │ │ │ │ ├── hilbert.py │ │ │ │ └── z_order.py │ │ │ ├── shape-of-motion/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .gitmodules │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── flow3d/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── configs.py │ │ │ │ │ ├── data/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── base_dataset.py │ │ │ │ │ │ ├── casual_dataset.py │ │ │ │ │ │ ├── colmap.py │ │ │ │ │ │ ├── iphone_dataset.py │ │ │ │ │ │ ├── panoptic_dataset.py │ │ │ │ │ │ └── utils.py │ │ │ │ │ ├── init_utils.py │ │ │ │ │ ├── loss_utils.py │ │ │ │ │ ├── metrics.py │ │ │ │ │ ├── params.py │ │ │ │ │ ├── renderer.py │ │ │ │ │ ├── scene_model.py │ │ │ │ │ ├── tensor_dataclass.py │ │ │ │ │ ├── trainer.py │ │ │ │ │ ├── trajectories.py │ │ │ │ │ ├── transforms.py │ │ │ │ │ ├── validator.py │ │ │ │ │ └── vis/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── playback_panel.py │ │ │ │ │ ├── render_panel.py │ │ │ │ │ ├── utils.py │ │ │ │ │ └── viewer.py │ │ │ │ └── launch_davis.py │ │ │ ├── spatracker/ │ │ │ │ ├── __init__.py │ │ │ │ ├── blocks.py │ │ │ │ ├── softsplat.py │ │ │ │ ├── spatracker_monocular.py │ │ │ │ └── spatracker_multiview.py │ │ │ ├── vggt/ │ │ │ │ ├── __init__.py │ │ │ │ ├── heads/ │ │ │ │ │ ├── camera_head.py │ │ │ │ │ ├── dpt_head.py │ │ │ │ │ ├── head_act.py │ │ │ │ │ ├── track_head.py │ │ │ │ │ ├── track_modules/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── base_track_predictor.py │ │ │ │ │ │ ├── blocks.py │ │ │ │ │ │ ├── modules.py │ │ │ │ │ │ └── utils.py │ │ │ │ │ └── utils.py │ │ │ │ ├── layers/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── attention.py │ │ │ │ │ ├── block.py │ │ │ │ │ ├── drop_path.py │ │ │ │ │ ├── layer_scale.py │ │ │ │ │ ├── mlp.py │ │ │ │ │ ├── patch_embed.py │ │ │ │ │ ├── rope.py │ │ │ │ │ ├── swiglu_ffn.py │ │ │ │ │ └── vision_transformer.py │ │ │ │ ├── models/ │ │ │ │ │ ├── aggregator.py │ │ │ │ │ └── vggt.py │ │ │ │ └── utils/ │ │ │ │ ├── geometry.py │ │ │ │ ├── load_fn.py │ │ │ │ ├── pose_enc.py │ │ │ │ ├── rotation.py │ │ │ │ └── visual_track.py │ │ │ └── vit/ │ │ │ ├── __init__.py │ │ │ ├── common.py │ │ │ └── encoder.py │ │ └── evaluation_predictor_3dpt.py │ └── utils/ │ ├── __init__.py │ ├── basic.py │ ├── eval_utils.py │ ├── geom.py │ ├── improc.py │ ├── misc.py │ ├── visualizer_mp4.py │ └── visualizer_rerun.py ├── requirements.full.txt ├── requirements.txt └── scripts/ ├── 4ddress_preprocessing.py ├── __init__.py ├── compare_cdist-topk_against_pointops-knn.py ├── dex_ycb_to_neus_format.py ├── egoexo4d_preprocessing.py ├── estimate_depth_with_duster.py ├── hi4d_preprocessing.py ├── merge_comparison_mp4s.py ├── panoptic_studio_preprocessing.py ├── plot_aj_for_varying_depth_noise_levels.py ├── plot_aj_for_varying_n_of_views.py ├── profiling.md ├── selfcap_preprocessing.py ├── slurm/ │ ├── eval.sh │ ├── mvtracker-nodepthaugs.sh │ ├── mvtracker.sh │ ├── spatracker.sh │ ├── test_reproducibility.sh │ ├── triplane-128.sh │ └── triplane-256.sh └── summarize_eval_results.py ================================================ FILE CONTENTS ================================================ ================================================ FILE: .gitignore ================================================ .idea __pycache__/ *.DS_Store *.pth *.pt *.mp4 *.npy vis_results/ checkpoints/ logs/ slurm_logs/ submit* logs* /running /datasets /env.sh /eular_log /outputs /wandb ================================================ FILE: README.md ================================================