Full Code of nianticlabs/mvsanywhere for AI

main 52534320dd6a cached
197 files
112.7 MB
12.7M tokens
764 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (50,915K chars total). Download the full file to get everything.
Repository: nianticlabs/mvsanywhere
Branch: main
Commit: 52534320dd6a
Files: 197
Total size: 112.7 MB

Directory structure:
gitextract_knu0jtpw/

├── .gitignore
├── LICENSE
├── Makefile
├── README.md
├── configs/
│   ├── data/
│   │   ├── blendedmvg/
│   │   │   ├── blendedmvg_default_train.yaml
│   │   │   └── blendedmvg_default_val.yaml
│   │   ├── colmap/
│   │   │   └── colmap_empty.yaml
│   │   ├── demo/
│   │   │   ├── demo_colmap.yaml
│   │   │   └── demo_nerf_capture.yaml
│   │   ├── dynamic_replica/
│   │   │   ├── dynamic_replica_default_test.yaml
│   │   │   ├── dynamic_replica_default_train.yaml
│   │   │   └── dynamic_replica_default_val.yaml
│   │   ├── hypersim/
│   │   │   ├── hypersim_default_test.yaml
│   │   │   ├── hypersim_default_train.yaml
│   │   │   └── hypersim_default_val.yaml
│   │   ├── matrix_city/
│   │   │   ├── matrix_city_default_train.yaml
│   │   │   └── matrix_city_default_val.yaml
│   │   ├── mvssynth/
│   │   │   ├── mvssynth_default_train.yaml
│   │   │   └── mvssynth_default_val.yaml
│   │   ├── nerfstudio/
│   │   │   └── nerfstudio_empty.yaml
│   │   ├── sailvos3d/
│   │   │   └── sailvos3d_default_train.yaml
│   │   ├── scannet/
│   │   │   ├── scannet_default_test.yaml
│   │   │   ├── scannet_default_train.yaml
│   │   │   ├── scannet_default_train_inference_style.yaml
│   │   │   ├── scannet_default_train_ray.yaml
│   │   │   ├── scannet_default_val.yaml
│   │   │   ├── scannet_default_val_inference_style.yaml
│   │   │   ├── scannet_dense_test.yaml
│   │   │   └── scannet_dense_val.yaml
│   │   ├── tartanair/
│   │   │   ├── tartanair_default_train.yaml
│   │   │   └── tartanair_default_val.yaml
│   │   ├── vdr/
│   │   │   ├── vdr_default.yaml
│   │   │   ├── vdr_dense.yaml
│   │   │   └── vdr_dense_offline.yaml
│   │   └── vkitti/
│   │       └── vkitti_default_train.yaml
│   └── models/
│       ├── mvsanywhere_dot_model.yaml
│       ├── mvsanywhere_model.yaml
│       └── simplerecon_model.yaml
├── data_splits/
│   ├── ScanNetv2/
│   │   ├── dvmvs_split/
│   │   │   ├── dvmvs_train.txt
│   │   │   ├── dvmvs_val.txt
│   │   │   ├── test_eight_view_deepvmvs.txt
│   │   │   └── test_eight_view_deepvmvs_dense.txt
│   │   └── standard_split/
│   │       ├── scannetv2_test.txt
│   │       ├── scannetv2_test_planes.txt
│   │       ├── scannetv2_train.txt
│   │       ├── scannetv2_val.txt
│   │       ├── test_eight_view_deepvmvs.txt
│   │       ├── test_eight_view_deepvmvs_dense.txt
│   │       ├── test_eight_view_deepvmvs_offline.txt
│   │       ├── test_planes_eight_view_deepvmvs.txt
│   │       ├── train_eight_view_deepvmvs.txt
│   │       ├── train_test_eight_view_deepvmvs.txt
│   │       ├── val_eight_view_deepvmvs.txt
│   │       └── val_test_eight_view_deepvmvs.txt
│   ├── blendedmvg/
│   │   ├── blendedmvg_train.txt
│   │   ├── blendedmvg_val.txt
│   │   ├── train_eight_view_deepvmvs.txt
│   │   └── val_eight_view_deepvmvs.txt
│   ├── dynamic_replica/
│   │   ├── dynamic_replica_test.txt
│   │   ├── dynamic_replica_train.txt
│   │   ├── dynamic_replica_val.txt
│   │   ├── train_eight_view_deepvmvs.txt
│   │   └── val_eight_view_deepvmvs.txt
│   ├── hypersim/
│   │   ├── bd_split/
│   │   │   ├── train_clean_eight_view_deepvmvs_bd.txt
│   │   │   ├── train_eight_view_deepvmvs_bd.txt
│   │   │   ├── train_files_bd.json
│   │   │   ├── train_files_mean_10_m_no_bad_scenes.txt
│   │   │   ├── val_clean_eight_view_deepvmvs_bd.txt
│   │   │   ├── val_eight_view_deepvmvs_bd.txt
│   │   │   ├── val_files_bd.json
│   │   │   └── val_files_mean_10_m_no_bad_scenes.txt
│   │   └── standard_split/
│   │       ├── test_files_all.json
│   │       ├── train_files_all.json
│   │       └── val_files_all.json
│   ├── matrix_city/
│   │   ├── matrix_city_train.json
│   │   ├── matrix_city_train.txt
│   │   ├── matrix_city_val.txt
│   │   ├── train_eight_view_deepvmvs.txt
│   │   └── val_eight_view_deepvmvs.txt
│   ├── mvssynth/
│   │   ├── train_eight_view_deepvmvs.txt
│   │   ├── train_scans.txt
│   │   ├── val_eight_view_deepvmvs.txt
│   │   └── val_scans.txt
│   ├── sailvos3d/
│   │   ├── split_train.txt
│   │   └── train_eight_view_deepvmvs.txt
│   ├── tartanair/
│   │   ├── all_scans.txt
│   │   ├── train_eight_view_deepvmvs_bd.txt
│   │   ├── train_scans.txt
│   │   ├── val_eight_view_deepvmvs_bd.txt
│   │   └── val_scans.txt
│   ├── vdr/
│   │   ├── scans.txt
│   │   ├── test_eight_view_deepvmvs.txt
│   │   ├── test_eight_view_deepvmvs_dense.txt
│   │   └── test_eight_view_deepvmvs_dense_offline.txt
│   └── vkitti/
│       ├── matrix_city_train.json
│       ├── train_eight_view_deepvmvs.txt
│       └── vkitti_train.txt
├── demo_assets/
│   └── cameras.npy
├── environment.yml
├── eval.py
├── hubconf.py
├── pyproject.toml
├── scripts/
│   ├── create_visibility_volume.py
│   ├── data_scripts/
│   │   ├── filter_hypersim_scenes.py
│   │   ├── fix_nerfcapture_filenames.py
│   │   ├── generate_blendedmvg_tuples.py
│   │   ├── generate_hypersim_planar_depths.py
│   │   ├── generate_matrix_scans.py
│   │   ├── generate_test_tuples.py
│   │   ├── generate_train_tuples.py
│   │   ├── generate_train_tuples_geometry.py
│   │   ├── precompute_valid_frames.py
│   │   ├── scannet_wrangling_scripts/
│   │   │   ├── LICENSE
│   │   │   ├── README.md
│   │   │   ├── SensorData.py
│   │   │   ├── download_scannet.py
│   │   │   ├── env.yml
│   │   │   ├── reader.py
│   │   │   └── splits/
│   │   │       ├── scannetv2_test.txt
│   │   │       ├── scannetv2_train.txt
│   │   │       └── scannetv2_val.txt
│   │   └── undistort_nerfstudio_data.py
│   ├── dust3r_waymo_preprocess.py
│   ├── evals/
│   │   └── mesh_eval.py
│   ├── evaluation.py
│   ├── render_scripts/
│   │   └── render_meshes.py
│   └── strip_checkpoint.py
├── setup.py
├── simple_demo.py
└── src/
    ├── mvsanywhere/
    │   ├── datasets/
    │   │   ├── __init__.py
    │   │   ├── blendedmvg.py
    │   │   ├── change_of_basis.py
    │   │   ├── colmap_dataset.py
    │   │   ├── dynamic_replica.py
    │   │   ├── generic_mvs_dataset.py
    │   │   ├── hypersim.py
    │   │   ├── matrix_city.py
    │   │   ├── mvssynth.py
    │   │   ├── nerf_dataset.py
    │   │   ├── nerfstudio_dataset.py
    │   │   ├── read_write_colmap_model.py
    │   │   ├── sailvos3d.py
    │   │   ├── scannet_dataset.py
    │   │   ├── tartanair.py
    │   │   ├── vdr_dataset.py
    │   │   └── vkitti.py
    │   ├── experiment_modules/
    │   │   ├── rmvd_mvsa.py
    │   │   └── sr_depth_model.py
    │   ├── losses.py
    │   ├── modules/
    │   │   ├── cost_volume.py
    │   │   ├── depth_anything_blocks.py
    │   │   ├── feature_volume.py
    │   │   ├── layers.py
    │   │   ├── networks.py
    │   │   ├── networks_fast.py
    │   │   ├── view_agnostic_feature_volume.py
    │   │   └── vit_modules.py
    │   ├── options.py
    │   ├── run_demo.py
    │   ├── test.py
    │   ├── test_rmvd.py
    │   ├── tools/
    │   │   ├── fusers_helper.py
    │   │   ├── keyframe_buffer.py
    │   │   ├── marching_cubes/
    │   │   │   ├── ext.cpp
    │   │   │   ├── marching_cubes.cu
    │   │   │   ├── marching_cubes.h
    │   │   │   ├── marching_cubes_cpu.cpp
    │   │   │   ├── marching_cubes_utils.h
    │   │   │   ├── pytorch3d_cutils.h
    │   │   │   └── tables.h
    │   │   ├── mesh_renderer.py
    │   │   ├── partial_fuser.py
    │   │   ├── tsdf.py
    │   │   └── tuple_generator.py
    │   ├── train.py
    │   └── utils/
    │       ├── augmentation_utils.py
    │       ├── cropping_utils.py
    │       ├── dataset_utils.py
    │       ├── generic_utils.py
    │       ├── geometry_utils.py
    │       ├── metrics_utils.py
    │       ├── model_utils.py
    │       ├── pytorch3d_extras.py
    │       ├── rendering_utils.py
    │       ├── visualization_utils.py
    │       └── volume_utils.py
    └── regsplatfacto/
        ├── pyproject.toml
        └── regsplatfacto/
            ├── __init__.py
            ├── data/
            │   ├── __init__.py
            │   ├── mvsanywhere_dataset.py
            │   ├── py.typed
            │   └── regsplatfacto_datamanager.py
            ├── meshing.py
            ├── regsplatfacto_config.py
            ├── regsplatfacto_model.py
            ├── render_for_meshing.py
            └── utils.py

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
*.pyc
.vscode/
debug_scripts/
debug_dump
logs/
logs
models/*.ckpt
weights/*.ckpt
**__pycache__**

logs
results

.mypy_cache

*.egg-info/
*.egg

weights
outputs

================================================
FILE: LICENSE
================================================
Copyright © Niantic, Inc. 2025. Patent Pending.

All rights reserved.



================================================================================



This Software is licensed under the terms of the following MVSAnywhere license
which allows for non-commercial use only. For any other use of the software not
covered by the terms of this license, please contact partnerships@nianticlabs.com



================================================================================



DoubleTake License


    This Agreement is made by and between the Licensor and the Licensee as
defined and identified below.


1.  Definitions.

    In this Agreement (“the Agreement”) the following words shall have the
following meanings:

    "Authors" shall mean S. Izquierdo, M. Sayed, M. Firman, G. Garcia-Hernando,
D. Turmukhambetov, J. Civera, O. Mac Aodha, G. Brostow, and J. Watson
    "Licensee" Shall mean the person or organization agreeing to use the
Software in accordance with these terms and conditions.
    "Licensor" shall mean Niantic Inc., a company organized and existing under
the laws of Delaware, whose principal place of business is at 1 Ferry Building,
Suite 200, San Francisco, 94111.
    "Software" shall mean the MVSAnywhere Software uploaded by Licensor to the
GitHub repository at https://github.com/nianticlabs/mvsanywhere
on April 25th 2025 in source code or object code form and any
accompanying documentation as well as any modifications or additions uploaded
to the same GitHub repository by Licensor.


2.  License.

    2.1 The Licensor has all necessary rights to grant a license under: (i)
copyright and rights in the nature of copyright subsisting in the Software; and
(ii) certain patent rights resulting from a patent application(s) filed by the
Licensor in the United States and/or other jurisdictions in connection with the 
Software. The Licensor grants the Licensee for the duration of this Agreement, 
a free of charge, non-sublicenseable, non-exclusive, non-transferable copyright 
and patent license (in consequence of said patent application(s)) to use the 
Software for non-commercial purpose only, including teaching and research at 
educational institutions and research at not-for-profit research institutions 
in accordance with the provisions of this Agreement. Non-commercial use 
expressly excludes any profit-making or commercial activities, including without 
limitation sale, license, manufacture or development of commercial products, use in
commercially-sponsored research, use at a laboratory or other facility owned or
controlled (whether in whole or in part) by a commercial entity, provision of
consulting service, use for or on behalf of any commercial entity, use in
research where a commercial party obtains rights to research results or any
other benefit, and use of the code in any models, model weights or code 
resulting from such procedure in any commercial product. Notwithstanding the 
foregoing restrictions, you can use this code for publishing comparison results 
for academic papers, including retraining on your own data. Any use of the 
Software for any purpose other than pursuant to the license grant set forth 
above shall automatically terminate this License.


      2.2 The Licensee is permitted to make modifications to the Software
provided that any distribution of such modifications is in accordance with
Clause 3.

      2.3 Except as expressly permitted by this Agreement and save to the
extent and in the circumstances expressly required to be permitted by law, the
Licensee is not permitted to rent, lease, sell, offer to sell, or loan the
Software or its associated documentation.


3.  Redistribution and modifications

    3.1 The Licensee may reproduce and distribute copies of the Software, with
or without modifications, in source format only and only to this same GitHub
repository , and provided that any and every distribution is accompanied by an
unmodified copy of this License and that the following copyright notice is
always displayed in an obvious manner: Copyright © Niantic, Inc. 2018. All
rights reserved.


    3.2 In the case where the Software has been modified, any distribution must
include prominent notices indicating which files have been changed.

    3.3 The Licensee shall cause any work that it distributes or publishes,
that in whole or in part contains or is derived from the Software or any part
thereof (“Work based on the Software”), to be licensed as a whole at no charge
to all third parties entitled to a license to the Software under the terms of
this License and on the same terms provided in this License.


4.  Duration.

    This Agreement is effective until the Licensee terminates it by destroying
the Software, any Work based on the Software, and its documentation together
with all copies. It will also terminate automatically if the Licensee fails to
abide by its terms. Upon automatic termination the Licensee agrees to destroy
all copies of the Software, Work based on the Software, and its documentation.


5.  Disclaimer of Warranties.

    The Software is provided as is. To the maximum extent permitted by law,
Licensor provides no warranties or conditions of any kind, either express or
implied, including without limitation, any warranties or condition of title,
non-infringement or fitness for a particular purpose.


6.  LIMITATION OF LIABILITY.

    IN NO EVENT SHALL THE LICENSOR AND/OR AUTHORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


7.  Indemnity.

    The Licensee shall indemnify the Licensor and/or Authors against all third
party claims that may be asserted against or suffered by the Licensor and/or
Authors and which relate to use of the Software by the Licensee.


8.  Intellectual Property.

    8.1 As between the Licensee and Licensor, copyright and all other
intellectual property rights subsisting in or in connection with the Software
and supporting information shall remain at all times the property of the
Licensor. The Licensee shall acquire no rights in any such material except as
expressly provided in this Agreement.

    8.2 No permission is granted to use the trademarks or product names of the
Licensor except as required for reasonable and customary use in describing the
origin of the Software and for the purposes of abiding by the terms of Clause
3.1.

    8.3 The Licensee shall promptly notify the Licensor of any improvement or
new use of the Software (“Improvements”) in sufficient detail for Licensor to
evaluate the Improvements. The Licensee hereby grants the Licensor and its
affiliates a non-exclusive, fully paid-up, royalty-free, irrevocable and
perpetual license to all Improvements for non-commercial academic research and
teaching purposes upon creation of such improvements.

    8.4 The Licensee grants an exclusive first option to the Licensor to be
exercised by the Licensor within three (3) years of the date of notification of
an Improvement under Clause 8.3 to use any the Improvement for commercial
purposes on terms to be negotiated and agreed by Licensee and Licensor in good
faith within a period of six (6) months from the date of exercise of the said
option (including without limitation any royalty share in net income from such
commercialization payable to the Licensee, as the case may be).


9.  Acknowledgements.

    The Licensee shall acknowledge the Authors and use of the Software in the
publication of any work that uses, or results that are achieved through, the
use of the Software. The following citation shall be included in the
acknowledgement: “MVSAnywhere: Zero Shot Multi-View Stereo",
by S. Izquierdo, M. Sayed, M. Firman, G. Garcia-Hernando,
D. Turmukhambetov, J. Civera, O. Mac Aodha, G. Brostow, and J. Watson
Proceedings of the Computer Vision and Pattern Recognition (CVPR), 2025”.


10. Governing Law.

    This Agreement shall be governed by, construed and interpreted in
accordance with English law and the parties submit to the exclusive
jurisdiction of the English courts.


11. Termination.

    Upon termination of this Agreement, the licenses granted hereunder will
terminate and Sections 5, 6, 7, 8, 9, 10 and 11 shall survive any termination
of this Agreement.


================================================
FILE: Makefile
================================================
SHELL = /bin/bash

SYSTEM_NAME := $(shell uname)
SYSTEM_ARCHITECTURE := $(shell uname -m)
MAMBA_INSTALL_SCRIPT := Miniforge3-24.11.2-1-$(SYSTEM_NAME)-$(SYSTEM_ARCHITECTURE).sh

MAMBA_ENV_NAME := mvsanywhere
PACKAGE_FOLDER := src/mvsanywhere

# HELP: install-mamba: Install Mamba
.PHONY: install-mamba
install-mamba:
	@echo "Installing Mamba..."
	@curl -L -O "https://github.com/conda-forge/miniforge/releases/download/24.11.2-1/$(MAMBA_INSTALL_SCRIPT)"
	@chmod +x "$(MAMBA_INSTALL_SCRIPT)"
	@./$(MAMBA_INSTALL_SCRIPT)
	@rm "$(MAMBA_INSTALL_SCRIPT)"

# HELP: create-mamba-env: Create a new Mamba environment
.PHONY: create-mamba-env
create-mamba-env:
	@mamba env create -f environment.yml -n "$(MAMBA_ENV_NAME)"
	@echo -e " Mamba env created!"
	@echo "Installing pip dependencies..."
	@echo -e "🎉🎉 Your new $(MAMBA_ENV_NAME) mamba environment is ready to be used 🎉🎉"


# HELP: black: Run Black
.PHONY: black
black:
	@echo "Running Black..."
	black --check --diff --config pyproject.toml .

# HELP: isort: Run isort
.PHONY: isort
isort:
	@echo "Running isort..."
	isort ${PACKAGE_FOLDER} tests -c --settings-path pyproject.toml

# HELP: format-code: Format code using
.PHONY: format-code
format-code:
	@echo "Formatting code..."
	isort ${PACKAGE_FOLDER} tests --settings-path pyproject.toml
	black --config pyproject.toml .
	@echo -e "✅✅ Code formatted ✅✅"

================================================
FILE: README.md
================================================
# MVSAnywhere: Zero Shot Multi-View Stereo

A multi-view stereo depth estimation model which works anywhere, in any scene, with any range of depths

> **MVSAnywhere: Zero Shot Multi-View Stereo**
>
> [Sergio Izquierdo](https://serizba.github.io/), [Mohamed Sayed](https://masayed.com), [Michael Firman](http://www.michaelfirman.co.uk), [Guillermo Garcia-Hernando](https://guiggh.github.io/), [Daniyar Turmukhambetov](https://dantkz.github.io/about/), [Javier Civera](http://webdiis.unizar.es/~jcivera/), [Oisin Mac Aodha](https://homepages.inf.ed.ac.uk/omacaod/), [Gabriel Brostow](http://www0.cs.ucl.ac.uk/staff/g.brostow/) and [Jamie Watson](https://www.linkedin.com/in/jamie-watson-544825127/).
> 
> [Paper, CVPR 2025 (arXiv pdf)](https://arxiv.org/abs/2503.22430), [Project Page](https://nianticlabs.github.io/mvsanywhere/)

https://github.com/user-attachments/assets/d35b93f7-5f0e-4fbd-b991-bc4e7a45f2b6

This code is for non-commercial use; please see the [license file](LICENSE) for terms. If you do find any part of this codebase helpful, please cite our paper using the BibTex below and link this repo. Thanks!

## Table of Contents

- [MVSAnywhere: Zero Shot Multi-View Stereo](#mvsanywhere-zero-shot-multi-view-stereo)
  - [Table of Contents](#table-of-contents)
  - [⚙️ Setup](#️-setup)
  - [📦 Pretrained Models](#-pretrained-models)
  - [🏃 Running out of the box!](#-running-out-of-the-box)
  - [Running on recordings from your own device!](#running-on-recordings-from-your-own-device)
    - [🍏 iOS](#-ios)
    - [📱 Android](#-android)
    - [📷 Custom data](#-custom-data)
  - [Running Gaussian splatting with MVSAnywhere regularisation!](#running-gaussian-splatting-with-mvsanywhere-regularisation)
  - [📊 Testing and Evaluation](#-testing-and-evaluation)
    - [Robust Multi-View Depth Benchmark (RMVD)](#robust-multi-view-depth-benchmark-rmvd)
  - [🔨 Training](#-training)
  - [📝🧮👩‍💻 Notation for Transformation Matrices](#-notation-for-transformation-matrices)
  - [🗺️ World Coordinate System](#️-world-coordinate-system)
  - [🙏 Acknowledgements](#-acknowledgements)
  - [📜 BibTeX](#-bibtex)
  - [👩‍⚖️ License](#️-license)

## ⚙️ Setup

We are going to create a new Mamba environment called `mvsanywhere`. If you don't have Mamba, you can install it with:

```shell
make install-mamba
```

```shell
make create-mamba-env
mamba activate mvsanywhere
```

In the code directory, install the repo as a pip package:

```shell
pip install -e .
```
To use our Gaussian splatting regularization also install that module:

```shell
pip install -e src/regsplatfacto/
```

## 📦 Pretrained Models

We provide 2 variants of our models: [mvsanywhere_hero.ckpt](https://storage.googleapis.com/niantic-lon-static/research/mvsanywhere/mvsanywhere_hero.ckpt) and [mvsanywhere_dot.ckpt](https://storage.googleapis.com/niantic-lon-static/research/mvsanywhere/mvsanywhere_dot.ckpt). `mvsanywhere_hero` is "Ours" from the main paper, and `mvsanywhere_dot` is ours with no metadata MLP. 

## 🏃 Running out of the box!

We've now included two scans for people to try out immediately with the code. You can download these scans [from here](https://drive.google.com/file/d/1x-auV7vGCMdu5yZUMPcoP83p77QOuasT/view?usp=sharing).

Steps:
1. Download weights for the `hero_model` into the weights directory.
2. Download the scans and unzip them to a directory of your choosing.
3. You should be able to run it! Something like this will work:

```shell
CUDA_VISIBLE_DEVICES=0 python src/mvsanywhere/run_demo.py \
    --name mvsanywhere \
    --output_base_path OUTPUT_PATH \
    --config_file configs/models/mvsanywhere_model.yaml \
    --load_weights_from_checkpoint weights/mvsanywhere_hero.ckpt \
    --data_config_file configs/data/vdr/vdr_dense.yaml \
    --scan_parent_directory /path/to/vdr/ \
    --scan_name house \ # Scan name (house or living_room)
    --num_workers 8 \
    --batch_size 2 \
    --fast_cost_volume \
    --run_fusion \
    --depth_fuser custom_open3d \
    --fuse_color \
    --fusion_max_depth 3.5 \
    --fusion_resolution 0.02 \
    --extended_neg_truncation \
    --dump_depth_visualization
```

This will output meshes, quick depth viz, and socres when benchmarked against LiDAR depth under `OUTPUT_PATH`. 

If you run out of GPU memory, you can try removing the `--fast_cost_colume` flag.

## Running on recordings from your own device!

### 🍏 iOS
<details>
<summary>How to use NeRF Capture to record videos</summary>

1. Download the [NeRF Capture](https://github.com/jc211/NeRFCapture) app from the [App Store](https://apps.apple.com/us/app/nerfcapture/id6446518379). Capture a recording of your favourite environment and save it. 

2. Place your recordings in a directory with the following structure:

```
/path/to/recordings/
│-- recording_0/
│   │-- images/
|   |   |-- image_0.png
|   |   |-- image_1.png
|   |   ...
│   │-- transforms.json
│-- recording_1/
|   ...
```

3. And run the model 🚀🚀🚀
```shell
python src/mvsanywhere/run_demo.py \
    --name mvsanywhere \
    --output_base_path OUTPUT_PATH \
    --config_file configs/models/mvsanywhere_model.yaml \
    --load_weights_from_checkpoint weights/mvsanywhere_hero.ckpt \
    --data_config_file configs/data/nerfstudio/nerfstudio_empty.yaml \
    --scan_parent_directory /path/to/recordings/ \
    --scan_name recording_0 \
    --fast_cost_volume \
    --num_workers 8 \
    --batch_size 2 \
    --image_height 480 \
    --image_width 640 \
    --dump_depth_visualization \
    --rotate_images # Only if you recorded in portrait
```
</details>

### 📱 Android
<details>
<summary>Use ARCorder to get a video in Android with camera poses</summary>

1. Download the [ARCorder](https://github.com/serizba/arcorder) app from [releases](https://github.com/serizba/arcorder/releases/download/v1.0.0/arcorder_release.apk). This very simple app relies on Android AR Core system, accuracy of the computed poses might be limited. Capture a recording of your favourite environment and save it. 

2. Place your recordings in a directory with the following structure:

```
/path/to/recordings/
│-- recording_0/
│   │-- images/
|   |   |-- image_0.png
|   |   |-- image_1.png
|   |   ...
│   │-- transforms.json
│-- recording_1/
|   ...
```

3. And run the model 🚀🚀🚀
```shell
python src/mvsanywhere/run_demo.py \
    --name mvsanywhere \
    --output_base_path OUTPUT_PATH \
    --config_file configs/models/mvsanywhere_model.yaml \
    --load_weights_from_checkpoint weights/mvsanywhere_hero.ckpt \
    --data_config_file configs/data/nerfstudio/nerfstudio_empty.yaml \
    --scan_parent_directory /path/to/recordings/ \
    --scan_name recording_0 \
    --fast_cost_volume \
    --num_workers 8 \
    --batch_size 2 \
    --image_height 480 \
    --image_width 640 \
    --dump_depth_visualization \
    --rotate_images # Only if you recorded in portrait
```

</details>

### 📷 Custom data
<details>
<summary>Use COLMAP to obtain a sparse reconstruction</summary>

If you already have a COLMAP reconstruction skip to 4.

1. Install [nerfstudio](https://docs.nerf.studio/quickstart/installation.html)
2. Install COLMAP using `conda install -c conda-forge colmap`. 
3. Process your video/sequence using
```shell
ns-process-data {images, video} --data {DATA_PATH} --output-dir {PROCESSED_DATA_DIR}
```
4. Your reconstructions should have the following structure:
```
/path/to/reconstruction/
│-- reconstruction_0/
│   │-- images/
|   |   |-- image_0.png
|   |   |-- image_1.png
|   |   ...
│   │-- colmap/
|   |   |-- database.db
|   |   |-- sparse/
|   |   |   |-- 0/
|   |   |   |   |-- cameras.bin
|   |   |   |   |-- images.bin
|   |   |   |   ...
|   |   |   |-- 1/
|   |   |   |   ...
│-- reconstruction_1/
|   ...
```
5. And run the model 🚀🚀🚀
```shell
python src/mvsanywhere/run_demo.py \
    --name mvsanywhere \
    --output_base_path OUTPUT_PATH \
    --config_file configs/models/mvsanywhere_model.yaml \
    --load_weights_from_checkpoint weights/mvsanywhere_hero.ckpt \
    --data_config_file configs/data/colmap/colmap_empty.yaml \
    --scan_parent_directory /path/to/reconstruction \
    --scan_name reconstruction_0:0 \ # reconstruction_name:n where n is the colmap sparse model
    --fast_cost_volume \
    --num_workers 8 \
    --batch_size 2 \
    --image_height 480 \
    --image_width 640 \
    --dump_depth_visualization
```
</details>


## Running Gaussian splatting with MVSAnywhere regularisation!

https://github.com/user-attachments/assets/12a6bb3f-fe9c-48ed-8982-e55c59dfd14d

We release code `regsplatfacto` to run splatting using MVSAnywhere depths as regularisation. This is heavily inspired by techniques such as [DN-Splatter](https://maturk.github.io/dn-splatter/) and [VCR-Gauss](https://hlinchen.github.io/projects/VCR-GauS/).

You can use any data in the nerfstudio format - e.g. existing nerfstudio data, or data from the 3 sources listed above.

If you are using data which has camera distortion, you will need to run our script `scripts/data_scripts/undistort_nerfstudio_data.py`:
```shell
python3 scripts/data_scripts/undistort_nerfstudio_data.py \
    --data-dir /path/to/input/scene \
    --output-dir /path/to/output/scene
```

Additionally, the [NeRF Capture](https://github.com/jc211/NeRFCapture) app saves frame metadata without file extension. To run splatting you will need to run our script `scripts/data_scripts/fix_nerfcapture_filenames.py`.

To train a splat, you can use 
```shell
ns-train regsplatfacto \
    --data path/to/data \
    --experiment-name mvsanywhere-splatting \
    --pipeline.datamanager.load_weights_from_checkpoint path/to/model \
    --pipeline.model.use-skybox False
```
This will first run mvsanywhere inference and save outputs to disk, and then start training your splat. 

> Tips:
> * If your data was captured with a phone in portrait mode, you can append the flag `--pipeline.datamanager.rotate_images True`.
> * If your data contains a lot of sky, you can try adding a background skybox using `--pipeline.model.use-skybox True`.

Once you have a splat, you can extract a mesh using TSDF fusion, using
```shell
ns-render-for-meshing \
    --load-config /path/to/splat/config \
    --rescale_to_world True \
    --output_path /path/to/render/outputs
ns-meshing \
    --renders-path /path/to/render/outputs \
    --max_depth 20.0  \
    --save-name mvsanywhere_mesh  \
    --voxel_size 0.04
```
If you are running on a scene reconstructed without metric scale (e.g. COLMAP), then you will need to adjust the `max_depth` and `voxel_size` to be something sensible for your scale.

Congratulations - you now have a splat and a mesh!

## 📊 Testing and Evaluation

### Robust Multi-View Depth Benchmark (RMVD)

We used the [Robust Multi-View Depth Benchmark](https://github.com/lmb-freiburg/robustmvd/) to evaluate MVSAnywhere depth estimation on a zero-shot environment with multiple datasets.

To evaluate MVSAnywhere on this benchmark, first, download the benchmark code in your system:

```shell
git clone https://github.com/lmb-freiburg/robustmvd.git
```

Now, download and preprocess the evaluation datasets following [this guide](https://github.com/lmb-freiburg/robustmvd/blob/master/rmvd/data/README.md). You should download:
- KITTI
- Scannet
- ETH3D
- DTU
- Tanks and Temples

Don't forget to set the path to these datasets in `rmvd/data/paths.toml`. Now you are ready to evaluate MVSAnywhere by just running:

```shell
export PYTHONPATH="/path/to/robustmvd/:$PYTHONPATH"

python src/mvsanywhere/test_rmvd.py \
    --name mvsanywhere \
    --output_base_path OUTPUT_PATH \
    --config_file configs/models/mvsanywhere_model.yaml \
    --load_weights_from_checkpoint weights/mvsanywhere_hero.ckpt
```

## 🔨 Training

To train MVSAnywhere:

1. Download all the required synthetic datasets (and val dataset):

    <details>
    <summary>Hypersim</summary>

    * Download following instructions from [here](https://github.com/apple/ml-hypersim):
    ```shell
    python code/python/tools/dataset_download_images.py \
      --downloads_dir path/to/download \
      --decompress_dir /path/to/hypersim/raw
    ```
    * Update `configs/data/hypersim/hypersim_default_train.yaml` to point to the correct location.
    * Convert distances into planar depth using the provided script in this repo:
    ```shell
    python ./data_scripts/generate_hypersim_planar_depths.py \
            --data_config configs/data/hypersim_default_train.yaml \
            --num_workers 8 
    ```
    </details>
    <details>
    <summary>TartanAir</summary>

    * Download following instructions from [here](https://github.com/apple/ml-hypersim):
    ```shell
    python download_training.py \
      --output-dir /path/to/tartan \
      --rgb \
      --depth \
      --seg \
      --only-left \
      --unzip
    ```
    * Update `configs/data/tartanair/tartanair_default_train.yaml` to point to the correct location.
    </details>

    <details>
    <summary>BlendedMVG</summary>

    * Download following instructions from [here](https://github.com/YoYo000/BlendedMVS).
    * You should download BlendedMVS, BlendedMVS+ and BlendedMVS++, all low-res. Place all on the same folder.
    * Update `configs/data/blendedmvg/blendedmvg_default_train.yaml` to point to the correct location.
    </details>
    <details>
    <summary>MatrixCity</summary>

    * Download following instructions from [here](https://github.com/city-super/MatrixCity).
    * You should download big_city, big_city_depth, big_city_depth_float32.
    * Update `configs/data/matrix_city/matrix_city_default_train.yaml` to point to the correct location.
    </details>
    <details>
    <summary>VKITTI2</summary>

    * Download following instructions from [here](https://europe.naverlabs.com/proxy-virtual-worlds-vkitti-2/).
    * You should download rgb, depth, classSegmentation and textgt.
    * Update `configs/data/vkitti/vkitti_default_train.yaml` to point to the correct location.
    </details>
    <details>
    <summary>Dynamic Replica</summary>

    * Download following instructions from [here](https://github.com/facebookresearch/dynamic_stereo).
    * After download you can remove unused stuff to save disk space (segmentation, optical flow and pixel trajectories.)
    * Update `configs/data/dynamic_replica/dynamic_replica_default_train.yaml` to point to the correct location.
    </details>

    <details>
    <summary>MVSSynth</summary>

    * Download following instructions from [here](https://phuang17.github.io/DeepMVS/mvs-synth.html).
    * You should download the 960x540 version.
    * Update `configs/data/mvssynth/mvssynth_default_train.yaml` to point to the correct location.
    </details>

    <details>
    <summary>SAIL-VOS 3D</summary>

    * Download following instructions from [here](https://sailvos.web.illinois.edu/_site/_site/index.html).
    * You will need to contact the authors to download the data.
    * Buy Grand Theft Auto V.
    * (optional, recommended) Play Grand Theft Auto V and relax a little bit.
    * Update `configs/data/sailvos3d/sailvos3d_default_train.yaml` to point to the correct location.
    </details>

    <details>
    <summary>ScanNet v2 (Optional, val only)</summary>

    * Follow the instructions from [here](https://github.com/nianticlabs/mvsanywhere/tree/main/scripts/data_scripts/scannet_wrangling_scripts).
    </details>

2. Download Depth Anything v2 base weights from [here](https://github.com/DepthAnything/Depth-Anything-V2).

3. Now you can train the model using:
```shell
python src/mvsanywhere/train.py \
  --log_dir logs/ \
  --name mvsanywhere_training \
  --config_file configs/models/mvsanywhere_model.yaml \
  --data_config configs/data/hypersim/hypersim_default_train.yaml:configs/data/tartanair/tartanair_default_train.yaml:configs/data/blendedmvg/blendedmvg_default_train.yaml:configs/data/matrix_city/matrix_city_default_train.yaml:configs/data/vkitti/vkitti_default_train.yaml:configs/data/dynamic_replica/dynamic_replica_default_train.yaml:configs/data/mvssynth/mvssynth_default_train.yaml:configs/data/sailvos3d/sailvos3d_default_train.yaml \
  --val_data_config configs/data/scannet/scannet_default_val.yaml \
  --batch_size 6 \
  --val_batch_size 6 \
  --da_weights_path /path/to/depth_anything_v2_vitb.pth \
  --gpus 2
```


## 📝🧮👩‍💻 Notation for Transformation Matrices

__TL;DR:__ `world_T_cam == world_from_cam`  
This repo uses the notation "cam_T_world" to denote a transformation from world to camera points (extrinsics). The intention is to make it so that the coordinate frame names would match on either side of the variable when used in multiplication from *right to left*:

    cam_points = cam_T_world @ world_points

`world_T_cam` denotes camera pose (from cam to world coords). `ref_T_src` denotes a transformation from a source to a reference view.  
Finally this notation allows for representing both rotations and translations such as: `world_R_cam` and `world_t_cam`

## 🗺️ World Coordinate System

This repo is geared towards ScanNet, so while its functionality should allow for any coordinate system (signaled via input flags), the model weights we provide assume a ScanNet coordinate system. This is important since we include ray information as part of metadata. Other datasets used with these weights should be transformed to the ScanNet system. The dataset classes we include will perform the appropriate transforms. 

## 🙏 Acknowledgements

The tuple generation scripts make heavy use of a modified version of DeepVideoMVS's [Keyframe buffer](https://github.com/ardaduz/deep-video-mvs/blob/master/dvmvs/keyframe_buffer.py) (thanks Arda and co!).

We'd like to thank the Niantic Raptor R\&D infrastructure team - Saki Shinoda, Jakub Powierza, and Stanimir Vichev - for their valuable infrastructure support.

## 📜 BibTeX

If you find our work useful in your research please consider citing our paper:

```
@inproceedings{izquierdo2025mvsanywhere,
  title={{MVSAnywhere}: Zero Shot Multi-View Stereo},
  author={Izquierdo, Sergio and Sayed, Mohamed and Firman, Michael and Garcia-Hernando, Guillermo and Turmukhambetov, Daniyar and Civera, Javier and Mac Aodha, Oisin and Brostow, Gabriel J. and Watson, Jamie},
  booktitle={CVPR},
  year={2025}
}
```

## 👩‍⚖️ License

Copyright © Niantic, Inc. 2024. Patent Pending.
All rights reserved.
Please see the [license file](LICENSE) for terms.


================================================
FILE: configs/data/blendedmvg/blendedmvg_default_train.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
dataset_path: /mnt/nas3/shared/datasets/blendedmvs/
tuple_info_file_location: data_splits/blendedmvg/
dataset_scan_split_file: data_splits/blendedmvg/blendedmvg_train.txt
dataset: blendedmvg
mv_tuple_file_suffix: _pair.txt
num_images_in_tuple: 8
frame_tuple_type: default
split: train

================================================
FILE: configs/data/blendedmvg/blendedmvg_default_val.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
dataset_path: /mnt/nas3/shared/datasets/blendedmvs/
tuple_info_file_location: data_splits/blendedmvg/
dataset_scan_split_file: data_splits/blendedmvg/blendedmvg_val.txt
dataset: blendedmvg
mv_tuple_file_suffix: _pair.txt
num_images_in_tuple: 8
frame_tuple_type: default
split: val

================================================
FILE: configs/data/colmap/colmap_empty.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
dataset: colmap
num_images_in_tuple: 8
frame_tuple_type: dense_offline
split: test

================================================
FILE: configs/data/demo/demo_colmap.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
dataset_path: /path/to/colmap_reconstructions/
tuple_info_file_location: /path/to/colmap_reconstructions/
dataset_scan_split_file: /path/to/colmap_reconstructions/scans.txt
dataset: colmap
mv_tuple_file_suffix: _eight_view_deepvmvs.txt
num_images_in_tuple: 8
frame_tuple_type: default
split: test

================================================
FILE: configs/data/demo/demo_nerf_capture.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
dataset_path: /path/to/nerf_capture/data/
tuple_info_file_location: /path/to/nerf_capture/data/
dataset_scan_split_file: /path/to/nerf_capture/data/scans.txt
dataset: nerf
mv_tuple_file_suffix: _eight_view_deepvmvs.txt
num_images_in_tuple: 8
frame_tuple_type: default
split: test

================================================
FILE: configs/data/dynamic_replica/dynamic_replica_default_test.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
dataset_path: /mnt/nas3/shared/datasets/dynamic_replica/dynamic_stereo/dynamic_replica_data/
tuple_info_file_location: data_splits/dynamic_replica/
dataset_scan_split_file: data_splits/dynamic_replica/dynamic_replica_test.txt
dataset: dynamic_replica
mv_tuple_file_suffix: _eight_view_deepvmvs.txt
num_images_in_tuple: 8
frame_tuple_type: default
split: test
train_maximum_pose_distance: 1.00

================================================
FILE: configs/data/dynamic_replica/dynamic_replica_default_train.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
dataset_path: /mnt/nas3/shared/datasets/dynamic_replica/dynamic_stereo/dynamic_replica_data/
tuple_info_file_location: data_splits/dynamic_replica/
dataset_scan_split_file: data_splits/dynamic_replica/dynamic_replica_train.txt
dataset: dynamic_replica
mv_tuple_file_suffix: _eight_view_deepvmvs.txt
num_images_in_tuple: 8
frame_tuple_type: default
split: train
train_maximum_pose_distance: 1.00

================================================
FILE: configs/data/dynamic_replica/dynamic_replica_default_val.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
dataset_path: /mnt/nas3/shared/datasets/dynamic_replica/dynamic_stereo/dynamic_replica_data/
tuple_info_file_location: data_splits/dynamic_replica/
dataset_scan_split_file: data_splits/dynamic_replica/dynamic_replica_val.txt
dataset: dynamic_replica
mv_tuple_file_suffix: _eight_view_deepvmvs.txt
num_images_in_tuple: 8
frame_tuple_type: default
split: val
train_maximum_pose_distance: 1.00

================================================
FILE: configs/data/hypersim/hypersim_default_test.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
dataset_path: /mnt/nas3/shared/datasets/hypersim/raw/
tuple_info_file_location: data_splits/hypersim/standard_split/
dataset_scan_split_file: data_splits/hypersim/standard_split/test_files_all.json
dataset: hypersim
mv_tuple_file_suffix: _eight_view_deepvmvs.txt
num_images_in_tuple: 8
frame_tuple_type: default
split: test
use_min_max_depth: True


================================================
FILE: configs/data/hypersim/hypersim_default_train.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
dataset_path: /mnt/nas3/shared/datasets/hypersim/raw/
tuple_info_file_location: data_splits/hypersim/bd_split/
dataset_scan_split_file: data_splits/hypersim/bd_split/train_files_bd.json
dataset: hypersim
mv_tuple_file_suffix: _clean_eight_view_deepvmvs_bd.txt
num_images_in_tuple: 8
frame_tuple_type: default
split: train

================================================
FILE: configs/data/hypersim/hypersim_default_val.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
dataset_path: /mnt/nas3/shared/datasets/hypersim/raw/
tuple_info_file_location: data_splits/hypersim/bd_split/
dataset_scan_split_file: data_splits/hypersim/bd_split/val_files_bd.json
dataset: hypersim
mv_tuple_file_suffix: _clean_eight_view_deepvmvs_bd.txt
num_images_in_tuple: 8
frame_tuple_type: default
split: val

================================================
FILE: configs/data/matrix_city/matrix_city_default_train.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
dataset_path: /mnt/nas3/shared/datasets/matrix
tuple_info_file_location: data_splits/matrix_city/
dataset_scan_split_file: data_splits/matrix_city/matrix_city_train.json
dataset: matrix_city
mv_tuple_file_suffix: _eight_view_deepvmvs.txt
num_images_in_tuple: 8
frame_tuple_type: default
split: train
train_maximum_pose_distance: 1.00

================================================
FILE: configs/data/matrix_city/matrix_city_default_val.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
dataset_path: /mnt/nas3/shared/datasets/matrix
tuple_info_file_location: data_splits/matrix_city/
dataset_scan_split_file: data_splits/matrix_city/matrix_city_val.txt
dataset: matrix_city
mv_tuple_file_suffix: _eight_view_deepvmvs.txt
num_images_in_tuple: 8
frame_tuple_type: default
split: val
train_maximum_pose_distance: 1.00

================================================
FILE: configs/data/mvssynth/mvssynth_default_train.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
dataset_path: /mnt/nas3/shared/datasets/mvssynth/GTAV_540
tuple_info_file_location: data_splits/mvssynth/
dataset_scan_split_file: data_splits/mvssynth/train_scans.txt
dataset: mvssynth
mv_tuple_file_suffix: _eight_view_deepvmvs.txt
num_images_in_tuple: 8
frame_tuple_type: default
split: train
val_interval: 100

================================================
FILE: configs/data/mvssynth/mvssynth_default_val.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
dataset_path: /mnt/nas3/shared/datasets/mvssynth/GTAV_540
tuple_info_file_location: data_splits/mvssynth/
dataset_scan_split_file: data_splits/mvssynth/val_scans.txt
dataset: mvssynth
mv_tuple_file_suffix: _eight_view_deepvmvs.txt
num_images_in_tuple: 8
frame_tuple_type: default
split: val
val_interval: 100

================================================
FILE: configs/data/nerfstudio/nerfstudio_empty.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
dataset: nerfstudio
num_images_in_tuple: 8
frame_tuple_type: dense_offline
split: test

================================================
FILE: configs/data/sailvos3d/sailvos3d_default_train.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
dataset_path: /mnt/nas3/shared/datasets/sailovos3d/sailvos3d
tuple_info_file_location: data_splits/sailvos3d/
dataset_scan_split_file: data_splits/sailvos3d/split_train.txt 
dataset: sailvos3d
mv_tuple_file_suffix: _eight_view_deepvmvs.txt
num_images_in_tuple: 8
frame_tuple_type: default
split: train
train_maximum_pose_distance: 1.00

================================================
FILE: configs/data/scannet/scannet_default_test.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
dataset_path: /mnt/nas3/shared/datasets/scannet
tuple_info_file_location: data_splits/ScanNetv2/standard_split
dataset_scan_split_file: data_splits/ScanNetv2/standard_split/scannetv2_test.txt
dataset: scannet
mv_tuple_file_suffix: _eight_view_deepvmvs.txt
num_images_in_tuple: 8
# default means every keyframe defined by DVMVS.
frame_tuple_type: default
split: test

================================================
FILE: configs/data/scannet/scannet_default_train.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
dataset_path: /mnt/nas3/shared/datasets/scannet
tuple_info_file_location: data_splits/ScanNetv2/standard_split/
dataset_scan_split_file: data_splits/ScanNetv2/standard_split/scannetv2_train.txt
dataset: scannet
mv_tuple_file_suffix: _eight_view_deepvmvs.txt
num_images_in_tuple: 8
frame_tuple_type: default
split: train

================================================
FILE: configs/data/scannet/scannet_default_train_inference_style.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
dataset_path: /mnt/scannet-data-png2/
tuple_info_file_location: data_splits/ScanNetv2/standard_split
dataset_scan_split_file: data_splits/ScanNetv2/standard_split/scannetv2_train.txt
dataset: scannet
mv_tuple_file_suffix: _test_eight_view_deepvmvs.txt
num_images_in_tuple: 8
# default means every keyframe defined by DVMVS.
frame_tuple_type: default
split: train

================================================
FILE: configs/data/scannet/scannet_default_train_ray.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
dataset_path: /mnt/nas/projects/shared/datasets/academic_use_only/scannet/
tuple_info_file_location: /mnt/nas3/shared/projects/geometryhints/data_splits/ScanNetv2/standard_split/
dataset_scan_split_file: /mnt/nas3/shared/projects/geometryhints/data_splits/ScanNetv2/standard_split/scannetv2_train.txt
dataset: scannet
mv_tuple_file_suffix: _eight_view_deepvmvs.txt
num_images_in_tuple: 8
frame_tuple_type: default
split: train

================================================
FILE: configs/data/scannet/scannet_default_val.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
dataset_path: /mnt/nas3/shared/datasets/scannet
tuple_info_file_location: data_splits/ScanNetv2/standard_split/
dataset_scan_split_file: data_splits/ScanNetv2/standard_split/scannetv2_val.txt
dataset: scannet
mv_tuple_file_suffix: _eight_view_deepvmvs.txt
num_images_in_tuple: 8
frame_tuple_type: default
split: val

================================================
FILE: configs/data/scannet/scannet_default_val_inference_style.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
dataset_path: /mnt/scannet-data-png2/
tuple_info_file_location: data_splits/ScanNetv2/standard_split
dataset_scan_split_file: data_splits/ScanNetv2/standard_split/scannetv2_val.txt
dataset: scannet
mv_tuple_file_suffix: _test_eight_view_deepvmvs.txt
num_images_in_tuple: 8
# default means every keyframe defined by DVMVS.
frame_tuple_type: default
split: val

================================================
FILE: configs/data/scannet/scannet_dense_test.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
dataset_path: /mnt/nas3/shared/datasets/scannet
tuple_info_file_location: data_splits/ScanNetv2/standard_split/
dataset_scan_split_file: data_splits/ScanNetv2/standard_split/scannetv2_test.txt
dataset: scannet
mv_tuple_file_suffix: _eight_view_deepvmvs_dense.txt
num_images_in_tuple: 8
frame_tuple_type: dense
split: test

================================================
FILE: configs/data/scannet/scannet_dense_val.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
dataset_path: datasets/scannetv2/
tuple_info_file_location: data_splits/ScanNetv2/standard_split/
dataset_scan_split_file: data_splits/ScanNetv2/standard_split/scannetv2_val.txt
dataset: scannet
mv_tuple_file_suffix: _eight_view_deepvmvs_dense.txt
num_images_in_tuple: 8
frame_tuple_type: dense
split: val

================================================
FILE: configs/data/tartanair/tartanair_default_train.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
dataset_path: /mnt/nas3/shared/datasets/tartanair/
tuple_info_file_location: data_splits/tartanair/
dataset_scan_split_file: data_splits/tartanair/train_scans.txt
dataset: tartanair
mv_tuple_file_suffix: _eight_view_deepvmvs_bd.txt
num_images_in_tuple: 8
frame_tuple_type: default
split: train

================================================
FILE: configs/data/tartanair/tartanair_default_val.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
dataset_path: /mnt/nas3/shared/datasets/tartanair/
tuple_info_file_location: data_splits/tartanair/
dataset_scan_split_file: data_splits/tartanair/val_scans.txt
dataset: tartanair
mv_tuple_file_suffix: _eight_view_deepvmvs_bd.txt
num_images_in_tuple: 8
frame_tuple_type: default
split: val

================================================
FILE: configs/data/vdr/vdr_default.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
tuple_info_file_location: data_splits/vdr/
dataset_scan_split_file: data_splits/vdr/scans.txt
dataset: vdr
mv_tuple_file_suffix: _eight_view_deepvmvs.txt
num_images_in_tuple: 8
frame_tuple_type: default
split: test

================================================
FILE: configs/data/vdr/vdr_dense.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
tuple_info_file_location: data_splits/vdr/
dataset_scan_split_file: data_splits/vdr/scans.txt
dataset: vdr
mv_tuple_file_suffix: _eight_view_deepvmvs_dense.txt
num_images_in_tuple: 8
frame_tuple_type: dense
split: test

================================================
FILE: configs/data/vdr/vdr_dense_offline.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
tuple_info_file_location: data_splits/vdr/
dataset_scan_split_file: data_splits/vdr/scans.txt
dataset: vdr
mv_tuple_file_suffix: _eight_view_deepvmvs_dense_offline.txt
num_images_in_tuple: 8
frame_tuple_type: dense_offline
split: test

================================================
FILE: configs/data/vkitti/vkitti_default_train.yaml
================================================
!!python/object:mvsanywhere.options.DataOptions
dataset_path: /mnt/nas3/shared/datasets/vkitti
tuple_info_file_location: data_splits/vkitti/
dataset_scan_split_file: data_splits/vkitti/vkitti_train.txt
dataset: vkitti
mv_tuple_file_suffix: _eight_view_deepvmvs.txt
num_images_in_tuple: 8
frame_tuple_type: default
split: train
train_maximum_pose_distance: 1.00

================================================
FILE: configs/models/mvsanywhere_dot_model.yaml
================================================
!!python/object:mvsanywhere.options.Options
feature_volume_type: simple_cost_volume
batch_size: 16
val_batch_size: 4
cost_volume_aggregation: dot
cv_encoder_type: vit_encoder
depth_decoder_name: dpt
gpus: 2
image_encoder_name: dinov2_vitb14
log_interval: 100
loss_type: log_l1
lr: 0.0001
lr: 0.0001
lr_da_encoder: 0.000005
lr_da_decoder: 0.00005
wd: 0.0001
matching_encoder_type: resnet
name: simplerecon_model
num_sanity_val_steps: 0
num_workers: 12
precision: 16
random_seed: 0
image_width: 640
image_height: 480
val_image_width: 640
val_image_height: 480
matching_scale: 0.25
prediction_scale: 1.0
model_type: depth_model

================================================
FILE: configs/models/mvsanywhere_model.yaml
================================================
!!python/object:mvsanywhere.options.Options
feature_volume_type: view_agnostic_mlp_feature_volume
batch_size: 16
val_batch_size: 4
cost_volume_aggregation: dot
cv_encoder_type: vit_encoder
depth_decoder_name: dpt
gpus: 2
image_encoder_name: dinov2_vitb14
log_interval: 100
loss_type: log_l1
lr: 0.0001
lr: 0.0001
lr_da_encoder: 0.000005
lr_da_decoder: 0.00005
wd: 0.0001
matching_encoder_type: resnet
name: simplerecon_model
num_sanity_val_steps: 0
num_workers: 12
precision: 16
random_seed: 0
image_width: 640
image_height: 480
val_image_width: 640
val_image_height: 480
matching_scale: 0.25
prediction_scale: 1.0
model_type: depth_model

================================================
FILE: configs/models/simplerecon_model.yaml
================================================
!!python/object:mvsanywhere.options.Options
feature_volume_type: mlp_feature_volume
batch_size: 16
cost_volume_aggregation: dot
cv_encoder_type: multi_scale_encoder
depth_decoder_name: unet_pp
gpus: 2
image_encoder_name: efficientnet
log_interval: 100
loss_type: log_l1
lr: 0.0001
wd: 0.0001
matching_encoder_type: resnet
name: simplerecon_model
num_sanity_val_steps: 0
num_workers: 12
precision: 16
random_seed: 0

model_type: depth_model

================================================
FILE: data_splits/ScanNetv2/dvmvs_split/dvmvs_train.txt
================================================
scene0031_00
scene0031_01
scene0031_02
scene0070_00
scene0547_00
scene0547_01
scene0547_02
scene0512_00
scene0332_00
scene0332_01
scene0332_02
scene0268_00
scene0268_01
scene0268_02
scene0088_00
scene0088_01
scene0088_02
scene0088_03
scene0114_00
scene0114_01
scene0114_02
scene0293_00
scene0293_01
scene0686_00
scene0686_01
scene0686_02
scene0446_00
scene0446_01
scene0009_00
scene0009_01
scene0009_02
scene0208_00
scene0136_00
scene0136_01
scene0136_02
scene0149_00
scene0442_00
scene0645_00
scene0645_01
scene0645_02
scene0467_00
scene0461_00
scene0214_00
scene0214_01
scene0214_02
scene0548_00
scene0548_01
scene0548_02
scene0340_00
scene0340_01
scene0340_02
scene0694_00
scene0694_01
scene0514_00
scene0514_01
scene0457_00
scene0457_01
scene0457_02
scene0494_00
scene0529_00
scene0529_01
scene0529_02
scene0376_00
scene0376_01
scene0376_02
scene0035_00
scene0035_01
scene0700_00
scene0700_01
scene0700_02
scene0355_00
scene0355_01
scene0485_00
scene0439_00
scene0439_01
scene0280_00
scene0280_01
scene0280_02
scene0108_00
scene0257_00
scene0308_00
scene0673_00
scene0673_01
scene0673_02
scene0673_03
scene0673_04
scene0673_05
scene0053_00
scene0682_00
scene0518_00
scene0497_00
scene0119_00
scene0540_00
scene0540_01
scene0540_02
scene0203_00
scene0203_01
scene0203_02
scene0705_00
scene0705_01
scene0705_02
scene0013_00
scene0013_01
scene0013_02
scene0382_00
scene0382_01
scene0302_00
scene0302_01
scene0188_00
scene0304_00
scene0144_00
scene0144_01
scene0596_00
scene0596_01
scene0596_02
scene0563_00
scene0384_00
scene0057_00
scene0057_01
scene0124_00
scene0124_01
scene0599_00
scene0599_01
scene0599_02
scene0657_00
scene0523_00
scene0523_01
scene0523_02
scene0393_00
scene0393_01
scene0393_02
scene0561_00
scene0561_01
scene0054_00
scene0489_00
scene0489_01
scene0489_02
scene0190_00
scene0095_00
scene0095_01
scene0394_00
scene0394_01
scene0565_00
scene0427_00
scene0576_00
scene0576_01
scene0576_02
scene0532_00
scene0532_01
scene0010_00
scene0010_01
scene0021_00
scene0222_00
scene0222_01
scene0032_00
scene0032_01
scene0249_00
scene0677_00
scene0677_01
scene0677_02
scene0604_00
scene0604_01
scene0604_02
scene0174_00
scene0174_01
scene0337_00
scene0337_01
scene0337_02
scene0656_00
scene0656_01
scene0656_02
scene0656_03
scene0167_00
scene0240_00
scene0649_00
scene0649_01
scene0235_00
scene0590_00
scene0590_01
scene0102_00
scene0102_01
scene0487_00
scene0487_01
scene0617_00
scene0261_00
scene0261_01
scene0261_02
scene0261_03
scene0354_00
scene0307_00
scene0307_01
scene0307_02
scene0313_00
scene0313_01
scene0313_02
scene0267_00
scene0650_00
scene0024_00
scene0024_01
scene0024_02
scene0245_00
scene0610_00
scene0610_01
scene0610_02
scene0362_00
scene0362_01
scene0362_02
scene0362_03
scene0246_00
scene0408_00
scene0408_01
scene0292_00
scene0292_01
scene0389_00
scene0234_00
scene0375_00
scene0375_01
scene0375_02
scene0317_00
scene0317_01
scene0221_00
scene0221_01
scene0549_00
scene0549_01
scene0585_00
scene0585_01
scene0520_00
scene0520_01
scene0409_00
scene0409_01
scene0629_00
scene0629_01
scene0629_02
scene0678_00
scene0678_01
scene0678_02
scene0432_00
scene0432_01
scene0158_00
scene0158_01
scene0158_02
scene0395_00
scene0395_01
scene0395_02
scene0358_00
scene0358_01
scene0358_02
scene0147_00
scene0147_01
scene0440_00
scene0440_01
scene0440_02
scene0241_00
scene0241_01
scene0241_02
scene0448_00
scene0448_01
scene0448_02
scene0277_00
scene0277_01
scene0277_02
scene0080_00
scene0080_01
scene0080_02
scene0353_00
scene0353_01
scene0353_02
scene0517_00
scene0517_01
scene0517_02
scene0210_00
scene0210_01
scene0251_00
scene0137_00
scene0137_01
scene0137_02
scene0110_00
scene0110_01
scene0110_02
scene0271_00
scene0271_01
scene0184_00
scene0017_00
scene0017_01
scene0017_02
scene0592_00
scene0592_01
scene0046_00
scene0046_01
scene0046_02
scene0421_00
scene0421_01
scene0421_02
scene0639_00
scene0202_00
scene0243_00
scene0264_00
scene0264_01
scene0264_02
scene0200_00
scene0200_01
scene0200_02
scene0067_00
scene0067_01
scene0067_02
scene0558_00
scene0558_01
scene0558_02
scene0185_00
scene0014_00
scene0525_00
scene0525_01
scene0525_02
scene0473_00
scene0473_01
scene0350_00
scene0350_01
scene0350_02
scene0630_00
scene0630_01
scene0630_02
scene0630_03
scene0630_04
scene0630_05
scene0630_06
scene0030_00
scene0030_01
scene0030_02
scene0248_00
scene0248_01
scene0248_02
scene0366_00
scene0505_00
scene0505_01
scene0505_02
scene0505_03
scene0505_04
scene0152_00
scene0152_01
scene0152_02
scene0481_00
scene0481_01
scene0597_00
scene0597_01
scene0597_02
scene0164_00
scene0164_01
scene0164_02
scene0164_03
scene0344_00
scene0344_01
scene0272_00
scene0272_01
scene0414_00
scene0288_00
scene0288_01
scene0288_02
scene0060_00
scene0060_01
scene0135_00
scene0027_00
scene0027_01
scene0027_02
scene0450_00
scene0155_00
scene0155_01
scene0155_02
scene0559_00
scene0559_01
scene0559_02
scene0692_00
scene0692_01
scene0692_02
scene0692_03
scene0692_04
scene0105_00
scene0105_01
scene0105_02
scene0189_00
scene0503_00
scene0128_00
scene0076_00
scene0658_00
scene0318_00
scene0613_00
scene0613_01
scene0613_02
scene0571_00
scene0571_01
scene0510_00
scene0510_01
scene0510_02
scene0659_00
scene0659_01
scene0602_00
scene0182_00
scene0182_01
scene0182_02
scene0211_00
scene0211_01
scene0211_02
scene0211_03
scene0260_00
scene0260_01
scene0260_02
scene0660_00
scene0162_00
scene0496_00
scene0171_00
scene0171_01
scene0616_00
scene0616_01
scene0066_00
scene0698_00
scene0698_01
scene0495_00
scene0511_00
scene0511_01
scene0644_00
scene0637_00
scene0192_00
scene0192_01
scene0192_02
scene0122_00
scene0122_01
scene0127_00
scene0127_01
scene0378_00
scene0378_01
scene0378_02
scene0117_00
scene0097_00
scene0465_00
scene0465_01
scene0553_00
scene0553_01
scene0553_02
scene0653_00
scene0653_01
scene0493_00
scene0493_01
scene0351_00
scene0351_01
scene0278_00
scene0278_01
scene0552_00
scene0552_01
scene0104_00
scene0342_00
scene0643_00
scene0598_00
scene0598_01
scene0598_02
scene0090_00
scene0555_00
scene0247_00
scene0247_01
scene0151_00
scene0151_01
scene0325_00
scene0325_01
scene0535_00
scene0083_00
scene0083_01
scene0582_00
scene0582_01
scene0582_02
scene0228_00
scene0550_00
scene0299_00
scene0299_01
scene0379_00
scene0383_00
scene0383_01
scene0383_02
scene0607_00
scene0607_01
scene0051_00
scene0051_01
scene0051_02
scene0051_03
scene0566_00
scene0363_00
scene0153_00
scene0153_01
scene0320_00
scene0320_01
scene0320_02
scene0320_03
scene0534_00
scene0534_01
scene0058_00
scene0058_01
scene0183_00
scene0685_00
scene0685_01
scene0685_02
scene0507_00
scene0093_00
scene0093_01
scene0093_02
scene0197_00
scene0197_01
scene0197_02
scene0470_00
scene0470_01
scene0103_00
scene0103_01
scene0522_00
scene0279_00
scene0279_01
scene0279_02
scene0258_00
scene0372_00
scene0043_00
scene0043_01
scene0081_00
scene0081_01
scene0081_02
scene0180_00
scene0625_00
scene0625_01
scene0193_00
scene0193_01
scene0082_00
scene0502_00
scene0502_01
scene0502_02
scene0316_00
scene0636_00
scene0519_00
scene0628_00
scene0628_01
scene0628_02
scene0546_00
scene0274_00
scene0274_01
scene0274_02
scene0328_00
scene0305_00
scene0305_01
scene0533_00
scene0533_01
scene0339_00
scene0469_00
scene0469_01
scene0469_02
scene0484_00
scene0484_01
scene0303_00
scene0303_01
scene0303_02
scene0577_00
scene0634_00
scene0612_00
scene0612_01
scene0312_00
scene0312_01
scene0312_02
scene0037_00
scene0574_00
scene0574_01
scene0574_02
scene0003_00
scene0003_01
scene0003_02
scene0477_00
scene0477_01
scene0691_00
scene0691_01
scene0172_00
scene0172_01
scene0259_00
scene0259_01
scene0443_00
scene0483_00
scene0688_00
scene0572_00
scene0572_01
scene0572_02
scene0662_00
scene0662_01
scene0662_02
scene0513_00
scene0347_00
scene0347_01
scene0347_02
scene0655_00
scene0655_01
scene0655_02
scene0521_00
scene0562_00
scene0056_00
scene0056_01
scene0161_00
scene0161_01
scene0161_02
scene0201_00
scene0201_01
scene0201_02
scene0227_00
scene0283_00
scene0541_00
scene0541_01
scene0541_02
scene0605_00
scene0605_01
scene0132_00
scene0132_01
scene0132_02
scene0129_00
scene0449_00
scene0449_01
scene0449_02
scene0410_00
scene0410_01
scene0631_00
scene0631_01
scene0631_02
scene0321_00
scene0086_00
scene0086_01
scene0086_02
scene0679_00
scene0679_01
scene0306_00
scene0306_01
scene0618_00
scene0148_00
scene0016_00
scene0016_01
scene0016_02
scene0589_00
scene0589_01
scene0589_02
scene0230_00
scene0670_00
scene0670_01
scene0429_00
scene0011_00
scene0011_01
scene0706_00
scene0256_00
scene0256_01
scene0256_02
scene0356_00
scene0356_01
scene0356_02
scene0229_00
scene0229_01
scene0229_02
scene0036_00
scene0036_01
scene0528_00
scene0528_01
scene0012_00
scene0012_01
scene0012_02
scene0412_00
scene0412_01
scene0091_00
scene0075_00
scene0327_00
scene0419_00
scene0419_01
scene0419_02
scene0695_00
scene0695_01
scene0695_02
scene0695_03
scene0238_00
scene0238_01
scene0647_00
scene0647_01
scene0360_00
scene0397_00
scene0397_01
scene0684_00
scene0684_01
scene0217_00
scene0326_00
scene0488_00
scene0488_01
scene0314_00
scene0367_00
scene0367_01
scene0554_00
scene0554_01
scene0121_00
scene0121_01
scene0121_02
scene0401_00
scene0584_00
scene0584_01
scene0584_02
scene0462_00
scene0583_00
scene0583_01
scene0583_02
scene0666_00
scene0666_01
scene0666_02
scene0111_00
scene0111_01
scene0111_02
scene0018_00
scene0133_00
scene0388_00
scene0388_01
scene0385_00
scene0385_01
scene0385_02
scene0213_00
scene0015_00
scene0526_00
scene0526_01
scene0289_00
scene0289_01
scene0336_00
scene0336_01
scene0701_00
scene0701_01
scene0701_02
scene0635_00
scene0635_01
scene0681_00
scene0232_00
scene0232_01
scene0232_02
scene0349_00
scene0349_01
scene0131_00
scene0131_01
scene0131_02
scene0368_00
scene0368_01
scene0420_00
scene0420_01
scene0420_02
scene0669_00
scene0669_01
scene0674_00
scene0674_01
scene0516_00
scene0516_01
scene0224_00
scene0242_00
scene0242_01
scene0242_02
scene0638_00
scene0369_00
scene0369_01
scene0369_02
scene0515_00
scene0515_01
scene0515_02
scene0482_00
scene0482_01
scene0568_00
scene0568_01
scene0568_02
scene0392_00
scene0392_01
scene0392_02
scene0402_00
scene0492_00
scene0492_01
scene0683_00
scene0068_00
scene0068_01
scene0619_00
scene0040_00
scene0040_01
scene0530_00
scene0266_00
scene0266_01
scene0173_00
scene0173_01
scene0173_02
scene0418_00
scene0418_01
scene0418_02
scene0430_00
scene0430_01
scene0407_00
scene0407_01
scene0106_00
scene0106_01
scene0106_02
scene0624_00
scene0531_00
scene0416_00
scene0416_01
scene0416_02
scene0416_03
scene0416_04
scene0570_00
scene0570_01
scene0570_02
scene0322_00
scene0333_00
scene0447_00
scene0447_01
scene0447_02
scene0001_00
scene0001_01
scene0538_00
scene0291_00
scene0291_01
scene0291_02
scene0536_00
scene0536_01
scene0536_02
scene0406_00
scene0406_01
scene0406_02
scene0191_00
scene0191_01
scene0191_02
scene0285_00
scene0255_00
scene0255_01
scene0255_02
scene0062_00
scene0062_01
scene0062_02
scene0654_00
scene0654_01
scene0343_00
scene0023_00
scene0665_00
scene0665_01
scene0661_00
scene0573_00
scene0573_01
scene0072_00
scene0072_01
scene0072_02
scene0556_00
scene0556_01
scene0542_00
scene0623_00
scene0623_01
scene0085_00
scene0085_01
scene0112_00
scene0112_01
scene0112_02
scene0195_00
scene0195_01
scene0195_02
scene0348_00
scene0348_01
scene0348_02
scene0627_00
scene0627_01
scene0123_00
scene0123_01
scene0123_02
scene0702_00
scene0702_01
scene0702_02
scene0239_00
scene0239_01
scene0239_02
scene0143_00
scene0143_01
scene0143_02
scene0387_00
scene0387_01
scene0387_02
scene0006_00
scene0006_01
scene0006_02
scene0215_00
scene0215_01
scene0335_00
scene0335_01
scene0335_02
scene0142_00
scene0142_01
scene0609_00
scene0609_01
scene0609_02
scene0609_03
scene0544_00
scene0381_00
scene0381_01
scene0381_02
scene0186_00
scene0186_01
scene0479_00
scene0479_01
scene0479_02
scene0472_00
scene0472_01
scene0472_02
scene0170_00
scene0170_01
scene0170_02
scene0126_00
scene0126_01
scene0126_02
scene0157_00
scene0157_01
scene0089_00
scene0089_01
scene0089_02
scene0263_00
scene0263_01
scene0501_00
scene0501_01
scene0501_02
scene0699_00
scene0020_00
scene0020_01
scene0696_00
scene0696_01
scene0696_02
scene0600_00
scene0600_01
scene0600_02
scene0002_00
scene0002_01
scene0475_00
scene0475_01
scene0475_02
scene0689_00
scene0668_00
scene0254_00
scene0254_01
scene0298_00
scene0551_00
scene0545_00
scene0545_01
scene0545_02
scene0146_00
scene0146_01
scene0146_02
scene0377_00
scene0377_01
scene0377_02
scene0139_00
scene0693_00
scene0693_01
scene0693_02
scene0640_00
scene0640_01
scene0640_02
scene0491_00
scene0007_00
scene0237_00
scene0237_01
scene0697_00
scene0697_01
scene0697_02
scene0697_03
scene0216_00
scene0287_00
scene0154_00
scene0205_00
scene0205_01
scene0205_02
scene0059_00
scene0059_01
scene0059_02
scene0601_00
scene0601_01
scene0008_00
scene0539_00
scene0539_01
scene0539_02
scene0165_00
scene0165_01
scene0165_02
scene0620_00
scene0620_01
scene0588_00
scene0588_01
scene0588_02
scene0588_03
scene0370_00
scene0370_01
scene0370_02
scene0704_00
scene0704_01
scene0455_00
scene0309_00
scene0309_01
scene0079_00
scene0079_01
scene0504_00
scene0187_00
scene0187_01
scene0176_00
scene0648_00
scene0648_01
scene0094_00
scene0480_00
scene0480_01
scene0423_00
scene0423_01
scene0423_02
scene0632_00
scene0567_00
scene0567_01
scene0107_00
scene0330_00
scene0417_00
scene0676_00
scene0676_01
scene0178_00
scene0622_00
scene0622_01
scene0220_00
scene0220_01
scene0220_02
scene0084_00
scene0084_01
scene0084_02
scene0042_00
scene0042_01
scene0042_02
scene0212_00
scene0212_01
scene0212_02
scene0078_00
scene0078_01
scene0078_02
scene0373_00
scene0373_01
scene0319_00
scene0199_00
scene0096_00
scene0096_01
scene0096_02
scene0282_00
scene0282_01
scene0282_02
scene0460_00
scene0159_00
scene0426_00
scene0426_01
scene0426_02
scene0426_03
scene0000_00
scene0000_01
scene0000_02
scene0044_00
scene0044_01
scene0044_02
scene0451_00
scene0451_01
scene0451_02
scene0451_03
scene0451_04
scene0451_05
scene0371_00
scene0371_01
scene0160_00
scene0160_01
scene0160_02
scene0160_03
scene0160_04
scene0675_00
scene0675_01
scene0301_00
scene0301_01
scene0301_02
scene0219_00
scene0478_00
scene0478_01
scene0038_00
scene0038_01
scene0038_02
scene0458_00
scene0458_01
scene0391_00
scene0608_00
scene0608_01
scene0608_02
scene0179_00
scene0575_00
scene0575_01
scene0575_02
scene0039_00
scene0039_01
scene0606_00
scene0606_01
scene0606_02
scene0441_00
scene0223_00
scene0223_01
scene0223_02
scene0626_00
scene0626_01
scene0626_02
scene0506_00
scene0361_00
scene0361_01
scene0361_02
scene0156_00
scene0275_00
scene0041_00
scene0041_01
scene0019_00
scene0019_01
scene0703_00
scene0703_01
scene0198_00
scene0310_00
scene0310_01
scene0310_02
scene0113_00
scene0113_01
scene0004_00
scene0087_00
scene0087_01
scene0087_02
scene0614_00
scene0614_01
scene0614_02
scene0664_00
scene0664_01
scene0664_02
scene0244_00
scene0244_01
scene0463_00
scene0463_01
scene0587_00
scene0587_01
scene0587_02
scene0587_03
scene0498_00
scene0498_01
scene0498_02
scene0276_00
scene0276_01
scene0374_00
scene0063_00
scene0226_00
scene0226_01
scene0580_00
scene0580_01
scene0196_00
scene0403_00
scene0403_01
scene0621_00
scene0177_00
scene0177_01
scene0177_02
scene0560_00
scene0150_00
scene0150_01
scene0150_02
scene0543_00
scene0543_01
scene0543_02
scene0169_00
scene0169_01
scene0101_00
scene0101_01
scene0101_02
scene0101_03
scene0101_04
scene0101_05
scene0413_00
scene0486_00
scene0071_00
scene0557_00
scene0557_01
scene0557_02
scene0411_00
scene0411_01
scene0411_02
scene0294_00
scene0294_01
scene0294_02
scene0098_00
scene0098_01
scene0436_00
scene0029_00
scene0029_01
scene0029_02
scene0509_00
scene0509_01
scene0509_02
scene0404_00
scene0404_01
scene0404_02
scene0680_00
scene0680_01
scene0250_00
scene0250_01
scene0250_02
scene0175_00
scene0329_00
scene0329_01
scene0329_02
scene0346_00
scene0346_01
scene0405_00
scene0204_00
scene0204_01
scene0204_02
scene0456_00
scene0456_01
scene0074_00
scene0074_01
scene0074_02
scene0500_00
scene0500_01
scene0386_00
scene0415_00
scene0415_01
scene0415_02
scene0022_00
scene0022_01
scene0145_00
scene0125_00
scene0642_00
scene0642_01
scene0642_02
scene0642_03
scene0073_00
scene0073_01
scene0073_02
scene0073_03
scene0323_00
scene0323_01
scene0233_00
scene0233_01
scene0209_00
scene0209_01
scene0209_02
scene0468_00
scene0468_01
scene0468_02
scene0431_00
scene0671_00
scene0671_01
scene0130_00
scene0109_00
scene0109_01
scene0284_00
scene0207_00
scene0207_01
scene0207_02
scene0633_00
scene0633_01
scene0641_00
scene0399_00
scene0399_01
scene0464_00
scene0476_00
scene0476_01
scene0476_02
scene0311_00
scene0064_00
scene0064_01
scene0578_00
scene0578_01
scene0578_02
scene0092_00
scene0092_01
scene0092_02
scene0092_03
scene0092_04
scene0296_00
scene0296_01
scene0524_00
scene0524_01
scene0437_00
scene0437_01
scene0452_00
scene0452_01
scene0452_02
scene0118_00
scene0118_01
scene0118_02
scene0269_00
scene0269_01
scene0269_02
scene0390_00
scene0236_00
scene0236_01
scene0140_00
scene0140_01
scene0445_00
scene0445_01
scene0324_00
scene0324_01
scene0252_00
scene0163_00
scene0163_01
scene0651_00
scene0651_01
scene0651_02
scene0466_00
scene0466_01
scene0262_00
scene0262_01
scene0033_00
scene0295_00
scene0295_01
scene0569_00
scene0569_01
scene0334_00
scene0334_01
scene0334_02
scene0646_00
scene0646_01
scene0646_02
scene0593_00
scene0593_01
scene0045_00
scene0045_01
scene0115_00
scene0115_01
scene0115_02
scene0615_00
scene0615_01
scene0581_00
scene0581_01
scene0581_02
scene0663_00
scene0663_01
scene0663_02
scene0026_00
scene0434_00
scene0434_01
scene0434_02
scene0652_00
scene0052_00
scene0052_01
scene0052_02
scene0474_00
scene0474_01
scene0474_02
scene0474_03
scene0474_04
scene0474_05
scene0424_00
scene0424_01
scene0424_02
scene0005_00
scene0005_01
scene0218_00
scene0218_01
scene0047_00
scene0508_00
scene0508_01
scene0508_02
scene0065_00
scene0065_01
scene0065_02
scene0281_00
scene0357_00
scene0357_01
scene0194_00
scene0116_00
scene0116_01
scene0116_02
scene0206_00
scene0206_01
scene0206_02
scene0380_00
scene0380_01
scene0380_02
scene0352_00
scene0352_01
scene0352_02
scene0166_00
scene0166_01
scene0166_02
scene0435_00
scene0435_01
scene0435_02
scene0435_03
scene0396_00
scene0396_01
scene0396_02
scene0055_00
scene0055_01
scene0055_02
scene0025_00
scene0025_01
scene0025_02
scene0586_00
scene0586_01
scene0586_02


================================================
FILE: data_splits/ScanNetv2/dvmvs_split/dvmvs_val.txt
================================================
scene0690_00
scene0690_01
scene0453_00
scene0453_01
scene0603_00
scene0603_01
scene0672_00
scene0672_01
scene0364_00
scene0364_01
scene0687_00
scene0433_00
scene0331_00
scene0331_01
scene0591_00
scene0591_01
scene0591_02
scene0050_00
scene0050_01
scene0050_02
scene0499_00
scene0134_00
scene0134_01
scene0134_02
scene0564_00
scene0297_00
scene0297_01
scene0297_02
scene0459_00
scene0459_01
scene0168_00
scene0168_01
scene0168_02
scene0069_00
scene0341_00
scene0341_01
scene0077_00
scene0077_01
scene0422_00
scene0265_00
scene0265_01
scene0265_02
scene0273_00
scene0273_01
scene0315_00
scene0231_00
scene0231_01
scene0231_02
scene0270_00
scene0270_01
scene0270_02
scene0034_00
scene0034_01
scene0034_02
scene0253_00
scene0365_00
scene0365_01
scene0365_02
scene0300_00
scene0300_01
scene0667_00
scene0667_01
scene0667_02
scene0444_00
scene0444_01
scene0471_00
scene0471_01
scene0471_02
scene0537_00
scene0359_00
scene0359_01
scene0527_00
scene0579_00
scene0579_01
scene0579_02
scene0490_00
scene0099_00
scene0099_01
scene0286_00
scene0286_01
scene0286_02
scene0286_03
scene0028_00
scene0225_00
scene0049_00
scene0398_00
scene0398_01
scene0181_00
scene0181_01
scene0181_02
scene0181_03
scene0611_00
scene0611_01
scene0048_00
scene0048_01
scene0100_00
scene0100_01
scene0100_02
scene0438_00
scene0290_00
scene0454_00
scene0595_00
scene0061_00
scene0061_01
scene0338_00
scene0338_01
scene0338_02
scene0428_00
scene0428_01
scene0345_00
scene0345_01
scene0141_00
scene0141_01
scene0141_02
scene0138_00
scene0425_00
scene0425_01
scene0120_00
scene0120_01
scene0400_00
scene0400_01
scene0594_00


================================================
FILE: data_splits/ScanNetv2/dvmvs_split/test_eight_view_deepvmvs.txt
================================================
stairs/seq-06 000018 000000 000003 000001 000016 000015 000007 000014
stairs/seq-06 000029 000000 000018 000003 000008 000009 000007 000014
stairs/seq-06 000037 000018 000029 000000 000019 000016 000004 000024
stairs/seq-06 000043 000037 000018 000029 000000 000004 000042 000010
stairs/seq-06 000051 000043 000018 000029 000037 000000 000025 000020
stairs/seq-06 000058 000051 000018 000029 000037 000043 000000 000016
stairs/seq-06 000066 000058 000018 000029 000037 000043 000051 000000
stairs/seq-06 000074 000043 000066 000058 000051 000037 000029 000018
stairs/seq-06 000079 000051 000074 000066 000058 000043 000037 000029
stairs/seq-06 000082 000051 000079 000074 000066 000058 000043 000037
stairs/seq-06 000085 000058 000082 000079 000074 000043 000066 000051
stairs/seq-06 000091 000079 000085 000082 000037 000043 000051 000074
stairs/seq-06 000103 000091 000082 000085 000079 000037 000043 000029
stairs/seq-06 000110 000018 000103 000091 000037 000085 000082 000000
stairs/seq-06 000117 000091 000110 000103 000000 000018 000085 000029
stairs/seq-06 000124 000103 000117 000110 000000 000018 000091 000029
stairs/seq-06 000133 000117 000124 000000 000018 000110 000103 000029
stairs/seq-06 000142 000117 000133 000124 000000 000018 000110 000029
stairs/seq-06 000154 000124 000000 000133 000142 000018 000117 000029
stairs/seq-06 000167 000018 000000 000142 000133 000124 000154 000117
stairs/seq-06 000177 000000 000018 000154 000124 000133 000142 000029
stairs/seq-06 000184 000154 000018 000142 000000 000167 000133 000124
stairs/seq-06 000196 000142 000000 000177 000154 000184 000167 000133
stairs/seq-06 000211 000154 000177 000184 000142 000133 000167 000124
stairs/seq-06 000220 000154 000184 000196 000177 000211 000142 000167
stairs/seq-06 000241 000177 000154 000167 000184 000196 000211 000142
stairs/seq-06 000248 000241 000184 000167 000177 000117 000154 000037
stairs/seq-06 000257 000241 000177 000037 000248 000167 000043 000029
stairs/seq-06 000264 000241 000167 000248 000257 000177 000037 000043
stairs/seq-06 000271 000257 000241 000264 000248 000177 000085 000082
stairs/seq-06 000276 000264 000257 000271 000248 000241 000082 000085
stairs/seq-06 000294 000271 000276 000264 000257 000248 000082 000079
stairs/seq-06 000298 000294 000257 000264 000271 000276 000248 000082
stairs/seq-06 000301 000298 000294 000276 000271 000264 000257 000079
stairs/seq-06 000305 000301 000271 000276 000294 000298 000264 000257
stairs/seq-06 000311 000305 000271 000276 000294 000298 000301 000264
stairs/seq-06 000319 000298 000305 000311 000301 000294 000276 000271
stairs/seq-06 000328 000294 000305 000311 000301 000298 000319 000276
stairs/seq-06 000338 000298 000311 000319 000305 000301 000328 000294
stairs/seq-06 000346 000328 000338 000319 000301 000305 000311 000298
stairs/seq-06 000356 000338 000346 000328 000319 000311 000305 000301
stairs/seq-06 000370 000356 000338 000346 000328 000319 000311 000305
stairs/seq-06 000378 000370 000346 000356 000338 000328 000319 000311
stairs/seq-06 000384 000378 000356 000370 000346 000338 000328 000319
stairs/seq-06 000396 000384 000370 000378 000356 000346 000338 000328
stairs/seq-06 000412 000396 000378 000384 000370 000356 000346 000338
stairs/seq-06 000424 000412 000384 000396 000378 000370 000346 000356
stairs/seq-06 000434 000424 000396 000412 000384 000378 000370 000356
stairs/seq-06 000446 000434 000412 000424 000396 000384 000378 000370
stairs/seq-06 000456 000446 000424 000434 000412 000396 000384 000378
stairs/seq-06 000464 000456 000434 000446 000424 000412 000396 000384
stairs/seq-06 000480 000464 000446 000456 000434 000424 000396 000384
stairs/seq-06 000491 000480 000456 000464 000446 000434 000424 000396
stairs/seq-06 000497 000434 000464 000480 000456 000446 000424 000491
stairs/seq-02 000037 000000 000015 000032 000011 000012 000020 000013
stairs/seq-02 000048 000000 000037 000031 000024 000011 000001 000012
stairs/seq-02 000060 000037 000000 000048 000029 000021 000033 000058
stairs/seq-02 000079 000060 000037 000048 000000 000046 000054 000041
stairs/seq-02 000089 000079 000037 000048 000060 000000 000081 000050
stairs/seq-02 000099 000089 000037 000048 000060 000079 000000 000057
stairs/seq-02 000114 000099 000037 000048 000060 000079 000089 000000
stairs/seq-02 000137 000079 000114 000099 000089 000060 000048 000037
stairs/seq-02 000142 000089 000137 000114 000099 000079 000060 000048
stairs/seq-02 000151 000089 000142 000137 000114 000099 000079 000048
stairs/seq-02 000169 000099 000151 000142 000137 000114 000089 000079
stairs/seq-02 000179 000099 000169 000151 000142 000137 000114 000089
stairs/seq-02 000186 000137 000179 000169 000151 000142 000099 000114
stairs/seq-02 000193 000137 000186 000179 000169 000151 000142 000099
stairs/seq-02 000201 000151 000179 000186 000193 000169 000142 000137
stairs/seq-02 000227 000151 000179 000193 000186 000201 000169 000142
stairs/seq-02 000234 000169 000193 000201 000227 000186 000179 000151
stairs/seq-02 000243 000186 000201 000227 000193 000234 000179 000169
stairs/seq-02 000258 000193 000227 000234 000201 000243 000186 000179
stairs/seq-02 000266 000201 000234 000243 000193 000258 000186 000227
stairs/seq-02 000273 000227 000243 000258 000234 000266 000186 000193
stairs/seq-02 000280 000273 000201 000266 000227 000258 000234 000243
stairs/seq-02 000288 000280 000201 000273 000193 000266 000227 000258
stairs/seq-02 000309 000288 000201 000280 000273 000193 000266 000186
stairs/seq-02 000318 000273 000280 000288 000309 000193 000186 000201
stairs/seq-02 000328 000186 000318 000309 000288 000280 000193 000179
stairs/seq-02 000337 000179 000328 000318 000309 000288 000186 000280
stairs/seq-02 000343 000169 000337 000328 000318 000309 000179 000186
stairs/seq-02 000351 000169 000151 000337 000328 000179 000343 000142
stairs/seq-02 000364 000351 000343 000337 000169 000328 000179 000142
stairs/seq-02 000378 000364 000343 000351 000337 000169 000137 000328
stairs/seq-02 000387 000378 000337 000343 000351 000364 000328 000137
stairs/seq-02 000398 000387 000364 000378 000351 000343 000337 000114
stairs/seq-02 000408 000378 000351 000364 000387 000398 000343 000114
stairs/seq-02 000417 000351 000387 000398 000408 000378 000364 000343
stairs/seq-02 000427 000378 000398 000408 000417 000387 000364 000351
stairs/seq-02 000442 000387 000408 000417 000398 000427 000378 000364
stairs/seq-02 000448 000387 000417 000427 000408 000398 000442 000378
stairs/seq-02 000452 000408 000427 000448 000442 000417 000398 000387
stairs/seq-02 000459 000408 000442 000448 000452 000417 000398 000427
stairs/seq-02 000470 000459 000448 000452 000442 000427 000417 000408
stairs/seq-02 000479 000470 000452 000459 000448 000442 000417 000427
stairs/seq-02 000487 000479 000459 000470 000452 000448 000442 000417
stairs/seq-02 000492 000487 000470 000479 000459 000452 000448 000442
stairs/seq-02 000497 000492 000479 000487 000470 000459 000452 000448
chess/seq-01 000028 000000 000006 000019 000022 000025 000012 000010
chess/seq-01 000040 000000 000028 000026 000032 000017 000033 000020
chess/seq-01 000050 000028 000040 000000 000033 000041 000025 000021
chess/seq-01 000058 000050 000028 000040 000000 000021 000051 000005
chess/seq-01 000068 000058 000028 000040 000050 000000 000035 000011
chess/seq-01 000078 000068 000028 000040 000050 000058 000000 000021
chess/seq-01 000087 000078 000028 000040 000050 000058 000068 000000
chess/seq-01 000095 000058 000087 000078 000068 000050 000040 000028
chess/seq-01 000104 000068 000095 000087 000078 000058 000050 000040
chess/seq-01 000112 000068 000104 000095 000087 000078 000058 000050
chess/seq-01 000121 000078 000112 000104 000095 000087 000068 000058
chess/seq-01 000130 000078 000121 000112 000104 000095 000087 000068
chess/seq-01 000139 000087 000130 000121 000112 000104 000095 000078
chess/seq-01 000147 000104 000121 000130 000139 000112 000095 000087
chess/seq-01 000158 000112 000130 000139 000147 000121 000104 000095
chess/seq-01 000176 000112 000139 000147 000158 000130 000121 000104
chess/seq-01 000187 000121 000147 000158 000176 000139 000130 000112
chess/seq-01 000202 000139 000158 000176 000147 000187 000130 000121
chess/seq-01 000211 000147 000176 000187 000158 000202 000139 000130
chess/seq-01 000221 000147 000187 000202 000176 000211 000158 000139
chess/seq-01 000233 000158 000202 000211 000187 000221 000176 000147
chess/seq-01 000247 000233 000211 000221 000202 000187 000176 000158
chess/seq-01 000258 000247 000221 000233 000211 000202 000187 000176
chess/seq-01 000271 000202 000233 000247 000221 000211 000258 000187
chess/seq-01 000279 000211 000247 000258 000233 000221 000271 000202
chess/seq-01 000287 000271 000279 000258 000247 000233 000221 000211
chess/seq-01 000295 000279 000287 000271 000258 000247 000233 000221
chess/seq-01 000305 000295 000279 000287 000271 000258 000247 000233
chess/seq-01 000312 000305 000287 000295 000279 000271 000258 000247
chess/seq-01 000319 000312 000295 000305 000287 000279 000271 000258
chess/seq-01 000327 000319 000305 000312 000295 000287 000279 000271
chess/seq-01 000335 000327 000312 000319 000305 000295 000287 000279
chess/seq-01 000341 000335 000319 000327 000312 000305 000295 000287
chess/seq-01 000348 000341 000327 000335 000319 000312 000305 000295
chess/seq-01 000353 000348 000335 000341 000327 000319 000312 000305
chess/seq-01 000358 000353 000341 000348 000335 000327 000319 000312
chess/seq-01 000362 000358 000348 000353 000341 000335 000327 000319
chess/seq-01 000367 000362 000353 000358 000348 000341 000335 000327
chess/seq-01 000372 000367 000358 000362 000353 000348 000341 000335
chess/seq-01 000379 000372 000362 000367 000358 000353 000348 000341
chess/seq-01 000386 000379 000367 000372 000362 000358 000353 000348
chess/seq-01 000393 000386 000372 000379 000367 000362 000358 000353
chess/seq-01 000402 000393 000379 000386 000372 000367 000362 000358
chess/seq-01 000413 000402 000386 000393 000379 000372 000367 000362
chess/seq-01 000416 000413 000393 000402 000386 000379 000372 000367
chess/seq-01 000441 000416 000372 000413 000393 000386 000379 000402
chess/seq-01 000450 000416 000413 000441 000386 000393 000372 000402
chess/seq-01 000456 000450 000367 000441 000416 000386 000393 000372
chess/seq-01 000463 000456 000367 000450 000441 000372 000386 000362
chess/seq-01 000468 000367 000450 000456 000463 000362 000372 000358
chess/seq-01 000473 000362 000468 000463 000456 000367 000358 000353
chess/seq-01 000480 000348 000473 000468 000463 000358 000353 000362
chess/seq-01 000487 000480 000468 000473 000348 000341 000463 000353
chess/seq-01 000492 000487 000468 000480 000473 000341 000348 000353
chess/seq-01 000498 000492 000487 000480 000473 000341 000335 000348
chess/seq-01 000503 000498 000492 000487 000480 000341 000335 000473
chess/seq-01 000508 000503 000492 000498 000487 000480 000335 000341
chess/seq-01 000514 000508 000492 000498 000503 000487 000335 000327
chess/seq-01 000520 000487 000514 000508 000503 000498 000492 000319
chess/seq-01 000527 000492 000520 000514 000508 000503 000498 000327
chess/seq-01 000533 000503 000514 000520 000527 000508 000498 000492
chess/seq-01 000540 000503 000520 000527 000533 000514 000508 000498
chess/seq-01 000546 000508 000527 000533 000520 000540 000514 000503
chess/seq-01 000552 000514 000533 000540 000527 000520 000546 000508
chess/seq-01 000559 000520 000540 000546 000552 000527 000514 000533
chess/seq-01 000566 000552 000546 000559 000520 000514 000527 000540
chess/seq-01 000573 000546 000552 000559 000566 000520 000503 000514
chess/seq-01 000580 000573 000546 000566 000559 000552 000498 000503
chess/seq-01 000586 000552 000566 000573 000580 000559 000546 000498
chess/seq-01 000592 000552 000573 000580 000586 000566 000559 000546
chess/seq-01 000598 000559 000580 000586 000566 000573 000592 000552
chess/seq-01 000607 000592 000598 000586 000566 000573 000580 000559
chess/seq-01 000615 000580 000592 000598 000586 000607 000573 000566
chess/seq-01 000621 000586 000592 000607 000598 000615 000580 000573
chess/seq-01 000629 000615 000621 000607 000598 000592 000586 000580
chess/seq-01 000635 000629 000607 000621 000615 000598 000592 000586
chess/seq-01 000642 000621 000635 000629 000615 000607 000598 000592
chess/seq-01 000648 000642 000629 000635 000621 000615 000607 000598
chess/seq-01 000654 000648 000635 000642 000629 000621 000615 000607
chess/seq-01 000660 000654 000642 000648 000635 000629 000621 000615
chess/seq-01 000666 000660 000648 000654 000642 000635 000629 000621
chess/seq-01 000677 000666 000654 000660 000648 000642 000635 000629
chess/seq-01 000685 000677 000660 000666 000654 000648 000642 000635
chess/seq-01 000696 000685 000666 000677 000660 000654 000648 000642
chess/seq-01 000705 000696 000677 000685 000666 000660 000654 000648
chess/seq-01 000720 000705 000685 000696 000677 000666 000660 000654
chess/seq-01 000732 000720 000696 000705 000685 000677 000666 000660
chess/seq-01 000740 000732 000705 000720 000696 000685 000677 000666
chess/seq-01 000748 000740 000720 000732 000705 000696 000685 000677
chess/seq-01 000757 000748 000732 000740 000720 000705 000696 000685
chess/seq-01 000770 000748 000757 000740 000732 000720 000705 000696
chess/seq-01 000793 000770 000748 000757 000740 000732 000720 000705
chess/seq-01 000811 000793 000757 000770 000748 000740 000732 000720
chess/seq-01 000825 000811 000770 000793 000757 000748 000740 000732
chess/seq-01 000831 000825 000740 000811 000770 000757 000748 000793
chess/seq-01 000842 000825 000831 000811 000757 000748 000740 000793
chess/seq-01 000853 000842 000740 000831 000825 000748 000757 000811
chess/seq-01 000869 000853 000748 000842 000831 000757 000740 000732
chess/seq-01 000885 000869 000831 000853 000842 000748 000740 000732
chess/seq-01 000899 000885 000842 000869 000853 000732 000740 000748
chess/seq-01 000910 000853 000869 000885 000899 000732 000842 000740
chess/seq-01 000924 000853 000910 000899 000885 000869 000732 000720
chess/seq-01 000934 000869 000899 000910 000924 000885 000732 000720
chess/seq-01 000944 000934 000732 000924 000910 000899 000885 000869
chess/seq-01 000952 000910 000899 000934 000924 000885 000944 000720
chess/seq-01 000963 000952 000944 000934 000924 000899 000677 000910
chess/seq-01 000978 000963 000952 000944 000934 000677 000666 000685
chess/seq-01 000986 000963 000944 000952 000978 000677 000666 000660
chess/seq-01 000996 000952 000986 000978 000963 000660 000677 000666
redkitchen/seq-01 000038 000000 000002 000015 000013 000016 000014 000025
redkitchen/seq-01 000052 000000 000038 000007 000030 000002 000033 000020
redkitchen/seq-01 000060 000038 000052 000000 000041 000029 000025 000039
redkitchen/seq-01 000069 000060 000038 000052 000000 000001 000004 000021
redkitchen/seq-01 000086 000069 000038 000052 000060 000000 000019 000048
redkitchen/seq-01 000099 000086 000038 000052 000060 000069 000000 000081
redkitchen/seq-01 000109 000099 000038 000052 000060 000069 000086 000000
redkitchen/seq-01 000120 000069 000109 000099 000086 000060 000052 000038
redkitchen/seq-01 000131 000086 000120 000109 000099 000069 000060 000052
redkitchen/seq-01 000142 000086 000131 000120 000109 000099 000069 000060
redkitchen/seq-01 000152 000099 000142 000131 000120 000109 000086 000069
redkitchen/seq-01 000163 000099 000152 000142 000131 000120 000109 000086
redkitchen/seq-01 000174 000109 000163 000152 000142 000131 000120 000099
redkitchen/seq-01 000183 000142 000152 000163 000174 000109 000120 000131
redkitchen/seq-01 000193 000152 000183 000174 000163 000109 000120 000099
redkitchen/seq-01 000203 000183 000163 000174 000060 000193 000152 000052
redkitchen/seq-01 000214 000203 000183 000193 000174 000163 000060 000052
redkitchen/seq-01 000225 000183 000174 000052 000214 000203 000193 000060
redkitchen/seq-01 000238 000183 000225 000214 000203 000193 000000 000052
redkitchen/seq-01 000252 000193 000238 000225 000214 000203 000000 000038
redkitchen/seq-01 000267 000203 000252 000238 000225 000214 000000 000193
redkitchen/seq-01 000279 000214 000267 000252 000238 000225 000000 000203
redkitchen/seq-01 000291 000214 000279 000267 000252 000238 000225 000000
redkitchen/seq-01 000304 000225 000291 000279 000267 000252 000238 000000
redkitchen/seq-01 000316 000252 000279 000291 000304 000267 000238 000225
redkitchen/seq-01 000327 000267 000291 000304 000316 000279 000252 000238
redkitchen/seq-01 000335 000279 000304 000316 000327 000291 000267 000252
redkitchen/seq-01 000344 000279 000316 000327 000335 000304 000291 000267
redkitchen/seq-01 000355 000304 000327 000335 000316 000344 000291 000279
redkitchen/seq-01 000370 000355 000335 000344 000327 000316 000304 000291
redkitchen/seq-01 000381 000355 000370 000344 000335 000327 000316 000304
redkitchen/seq-01 000393 000381 000355 000370 000344 000335 000327 000316
redkitchen/seq-01 000407 000393 000370 000381 000355 000344 000335 000327
redkitchen/seq-01 000420 000407 000381 000393 000370 000355 000344 000335
redkitchen/seq-01 000435 000420 000393 000407 000381 000370 000355 000344
redkitchen/seq-01 000444 000435 000407 000420 000393 000381 000370 000355
redkitchen/seq-01 000452 000444 000420 000435 000407 000393 000370 000381
redkitchen/seq-01 000461 000452 000420 000444 000435 000407 000370 000355
redkitchen/seq-01 000467 000452 000461 000444 000355 000344 000370 000435
redkitchen/seq-01 000473 000344 000452 000461 000467 000355 000335 000444
redkitchen/seq-01 000481 000473 000461 000467 000344 000335 000355 000452
redkitchen/seq-01 000492 000344 000481 000473 000467 000335 000461 000355
redkitchen/seq-01 000503 000335 000492 000481 000473 000344 000467 000327
redkitchen/seq-01 000512 000335 000327 000492 000481 000304 000503 000316
redkitchen/seq-01 000523 000304 000316 000503 000512 000492 000327 000291
redkitchen/seq-01 000541 000523 000512 000503 000304 000291 000316 000279
redkitchen/seq-01 000557 000523 000512 000541 000291 000304 000503 000279
redkitchen/seq-01 000567 000541 000291 000512 000523 000557 000503 000304
redkitchen/seq-01 000577 000512 000567 000557 000541 000523 000252 000291
redkitchen/seq-01 000587 000512 000577 000567 000557 000541 000523 000267
redkitchen/seq-01 000597 000523 000587 000577 000567 000557 000541 000279
redkitchen/seq-01 000610 000557 000577 000587 000597 000567 000541 000523
redkitchen/seq-01 000625 000557 000587 000597 000610 000577 000567 000541
redkitchen/seq-01 000637 000625 000597 000610 000587 000577 000567 000557
redkitchen/seq-01 000652 000625 000637 000610 000597 000587 000577 000567
redkitchen/seq-01 000660 000652 000625 000637 000610 000597 000587 000577
redkitchen/seq-01 000670 000660 000637 000652 000625 000610 000597 000587
redkitchen/seq-01 000685 000670 000652 000660 000637 000625 000610 000597
redkitchen/seq-01 000702 000685 000660 000670 000652 000637 000625 000610
redkitchen/seq-01 000717 000702 000670 000685 000660 000652 000625 000637
redkitchen/seq-01 000731 000702 000685 000717 000670 000660 000652 000625
redkitchen/seq-01 000741 000731 000685 000717 000702 000670 000660 000625
redkitchen/seq-01 000753 000731 000741 000717 000702 000685 000670 000660
redkitchen/seq-01 000771 000753 000731 000741 000702 000717 000685 000670
redkitchen/seq-01 000785 000771 000741 000753 000702 000731 000717 000685
redkitchen/seq-01 000795 000785 000753 000771 000741 000731 000717 000702
redkitchen/seq-01 000805 000741 000771 000785 000753 000795 000731 000717
redkitchen/seq-01 000817 000741 000785 000795 000771 000753 000805 000731
redkitchen/seq-01 000831 000795 000817 000805 000785 000771 000753 000741
redkitchen/seq-01 000845 000805 000831 000817 000795 000785 000771 000753
redkitchen/seq-01 000857 000831 000817 000845 000795 000805 000785 000771
redkitchen/seq-01 000879 000805 000831 000845 000817 000857 000795 000785
redkitchen/seq-01 000887 000857 000879 000845 000817 000805 000831 000795
redkitchen/seq-01 000896 000887 000845 000879 000857 000817 000805 000795
redkitchen/seq-01 000906 000896 000857 000887 000879 000805 000795 000845
redkitchen/seq-01 000916 000857 000879 000896 000887 000906 000805 000795
redkitchen/seq-01 000923 000879 000887 000906 000896 000916 000795 000805
redkitchen/seq-01 000933 000896 000887 000916 000906 000923 000879 000610
redkitchen/seq-01 000944 000933 000906 000916 000923 000896 000887 000610
redkitchen/seq-01 000951 000906 000923 000933 000944 000916 000896 000610
redkitchen/seq-01 000960 000906 000951 000944 000933 000923 000916 000610
redkitchen/seq-01 000974 000923 000944 000951 000960 000933 000916 000906
redkitchen/seq-01 000989 000923 000951 000960 000974 000944 000933 000916
office/seq-03 000015 000000 000014 000008 000001 000007 000009 000011
office/seq-03 000024 000000 000015 000009 000022 000014 000007 000016
office/seq-03 000032 000015 000000 000024 000022 000010 000028 000018
office/seq-03 000038 000032 000015 000024 000000 000021 000028 000007
office/seq-03 000048 000038 000015 000024 000032 000000 000031 000001
office/seq-03 000056 000048 000015 000024 000032 000038 000000 000014
office/seq-03 000063 000056 000015 000024 000032 000038 000048 000000
office/seq-03 000073 000038 000063 000056 000048 000032 000024 000015
office/seq-03 000083 000048 000073 000063 000056 000038 000032 000024
office/seq-03 000092 000048 000083 000073 000063 000056 000038 000032
office/seq-03 000105 000056 000092 000083 000073 000063 000048 000038
office/seq-03 000116 000056 000105 000092 000083 000073 000063 000048
office/seq-03 000125 000063 000116 000105 000092 000083 000073 000056
office/seq-03 000134 000083 000105 000116 000125 000092 000073 000063
office/seq-03 000143 000105 000116 000125 000134 000083 000092 000073
office/seq-03 000152 000116 000125 000134 000143 000083 000092 000105
office/seq-03 000158 000083 000152 000143 000134 000125 000073 000092
office/seq-03 000164 000083 000158 000152 000143 000134 000125 000073
office/seq-03 000170 000134 000164 000158 000152 000143 000083 000073
office/seq-03 000176 000134 000170 000164 000158 000152 000143 000083
office/seq-03 000182 000143 000158 000170 000164 000176 000152 000083
office/seq-03 000187 000158 000170 000176 000164 000182 000152 000143
office/seq-03 000191 000182 000176 000187 000164 000170 000158 000152
office/seq-03 000195 000191 000182 000187 000164 000176 000170 000158
office/seq-03 000200 000170 000182 000191 000187 000195 000176 000164
office/seq-03 000206 000191 000200 000195 000187 000182 000176 000170
office/seq-03 000211 000200 000206 000195 000182 000187 000191 000176
office/seq-03 000216 000206 000211 000200 000187 000191 000195 000182
office/seq-03 000221 000206 000216 000211 000200 000195 000191 000187
office/seq-03 000227 000195 000200 000216 000211 000206 000221 000191
office/seq-03 000233 000227 000206 000221 000216 000211 000200 000195
office/seq-03 000240 000233 000221 000227 000216 000211 000206 000200
office/seq-03 000259 000240 000227 000233 000221 000216 000211 000206
office/seq-03 000267 000259 000233 000240 000227 000221 000216 000211
office/seq-03 000275 000267 000240 000259 000233 000227 000221 000216
office/seq-03 000283 000275 000259 000267 000240 000233 000227 000221
office/seq-03 000293 000275 000283 000267 000233 000227 000259 000240
office/seq-03 000303 000293 000267 000283 000275 000227 000233 000221
office/seq-03 000315 000275 000283 000293 000303 000227 000221 000233
office/seq-03 000325 000315 000275 000303 000293 000283 000227 000221
office/seq-03 000334 000283 000293 000315 000303 000325 000227 000275
office/seq-03 000344 000334 000315 000325 000283 000303 000293 000227
office/seq-03 000360 000344 000325 000334 000303 000315 000293 000283
office/seq-03 000368 000303 000334 000344 000315 000325 000360 000293
office/seq-03 000375 000315 000303 000360 000334 000368 000325 000344
office/seq-03 000379 000325 000303 000368 000360 000315 000375 000344
office/seq-03 000384 000375 000379 000368 000303 000360 000315 000293
office/seq-03 000392 000379 000384 000375 000303 000368 000293 000315
office/seq-03 000399 000368 000375 000384 000379 000392 000303 000293
office/seq-03 000404 000392 000399 000384 000375 000379 000368 000303
office/seq-03 000410 000399 000404 000392 000379 000384 000375 000368
office/seq-03 000416 000379 000399 000404 000392 000410 000384 000375
office/seq-03 000429 000392 000404 000410 000399 000416 000384 000379
office/seq-03 000442 000429 000410 000416 000404 000392 000399 000384
office/seq-03 000453 000416 000442 000429 000410 000404 000399 000392
office/seq-03 000463 000442 000453 000429 000410 000416 000404 000399
office/seq-03 000477 000463 000410 000453 000416 000429 000442 000404
office/seq-03 000493 000416 000429 000463 000453 000442 000477 000410
office/seq-03 000504 000493 000463 000477 000453 000442 000429 000410
office/seq-03 000512 000504 000477 000493 000453 000463 000442 000404
office/seq-03 000522 000512 000463 000504 000493 000477 000410 000404
office/seq-03 000531 000522 000410 000416 000504 000493 000477 000404
office/seq-03 000539 000493 000410 000522 000531 000504 000512 000416
office/seq-03 000544 000504 000493 000531 000522 000539 000410 000416
office/seq-03 000550 000410 000544 000539 000531 000504 000493 000404
office/seq-03 000556 000404 000550 000544 000539 000410 000531 000493
office/seq-03 000562 000539 000544 000550 000556 000404 000410 000399
office/seq-03 000568 000404 000544 000556 000550 000562 000399 000539
office/seq-03 000573 000544 000550 000562 000556 000568 000404 000399
office/seq-03 000578 000544 000556 000568 000562 000573 000550 000404
office/seq-03 000583 000578 000556 000573 000568 000562 000550 000544
office/seq-03 000589 000583 000556 000578 000562 000568 000573 000550
office/seq-03 000596 000589 000562 000568 000573 000578 000583 000556
office/seq-03 000602 000589 000596 000578 000573 000583 000568 000562
office/seq-03 000606 000589 000602 000596 000583 000573 000578 000568
office/seq-03 000611 000596 000578 000583 000606 000589 000602 000573
office/seq-03 000615 000606 000611 000602 000596 000589 000583 000578
office/seq-03 000620 000589 000606 000611 000602 000596 000615 000583
office/seq-03 000627 000615 000620 000611 000606 000602 000596 000589
office/seq-03 000635 000627 000615 000620 000611 000606 000602 000596
office/seq-03 000642 000635 000620 000627 000615 000611 000606 000602
office/seq-03 000649 000642 000627 000635 000620 000615 000611 000606
office/seq-03 000654 000649 000635 000642 000627 000620 000615 000611
office/seq-03 000660 000654 000642 000649 000635 000627 000620 000615
office/seq-03 000667 000660 000649 000654 000642 000635 000627 000620
office/seq-03 000676 000667 000654 000660 000649 000642 000635 000627
office/seq-03 000684 000676 000660 000667 000654 000649 000642 000635
office/seq-03 000689 000684 000667 000676 000660 000654 000649 000642
office/seq-03 000694 000689 000676 000684 000667 000660 000654 000649
office/seq-03 000700 000694 000684 000689 000676 000667 000660 000654
office/seq-03 000705 000700 000689 000694 000684 000676 000667 000660
office/seq-03 000711 000705 000694 000700 000689 000684 000676 000667
office/seq-03 000718 000711 000700 000705 000694 000689 000684 000676
office/seq-03 000726 000718 000705 000711 000700 000694 000689 000684
office/seq-03 000737 000726 000711 000718 000705 000700 000694 000689
office/seq-03 000746 000737 000718 000726 000711 000705 000700 000694
office/seq-03 000755 000746 000726 000737 000718 000711 000705 000700
office/seq-03 000765 000755 000737 000746 000726 000718 000711 000705
office/seq-03 000776 000765 000746 000755 000737 000726 000718 000711
office/seq-03 000787 000776 000755 000765 000746 000737 000726 000718
office/seq-03 000798 000787 000765 000776 000755 000746 000737 000726
office/seq-03 000807 000798 000776 000787 000765 000755 000746 000737
office/seq-03 000817 000807 000787 000798 000776 000765 000755 000746
office/seq-03 000828 000817 000798 000807 000787 000776 000765 000755
office/seq-03 000842 000828 000807 000817 000798 000787 000776 000765
office/seq-03 000850 000842 000817 000828 000807 000798 000787 000776
office/seq-03 000857 000850 000828 000842 000817 000807 000798 000787
office/seq-03 000865 000807 000798 000787 000857 000850 000817 000776
office/seq-03 000876 000865 000787 000857 000798 000807 000776 000850
office/seq-03 000888 000876 000776 000865 000857 000787 000798 000765
office/seq-03 000902 000787 000765 000876 000865 000888 000776 000857
office/seq-03 000912 000765 000902 000888 000876 000865 000776 000755
office/seq-03 000920 000746 000912 000902 000888 000876 000755 000765
office/seq-03 000933 000755 000888 000912 000902 000920 000746 000737
office/seq-03 000950 000933 000888 000920 000912 000902 000737 000746
office/seq-03 000966 000950 000933 000920 000902 000737 000912 000726
office/seq-03 000985 000950 000933 000966 000912 000920 000718 000726
pumpkin/seq-06 000024 000000 000004 000015 000003 000011 000008 000002
pumpkin/seq-06 000040 000000 000024 000017 000025 000008 000021 000027
pumpkin/seq-06 000052 000024 000040 000000 000037 000023 000008 000041
pumpkin/seq-06 000064 000052 000024 000040 000000 000001 000014 000011
pumpkin/seq-06 000075 000064 000024 000040 000052 000000 000042 000029
pumpkin/seq-06 000086 000075 000024 000040 000052 000064 000000 000015
pumpkin/seq-06 000100 000086 000024 000040 000052 000064 000075 000000
pumpkin/seq-06 000113 000064 000100 000086 000075 000052 000040 000024
pumpkin/seq-06 000129 000075 000113 000100 000086 000064 000052 000040
pumpkin/seq-06 000151 000075 000129 000113 000100 000086 000064 000052
pumpkin/seq-06 000166 000086 000151 000129 000113 000100 000075 000064
pumpkin/seq-06 000181 000086 000166 000151 000129 000113 000100 000075
pumpkin/seq-06 000194 000100 000181 000166 000151 000129 000113 000086
pumpkin/seq-06 000229 000151 000166 000181 000194 000113 000129 000100
pumpkin/seq-06 000240 000113 000229 000181 000166 000151 000100 000194
pumpkin/seq-06 000249 000113 000240 000229 000100 000151 000166 000129
pumpkin/seq-06 000259 000100 000113 000240 000249 000129 000229 000151
pumpkin/seq-06 000267 000100 000113 000249 000259 000240 000129 000086
pumpkin/seq-06 000284 000100 000267 000259 000249 000113 000129 000086
pumpkin/seq-06 000291 000249 000259 000267 000100 000113 000166 000129
pumpkin/seq-06 000294 000113 000151 000284 000129 000291 000259 000166
pumpkin/seq-06 000317 000113 000294 000291 000284 000129 000151 000100
pumpkin/seq-06 000334 000100 000129 000294 000291 000113 000317 000284
pumpkin/seq-06 000345 000317 000334 000294 000291 000100 000086 000113
pumpkin/seq-06 000354 000334 000345 000317 000294 000086 000291 000100
pumpkin/seq-06 000364 000086 000294 000317 000334 000345 000354 000291
pumpkin/seq-06 000374 000364 000345 000354 000334 000317 000294 000086
pumpkin/seq-06 000385 000374 000354 000364 000345 000334 000317 000294
pumpkin/seq-06 000395 000385 000345 000354 000364 000374 000334 000317
pumpkin/seq-06 000405 000395 000385 000345 000354 000364 000374 000334
pumpkin/seq-06 000416 000395 000405 000374 000354 000385 000364 000345
pumpkin/seq-06 000425 000405 000374 000416 000395 000385 000364 000354
pumpkin/seq-06 000433 000405 000425 000416 000395 000385 000374 000364
pumpkin/seq-06 000443 000433 000416 000425 000405 000395 000385 000374
pumpkin/seq-06 000452 000443 000425 000433 000416 000405 000395 000385
pumpkin/seq-06 000459 000452 000433 000443 000425 000416 000405 000395
pumpkin/seq-06 000466 000459 000443 000452 000433 000425 000416 000405
pumpkin/seq-06 000475 000466 000452 000459 000443 000433 000425 000416
pumpkin/seq-06 000483 000475 000459 000466 000452 000443 000433 000425
pumpkin/seq-06 000496 000483 000466 000475 000459 000452 000443 000433
pumpkin/seq-06 000501 000496 000475 000483 000466 000459 000452 000443
pumpkin/seq-06 000507 000501 000483 000496 000475 000466 000459 000452
pumpkin/seq-06 000512 000507 000496 000501 000483 000475 000466 000459
pumpkin/seq-06 000516 000512 000501 000507 000496 000466 000459 000475
pumpkin/seq-06 000520 000516 000501 000512 000507 000496 000466 000459
pumpkin/seq-06 000526 000520 000501 000516 000512 000507 000496 000459
pumpkin/seq-06 000532 000501 000512 000520 000516 000507 000526 000459
pumpkin/seq-06 000538 000512 000520 000526 000516 000532 000507 000501
pumpkin/seq-06 000544 000512 000526 000532 000538 000520 000516 000507
pumpkin/seq-06 000552 000532 000544 000538 000526 000520 000516 000512
pumpkin/seq-06 000561 000544 000552 000538 000532 000526 000520 000516
pumpkin/seq-06 000568 000561 000532 000538 000544 000552 000526 000520
pumpkin/seq-06 000575 000561 000568 000552 000544 000538 000532 000526
pumpkin/seq-06 000584 000568 000575 000561 000544 000538 000552 000532
pumpkin/seq-06 000595 000575 000584 000561 000568 000552 000544 000538
pumpkin/seq-06 000616 000552 000575 000584 000568 000561 000595 000544
pumpkin/seq-06 000628 000561 000584 000595 000575 000568 000616 000552
pumpkin/seq-06 000640 000568 000595 000616 000584 000575 000628 000561
pumpkin/seq-06 000652 000628 000616 000640 000595 000584 000575 000568
pumpkin/seq-06 000668 000652 000628 000640 000616 000595 000584 000575
pumpkin/seq-06 000683 000668 000640 000652 000628 000616 000595 000584
pumpkin/seq-06 000697 000683 000652 000668 000640 000628 000616 000595
pumpkin/seq-06 000711 000697 000668 000683 000652 000640 000628 000616
pumpkin/seq-06 000725 000711 000683 000697 000668 000652 000640 000628
pumpkin/seq-06 000745 000725 000697 000711 000683 000668 000652 000640
pumpkin/seq-06 000755 000745 000711 000725 000697 000683 000668 000652
pumpkin/seq-06 000765 000755 000725 000745 000711 000697 000683 000668
pumpkin/seq-06 000772 000697 000745 000755 000765 000711 000683 000725
pumpkin/seq-06 000778 000765 000772 000755 000697 000745 000683 000711
pumpkin/seq-06 000784 000755 000765 000772 000778 000683 000697 000668
pumpkin/seq-06 000793 000755 000765 000778 000772 000784 000683 000652
pumpkin/seq-06 000804 000793 000765 000784 000778 000772 000652 000755
pumpkin/seq-06 000813 000772 000784 000793 000804 000778 000765 000652
pumpkin/seq-06 000822 000772 000793 000804 000813 000784 000778 000765
pumpkin/seq-06 000830 000822 000804 000813 000784 000793 000778 000772
pumpkin/seq-06 000838 000822 000813 000830 000793 000804 000784 000778
pumpkin/seq-06 000847 000838 000793 000804 000813 000822 000830 000784
pumpkin/seq-06 000857 000847 000804 000813 000822 000830 000838 000793
pumpkin/seq-06 000865 000838 000857 000847 000822 000830 000813 000804
pumpkin/seq-06 000873 000822 000847 000857 000838 000865 000830 000813
pumpkin/seq-06 000880 000830 000857 000865 000873 000847 000838 000822
pumpkin/seq-06 000890 000838 000865 000873 000880 000857 000847 000830
pumpkin/seq-06 000901 000847 000873 000880 000890 000865 000857 000838
pumpkin/seq-06 000911 000865 000880 000890 000873 000901 000857 000847
pumpkin/seq-06 000920 000873 000890 000901 000880 000911 000865 000857
pumpkin/seq-06 000933 000880 000901 000911 000890 000920 000873 000865
pumpkin/seq-06 000943 000933 000911 000920 000901 000890 000880 000873
pumpkin/seq-06 000953 000943 000920 000933 000911 000901 000890 000880
pumpkin/seq-06 000963 000953 000933 000943 000920 000911 000901 000890
pumpkin/seq-06 000976 000963 000943 000953 000933 000920 000911 000901
pumpkin/seq-06 000990 000976 000953 000963 000943 000933 000920 000911
pumpkin/seq-06 000997 000990 000963 000976 000953 000943 000933 000920
pumpkin/seq-03 000017 000000 000009 000010 000011 000016 000001 000013
pumpkin/seq-03 000026 000000 000017 000024 000009 000025 000002 000007
pumpkin/seq-03 000032 000017 000026 000000 000025 000011 000007 000006
pumpkin/seq-03 000038 000032 000017 000026 000000 000006 000010 000015
pumpkin/seq-03 000044 000038 000017 000026 000032 000000 000001 000020
pumpkin/seq-03 000051 000044 000017 000026 000032 000038 000000 000004
pumpkin/seq-03 000058 000051 000017 000026 000032 000038 000044 000000
pumpkin/seq-03 000066 000038 000058 000051 000044 000032 000026 000017
pumpkin/seq-03 000073 000044 000066 000058 000051 000038 000032 000026
pumpkin/seq-03 000080 000044 000073 000066 000058 000051 000038 000032
pumpkin/seq-03 000087 000051 000080 000073 000066 000058 000044 000038
pumpkin/seq-03 000095 000051 000087 000080 000073 000066 000058 000044
pumpkin/seq-03 000106 000058 000095 000087 000080 000073 000066 000051
pumpkin/seq-03 000115 000073 000087 000095 000106 000080 000066 000058
pumpkin/seq-03 000120 000080 000095 000106 000115 000087 000073 000066
pumpkin/seq-03 000126 000087 000106 000115 000120 000095 000073 000066
pumpkin/seq-03 000133 000058 000126 000120 000115 000066 000051 000073
pumpkin/seq-03 000139 000133 000120 000126 000051 000058 000115 000044
pumpkin/seq-03 000145 000139 000126 000133 000051 000120 000044 000058
pumpkin/seq-03 000152 000145 000126 000133 000139 000038 000044 000051
pumpkin/seq-03 000161 000152 000145 000139 000133 000038 000032 000026
pumpkin/seq-03 000170 000161 000145 000152 000139 000026 000017 000032
pumpkin/seq-03 000180 000152 000161 000145 000170 000139 000017 000026
pumpkin/seq-03 000189 000145 000161 000170 000180 000152 000139 000017
pumpkin/seq-03 000193 000145 000170 000180 000189 000161 000152 000139
pumpkin/seq-03 000198 000161 000180 000189 000170 000193 000152 000145
pumpkin/seq-03 000202 000161 000189 000193 000180 000198 000170 000152
pumpkin/seq-03 000206 000170 000193 000198 000189 000180 000202 000161
pumpkin/seq-03 000211 000189 000202 000206 000193 000198 000180 000170
pumpkin/seq-03 000217 000211 000202 000206 000198 000193 000189 000180
pumpkin/seq-03 000226 000211 000217 000206 000202 000198 000193 000189
pumpkin/seq-03 000233 000226 000211 000217 000206 000198 000202 000193
pumpkin/seq-03 000240 000202 000217 000226 000211 000206 000233 000198
pumpkin/seq-03 000245 000233 000240 000202 000206 000198 000226 000211
pumpkin/seq-03 000250 000240 000245 000233 000198 000193 000202 000206
pumpkin/seq-03 000257 000193 000240 000245 000250 000189 000233 000198
pumpkin/seq-03 000263 000161 000245 000250 000257 000152 000240 000145
pumpkin/seq-03 000267 000161 000250 000257 000263 000152 000245 000145
pumpkin/seq-03 000273 000267 000257 000263 000152 000161 000250 000145
pumpkin/seq-03 000279 000273 000257 000267 000263 000152 000161 000145
pumpkin/seq-03 000287 000279 000273 000267 000152 000263 000145 000161
pumpkin/seq-03 000295 000287 000279 000273 000152 000267 000161 000145
pumpkin/seq-03 000303 000295 000287 000279 000273 000152 000267 000161
pumpkin/seq-03 000312 000303 000295 000287 000267 000273 000279 000161
pumpkin/seq-03 000322 000312 000273 000279 000287 000295 000303 000267
pumpkin/seq-03 000336 000312 000287 000295 000303 000322 000279 000273
pumpkin/seq-03 000349 000322 000336 000312 000303 000295 000287 000279
pumpkin/seq-03 000354 000322 000336 000312 000303 000349 000295 000287
pumpkin/seq-03 000360 000303 000295 000349 000322 000354 000312 000336
pumpkin/seq-03 000367 000360 000303 000354 000312 000295 000322 000349
pumpkin/seq-03 000376 000367 000295 000360 000354 000303 000312 000287
pumpkin/seq-03 000381 000295 000360 000367 000376 000303 000287 000354
pumpkin/seq-03 000387 000381 000367 000376 000295 000287 000360 000279
pumpkin/seq-03 000396 000279 000387 000381 000376 000367 000287 000273
pumpkin/seq-03 000405 000376 000381 000387 000396 000267 000273 000263
pumpkin/seq-03 000414 000257 000263 000396 000387 000381 000405 000267
pumpkin/seq-03 000426 000414 000387 000405 000396 000257 000250 000263
pumpkin/seq-03 000438 000426 000414 000405 000396 000387 000250 000257
pumpkin/seq-03 000445 000438 000426 000414 000405 000396 000250 000387
pumpkin/seq-03 000451 000445 000438 000426 000414 000405 000396 000250
pumpkin/seq-03 000458 000451 000414 000426 000438 000445 000405 000250
pumpkin/seq-03 000466 000426 000445 000414 000451 000458 000438 000405
pumpkin/seq-03 000475 000426 000451 000458 000466 000445 000438 000414
pumpkin/seq-03 000481 000445 000458 000466 000451 000475 000438 000426
pumpkin/seq-03 000486 000445 000466 000475 000458 000481 000451 000438
pumpkin/seq-03 000493 000451 000475 000481 000466 000458 000486 000445
pumpkin/seq-03 000501 000493 000481 000486 000475 000466 000458 000451
pumpkin/seq-03 000508 000501 000486 000493 000481 000475 000466 000458
pumpkin/seq-03 000513 000508 000493 000501 000486 000481 000475 000466
pumpkin/seq-03 000520 000513 000501 000508 000493 000486 000481 000475
pumpkin/seq-03 000528 000520 000508 000513 000501 000493 000486 000481
pumpkin/seq-03 000533 000528 000513 000520 000508 000501 000493 000486
pumpkin/seq-03 000551 000533 000520 000528 000513 000508 000501 000493
pumpkin/seq-03 000567 000551 000528 000533 000520 000513 000508 000501
pumpkin/seq-03 000577 000567 000533 000551 000528 000520 000513 000508
pumpkin/seq-03 000586 000577 000551 000567 000533 000528 000520 000513
pumpkin/seq-03 000593 000577 000586 000567 000513 000520 000508 000528
pumpkin/seq-03 000602 000586 000593 000577 000567 000501 000508 000513
pumpkin/seq-03 000613 000593 000586 000602 000567 000577 000551 000501
pumpkin/seq-03 000624 000613 000593 000602 000586 000577 000567 000551
pumpkin/seq-03 000634 000624 000602 000613 000593 000586 000577 000567
pumpkin/seq-03 000651 000624 000634 000613 000586 000602 000593 000577
pumpkin/seq-03 000660 000634 000651 000624 000593 000613 000602 000586
pumpkin/seq-03 000672 000634 000660 000651 000624 000613 000602 000593
pumpkin/seq-03 000685 000672 000624 000634 000651 000660 000613 000602
pumpkin/seq-03 000696 000685 000651 000672 000660 000634 000624 000613
pumpkin/seq-03 000704 000672 000660 000696 000685 000651 000634 000624
pumpkin/seq-03 000714 000651 000685 000696 000672 000704 000660 000634
pumpkin/seq-03 000721 000672 000696 000704 000685 000714 000660 000651
pumpkin/seq-03 000728 000672 000704 000714 000696 000721 000685 000660
pumpkin/seq-03 000737 000696 000714 000721 000704 000728 000685 000672
pumpkin/seq-03 000751 000696 000721 000728 000714 000737 000704 000685
pumpkin/seq-03 000759 000737 000751 000728 000721 000714 000704 000696
pumpkin/seq-03 000766 000751 000759 000737 000728 000721 000714 000704
pumpkin/seq-03 000771 000766 000751 000759 000737 000728 000721 000714
pumpkin/seq-03 000776 000759 000771 000766 000751 000737 000728 000721
pumpkin/seq-03 000783 000776 000766 000771 000759 000751 000737 000728
pumpkin/seq-03 000790 000783 000771 000776 000766 000759 000751 000737
pumpkin/seq-03 000796 000790 000776 000783 000771 000766 000759 000751
pumpkin/seq-03 000803 000796 000783 000790 000776 000771 000766 000759
pumpkin/seq-03 000808 000803 000790 000796 000783 000776 000771 000766
pumpkin/seq-03 000812 000808 000796 000803 000790 000783 000776 000771
pumpkin/seq-03 000818 000812 000803 000808 000796 000790 000783 000776
pumpkin/seq-03 000824 000818 000808 000812 000803 000796 000790 000783
pumpkin/seq-03 000834 000824 000812 000818 000808 000803 000796 000790
pumpkin/seq-03 000842 000834 000818 000824 000812 000808 000803 000796
pumpkin/seq-03 000850 000842 000824 000834 000818 000812 000808 000803
pumpkin/seq-03 000858 000850 000834 000842 000824 000818 000812 000808
pumpkin/seq-03 000871 000858 000842 000850 000834 000824 000818 000812
pumpkin/seq-03 000881 000871 000850 000858 000842 000834 000824 000818
pumpkin/seq-03 000892 000881 000858 000871 000850 000842 000834 000824
pumpkin/seq-03 000899 000892 000871 000881 000858 000850 000842 000834
pumpkin/seq-03 000907 000899 000881 000892 000871 000858 000850 000842
pumpkin/seq-03 000918 000907 000892 000899 000881 000871 000858 000850
pumpkin/seq-03 000927 000918 000899 000907 000892 000881 000871 000858
pumpkin/seq-03 000941 000927 000907 000918 000899 000892 000881 000871
pumpkin/seq-03 000951 000941 000918 000927 000907 000899 000892 000881
pumpkin/seq-03 000962 000951 000927 000941 000918 000907 000899 000892
pumpkin/seq-03 000972 000962 000941 000951 000927 000918 000907 000899
pumpkin/seq-03 000984 000972 000951 000962 000941 000927 000918 000907
pumpkin/seq-03 000996 000984 000962 000972 000951 000941 000927 000918
redkitchen/seq-07 000018 000000 000008 000011 000010 000003 000001 000009
redkitchen/seq-07 000025 000000 000018 000007 000023 000024 000016 000019
redkitchen/seq-07 000033 000018 000025 000000 000004 000020 000026 000031
redkitchen/seq-07 000041 000033 000018 000025 000000 000034 000032 000004
redkitchen/seq-07 000049 000041 000018 000025 000033 000000 000009 000045
redkitchen/seq-07 000056 000049 000018 000025 000033 000041 000000 000023
redkitchen/seq-07 000063 000056 000018 000025 000033 000041 000049 000000
redkitchen/seq-07 000070 000041 000063 000056 000049 000033 000025 000018
redkitchen/seq-07 000076 000049 000070 000063 000056 000041 000033 000025
redkitchen/seq-07 000083 000049 000076 000070 000063 000056 000041 000033
redkitchen/seq-07 000089 000056 000083 000076 000070 000063 000049 000041
redkitchen/seq-07 000094 000056 000089 000083 000076 000070 000063 000049
redkitchen/seq-07 000100 000063 000094 000089 000083 000076 000070 000056
redkitchen/seq-07 000108 000076 000089 000094 000100 000083 000070 000063
redkitchen/seq-07 000117 000083 000094 000100 000108 000089 000076 000070
redkitchen/seq-07 000126 000083 000100 000108 000117 000094 000089 000076
redkitchen/seq-07 000134 000089 000108 000117 000126 000100 000094 000083
redkitchen/seq-07 000139 000100 000117 000126 000108 000134 000094 000089
redkitchen/seq-07 000144 000108 000126 000134 000117 000139 000100 000094
redkitchen/seq-07 000150 000108 000134 000139 000126 000144 000117 000100
redkitchen/seq-07 000155 000117 000139 000144 000134 000150 000126 000108
redkitchen/seq-07 000161 000155 000144 000150 000139 000134 000126 000117
redkitchen/seq-07 000168 000161 000150 000155 000144 000139 000134 000126
redkitchen/seq-07 000179 000139 000155 000161 000150 000144 000168 000134
redkitchen/seq-07 000187 000144 000161 000168 000155 000150 000179 000139
redkitchen/seq-07 000194 000179 000187 000168 000161 000155 000150 000144
redkitchen/seq-07 000202 000187 000194 000179 000168 000161 000155 000150
redkitchen/seq-07 000207 000202 000187 000194 000179 000168 000161 000155
redkitchen/seq-07 000214 000207 000194 000202 000187 000179 000168 000161
redkitchen/seq-07 000217 000214 000202 000207 000194 000187 000179 000168
redkitchen/seq-07 000221 000217 000207 000214 000202 000194 000187 000179
redkitchen/seq-07 000226 000221 000214 000217 000207 000202 000194 000187
redkitchen/seq-07 000231 000226 000217 000221 000214 000207 000202 000194
redkitchen/seq-07 000236 000231 000221 000226 000217 000214 000207 000202
redkitchen/seq-07 000240 000236 000226 000231 000221 000217 000214 000207
redkitchen/seq-07 000245 000240 000231 000236 000226 000221 000217 000214
redkitchen/seq-07 000251 000245 000236 000240 000231 000226 000221 000217
redkitchen/seq-07 000257 000251 000240 000245 000236 000231 000226 000221
redkitchen/seq-07 000262 000257 000245 000251 000240 000236 000231 000226
redkitchen/seq-07 000268 000262 000251 000257 000245 000240 000236 000231
redkitchen/seq-07 000274 000268 000257 000262 000251 000245 000240 000236
redkitchen/seq-07 000280 000274 000262 000268 000257 000251 000245 000240
redkitchen/seq-07 000285 000280 000268 000274 000262 000257 000251 000245
redkitchen/seq-07 000291 000285 000274 000280 000268 000262 000257 000251
redkitchen/seq-07 000298 000291 000280 000285 000274 000268 000262 000257
redkitchen/seq-07 000303 000298 000285 000291 000280 000274 000268 000262
redkitchen/seq-07 000309 000303 000291 000298 000285 000280 000274 000268
redkitchen/seq-07 000315 000309 000298 000303 000291 000285 000280 000274
redkitchen/seq-07 000322 000315 000303 000309 000298 000291 000285 000280
redkitchen/seq-07 000329 000322 000309 000315 000303 000298 000291 000285
redkitchen/seq-07 000338 000329 000315 000322 000309 000303 000298 000291
redkitchen/seq-07 000348 000338 000322 000329 000315 000309 000303 000298
redkitchen/seq-07 000357 000348 000329 000338 000322 000315 000309 000303
redkitchen/seq-07 000367 000357 000338 000348 000329 000322 000315 000309
redkitchen/seq-07 000376 000367 000348 000357 000338 000329 000322 000315
redkitchen/seq-07 000390 000376 000357 000367 000348 000338 000329 000322
redkitchen/seq-07 000400 000390 000367 000376 000357 000348 000338 000329
redkitchen/seq-07 000414 000400 000376 000390 000367 000357 000348 000338
redkitchen/seq-07 000423 000414 000390 000400 000376 000367 000357 000348
redkitchen/seq-07 000432 000423 000400 000414 000390 000376 000367 000357
redkitchen/seq-07 000443 000432 000414 000423 000400 000390 000376 000367
redkitchen/seq-07 000459 000443 000423 000432 000367 000376 000390 000400
redkitchen/seq-07 000473 000459 000423 000443 000432 000367 000376 000390
redkitchen/seq-07 000486 000459 000443 000473 000432 000423 000367 000376
redkitchen/seq-07 000494 000486 000432 000473 000459 000443 000423 000367
redkitchen/seq-07 000502 000486 000473 000494 000443 000459 000432 000423
redkitchen/seq-07 000513 000502 000486 000494 000443 000473 000459 000432
redkitchen/seq-07 000522 000513 000494 000502 000486 000459 000473 000432
redkitchen/seq-07 000533 000522 000502 000513 000494 000486 000473 000459
redkitchen/seq-07 000544 000533 000513 000522 000494 000502 000486 000473
redkitchen/seq-07 000553 000533 000522 000544 000513 000502 000494 000486
redkitchen/seq-07 000566 000553 000533 000544 000522 000502 000513 000494
redkitchen/seq-07 000579 000553 000522 000566 000544 000533 000513 000502
redkitchen/seq-07 000591 000522 000553 000566 000544 000579 000533 000513
redkitchen/seq-07 000601 000533 000566 000579 000553 000591 000544 000522
redkitchen/seq-07 000613 000601 000579 000591 000566 000553 000544 000533
redkitchen/seq-07 000623 000613 000591 000601 000579 000566 000553 000544
redkitchen/seq-07 000643 000566 000601 000613 000591 000579 000623 000553
redkitchen/seq-07 000652 000643 000613 000623 000601 000591 000579 000566
redkitchen/seq-07 000663 000652 000623 000643 000613 000601 000591 000579
redkitchen/seq-07 000675 000663 000643 000652 000623 000613 000601 000591
redkitchen/seq-07 000686 000675 000652 000663 000643 000623 000613 000601
redkitchen/seq-07 000699 000686 000663 000675 000652 000643 000623 000613
redkitchen/seq-07 000708 000699 000675 000686 000663 000652 000643 000613
redkitchen/seq-07 000719 000699 000708 000686 000675 000663 000652 000643
redkitchen/seq-07 000733 000719 000699 000708 000686 000675 000663 000652
redkitchen/seq-07 000747 000719 000733 000708 000699 000686 000675 000663
redkitchen/seq-07 000760 000747 000719 000733 000708 000699 000686 000675
redkitchen/seq-07 000768 000747 000733 000760 000719 000708 000699 000686
redkitchen/seq-07 000777 000768 000747 000760 000733 000719 000708 000699
redkitchen/seq-07 000786 000768 000777 000760 000747 000733 000719 000708
redkitchen/seq-07 000796 000777 000786 000768 000733 000760 000747 000719
redkitchen/seq-07 000807 000796 000777 000786 000768 000760 000747 000733
redkitchen/seq-07 000817 000807 000786 000796 000777 000768 000760 000747
redkitchen/seq-07 000826 000817 000796 000807 000786 000777 000768 000760
redkitchen/seq-07 000835 000826 000807 000817 000796 000786 000777 000768
redkitchen/seq-07 000846 000835 000817 000826 000807 000796 000786 000777
redkitchen/seq-07 000858 000846 000826 000835 000817 000807 000796 000786
redkitchen/seq-07 000868 000858 000835 000846 000826 000817 000807 000796
redkitchen/seq-07 000877 000868 000846 000858 000835 000826 000817 000807
redkitchen/seq-07 000887 000877 000858 000868 000846 000835 000826 000817
redkitchen/seq-07 000896 000887 000868 000877 000858 000846 000835 000826
redkitchen/seq-07 000909 000896 000877 000887 000868 000858 000846 000835
redkitchen/seq-07 000919 000909 000887 000896 000877 000868 000858 000846
redkitchen/seq-07 000930 000919 000896 000909 000887 000877 000868 000858
redkitchen/seq-07 000939 000930 000909 000919 000896 000887 000877 000868
redkitchen/seq-07 000949 000939 000919 000930 000909 000896 000887 000877
redkitchen/seq-07 000961 000949 000930 000939 000919 000877 000887 000896
redkitchen/seq-07 000973 000961 000930 000949 000939 000877 000919 000887
redkitchen/seq-07 000980 000973 000930 000961 000949 000939 000877 000868
redkitchen/seq-07 000990 000939 000961 000973 000980 000949 000877 000868
redkitchen/seq-07 000997 000939 000949 000980 000973 000961 000990 000868
fire/seq-02 000018 000000 000008 000002 000003 000004 000013 000012
fire/seq-02 000027 000000 000018 000006 000026 000003 000009 000023
fire/seq-02 000039 000018 000027 000000 000003 000021 000037 000004
fire/seq-02 000055 000039 000018 000027 000000 000042 000033 000006
fire/seq-02 000066 000055 000018 000027 000039 000000 000004 000002
fire/seq-02 000075 000066 000018 000027 000039 000055 000000 000032
fire/seq-02 000084 000075 000018 000027 000039 000055 000066 000000
fire/seq-02 000094 000066 000084 000075 000018 000055 000000 000027
fire/seq-02 000106 000066 000094 000084 000075 000000 000018 000055
fire/seq-02 000122 000066 000106 000094 000084 000075 000000 000018
fire/seq-02 000137 000075 000122 000106 000094 000084 000000 000066
fire/seq-02 000146 000075 000137 000122 000106 000094 000084 000000
fire/seq-02 000155 000084 000146 000137 000106 000094 000075 000066
fire/seq-02 000163 000066 000155 000146 000084 000075 000027 000055
fire/seq-02 000169 000055 000155 000066 000163 000039 000027 000146
fire/seq-02 000175 000169 000163 000155 000055 000066 000039 000075
fire/seq-02 000182 000175 000163 000169 000066 000055 000155 000075
fire/seq-02 000189 000182 000163 000169 000175 000055 000066 000027
fire/seq-02 000196 000189 000175 000182 000169 000055 000039 000163
fire/seq-02 000204 000196 000175 000182 000189 000169 000039 000055
fire/seq-02 000211 000204 000175 000182 000189 000196 000169 000039
fire/seq-02 000218 000211 000204 000175 000182 000189 000196 000169
fire/seq-02 000225 000218 000211 000182 000189 000196 000204 000175
fire/seq-02 000233 000218 000211 000189 000196 000204 000225 000182
fire/seq-02 000242 000225 000218 000196 000204 000211 000233 000189
fire/seq-02 000253 000233 000225 000211 000218 000242 000204 000196
fire/seq-02 000267 000242 000233 000253 000218 000225 000211 000204
fire/seq-02 000279 000233 000242 000225 000253 000218 000267 000211
fire/seq-02 000287 000233 000225 000218 000242 000253 000267 000279
fire/seq-02 000295 000225 000233 000287 000218 000242 000279 000211
fire/seq-02 000302 000295 000287 000225 000218 000233 000211 000279
fire/seq-02 000310 000295 000302 000287 000218 000211 000225 000279
fire/seq-02 000317 000211 000287 000302 000295 000310 000204 000218
fire/seq-02 000324 000287 000302 000310 000317 000295 000211 000204
fire/seq-02 000332 000295 000310 000317 000324 000302 000196 000189
fire/seq-02 000346 000302 000310 000324 000317 000332 000189 000295
fire/seq-02 000357 000332 000346 000324 000317 000310 000302 000182
fire/seq-02 000368 000357 000332 000346 000324 000317 000310 000182
fire/seq-02 000378 000368 000357 000346 000324 000332 000317 000310
fire/seq-02 000384 000378 000332 000346 000357 000368 000324 000317
fire/seq-02 000390 000384 000332 000346 000357 000368 000378 000324
fire/seq-02 000396 000346 000378 000384 000390 000368 000357 000332
fire/seq-02 000402 000368 000384 000390 000396 000378 000357 000346
fire/seq-02 000408 000378 000390 000396 000402 000384 000368 000357
fire/seq-02 000416 000384 000396 000402 000408 000390 000378 000368
fire/seq-02 000423 000390 000402 000408 000416 000396 000384 000378
fire/seq-02 000429 000390 000408 000416 000423 000402 000396 000384
fire/seq-02 000436 000402 000416 000423 000408 000429 000396 000390
fire/seq-02 000446 000402 000423 000429 000416 000436 000408 000396
fire/seq-02 000455 000446 000429 000436 000423 000416 000408 000402
fire/seq-02 000465 000416 000436 000446 000429 000423 000455 000408
fire/seq-02 000475 000455 000465 000446 000423 000436 000429 000416
fire/seq-02 000483 000465 000455 000475 000429 000446 000436 000423
fire/seq-02 000492 000483 000465 000475 000455 000446 000436 000429
fire/seq-02 000501 000492 000475 000483 000465 000455 000446 000436
fire/seq-02 000510 000501 000483 000492 000475 000465 000446 000455
fire/seq-02 000520 000501 000510 000492 000483 000475 000465 000446
fire/seq-02 000533 000520 000492 000510 000501 000483 000475 000446
fire/seq-02 000549 000533 000510 000520 000492 000501 000483 000475
fire/seq-02 000568 000549 000520 000533 000510 000492 000501 000483
fire/seq-02 000596 000549 000568 000533 000510 000520 000501 000492
fire/seq-02 000616 000510 000549 000568 000533 000520 000596 000501
fire/seq-02 000629 000616 000568 000596 000549 000533 000520 000510
fire/seq-02 000639 000533 000596 000616 000568 000629 000549 000520
fire/seq-02 000651 000549 000616 000629 000596 000639 000568 000533
fire/seq-02 000661 000639 000629 000651 000616 000596 000568 000549
fire/seq-02 000669 000596 000639 000651 000629 000616 000661 000568
fire/seq-02 000677 000669 000651 000661 000639 000629 000616 000596
fire/seq-02 000691 000661 000677 000669 000651 000639 000629 000616
fire/seq-02 000710 000677 000691 000669 000661 000651 000639 000629
fire/seq-02 000722 000710 000677 000691 000669 000661 000651 000639
fire/seq-02 000734 000722 000691 000710 000677 000669 000661 000651
fire/seq-02 000749 000734 000710 000722 000691 000677 000669 000661
fire/seq-02 000766 000749 000722 000734 000710 000691 000677 000669
fire/seq-02 000788 000766 000734 000749 000722 000710 000691 000677
fire/seq-02 000798 000788 000749 000766 000734 000722 000710 000691
fire/seq-02 000805 000788 000766 000798 000749 000734 000722 000710
fire/seq-02 000811 000798 000805 000788 000749 000766 000734 000722
fire/seq-02 000817 000811 000798 000805 000766 000788 000749 000734
fire/seq-02 000823 000766 000817 000811 000805 000798 000788 000651
fire/seq-02 000829 000651 000823 000817 000811 000805 000798 000661
fire/seq-02 000835 000805 000817 000823 000811 000829 000651 000639
fire/seq-02 000841 000817 000835 000829 000823 000811 000639 000651
fire/seq-02 000848 000841 000829 000817 000835 000823 000629 000639
fire/seq-02 000853 000829 000848 000841 000835 000510 000520 000533
fire/seq-02 000858 000835 000853 000848 000841 000520 000533 000829
fire/seq-02 000863 000841 000858 000853 000848 000533 000835 000549
fire/seq-02 000869 000841 000863 000858 000853 000848 000549 000568
fire/seq-02 000876 000841 000869 000863 000858 000853 000848 000568
fire/seq-02 000885 000853 000863 000869 000876 000858 000848 000841
fire/seq-02 000895 000853 000869 000876 000885 000863 000858 000848
fire/seq-02 000906 000863 000876 000885 000869 000895 000858 000853
fire/seq-02 000917 000863 000885 000895 000876 000906 000869 000858
fire/seq-02 000923 000869 000895 000906 000885 000876 000917 000863
fire/seq-02 000928 000923 000906 000917 000895 000885 000876 000869
fire/seq-02 000933 000928 000917 000923 000906 000895 000885 000876
fire/seq-02 000939 000933 000923 000928 000917 000906 000895 000885
fire/seq-02 000945 000939 000928 000933 000923 000917 000906 000895
fire/seq-02 000952 000945 000933 000939 000928 000923 000917 000906
fire/seq-02 000964 000952 000939 000945 000933 000928 000923 000917
fire/seq-02 000968 000964 000945 000952 000939 000933 000928 000923
fire/seq-02 000972 000968 000952 000964 000945 000939 000933 000928
fire/seq-02 000979 000972 000964 000968 000952 000945 000939 000933
fire/seq-02 000985 000979 000968 000972 000964 000952 000945 000939
fire/seq-02 000991 000985 000972 000979 000968 000964 000952 000945
fire/seq-02 000998 000991 000979 000985 000972 000968 000964 000952
heads/seq-02 000028 000000 000013 000008 000021 000022 000012 000018
heads/seq-02 000043 000000 000028 000014 000040 000023 000019 000022
heads/seq-02 000053 000028 000000 000043 000022 000045 000044 000050
heads/seq-02 000062 000053 000028 000043 000000 000032 000042 000045
heads/seq-02 000070 000062 000028 000043 000053 000000 000055 000009
heads/seq-02 000082 000070 000028 000043 000053 000062 000000 000014
heads/seq-02 000098 000082 000028 000043 000053 000062 000070 000000
heads/seq-02 000118 000062 000098 000082 000070 000053 000043 000028
heads/seq-02 000126 000070 000062 000098 000082 000118 000053 000043
heads/seq-02 000133 000070 000062 000098 000082 000126 000053 000118
heads/seq-02 000137 000062 000133 000126 000070 000082 000098 000118
heads/seq-02 000141 000062 000137 000133 000126 000070 000118 000082
heads/seq-02 000145 000133 000126 000137 000141 000062 000118 000070
heads/seq-02 000152 000137 000126 000141 000133 000145 000118 000062
heads/seq-02 000161 000137 000126 000145 000141 000152 000133 000118
heads/seq-02 000168 000133 000145 000152 000161 000141 000137 000126
heads/seq-02 000174 000137 000152 000161 000168 000145 000141 000133
heads/seq-02 000181 000174 000161 000168 000141 000145 000152 000137
heads/seq-02 000187 000145 000137 000174 000168 000181 000141 000161
heads/seq-02 000192 000187 000174 000181 000137 000168 000133 000141
heads/seq-02 000198 000174 000192 000187 000181 000133 000137 000126
heads/seq-02 000202 000126 000198 000192 000187 000181 000133 000137
heads/seq-02 000207 000187 000192 000198 000202 000126 000181 000118
heads/seq-02 000212 000192 000198 000202 000207 000118 000126 000098
heads/seq-02 000216 000212 000207 000202 000198 000098 000118 000082
heads/seq-02 000220 000212 000216 000207 000098 000202 000118 000082
heads/seq-02 000226 000216 000220 000212 000082 000098 000207 000118
heads/seq-02 000230 000220 000226 000216 000082 000098 000212 000118
heads/seq-02 000236 000230 000226 000220 000098 000216 000082 000212
heads/seq-02 000244 000236 000230 000226 000216 000220 000098 000082
heads/seq-02 000252 000244 000226 000230 000236 000220 000216 000082
heads/seq-02 000257 000252 000226 000230 000236 000244 000220 000082
heads/seq-02 000262 000236 000252 000230 000257 000244 000226 000070
heads/seq-02 000273 000244 000262 000257 000252 000070 000236 000082
heads/seq-02 000280 000252 000273 000262 000257 000082 000244 000236
heads/seq-02 000288 000244 000262 000273 000280 000257 000252 000226
heads/seq-02 000301 000288 000262 000280 000273 000257 000252 000226
heads/seq-02 000314 000288 000301 000280 000273 000262 000257 000252
heads/seq-02 000324 000262 000288 000301 000280 000314 000273 000257
heads/seq-02 000333 000324 000301 000314 000288 000280 000273 000262
heads/seq-02 000343 000333 000314 000324 000301 000288 000280 000273
heads/seq-02 000355 000343 000324 000333 000314 000301 000288 000280
heads/seq-02 000365 000343 000333 000355 000324 000314 000301 000288
heads/seq-02 000377 000343 000365 000355 000333 000324 000314 000301
heads/seq-02 000386 000365 000355 000377 000324 000343 000333 000314
heads/seq-02 000397 000386 000365 000377 000355 000343 000333 000324
heads/seq-02 000404 000397 000377 000386 000365 000355 000343 000333
heads/seq-02 000411 000404 000386 000397 000377 000365 000355 000343
heads/seq-02 000419 000411 000397 000404 000386 000377 000365 000355
heads/seq-02 000442 000411 000419 000404 000397 000386 000377 000365
heads/seq-02 000450 000442 000411 000419 000404 000397 000386 000377
heads/seq-02 000457 000450 000419 000442 000411 000404 000397 000386
heads/seq-02 000463 000457 000397 000450 000419 000411 000404 000442
heads/seq-02 000470 000397 000404 000457 000463 000411 000386 000450
heads/seq-02 000478 000470 000386 000463 000457 000397 000404 000377
heads/seq-02 000489 000404 000386 000470 000463 000397 000478 000377
heads/seq-02 000501 000397 000377 000478 000470 000489 000386 000463
heads/seq-02 000508 000470 000478 000489 000501 000386 000377 000397
heads/seq-02 000515 000478 000508 000501 000489 000377 000386 000470
heads/seq-02 000523 000478 000501 000508 000515 000489 000377 000365
heads/seq-02 000537 000478 000501 000515 000508 000523 000489 000377
heads/seq-02 000544 000537 000515 000523 000489 000508 000501 000478
heads/seq-02 000552 000537 000544 000523 000508 000515 000501 000489
heads/seq-02 000566 000544 000508 000552 000537 000515 000523 000501
heads/seq-02 000575 000566 000544 000552 000537 000508 000515 000523
heads/seq-02 000584 000575 000552 000566 000544 000537 000508 000515
heads/seq-02 000593 000537 000552 000575 000566 000544 000584 000508
heads/seq-02 000605 000584 000593 000575 000566 000552 000544 000537
heads/seq-02 000616 000605 000584 000593 000575 000552 000566 000544
heads/seq-02 000628 000566 000593 000605 000575 000584 000616 000552
heads/seq-02 000636 000575 000605 000616 000593 000628 000584 000566
heads/seq-02 000648 000636 000616 000628 000605 000593 000584 000575
heads/seq-02 000658 000636 000648 000628 000605 000616 000593 000584
heads/seq-02 000667 000658 000636 000648 000628 000616 000605 000593
heads/seq-02 000674 000667 000628 000636 000648 000658 000616 000605
heads/seq-02 000681 000674 000667 000658 000648 000636 000628 000616
heads/seq-02 000689 000667 000681 000674 000658 000648 000636 000628
heads/seq-02 000696 000681 000689 000674 000667 000658 000648 000636
heads/seq-02 000713 000689 000696 000681 000674 000667 000658 000648
heads/seq-02 000721 000674 000689 000696 000681 000713 000667 000658
heads/seq-02 000728 000674 000696 000713 000689 000681 000721 000667
heads/seq-02 000734 000674 000728 000721 000681 000689 000713 000667
heads/seq-02 000740 000728 000734 000721 000674 000667 000681 000689
heads/seq-02 000746 000667 000674 000734 000728 000740 000721 000658
heads/seq-02 000754 000728 000734 000740 000746 000667 000674 000658
heads/seq-02 000764 000667 000734 000746 000740 000754 000728 000658
heads/seq-02 000774 000728 000746 000754 000764 000740 000734 000628
heads/seq-02 000783 000740 000734 000764 000754 000746 000774 000566
heads/seq-02 000796 000754 000764 000774 000783 000746 000740 000566
heads/seq-02 000808 000746 000796 000783 000774 000764 000754 000537
heads/seq-02 000816 000754 000808 000796 000783 000774 000764 000544
heads/seq-02 000827 000764 000816 000808 000796 000783 000774 000552
heads/seq-02 000839 000774 000827 000816 000808 000796 000783 000566
heads/seq-02 000851 000783 000816 000827 000839 000808 000796 000774
heads/seq-02 000864 000808 000827 000839 000816 000851 000796 000783
heads/seq-02 000878 000808 000839 000851 000827 000816 000864 000796
heads/seq-02 000890 000864 000878 000851 000839 000827 000816 000808
heads/seq-02 000899 000890 000864 000878 000851 000839 000827 000816
heads/seq-02 000909 000899 000878 000890 000864 000827 000839 000851
heads/seq-02 000924 000899 000909 000890 000827 000878 000864 000839
heads/seq-02 000934 000924 000899 000909 000878 000890 000827 000816
heads/seq-02 000942 000934 000899 000924 000909 000878 000890 000827
heads/seq-02 000951 000942 000924 000934 000890 000909 000899 000878
heads/seq-02 000963 000951 000934 000942 000909 000924 000899 000890
heads/seq-02 000981 000909 000942 000951 000963 000934 000924 000899
heads/seq-02 000991 000924 000951 000963 000942 000981 000934 000909
heads/seq-02 000997 000991 000963 000981 000951 000942 000934 000924
fire/seq-01 000021 000000 000014 000004 000015 000002 000005 000016
fire/seq-01 000029 000000 000021 000028 000014 000007 000026 000027
fire/seq-01 000036 000021 000029 000000 000002 000015 000001 000006
fire/seq-01 000045 000036 000021 000029 000000 000003 000019 000025
fire/seq-01 000058 000045 000021 000029 000036 000000 000024 000007
fire/seq-01 000067 000058 000021 000029 000036 000045 000000 000030
fire/seq-01 000072 000067 000021 000029 000036 000045 000058 000000
fire/seq-01 000079 000045 000072 000067 000058 000036 000029 000021
fire/seq-01 000086 000058 000079 000072 000067 000045 000036 000029
fire/seq-01 000092 000058 000086 000079 000072 000067 000045 000036
fire/seq-01 000097 000067 000092 000086 000079 000072 000058 000045
fire/seq-01 000103 000067 000097 000092 000086 000079 000072 000058
fire/seq-01 000110 000072 000103 000097 000092 000086 000079 000067
fire/seq-01 000119 000086 000097 000103 000110 000092 000079 000072
fire/seq-01 000126 000092 000103 000110 000119 000097 000086 000079
fire/seq-01 000132 000103 000110 000092 000097 000086 000119 000126
fire/seq-01 000139 000086 000132 000126 000103 000097 000092 000079
fire/seq-01 000146 000086 000139 000132 000092 000079 000126 000097
fire/seq-01 000152 000079 000146 000139 000132 000086 000072 000092
fire/seq-01 000157 000067 000152 000146 000139 000079 000072 000086
fire/seq-01 000164 000157 000146 000152 000067 000072 000058 000079
fire/seq-01 000177 000058 000067 000152 000157 000164 000146 000072
fire/seq-01 000190 000177 000164 000157 000058 000152 000067 000045
fire/seq-01 000203 000190 000177 000164 000157 000058 000045 000067
fire/seq-01 000213 000203 000190 000177 000045 000058 000164 000067
fire/seq-01 000220 000213 000203 000190 000045 000058 000036 000177
fire/seq-01 000228 000220 000213 000203 000036 000045 000029 000058
fire/seq-01 000235 000220 000045 000029 000036 000228 000213 000021
fire/seq-01 000243 000228 000220 000029 000235 000021 000036 000045
fire/seq-01 000253 000029 000243 000235 000228 000021 000036 000045
fire/seq-01 000263 000235 000253 000243 000029 000036 000228 000045
fire/seq-01 000274 000235 000263 000253 000243 000036 000228 000045
fire/seq-01 000284 000228 000274 000263 000253 000243 000235 000045
fire/seq-01 000291 000243 000263 000274 000284 000253 000235 000228
fire/seq-01 000299 000253 000274 000284 000263 000291 000243 000235
fire/seq-01 000307 000253 000284 000291 000274 000299 000263 000243
fire/seq-01 000317 000263 000291 000299 000284 000274 000307 000253
fire/seq-01 000326 000307 000317 000299 000291 000284 000274 000263
fire/seq-01 000335 000326 000307 000317 000299 000291 000284 000274
fire/seq-01 000342 000335 000317 000326 000307 000299 000291 000284
fire/seq-01 000349 000342 000326 000335 000317 000307 000299 000291
fire/seq-01 000355 000349 000335 000342 000326 000317 000307 000299
fire/seq-01 000360 000355 000342 000349 000335 000326 000317 000307
fire/seq-01 000364 000360 000349 000355 000342 000335 000326 000317
fire/seq-01 000368 000364 000355 000360 000349 000342 000335 000326
fire/seq-01 000372 000368 000360 000364 000355 000349 000342 000335
fire/seq-01 000379 000372 000364 000368 000360 000355 000349 000342
fire/seq-01 000387 000379 000368 000372 000364 000360 000355 000349
fire/seq-01 000393 000387 000372 000379 000368 000364 000360 000355
fire/seq-01 000399 000393 000379 000387 000372 000368 000364 000360
fire/seq-01 000406 000399 000387 000393 000379 000372 000368 000364
fire/seq-01 000411 000406 000393 000399 000387 000379 000372 000368
fire/seq-01 000416 000411 000399 000406 000393 000387 000379 000372
fire/seq-01 000422 000416 000406 000411 000399 000393 000387 000379
fire/seq-01 000430 000422 000411 000416 000406 000399 000393 000387
fire/seq-01 000438 000430 000416 000422 000411 000406 000399 000393
fire/seq-01 000448 000438 000422 000430 000416 000411 000406 000399
fire/seq-01 000454 000448 000430 000438 000422 000416 000411 000406
fire/seq-01 000458 000454 000438 000448 000430 000422 000416 000411
fire/seq-01 000463 000458 000448 000454 000438 000430 000422 000416
fire/seq-01 000469 000463 000454 000458 000448 000422 000430 000438
fire/seq-01 000475 000469 000454 000463 000458 000448 000422 000430
fire/seq-01 000480 000475 000458 000469 000463 000454 000422 000448
fire/seq-01 000486 000475 000480 000469 000463 000458 000454 000422
fire/seq-01 000492 000486 000475 000480 000463 000469 000458 000454
fire/seq-01 000498 000463 000475 000486 000480 000492 000469 000379
fire/seq-01 000503 000498 000475 000492 000486 000480 000469 000379
fire/seq-01 000510 000498 000503 000492 000486 000480 000475 000372
fire/seq-01 000517 000503 000510 000492 000498 000486 000480 000372
fire/seq-01 000524 000517 000503 000510 000498 000486 000492 000372
fire/seq-01 000530 000517 000498 000503 000368 000510 000524 000492
fire/seq-01 000537 000517 000524 000510 000530 000503 000368 000364
fire/seq-01 000547 000517 000537 000530 000524 000364 000368 000510
fire/seq-01 000555 000517 000547 000537 000530 000524 000368 000372
fire/seq-01 000562 000517 000555 000547 000537 000530 000524 000372
fire/seq-01 000569 000524 000547 000555 000562 000537 000530 000517
fire/seq-01 000578 000537 000555 000562 000547 000569 000530 000524
fire/seq-01 000589 000578 000562 000569 000555 000547 000537 000530
fire/seq-01 000595 000547 000569 000578 000562 000555 000589 000537
fire/seq-01 000601 000589 000595 000578 000569 000562 000555 000547
fire/seq-01 000608 000601 000589 000595 000578 000569 000562 000555
fire/seq-01 000614 000601 000608 000595 000589 000562 000555 000569
fire/seq-01 000622 000614 000595 000608 000601 000555 000547 000562
fire/seq-01 000629 000622 000595 000614 000608 000601 000547 000555
fire/seq-01 000637 000601 000614 000622 000629 000608 000547 000555
fire/seq-01 000646 000601 000608 000629 000622 000614 000637 000547
fire/seq-01 000656 000608 000629 000637 000646 000622 000614 000601
fire/seq-01 000663 000614 000637 000646 000656 000629 000622 000608
fire/seq-01 000672 000663 000646 000656 000637 000629 000622 000614
fire/seq-01 000685 000663 000656 000672 000637 000646 000629 000622
fire/seq-01 000692 000672 000663 000685 000646 000656 000637 000629
fire/seq-01 000699 000692 000672 000685 000663 000656 000646 000637
fire/seq-01 000708 000699 000685 000692 000672 000663 000656 000646
fire/seq-01 000718 000708 000692 000699 000685 000656 000663 000672
fire/seq-01 000727 000708 000718 000699 000685 000692 000656 000646
fire/seq-01 000734 000727 000708 000718 000692 000699 000646 000685
fire/seq-01 000744 000734 000708 000727 000718 000692 000699 000646
fire/seq-01 000754 000699 000718 000734 000727 000744 000708 000637
fire/seq-01 000762 000708 000727 000744 000734 000754 000718 000614
fire/seq-01 000773 000754 000744 000727 000734 000762 000718 000608
fire/seq-01 000789 000744 000762 000734 000773 000754 000727 000547
fire/seq-01 000803 000744 000762 000773 000789 000754 000734 000727
fire/seq-01 000813 000754 000773 000789 000762 000803 000744 000734
fire/seq-01 000821 000762 000754 000803 000789 000813 000744 000773
fire/seq-01 000829 000821 000744 000813 000803 000754 000734 000727
fire/seq-01 000839 000829 000813 000821 000727 000803 000734 000744
fire/seq-01 000846 000803 000821 000829 000813 000839 000727 000734
fire/seq-01 000851 000813 000821 000839 000829 000846 000727 000803
fire/seq-01 000858 000813 000851 000846 000839 000829 000821 000718
fire/seq-01 000864 000821 000846 000851 000858 000839 000829 000813
fire/seq-01 000875 000829 000851 000858 000839 000846 000864 000821
fire/seq-01 000883 000864 000875 000858 000846 000851 000839 000829
fire/seq-01 000888 000875 000883 000864 000858 000851 000846 000839
fire/seq-01 000893 000888 000875 000883 000864 000858 000851 000846
fire/seq-01 000897 000893 000883 000888 000851 000864 000858 000875
fire/seq-01 000902 000851 000813 000893 000888 000883 000897 000803
fire/seq-01 000907 000893 000902 000897 000803 000813 000888 000789
fire/seq-01 000912 000803 000907 000902 000897 000813 000893 000789
fire/seq-01 000916 000912 000902 000907 000803 000789 000897 000813
fire/seq-01 000922 000916 000803 000912 000907 000789 000902 000813
fire/seq-01 000928 000922 000803 000916 000912 000907 000789 000813
fire/seq-01 000933 000928 000916 000922 000912 000803 000789 000907
fire/seq-01 000938 000933 000928 000922 000916 000912 000789 000803
fire/seq-01 000943 000938 000922 000928 000933 000916 000912 000789
fire/seq-01 000949 000943 000922 000928 000933 000938 000916 000912
fire/seq-01 000954 000943 000922 000928 000933 000938 000949 000916
fire/seq-01 000960 000949 000954 000943 000938 000933 000928 000922
fire/seq-01 000966 000949 000954 000938 000960 000943 000933 000928
fire/seq-01 000975 000938 000954 000960 000949 000943 000966 000933
fire/seq-01 000986 000943 000960 000966 000954 000949 000975 000938
fire/seq-01 000993 000975 000966 000986 000960 000954 000949 000943
chess/seq-02 000020 000000 000002 000014 000006 000008 000016 000018
chess/seq-02 000024 000020 000000 000008 000014 000018 000015 000013
chess/seq-02 000030 000024 000020 000000 000019 000002 000013 000003
chess/seq-02 000048 000030 000020 000024 000000 000033 000003 000012
chess/seq-02 000052 000000 000020 000024 000048 000030 000041 000040
chess/seq-02 000057 000000 000020 000024 000052 000048 000030 000042
chess/seq-02 000062 000000 000020 000024 000057 000048 000052 000030
chess/seq-02 000074 000052 000000 000024 000020 000057 000062 000048
chess/seq-02 000077 000020 000000 000024 000052 000048 000057 000030
chess/seq-02 000081 000052 000048 000024 000030 000020 000000 000057
chess/seq-02 000084 000020 000052 000024 000030 000048 000081 000077
chess/seq-02 000089 000081 000084 000024 000030 000048 000052 000020
chess/seq-02 000095 000089 000048 000084 000030 000081 000024 000052
chess/seq-02 000102 000095 000084 000089 000030 000081 000048 000024
chess/seq-02 000111 000095 000089 000102 000084 000030 000081 000048
chess/seq-02 000118 000102 000095 000089 000111 000084 000081 000030
chess/seq-02 000124 000118 000111 000102 000095 000084 000089 000081
chess/seq-02 000130 000095 000102 000118 000111 000124 000089 000081
chess/seq-02 000136 000102 000118 000124 000130 000111 000081 000089
chess/seq-02 000143 000081 000136 000130 000124 000118 000111 000077
chess/seq-02 000152 000118 000130 000136 000143 000124 000111 000077
chess/seq-02 000164 000118 000136 000143 000152 000130 000124 000077
chess/seq-02 000173 000164 000130 000152 000143 000124 000136 000077
chess/seq-02 000180 000152 000077 000173 000164 000143 000136 000052
chess/seq-02 000186 000180 000052 000077 000173 000081 000020 000074
chess/seq-02 000192 000077 000081 000052 000180 000048 000020 000024
chess/seq-02 000199 000048 000081 000084 000077 000024 000186 000052
chess/seq-02 000206 000084 000192 000081 000199 000048 000024 000030
chess/seq-02 000213 000199 000084 000206 000081 000030 000089 000192
chess/seq-02 000218 000206 000084 000030 000089 000199 000081 000213
chess/seq-02 000223 000089 000095 000213 000084 000102 000030 000218
chess/seq-02 000229 000102 000089 000095 000111 000218 000084 000223
chess/seq-02 000237 000089 000111 000223 000102 000095 000229 000118
chess/seq-02 000244 000102 000118 000111 000229 000095 000237 000124
chess/seq-02 000251 000244 000111 000237 000102 000118 000124 000095
chess/seq-02 000257 000251 000118 000244 000111 000124 000237 000102
chess/seq-02 000263 000257 000118 000251 000124 000111 000244 000130
chess/seq-02 000269 000118 000124 000257 000130 000263 000136 000251
chess/seq-02 000275 000269 000130 000263 000124 000136 000143 000257
chess/seq-02 000283 000269 000130 000136 000275 000143 000124 000164
chess/seq-02 000290 000283 000173 000275 000152 000143 000136 000164
chess/seq-02 000295 000164 000180 000283 000152 000173 000143 000290
chess/seq-02 000302 000173 000180 000186 000164 000295 000290 000152
chess/seq-02 000309 000186 000173 000295 000180 000192 000302 000164
chess/seq-02 000315 000192 000199 000309 000302 000186 000206 000180
chess/seq-02 000320 000199 000206 000192 000309 000213 000315 000186
chess/seq-02 000326 000218 000206 000315 000213 000199 000320 000223
chess/seq-02 000331 000218 000229 000320 000213 000326 000223 000206
chess/seq-02 000338 000331 000223 000326 000229 000218 000237 000213
chess/seq-02 000345 000229 000223 000331 000326 000338 000237 000218
chess/seq-02 000351 000326 000338 000229 000345 000331 000223 000237
chess/seq-02 000358 000180 000351 000186 000345 000338 000173 000257
chess/seq-02 000365 000338 000345 000351 000358 000257 000263 000275
chess/seq-02 000372 000345 000351 000358 000365 000263 000257 000269
chess/seq-02 000379 000345 000351 000365 000358 000372 000263 000269
chess/seq-02 000385 000379 000351 000372 000365 000358 000345 000263
chess/seq-02 000392 000372 000385 000379 000365 000351 000358 000345
chess/seq-02 000398 000365 000392 000385 000379 000372 000358 000351
chess/seq-02 000405 000398 000365 000372 000379 000385 000392 000358
chess/seq-02 000413 000405 000385 000392 000398 000379 000372 000365
chess/seq-02 000418 000413 000398 000405 000392 000385 000379 000372
chess/seq-02 000423 000418 000405 000413 000398 000392 000385 000379
chess/seq-02 000428 000423 000418 000405 000413 000398 000392 000385
chess/seq-02 000433 000423 000418 000398 000405 000413 000428 000392
chess/seq-02 000439 000428 000433 000423 000413 000405 000418 000398
chess/seq-02 000445 000428 000433 000413 000439 000423 000418 000405
chess/seq-02 000450 000445 000433 000439 000428 000423 000418 000413
chess/seq-02 000455 000450 000439 000445 000433 000428 000423 000418
chess/seq-02 000460 000455 000445 000450 000439 000433 000428 000423
chess/seq-02 000465 000460 000450 000455 000445 000439 000433 000428
chess/seq-02 000471 000465 000455 000460 000450 000445 000439 000433
chess/seq-02 000477 000471 000460 000465 000455 000450 000445 000439
chess/seq-02 000482 000477 000465 000471 000460 000455 000450 000445
chess/seq-02 000488 000482 000471 000477 000465 000460 000455 000450
chess/seq-02 000493 000488 000477 000482 000471 000465 000460 000455
chess/seq-02 000498 000493 000482 000488 000477 000471 000465 000460
chess/seq-02 000503 000498 000488 000493 000482 000477 000471 000465
chess/seq-02 000509 000503 000493 000498 000488 000482 000477 000471
chess/seq-02 000513 000509 000498 000503 000493 000488 000482 000477
chess/seq-02 000517 000513 000503 000509 000498 000493 000488 000482
chess/seq-02 000522 000517 000509 000513 000503 000498 000493 000488
chess/seq-02 000526 000522 000513 000517 000509 000503 000498 000493
chess/seq-02 000531 000526 000517 000522 000513 000509 000498 000503
chess/seq-02 000536 000531 000522 000526 000517 000513 000509 000498
chess/seq-02 000541 000536 000526 000531 000522 000517 000513 000509
chess/seq-02 000546 000536 000541 000531 000522 000526 000517 000513
chess/seq-02 000551 000541 000546 000536 000522 000526 000531 000517
chess/seq-02 000557 000526 000541 000546 000531 000536 000551 000522
chess/seq-02 000563 000531 000546 000551 000536 000541 000557 000526
chess/seq-02 000568 000536 000546 000557 000551 000563 000541 000531
chess/seq-02 000573 000541 000551 000563 000557 000568 000546 000536
chess/seq-02 000578 000563 000573 000568 000557 000551 000546 000488
chess/seq-02 000583 000578 000493 000573 000568 000563 000488 000498
chess/seq-02 000589 000583 000493 000578 000573 000488 000498 000568
chess/seq-02 000598 000509 000498 000583 000578 000589 000493 000503
chess/seq-02 000606 000513 000503 000589 000583 000598 000509 000498
chess/seq-02 000613 000606 000513 000598 000589 000509 000517 000503
chess/seq-02 000620 000613 000513 000606 000509 000517 000598 000503
chess/seq-02 000628 000620 000517 000613 000606 000513 000509 000522
chess/seq-02 000635 000620 000613 000513 000628 000522 000509 000517
chess/seq-02 000642 000628 000513 000635 000517 000620 000526 000613
chess/seq-02 000648 000642 000522 000635 000517 000531 000513 000536
chess/seq-02 000654 000517 000536 000642 000648 000526 000522 000541
chess/seq-02 000659 000654 000541 000648 000531 000526 000536 000522
chess/seq-02 000666 000536 000659 000654 000541 000531 000526 000648
chess/seq-02 000672 000531 000536 000659 000541 000666 000546 000654
chess/seq-02 000679 000536 000557 000666 000541 000563 000672 000546
chess/seq-02 000684 000557 000563 000546 000568 000541 000672 000551
chess/seq-02 000689 000563 000546 000568 000679 000557 000551 000573
chess/seq-02 000697 000568 000563 000684 000573 000679 000578 000557
chess/seq-02 000702 000573 000679 000568 000684 000563 000672 000578
chess/seq-02 000709 000702 000568 000541 000672 000679 000573 000666
chess/seq-02 000716 000709 000684 000697 000702 000679 000672 000689
chess/seq-02 000722 000709 000684 000679 000702 000689 000716 000697
chess/seq-02 000729 000684 000679 000716 000722 000709 000689 000702
chess/seq-02 000746 000729 000709 000722 000716 000684 000679 000672
chess/seq-02 000755 000746 000709 000729 000722 000716 000679 000684
chess/seq-02 000764 000755 000716 000746 000729 000722 000709 000684
chess/seq-02 000779 000764 000729 000755 000746 000716 000722 000684
chess/seq-02 000794 000779 000755 000764 000722 000746 000729 000716
chess/seq-02 000806 000729 000764 000779 000746 000755 000794 000722
chess/seq-02 000828 000746 000779 000794 000764 000806 000755 000729
chess/seq-02 000864 000755 000794 000806 000779 000828 000764 000746
chess/seq-02 000871 000764 000806 000828 000794 000779 000864 000755
chess/seq-02 000884 000794 000806 000764 000828 000779 000755 000871
chess/seq-02 000895 000806 000755 000764 000779 000794 000746 000884
chess/seq-02 000917 000895 000755 000764 000779 000746 000884 000794
chess/seq-02 000935 000746 000755 000895 000884 000917 000764 000729
chess/seq-02 000952 000729 000935 000917 000895 000779 000746 000722
chess/seq-02 000967 000722 000729 000935 000764 000952 000917 000779
chess/seq-02 000982 000755 000722 000952 000967 000716 000764 000935
chess/seq-02 000997 000967 000722 000716 000746 000755 000952 000729
office/seq-01 000021 000000 000010 000013 000020 000015 000009 000001
office/seq-01 000031 000000 000021 000011 000008 000013 000029 000028
office/seq-01 000043 000021 000031 000000 000041 000023 000027 000036
office/seq-01 000055 000043 000021 000031 000000 000013 000036 000001
office/seq-01 000065 000055 000021 000031 000043 000000 000024 000056
office/seq-01 000074 000065 000021 000031 000043 000055 000000 000007
office/seq-01 000081 000074 000021 000031 000043 000055 000065 000000
office/seq-01 000087 000055 000081 000074 000065 000043 000031 000021
office/seq-01 000094 000065 000087 000081 000074 000055 000043 000031
office/seq-01 000102 000065 000094 000087 000081 000074 000055 000043
office/seq-01 000109 000074 000102 000094 000087 000081 000065 000055
office/seq-01 000115 000074 000109 000102 000094 000087 000081 000065
office/seq-01 000120 000081 000115 000109 000102 000094 000087 000074
office/seq-01 000128 000094 000109 000115 000120 000102 000087 000081
office/seq-01 000135 000102 000115 000120 000128 000109 000094 000087
office/seq-01 000140 000102 000120 000128 000135 000115 000109 000094
office/seq-01 000146 000109 000128 000135 000140 000120 000115 000102
office/seq-01 000151 000120 000135 000140 000128 000146 000115 000109
office/seq-01 000157 000128 000140 000146 000135 000151 000120 000115
office/seq-01 000164 000128 000146 000151 000140 000157 000135 000120
office/seq-01 000170 000135 000151 000157 000146 000164 000140 000128
office/seq-01 000177 000170 000157 000164 000151 000146 000140 000135
office/seq-01 000184 000177 000164 000170 000157 000151 000146 000140
office/seq-01 000192 000151 000170 000177 000164 000157 000184 000146
office/seq-01 000198 000157 000177 000184 000170 000164 000192 000151
office/seq-01 000204 000192 000198 000184 000177 000170 000164 000157
office/seq-01 000210 000198 000204 000192 000184 000177 000170 000164
office/seq-01 000217 000210 000198 000204 000192 000184 000177 000170
office/seq-01 000224 000217 000204 000210 000198 000192 000184 000177
office/seq-01 000230 000224 000210 000217 000204 000198 000192 000184
office/seq-01 000235 000230 000217 000224 000210 000204 000198 000192
office/seq-01 000240 000235 000224 000230 000217 000210 000204 000198
office/seq-01 000244 000240 000230 000235 000224 000217 000210 000204
office/seq-01 000248 000244 000235 000240 000230 000224 000217 000210
office/seq-01 000252 000248 000240 000244 000235 000230 000224 000217
office/seq-01 000256 000252 000244 000248 000240 000235 000230 000224
office/seq-01 000260 000256 000248 000252 000244 000240 000235 000230
office/seq-01 000265 000260 000252 000256 000248 000244 000240 000235
office/seq-01 000270 000265 000256 000260 000252 000248 000244 000240
office/seq-01 000275 000270 000260 000265 000256 000252 000248 000244
office/seq-01 000280 000275 000265 000270 000260 000256 000252 000248
office/seq-01 000287 000280 000270 000275 000265 000260 000256 000252
office/seq-01 000294 000287 000275 000280 000270 000265 000260 000256
office/seq-01 000300 000280 000265 000294 000275 000270 000287 000260
office/seq-01 000307 000275 000287 000300 000294 000280 000270 000265
office/seq-01 000313 000307 000294 000300 000287 000280 000275 000270
office/seq-01 000320 000313 000300 000307 000294 000287 000280 000275
office/seq-01 000327 000320 000307 000313 000300 000294 000287 000280
office/seq-01 000332 000327 000313 000320 000307 000300 000294 000287
office/seq-01 000336 000332 000320 000327 000313 000307 000300 000294
office/seq-01 000341 000336 000327 000332 000320 000313 000307 000300
office/seq-01 000348 000341 000332 000336 000327 000320 000313 000307
office/seq-01 000355 000348 000336 000341 000332 000327 000320 000313
office/seq-01 000364 000355 000341 000348 000336 000332 000327 000320
office/seq-01 000373 000364 000348 000355 000341 000336 000332 000327
office/seq-01 000383 000373 000355 000364 000348 000341 000336 000332
office/seq-01 000391 000383 000364 000373 000355 000348 000341 000336
office/seq-01 000397 000391 000373 000383 000364 000355 000348 000341
office/seq-01 000403 000397 000383 000391 000373 000364 000355 000348
office/seq-01 000410 000403 000391 000397 000383 000373 000364 000355
office/seq-01 000417 000410 000397 000403 000391 000383 000373 000364
office/seq-01 000426 000417 000403 000410 000397 000391 000383 000373
office/seq-01 000435 000426 000410 000417 000403 000397 000391 000383
office/seq-01 000443 000435 000417 000426 000410 000403 000397 000391
office/seq-01 000451 000443 000426 000435 000417 000410 000403 000397
office/seq-01 000458 000451 000435 000443 000426 000417 000410 000403
office/seq-01 000464 000458 000443 000451 000435 000426 000417 000410
office/seq-01 000472 000464 000451 000458 000443 000435 000426 000417
office/seq-01 000481 000472 000458 000464 000451 000443 000435 000426
office/seq-01 000490 000481 000464 000472 000458 000451 000443 000435
office/seq-01 000497 000490 000472 000481 000464 000458 000451 000443
office/seq-01 000504 000497 000481 000490 000472 000464 000458 000451
office/seq-01 000513 000504 000490 000497 000481 000472 000464 000458
office/seq-01 000522 000513 000497 000504 000490 000481 000472 000464
office/seq-01 000529 000522 000504 000513 000497 000490 000481 000472
office/seq-01 000538 000529 000513 000522 000504 000497 000490 000481
office/seq-01 000546 000538 000522 000529 000513 000504 000497 000490
office/seq-01 000552 000546 000529 000538 000522 000513 000504 000497
office/seq-01 000558 000552 000538 000546 000529 000522 000513 000504
office/seq-01 000565 000558 000546 000552 000538 000529 000522 000513
office/seq-01 000573 000565 000552 000558 000546 000538 000529 000522
office/seq-01 000580 000573 000558 000565 000552 000546 000538 000529
office/seq-01 000585 000580 000565 000573 000558 000552 000546 000538
office/seq-01 000591 000585 000573 000580 000565 000558 000552 000546
office/seq-01 000598 000585 000591 000580 000573 000565 000558 000552
office/seq-01 000604 000565 000585 000591 000580 000573 000598 000558
office/seq-01 000613 000598 000604 000591 000585 000580 000573 000565
office/seq-01 000621 000598 000613 000604 000591 000585 000580 000573
office/seq-01 000628 000613 000621 000604 000585 000591 000598 000580
office/seq-01 000634 000621 000628 000613 000591 000598 000604 000585
office/seq-01 000640 000634 000621 000628 000613 000604 000598 000591
office/seq-01 000647 000634 000640 000628 000621 000613 000604 000598
office/seq-01 000656 000640 000647 000634 000613 000628 000621 000604
office/seq-01 000663 000647 000656 000640 000634 000628 000621 000613
office/seq-01 000670 000656 000663 000647 000640 000634 000628 000621
office/seq-01 000679 000634 000656 000663 000647 000670 000640 000628
office/seq-01 000691 000670 000679 000663 000647 000656 000640 000634
office/seq-01 000714 000656 000670 000679 000663 000691 000647 000640
office/seq-01 000722 000663 000679 000691 000670 000656 000714 000647
office/seq-01 000728 000663 000656 000647 000714 000670 000679 000722
office/seq-01 000732 000656 000647 000663 000722 000640 000728 000714
office/seq-01 000736 000656 000647 000640 000728 000722 000732 000663
office/seq-01 000742 000647 000736 000640 000732 000728 000656 000634
office/seq-01 000748 000647 000640 000736 000732 000742 000728 000634
office/seq-01 000755 000732 000736 000742 000748 000647 000640 000728
office/seq-01 000760 000647 000755 000748 000742 000736 000732 000640
office/seq-01 000765 000732 000760 000755 000748 000742 000736 000647
office/seq-01 000772 000742 000755 000760 000748 000765 000736 000732
office/seq-01 000779 000772 000760 000765 000742 000755 000748 000736
office/seq-01 000785 000772 000779 000765 000755 000760 000748 000742
office/seq-01 000791 000755 000760 000779 000772 000765 000785 000748
office/seq-01 000799 000791 000760 000785 000779 000772 000765 000755
office/seq-01 000806 000791 000799 000785 000779 000772 000765 000760
office/seq-01 000812 000791 000806 000799 000785 000779 000772 000765
office/seq-01 000818 000812 000799 000806 000791 000785 000779 000772
office/seq-01 000826 000818 000806 000812 000799 000791 000785 000779
office/seq-01 000834 000826 000812 000818 000806 000799 000791 000785
office/seq-01 000841 000834 000818 000826 000812 000806 000799 000791
office/seq-01 000847 000841 000826 000834 000818 000812 000806 000799
office/seq-01 000856 000847 000834 000841 000826 000818 000812 000806
office/seq-01 000863 000856 000841 000847 000834 000826 000818 000812
office/seq-01 000870 000863 000847 000856 000841 000834 000826 000818
office/seq-01 000877 000870 000856 000863 000847 000841 000834 000826
office/seq-01 000883 000877 000856 000870 000863 000847 000841 000818
office/seq-01 000888 000883 000863 000877 000870 000856 000818 000847
office/seq-01 000892 000863 000877 000883 000870 000888 000818 000856
office/seq-01 000896 000791 000892 000888 000883 000877 000799 000870
office/seq-01 000900 000883 000888 000892 000896 000791 000799 000785
office/seq-01 000906 000900 000791 000896 000892 000888 000785 000799
office/seq-01 000913 000900 000906 000896 000892 000791 000785 000779
office/seq-01 000918 000906 000913 000896 000900 000785 000779 000791
office/seq-01 000923 000918 000906 000913 000900 000896 000779 000772
office/seq-01 000929 000923 000900 000906 000913 000772 000918 000779
office/seq-01 000934 000929 000913 000918 000923 000906 000772 000765
office/seq-01 000942 000913 000923 000929 000934 000918 000906 000765
office/seq-01 000952 000913 000942 000934 000929 000923 000918 000765
office/seq-01 000963 000923 000934 000942 000952 000929 000918 000913
office/seq-01 000974 000929 000942 000952 000934 000963 000923 000918
office/seq-01 000983 000929 000952 000963 000942 000974 000934 000923
office/seq-01 000991 000934 000963 000974 000952 000942 000983 000929
office/seq-01 000998 000991 000974 000983 000963 000952 000942 000934


================================================
FILE: data_splits/ScanNetv2/dvmvs_split/test_eight_view_deepvmvs_dense.txt
================================================
stairs/seq-06 000001 000000 000000 000000 000000 000000 000000 000000
stairs/seq-06 000002 000000 000001 000000 000000 000000 000000 000000
stairs/seq-06 000003 000000 000001 000002 000002 000000 000002 000002
stairs/seq-06 000004 000003 000000 000001 000002 000003 000001 000003
stairs/seq-06 000005 000001 000002 000003 000004 000000 000001 000002
stairs/seq-06 000006 000000 000001 000003 000005 000002 000004 000004
stairs/seq-06 000007 000001 000003 000004 000006 000005 000000 000002
stairs/seq-06 000008 000000 000007 000005 000003 000004 000006 000001
stairs/seq-06 000009 000004 000000 000008 000007 000001 000002 000005
stairs/seq-06 000010 000007 000001 000003 000000 000008 000004 000005
stairs/seq-06 000011 000003 000004 000010 000008 000005 000007 000000
stairs/seq-06 000012 000010 000007 000002 000005 000008 000003 000004
stairs/seq-06 000013 000004 000007 000000 000005 000010 000011 000006
stairs/seq-06 000014 000011 000010 000008 000000 000002 000003 000004
stairs/seq-06 000015 000000 000014 000013 000011 000007 000001 000009
stairs/seq-06 000016 000011 000010 000006 000004 000007 000003 000012
stairs/seq-06 000017 000002 000015 000006 000005 000009 000013 000011
stairs/seq-06 000018 000000 000011 000014 000012 000013 000006 000004
stairs/seq-06 000019 000016 000017 000011 000006 000012 000005 000018
stairs/seq-06 000020 000016 000010 000015 000000 000001 000005 000018
stairs/seq-06 000021 000000 000014 000019 000018 000002 000020 000013
stairs/seq-06 000022 000018 000006 000010 000013 000000 000003 000001
stairs/seq-06 000023 000010 000002 000013 000009 000003 000022 000016
stairs/seq-06 000024 000011 000016 000003 000009 000014 000019 000017
stairs/seq-06 000025 000009 000017 000020 000010 000011 000003 000021
stairs/seq-06 000026 000017 000019 000024 000010 000020 000002 000001
stairs/seq-06 000027 000010 000021 000004 000018 000013 000011 000009
stairs/seq-06 000028 000003 000007 000010 000019 000017 000027 000025
stairs/seq-06 000029 000000 000005 000002 000021 000011 000009 000020
stairs/seq-06 000030 000000 000009 000008 000011 000014 000029 000003
stairs/seq-06 000031 000000 000011 000015 000027 000017 000013 000023
stairs/seq-06 000032 000005 000019 000017 000022 000018 000030 000009
stairs/seq-06 000033 000005 000022 000030 000032 000008 000021 000006
stairs/seq-06 000034 000011 000030 000014 000003 000017 000032 000002
stairs/seq-06 000035 000014 000031 000009 000016 000002 000000 000019
stairs/seq-06 000036 000016 000013 000017 000019 000007 000030 000001
stairs/seq-06 000037 000000 000018 000027 000009 000012 000005 000030
stairs/seq-06 000038 000000 000019 000014 000023 000026 000005 000015
stairs/seq-06 000039 000005 000022 000003 000013 000011 000019 000020
stairs/seq-06 000040 000005 000022 000025 000031 000010 000036 000029
stairs/seq-06 000041 000014 000026 000032 000030 000001 000029 000023
stairs/seq-06 000042 000016 000028 000031 000027 000038 000014 000033
stairs/seq-06 000043 000018 000030 000000 000036 000033 000013 000041
stairs/seq-06 000044 000019 000031 000000 000012 000035 000014 000025
stairs/seq-06 000045 000019 000031 000000 000029 000003 000011 000009
stairs/seq-06 000046 000022 000033 000005 000009 000008 000026 000028
stairs/seq-06 000047 000022 000033 000005 000009 000039 000008 000036
stairs/seq-06 000048 000026 000035 000014 000006 000041 000038 000009
stairs/seq-06 000049 000028 000036 000016 000032 000037 000020 000044
stairs/seq-06 000050 000028 000036 000016 000032 000046 000006 000009
stairs/seq-06 000051 000018 000030 000037 000043 000027 000050 000048
stairs/seq-06 000052 000019 000031 000038 000045 000041 000050 000046
stairs/seq-06 000053 000019 000031 000038 000045 000049 000016 000007
stairs/seq-06 000054 000022 000033 000040 000046 000026 000049 000000
stairs/seq-06 000055 000022 000033 000040 000047 000044 000019 000002
stairs/seq-06 000056 000026 000035 000041 000048 000036 000001 000027
stairs/seq-06 000057 000028 000036 000042 000049 000004 000012 000050
stairs/seq-06 000058 000030 000037 000043 000051 000018 000013 000006
stairs/seq-06 000059 000031 000038 000045 000052 000019 000023 000044
stairs/seq-06 000060 000031 000038 000045 000053 000019 000015 000026
stairs/seq-06 000061 000033 000040 000046 000054 000022 000013 000016
stairs/seq-06 000062 000033 000040 000047 000055 000022 000011 000044
stairs/seq-06 000063 000035 000041 000048 000056 000026 000018 000040
stairs/seq-06 000064 000036 000042 000049 000057 000028 000063 000059
stairs/seq-06 000065 000036 000042 000049 000057 000028 000062 000040
stairs/seq-06 000066 000051 000037 000043 000058 000030 000018 000041
stairs/seq-06 000067 000051 000037 000043 000058 000030 000018 000042
stairs/seq-06 000068 000052 000038 000045 000059 000031 000019 000063
stairs/seq-06 000069 000053 000038 000045 000060 000031 000019 000011
stairs/seq-06 000070 000055 000040 000047 000062 000033 000022 000057
stairs/seq-06 000071 000056 000041 000048 000063 000035 000026 000054
stairs/seq-06 000072 000057 000042 000049 000064 000036 000028 000068
stairs/seq-06 000073 000057 000042 000049 000065 000036 000028 000070
stairs/seq-06 000074 000058 000043 000051 000067 000037 000030 000018
stairs/seq-06 000075 000059 000045 000052 000068 000038 000031 000019
stairs/seq-06 000076 000062 000047 000055 000070 000040 000033 000022
stairs/seq-06 000077 000064 000049 000057 000072 000042 000036 000028
stairs/seq-06 000078 000065 000049 000057 000073 000042 000036 000028
stairs/seq-06 000079 000068 000045 000059 000052 000075 000038 000031
stairs/seq-06 000080 000070 000047 000062 000055 000076 000040 000033
stairs/seq-06 000081 000042 000049 000065 000057 000073 000078 000036
stairs/seq-06 000082 000045 000052 000068 000059 000075 000079 000038
stairs/seq-06 000083 000047 000055 000070 000062 000076 000080 000040
stairs/seq-06 000084 000042 000057 000073 000065 000078 000049 000081
stairs/seq-06 000085 000045 000052 000075 000068 000059 000079 000082
stairs/seq-06 000086 000045 000052 000075 000068 000059 000079 000082
stairs/seq-06 000087 000045 000052 000075 000068 000059 000079 000082
stairs/seq-06 000088 000080 000070 000076 000055 000062 000047 000040
stairs/seq-06 000089 000081 000073 000078 000057 000065 000049 000042
stairs/seq-06 000090 000081 000073 000078 000057 000065 000049 000042
stairs/seq-06 000091 000052 000075 000079 000059 000068 000082 000045
stairs/seq-06 000092 000052 000075 000079 000059 000068 000082 000045
stairs/seq-06 000093 000052 000075 000079 000059 000068 000082 000045
stairs/seq-06 000094 000082 000075 000079 000059 000052 000045 000068
stairs/seq-06 000095 000082 000075 000079 000045 000052 000059 000068
stairs/seq-06 000096 000082 000075 000079 000045 000052 000059 000068
stairs/seq-06 000097 000082 000075 000079 000045 000052 000059 000068
stairs/seq-06 000098 000083 000076 000080 000040 000055 000047 000088
stairs/seq-06 000099 000083 000076 000080 000040 000055 000047 000088
stairs/seq-06 000100 000049 000042 000081 000078 000089 000084 000036
stairs/seq-06 000101 000084 000042 000081 000078 000090 000036 000049
stairs/seq-06 000102 000084 000042 000081 000078 000090 000036 000049
stairs/seq-06 000103 000038 000079 000082 000091 000085 000045 000052
stairs/seq-06 000104 000085 000038 000082 000079 000092 000045 000052
stairs/seq-06 000105 000085 000038 000082 000079 000093 000045 000052
stairs/seq-06 000106 000082 000087 000079 000038 000096 000045 000052
stairs/seq-06 000107 000088 000040 000083 000080 000033 000098 000047
stairs/seq-06 000108 000089 000078 000084 000081 000100 000042 000036
stairs/seq-06 000109 000090 000078 000084 000081 000101 000042 000036
stairs/seq-06 000110 000092 000079 000085 000082 000104 000038 000031
stairs/seq-06 000111 000092 000079 000085 000082 000104 000038 000031
stairs/seq-06 000112 000093 000038 000085 000082 000105 000079 000031
stairs/seq-06 000113 000096 000038 000087 000082 000106 000079 000031
stairs/seq-06 000114 000098 000083 000088 000107 000080 000040 000033
stairs/seq-06 000115 000100 000108 000089 000084 000081 000036 000016
stairs/seq-06 000116 000101 000109 000090 000084 000081 000036 000016
stairs/seq-06 000117 000092 000104 000085 000082 000111 000019 000038
stairs/seq-06 000118 000105 000112 000093 000085 000082 000019 000000
stairs/seq-06 000119 000105 000112 000093 000085 000082 000019 000000
stairs/seq-06 000120 000106 000000 000096 000087 000019 000113 000082
stairs/seq-06 000121 000107 000005 000098 000088 000083 000022 000114
stairs/seq-06 000122 000108 000016 000100 000089 000084 000115 000028
stairs/seq-06 000123 000109 000016 000101 000090 000084 000116 000028
stairs/seq-06 000124 000111 000000 000104 000092 000085 000019 000117
stairs/seq-06 000125 000112 000000 000105 000093 000085 000019 000118
stairs/seq-06 000126 000112 000000 000105 000093 000019 000119 000085
stairs/seq-06 000127 000113 000000 000106 000096 000087 000019 000120
stairs/seq-06 000128 000114 000005 000107 000098 000088 000022 000121
stairs/seq-06 000129 000114 000005 000107 000098 000088 000022 000121
stairs/seq-06 000130 000115 000016 000108 000100 000089 000122 000028
stairs/seq-06 000131 000116 000016 000109 000101 000090 000123 000028
stairs/seq-06 000132 000116 000016 000109 000101 000090 000123 000028
stairs/seq-06 000133 000117 000000 000111 000104 000092 000019 000124
stairs/seq-06 000134 000117 000000 000111 000104 000092 000019 000124
stairs/seq-06 000135 000118 000000 000112 000105 000093 000019 000125
stairs/seq-06 000136 000118 000000 000112 000105 000093 000019 000125
stairs/seq-06 000137 000119 000000 000112 000105 000093 000019 000126
stairs/seq-06 000138 000120 000000 000113 000106 000096 000019 000127
stairs/seq-06 000139 000121 000005 000114 000107 000022 000129 000098
stairs/seq-06 000140 000122 000016 000115 000108 000130 000100 000028
stairs/seq-06 000141 000123 000016 000116 000109 000132 000101 000028
stairs/seq-06 000142 000124 000000 000117 000111 000104 000019 000134
stairs/seq-06 000143 000124 000000 000117 000111 000104 000019 000134
stairs/seq-06 000144 000125 000000 000118 000112 000105 000019 000136
stairs/seq-06 000145 000125 000000 000118 000112 000105 000019 000136
stairs/seq-06 000146 000126 000000 000119 000112 000019 000137 000105
stairs/seq-06 000147 000127 000000 000120 000113 000106 000019 000138
stairs/seq-06 000148 000127 000000 000120 000113 000106 000019 000138
stairs/seq-06 000149 000129 000005 000121 000114 000107 000022 000139
stairs/seq-06 000150 000129 000005 000121 000114 000107 000022 000139
stairs/seq-06 000151 000130 000016 000122 000115 000108 000140 000028
stairs/seq-06 000152 000130 000016 000122 000115 000108 000140 000028
stairs/seq-06 000153 000132 000016 000123 000116 000109 000028 000141
stairs/seq-06 000154 000134 000000 000124 000117 000111 000019 000142
stairs/seq-06 000155 000134 000000 000124 000117 000111 000019 000142
stairs/seq-06 000156 000134 000000 000124 000117 000111 000019 000143
stairs/seq-06 000157 000136 000000 000125 000118 000112 000019 000144
stairs/seq-06 000158 000000 000136 000125 000118 000019 000112 000031
stairs/seq-06 000159 000000 000136 000125 000118 000019 000112 000031
stairs/seq-06 000160 000126 000137 000119 000019 000000 000112 000031
stairs/seq-06 000161 000127 000138 000120 000019 000000 000113 000031
stairs/seq-06 000162 000127 000138 000120 000019 000000 000113 000031
stairs/seq-06 000163 000129 000139 000121 000022 000005 000114 000033
stairs/seq-06 000164 000140 000016 000130 000122 000115 000028 000151
stairs/seq-06 000165 000140 000016 000130 000122 000115 000028 000152
stairs/seq-06 000166 000141 000016 000132 000123 000116 000028 000153
stairs/seq-06 000167 000000 000124 000134 000143 000019 000117 000031
stairs/seq-06 000168 000000 000124 000134 000143 000019 000117 000031
stairs/seq-06 000169 000019 000145 000136 000125 000000 000118 000031
stairs/seq-06 000170 000019 000120 000138 000127 000000 000148 000031
stairs/seq-06 000171 000019 000120 000138 000127 000000 000148 000031
stairs/seq-06 000172 000019 000120 000138 000127 000000 000148 000031
stairs/seq-06 000173 000019 000120 000138 000127 000000 000148 000031
stairs/seq-06 000174 000019 000120 000138 000127 000000 000148 000031
stairs/seq-06 000175 000022 000129 000139 000005 000121 000150 000033
stairs/seq-06 000176 000022 000129 000139 000005 000121 000150 000033
stairs/seq-06 000177 000120 000019 000127 000138 000148 000000 000031
stairs/seq-06 000178 000120 000019 000127 000138 000148 000000 000031
stairs/seq-06 000179 000127 000019 000148 000120 000138 000000 000031
stairs/seq-06 000180 000127 000019 000148 000120 000138 000000 000031
stairs/seq-06 000181 000005 000022 000150 000139 000121 000129 000033
stairs/seq-06 000182 000005 000022 000150 000139 000121 000129 000033
stairs/seq-06 000183 000005 000022 000150 000139 000121 000129 000033
stairs/seq-06 000184 000000 000019 000148 000138 000127 000162 000120
stairs/seq-06 000185 000000 000019 000148 000138 000127 000162 000120
stairs/seq-06 000186 000148 000019 000000 000138 000162 000127 000031
stairs/seq-06 000187 000000 000019 000162 000148 000138 000127 000031
stairs/seq-06 000188 000000 000148 000019 000138 000162 000127 000120
stairs/seq-06 000189 000005 000150 000022 000139 000163 000129 000121
stairs/seq-06 000190 000005 000150 000022 000139 000163 000129 000121
stairs/seq-06 000191 000139 000150 000163 000005 000022 000129 000121
stairs/seq-06 000192 000139 000150 000163 000005 000022 000129 000121
stairs/seq-06 000193 000139 000150 000163 000005 000022 000129 000121
stairs/seq-06 000194 000005 000150 000163 000139 000022 000129 000121
stairs/seq-06 000195 000005 000150 000163 000139 000022 000129 000121
stairs/seq-06 000196 000000 000162 000019 000138 000148 000127 000120
stairs/seq-06 000197 000000 000162 000019 000138 000148 000127 000120
stairs/seq-06 000198 000000 000162 000019 000138 000148 000127 000120
stairs/seq-06 000199 000127 000138 000019 000162 000148 000000 000177
stairs/seq-06 000200 000127 000138 000019 000162 000148 000000 000177
stairs/seq-06 000201 000127 000138 000019 000162 000148 000000 000177
stairs/seq-06 000202 000127 000138 000019 000162 000148 000000 000177
stairs/seq-06 000203 000127 000138 000019 000162 000148 000000 000178
stairs/seq-06 000204 000127 000138 000019 000162 000148 000000 000178
stairs/seq-06 000205 000127 000138 000019 000162 000148 000000 000178
stairs/seq-06 000206 000127 000138 000019 000162 000148 000000 000178
stairs/seq-06 000207 000127 000138 000019 000162 000148 000000 000179
stairs/seq-06 000208 000127 000138 000019 000162 000148 000000 000180
stairs/seq-06 000209 000150 000163 000005 000139 000022 000129 000175
stairs/seq-06 000210 000005 000139 000176 000163 000150 000183 000129
stairs/seq-06 000211 000162 000148 000177 000000 000184 000138 000019
stairs/seq-06 000212 000148 000185 000000 000177 000162 000138 000127
stairs/seq-06 000213 000178 000148 000186 000162 000138 000000 000127
stairs/seq-06 000214 000178 000148 000186 000162 000138 000000 000127
stairs/seq-06 000215 000178 000148 000186 000162 000138 000000 000127
stairs/seq-06 000216 000178 000148 000186 000162 000138 000000 000127
stairs/seq-06 000217 000162 000148 000180 000188 000138 000127 000000
stairs/seq-06 000218 000163 000150 000181 000139 000189 000129 000175
stairs/seq-06 000219 000139 000150 000183 000176 000163 000129 000195
stairs/seq-06 000220 000138 000148 000184 000177 000127 000162 000198
stairs/seq-06 000221 000148 000162 000185 000177 000127 000138 000200
stairs/seq-06 000222 000148 000162 000185 000177 000127 000138 000200
stairs/seq-06 000223 000148 000162 000186 000178 000127 000138 000203
stairs/seq-06 000224 000148 000162 000186 000178 000138 000204 000127
stairs/seq-06 000225 000148 000206 000186 000178 000162 000138 000127
stairs/seq-06 000226 000148 000206 000186 000178 000162 000138 000127
stairs/seq-06 000227 000148 000206 000186 000178 000162 000138 000127
stairs/seq-06 000228 000148 000206 000186 000178 000162 000138 000127
stairs/seq-06 000229 000148 000206 000186 000178 000162 000138 000127
stairs/seq-06 000230 000148 000206 000186 000178 000162 000138 000127
stairs/seq-06 000231 000148 000206 000186 000178 000162 000138 000127
stairs/seq-06 000232 000148 000206 000186 000178 000162 000138 000127
stairs/seq-06 000233 000148 000206 000186 000178 000162 000138 000127
stairs/seq-06 000234 000148 000206 000186 000178 000162 000138 000127
stairs/seq-06 000235 000148 000206 000186 000178 000162 000138 000127
stairs/seq-06 000236 000148 000206 000186 000178 000162 000138 000127
stairs/seq-06 000237 000148 000206 000186 000178 000162 000138 000127
stairs/seq-06 000238 000148 000206 000186 000178 000162 000138 000127
stairs/seq-06 000239 000148 000208 000188 000180 000162 000138 000174
stairs/seq-06 000240 000150 000209 000189 000181 000163 000139 000175
stairs/seq-06 000241 000148 000212 000200 000185 000177 000162 000138
stairs/seq-06 000242 000178 000162 000206 000186 000216 000148 000173
stairs/seq-06 000243 000148 000173 000206 000186 000178 000162 000216
stairs/seq-06 000244 000162 000186 000206 000173 000178 000148 000138
stairs/seq-06 000245 000173 000186 000206 000178 000162 000148 000138
stairs/seq-06 000246 000148 000180 000208 000188 000162 000174 000138
stairs/seq-06 000247 000175 000189 000209 000181 000163 000150 000139
stairs/seq-06 000248 000178 000206 000162 000173 000186 000148 000138
stairs/seq-06 000249 000178 000206 000162 000173 000186 000148 000138
stairs/seq-06 000250 000178 000206 000162 000173 000186 000148 000138
stairs/seq-06 000251 000178 000206 000162 000173 000186 000148 000120
stairs/seq-06 000252 000173 000178 000148 000206 000186 000162 000120
stairs/seq-06 000253 000173 000178 000148 000206 000186 000162 000120
stairs/seq-06 000254 000180 000188 000174 000208 000162 000120 000239
stairs/seq-06 000255 000181 000175 000240 000163 000189 000114 000121
stairs/seq-06 000256 000181 000175 000240 000163 000189 000114 000121
stairs/seq-06 000257 000173 000178 000229 000242 000162 000186 000113
stairs/seq-06 000258 000173 000178 000229 000242 000162 000186 000113
stairs/seq-06 000259 000173 000243 000236 000178 000162 000038 000113
stairs/seq-06 000260 000173 000178 000237 000244 000038 000031 000162
stairs/seq-06 000261 000038 000178 000238 000031 000173 000245 000162
stairs/seq-06 000262 000174 000180 000038 000239 000246 000031 000113
stairs/seq-06 000263 000175 000040 000240 000247 000181 000033 000163
stairs/seq-06 000264 000249 000178 000242 000038 000096 000173 000031
stairs/seq-06 000265 000178 000173 000242 000250 000045 000038 000096
stairs/seq-06 000266 000178 000252 000244 000237 000173 000038 000045
stairs/seq-06 000267 000173 000253 000245 000038 000178 000238 000045
stairs/seq-06 000268 000174 000254 000246 000239 000038 000180 000045
stairs/seq-06 000269 000040 000240 000247 000175 000256 000181 000098
stairs/seq-06 000270 000040 000240 000247 000175 000256 000181 000098
stairs/seq-06 000271 000178 000173 000242 000250 000045 000038 000096
stairs/seq-06 000272 000178 000252 000244 000237 000173 000038 000045
stairs/seq-06 000273 000173 000253 000245 000038 000178 000238 000045
stairs/seq-06 000274 000174 000254 000246 000239 000038 000180 000045
stairs/seq-06 000275 000040 000240 000247 000175 000256 000181 000098
stairs/seq-06 000276 000173 000178 000250 000242 000258 000096 000229
stairs/seq-06 000277 000260 000244 000252 000173 000237 000178 000266
stairs/seq-06 000278 000260 000244 000252 000173 000237 000178 000266
stairs/seq-06 000279 000261 000245 000253 000173 000238 000267 000178
stairs/seq-06 000280 000268 000174 000254 000246 000239 000262 000087
stairs/seq-06 000281 000268 000174 000254 000246 000239 000262 000087
stairs/seq-06 000282 000268 000174 000254 000246 000239 000262 000087
stairs/seq-06 000283 000268 000174 000254 000246 000239 000262 000087
stairs/seq-06 000284 000268 000174 000254 000246 000239 000262 000087
stairs/seq-06 000285 000268 000174 000254 000246 000239 000262 000087
stairs/seq-06 000286 000268 000174 000254 000246 000239 000262 000087
stairs/seq-06 000287 000268 000174 000254 000246 000239 000262 000087
stairs/seq-06 000288 000268 000174 000254 000246 000239 000262 000087
stairs/seq-06 000289 000268 000174 000254 000246 000239 000262 000087
stairs/seq-06 000290 000268 000174 000254 000246 000239 000262 000087
stairs/seq-06 000291 000268 000174 000254 000246 000239 000262 000087
stairs/seq-06 000292 000268 000174 000254 000246 000239 000262 000087
stairs/seq-06 000293 000256 000263 000247 000240 000175 000270 000088
stairs/seq-06 000294 000242 000250 000258 000265 000271 000173 000087
stairs/seq-06 000295 000245 000253 000261 000267 000273 000173 000238
stairs/seq-06 000296 000246 000254 000262 000268 000274 000174 000239
stairs/seq-06 000297 000263 000270 000256 000247 000275 000240 000175
stairs/seq-06 000298 000271 000250 000265 000258 000276 000242 000173
stairs/seq-06 000299 000291 000246 000268 000262 000254 000274 000174
stairs/seq-06 000300 000270 000275 000263 000256 000293 000247 000080
stairs/seq-06 000301 000294 000265 000271 000276 000258 000250 000082
stairs/seq-06 000302 000294 000265 000271 000276 000258 000250 000082
stairs/seq-06 000303 000262 000268 000274 000291 000296 000254 000246
stairs/seq-06 000304 000297 000293 000275 000270 000263 000256 000080
stairs/seq-06 000305 000276 000271 000294 000298 000265 000258 000250
stairs/seq-06 000306 000276 000271 000294 000298 000265 000258 000250
stairs/seq-06 000307 000276 000271 000294 000298 000265 000258 000250
stairs/seq-06 000308 000276 000271 000294 000298 000265 000258 000250
stairs/seq-06 000309 000296 000274 000291 000299 000268 000262 000254
stairs/seq-06 000310 000300 000297 000293 000275 000270 000263 000256
stairs/seq-06 000311 000301 000298 000294 000276 000271 000265 000258
stairs/seq-06 000312 000301 000298 000294 000276 000271 000265 000258
stairs/seq-06 000313 000301 000298 000294 000276 000271 000265 000258
stairs/seq-06 000314 000302 000298 000294 000276 000271 000265 000258
stairs/seq-06 000315 000302 000298 000294 000276 000271 000265 000258
stairs/seq-06 000316 000302 000298 000294 000276 000271 000265 000258
stairs/seq-06 000317 000303 000299 000296 000291 000274 000268 000262
stairs/seq-06 000318 000303 000299 000296 000291 000274 000268 000262
stairs/seq-06 000319 000306 000301 000298 000294 000276 000271 000265
stairs/seq-06 000320 000306 000301 000298 000294 000276 000271 000265
stairs/seq-06 000321 000307 000302 000298 000294 000276 000271 000265
stairs/seq-06 000322 000307 000302 000298 000294 000276 000271 000265
stairs/seq-06 000323 000308 000302 000298 000294 000276 000271 000265
stairs/seq-06 000324 000308 000302 000298 000294 000276 000271 000265
stairs/seq-06 000325 000309 000303 000299 000296 000291 000274 000268
stairs/seq-06 000326 000309 000303 000299 000296 000291 000274 000268
stairs/seq-06 000327 000309 000303 000299 000296 000291 000274 000268
stairs/seq-06 000328 000312 000306 000301 000298 000294 000276 000271
stairs/seq-06 000329 000312 000306 000301 000298 000294 000276 000271
stairs/seq-06 000330 000314 000307 000302 000298 000294 000276 000271
stairs/seq-06 000331 000314 000307 000302 000298 000294 000276 000271
stairs/seq-06 000332 000316 000308 000302 000298 000294 000276 000271
stairs/seq-06 000333 000317 000309 000303 000299 000296 000291 000274
stairs/seq-06 000334 000317 000309 000303 000299 000296 000291 000274
stairs/seq-06 000335 000317 000309 000303 000299 000296 000291 000274
stairs/seq-06 000336 000318 000309 000303 000299 000296 000291 000274
stairs/seq-06 000337 000318 000309 000303 000299 000296 000291 000274
stairs/seq-06 000338 000320 000312 000306 000301 000298 000294 000276
stairs/seq-06 000339 000321 000314 000307 000302 000298 000294 000276
stairs/seq-06 000340 000323 000316 000308 000302 000298 000294 000276
stairs/seq-06 000341 000325 000317 000309 000303 000299 000296 000291
stairs/seq-06 000342 000325 000317 000309 000303 000299 000296 000291
stairs/seq-06 000343 000325 000317 000309 000303 000299 000296 000291
stairs/seq-06 000344 000327 000318 000309 000303 000299 000296 000291
stairs/seq-06 000345 000327 000318 000309 000303 000299 000296 000291
stairs/seq-06 000346 000329 000320 000312 000306 000301 000298 000294
stairs/seq-06 000347 000330 000321 000314 000307 000302 000298 000294
stairs/seq-06 000348 000330 000321 000314 000307 000302 000298 000294
stairs/seq-06 000349 000333 000325 000317 000309 000303 000299 000296
stairs/seq-06 000350 000334 000325 000317 000309 000303 000299 000296
stairs/seq-06 000351 000334 000325 000317 000309 000303 000299 000296
stairs/seq-06 000352 000335 000325 000317 000309 000303 000299 000296
stairs/seq-06 000353 000335 000325 000317 000309 000303 000299 000296
stairs/seq-06 000354 000337 000327 000318 000309 000303 000299 000296
stairs/seq-06 000355 000337 000327 000318 000309 000303 000299 000296
stairs/seq-06 000356 000306 000312 000320 000329 000338 000301 000298
stairs/seq-06 000357 000307 000314 000321 000330 000339 000302 000298
stairs/seq-06 000358 000307 000314 000321 000330 000339 000302 000298
stairs/seq-06 000359 000307 000314 000321 000330 000339 000302 000298
stairs/seq-06 000360 000307 000314 000321 000330 000339 000302 000298
stairs/seq-06 000361 000307 000314 000321 000330 000339 000302 000298
stairs/seq-06 000362 000309 000317 000325 000333 000341 000303 000299
stairs/seq-06 000363 000309 000317 000325 000333 000341 000303 000299
stairs/seq-06 000364 000309 000317 000325 000334 000342 000303 000299
stairs/seq-06 000365 000309 000317 000325 000334 000342 000303 000299
stairs/seq-06 000366 000309 000317 000325 000334 000342 000303 000299
stairs/seq-06 000367 000309 000317 000325 000335 000343 000303 000299
stairs/seq-06 000368 000309 000317 000325 000335 000343 000303 000299
stairs/seq-06 000369 000309 000318 000327 000337 000345 000303 000299
stairs/seq-06 000370 000307 000321 000330 000339 000314 000347 000302
stairs/seq-06 000371 000307 000321 000330 000339 000314 000348 000302
stairs/seq-06 000372 000307 000321 000330 000339 000314 000348 000302
stairs/seq-06 000373 000309 000325 000333 000341 000317 000349 000303
stairs/seq-06 000374 000309 000325 000333 000341 000317 000349 000303
stairs/seq-06 000375 000317 000325 000334 000342 000350 000309 000303
stairs/seq-06 000376 000317 000325 000334 000342 000351 000309 000303
stairs/seq-06 000377 000317 000325 000335 000343 000353 000309 000303
stairs/seq-06 000378 000314 000330 000339 000347 000321 000357 000307
stairs/seq-06 000379 000321 000330 000339 000348 000359 000314 000307
stairs/seq-06 000380 000362 000349 000341 000333 000325 000317 000309
stairs/seq-06 000381 000365 000350 000342 000334 000325 000317 000309
stairs/seq-06 000382 000366 000351 000342 000334 000325 000317 000309
stairs/seq-06 000383 000368 000353 000343 000335 000325 000317 000309
stairs/seq-06 000384 000370 000357 000347 000339 000330 000321 000314
stairs/seq-06 000385 000371 000359 000348 000339 000330 000321 000314
stairs/seq-06 000386 000371 000359 000348 000339 000330 000321 000314
stairs/seq-06 000387 000373 000362 000349 000341 000333 000325 000317
stairs/seq-06 000388 000375 000365 000350 000342 000334 000325 000317
stairs/seq-06 000389 000375 000365 000350 000342 000334 000325 000317
stairs/seq-06 000390 000375 000365 000350 000342 000334 000325 000317
stairs/seq-06 000391 000375 000365 000350 000342 000334 000325 000317
stairs/seq-06 000392 000376 000366 000351 000342 000334 000325 000317
stairs/seq-06 000393 000377 000368 000353 000343 000335 000325 000317
stairs/seq-06 000394 000377 000368 000353 000343 000335 000325 000317
stairs/seq-06 000395 000377 000368 000353 000343 000335 000325 000317
stairs/seq-06 000396 000378 000370 000357 000347 000339 000330 000321
stairs/seq-06 000397 000379 000371 000359 000348 000339 000330 000321
stairs/seq-06 000398 000379 000371 000359 000348 000339 000330 000321
stairs/seq-06 000399 000380 000373 000362 000349 000341 000333 000325
stairs/seq-06 000400 000381 000375 000365 000350 000342 000334 000325
stairs/seq-06 000401 000381 000375 000365 000350 000342 000334 000325
stairs/seq-06 000402 000381 000375 000365 000350 000342 000334 000325
stairs/seq-06 000403 000382 000376 000366 000351 000342 000334 000325
stairs/seq-06 000404 000382 000376 000366 000351 000342 000334 000325
stairs/seq-06 000405 000382 000376 000366 000351 000342 000334 000325
stairs/seq-06 000406 000383 000377 000368 000353 000343 000335 000325
stairs/seq-06 000407 000383 000377 000368 000353 000343 000335 000325
stairs/seq-06 000408 000383 000377 000368 000353 000343 000335 000325
stairs/seq-06 000409 000383 000377 000368 000353 000343 000335 000325
stairs/seq-06 000410 000383 000377 000368 000353 000343 000335 000325
stairs/seq-06 000411 000383 000377 000368 000353 000343 000335 000325
stairs/seq-06 000412 000384 000378 000370 000357 000347 000339 000330
stairs/seq-06 000413 000385 000379 000371 000359 000348 000339 000330
stairs/seq-06 000414 000386 000379 000371 000359 000348 000339 000330
stairs/seq-06 000415 000386 000379 000371 000359 000348 000339 000330
stairs/seq-06 000416 000386 000379 000371 000359 000348 000339 000330
stairs/seq-06 000417 000386 000379 000371 000359 000348 000339 000330
stairs/seq-06 000418 000341 000380 000373 000362 000349 000333 000387
stairs/seq-06 000419 000342 000381 000375 000365 000350 000334 000391
stairs/seq-06 000420 000343 000383 000377 000368 000353 000335 000394
stairs/seq-06 000421 000343 000383 000377 000368 000353 000335 000394
stairs/seq-06 000422 000343 000383 000377 000368 000353 000335 000394
stairs/seq-06 000423 000343 000383 000377 000368 000353 000335 000394
stairs/seq-06 000424 000347 000384 000378 000370 000357 000339 000396
stairs/seq-06 000425 000348 000386 000379 000371 000359 000339 000398
stairs/seq-06 000426 000348 000386 000379 000371 000359 000339 000398
stairs/seq-06 000427 000349 000387 000380 000373 000362 000341 000333
stairs/seq-06 000428 000350 000391 000381 000375 000365 000342 000334
stairs/seq-06 000429 000350 000391 000381 000375 000365 000342 000334
stairs/seq-06 000430 000353 000394 000383 000377 000368 000343 000335
stairs/seq-06 000431 000353 000394 000383 000377 000368 000343 000335
stairs/seq-06 000432 000353 000394 000383 000377 000368 000343 000335
stairs/seq-06 000433 000353 000394 000383 000377 000368 000343 000335
stairs/seq-06 000434 000370 000396 000384 000378 000347 000357 000339
stairs/seq-06 000435 000371 000398 000386 000379 000348 000359 000415
stairs/seq-06 000436 000371 000398 000386 000379 000348 000359 000415
stairs/seq-06 000437 000371 000398 000386 000379 000348 000359 000417
stairs/seq-06 000438 000371 000398 000386 000379 000348 000359 000417
stairs/seq-06 000439 000362 000399 000387 000380 000373 000349 000418
stairs/seq-06 000440 000365 000402 000391 000381 000375 000350 000419
stairs/seq-06 000441 000365 000402 000391 000381 000375 000350 000419
stairs/seq-06 000442 000368 000409 000394 000383 000377 000353 000420
stairs/seq-06 000443 000421 000410 000394 000383 000377 000368 000353
stairs/seq-06 000444 000423 000411 000394 000383 000377 000368 000353
stairs/seq-06 000445 000423 000411 000394 000383 000377 000368 000353
stairs/seq-06 000446 000378 000384 000396 000412 000424 000370 000347
stairs/seq-06 000447 000378 000384 000396 000412 000424 000370 000347
stairs/seq-06 000448 000425 000415 000398 000386 000379 000371 000359
stairs/seq-06 000449 000425 000415 000398 000386 000379 000371 000359
stairs/seq-06 000450 000425 000415 000398 000386 000379 000371 000359
stairs/seq-06 000451 000426 000417 000398 000386 000379 000371 000359
stairs/seq-06 000452 000427 000418 000399 000387 000380 000373 000362
stairs/seq-06 000453 000429 000419 000402 000391 000381 000375 000365
stairs/seq-06 000454 000431 000421 000410 000394 000383 000377 000368
stairs/seq-06 000455 000432 000423 000411 000394 000383 000377 000368
stairs/seq-06 000456 000434 000424 000412 000396 000384 000378 000370
stairs/seq-06 000457 000434 000424 000412 000396 000384 000378 000370
stairs/seq-06 000458 000435 000425 000415 000398 000386 000379 000371
stairs/seq-06 000459 000438 000426 000417 000398 000386 000379 000371
stairs/seq-06 000460 000441 000429 000419 000402 000391 000381 000375
stairs/seq-06 000461 000443 000431 000421 000410 000394 000383 000377
stairs/seq-06 000462 000443 000431 000421 000410 000394 000383 000377
stairs/seq-06 000463 000444 000432 000423 000411 000394 000383 000377
stairs/seq-06 000464 000384 000434 000424 000412 000396 000378 000447
stairs/seq-06 000465 000384 000434 000424 000412 000396 000378 000447
stairs/seq-06 000466 000386 000435 000425 000415 000398 000379 000448
stairs/seq-06 000467 000386 000435 000425 000415 000398 000379 000448
stairs/seq-06 000468 000386 000438 000426 000417 000398 000379 000451
stairs/seq-06 000469 000386 000438 000426 000417 000398 000379 000451
stairs/seq-06 000470 000391 000441 000429 000419 000402 000381 000453
stairs/seq-06 000471 000394 000443 000431 000421 000410 000383 000454
stairs/seq-06 000472 000394 000443 000431 000421 000410 000383 000454
stairs/seq-06 000473 000394 000443 000431 000421 000410 000383 000454
stairs/seq-06 000474 000394 000444 000432 000423 000411 000383 000377
stairs/seq-06 000475 000394 000444 000432 000423 000411 000383 000377
stairs/seq-06 000476 000394 000444 000432 000423 000411 000383 000377
stairs/seq-06 000477 000394 000444 000432 000423 000411 000383 000377
stairs/seq-06 000478 000394 000444 000432 000423 000411 000383 000377
stairs/seq-06 000479 000394 000444 000432 000423 000411 000383 000377
stairs/seq-06 000480 000396 000447 000434 000424 000412 000384 000378
stairs/seq-06 000481 000396 000447 000434 000424 000412 000384 000378
stairs/seq-06 000482 000398 000448 000435 000425 000415 000386 000379
stairs/seq-06 000483 000398 000448 000435 000425 000415 000386 000379
stairs/seq-06 000484 000398 000451 000438 000426 000417 000386 000379
stairs/seq-06 000485 000411 000455 000444 000432 000423 000394 000383
stairs/seq-06 000486 000411 000455 000444 000432 000423 000394 000383
stairs/seq-06 000487 000411 000455 000444 000432 000423 000394 000383
stairs/seq-06 000488 000411 000455 000444 000432 000423 000394 000383
stairs/seq-06 000489 000411 000455 000444 000432 000423 000394 000383
stairs/seq-06 000490 000411 000455 000444 000432 000423 000394 000383
stairs/seq-06 000491 000425 000458 000448 000435 000398 000415 000386
stairs/seq-06 000492 000425 000458 000448 000435 000398 000415 000386
stairs/seq-06 000493 000425 000458 000448 000435 000398 000415 000386
stairs/seq-06 000494 000394 000463 000455 000444 000432 000423 000411
stairs/seq-06 000495 000394 000463 000455 000444 000432 000423 000411
stairs/seq-06 000496 000394 000463 000455 000444 000432 000423 000411
stairs/seq-06 000497 000398 000466 000458 000448 000435 000425 000415
stairs/seq-06 000498 000398 000467 000458 000448 000435 000425 000415
stairs/seq-06 000499 000398 000467 000458 000448 000435 000425 000415
stairs/seq-02 000001 000000 000000 000000 000000 000000 000000 000000
stairs/seq-02 000002 000000 000001 000000 000001 000000 000001 000000
stairs/seq-02 000003 000002 000000 000001 000000 000000 000000 000001
stairs/seq-02 000004 000000 000002 000003 000001 000001 000002 000002
stairs/seq-02 000005 000002 000000 000003 000004 000001 000000 000000
stairs/seq-02 000006 000000 000002 000001 000005 000003 000004 000000
stairs/seq-02 000007 000005 000001 000004 000003 000000 000002 000006
stairs/seq-02 000008 000003 000000 000001 000005 000002 000004 000006
stairs/seq-02 000009 000008 000001 000005 000000 000002 000003 000004
stairs/seq-02 000010 000008 000006 000002 000005 000007 000003 000009
stairs/seq-02 000011 000010 000008 000001 000007 000004 000009 000000
stairs/seq-02 000012 000002 000001 000009 000005 000000 000011 000008
stairs/seq-02 000013 000001 000011 000002 000006 000009 000003 000004
stairs/seq-02 000014 000000 000009 000011 000004 000013 000012 000001
stairs/seq-02 000015 000010 000012 000008 000004 000014 000013 000005
stairs/seq-02 000016 000009 000010 000012 000006 000004 000003 000000
stairs/seq-02 000017 000001 000014 000008 000011 000004 000013 000002
stairs/seq-02 000018 000000 000010 000006 000013 000005 000002 000017
stairs/seq-02 000019 000008 000015 000009 000010 000011 000005 000017
stairs/seq-02 000020 000006 000009 000004 000014 000005 000003 000007
stairs/seq-02 000021 000016 000020 000008 000010 000014 000002 000019
stairs/seq-02 000022 000001 000013 000012 000011 000006 000003 000015
stairs/seq-02 000023 000005 000019 000017 000007 000006 000014 000021
stairs/seq-02 000024 000000 000016 000021 000005 000012 000006 000019
stairs/seq-02 000025 000016 000019 000024 000023 000003 000006 000000
stairs/seq-02 000026 000021 000024 000008 000013 000005 000007 000023
stairs/seq-02 000027 000013 000014 000015 000010 000017 000019 000000
stairs/seq-02 000028 000023 000016 000001 000010 000025 000006 000026
stairs/seq-02 000029 000001 000025 000000 000013 000018 000019 000004
stairs/seq-02 000030 000027 000008 000024 000004 000020 000029 000019
stairs/seq-02 000031 000013 000027 000003 000019 000008 000007 000021
stairs/seq-02 000032 000004 000029 000023 000003 000024 000006 000010
stairs/seq-02 000033 000021 000023 000003 000004 000002 000025 000032
stairs/seq-02 000034 000012 000017 000029 000028 000015 000030 000005
stairs/seq-02 000035 000024 000012 000014 000001 000032 000018 000031
stairs/seq-02 000036 000020 000029 000004 000003 000035 000016 000012
stairs/seq-02 000037 000021 000004 000025 000028 000010 000035 000008
stairs/seq-02 000038 000013 000032 000008 000001 000016 000031 000028
stairs/seq-02 000039 000011 000025 000033 000006 000027 000020 000001
stairs/seq-02 000040 000039 000015 000012 000031 000023 000034 000001
stairs/seq-02 000041 000024 000013 000038 000035 000027 000025 000040
stairs/seq-02 000042 000036 000003 000017 000007 000031 000016 000023
stairs/seq-02 000043 000018 000008 000040 000006 000014 000013 000033
stairs/seq-02 000044 000000 000041 000033 000035 000025 000007 000012
stairs/seq-02 000045 000042 000043 000006 000031 000015 000036 000008
stairs/seq-02 000046 000018 000005 000030 000000 000019 000031 000006
stairs/seq-02 000047 000018 000004 000036 000037 000012 000029 000032
stairs/seq-02 000048 000026 000025 000
Download .txt
gitextract_knu0jtpw/

├── .gitignore
├── LICENSE
├── Makefile
├── README.md
├── configs/
│   ├── data/
│   │   ├── blendedmvg/
│   │   │   ├── blendedmvg_default_train.yaml
│   │   │   └── blendedmvg_default_val.yaml
│   │   ├── colmap/
│   │   │   └── colmap_empty.yaml
│   │   ├── demo/
│   │   │   ├── demo_colmap.yaml
│   │   │   └── demo_nerf_capture.yaml
│   │   ├── dynamic_replica/
│   │   │   ├── dynamic_replica_default_test.yaml
│   │   │   ├── dynamic_replica_default_train.yaml
│   │   │   └── dynamic_replica_default_val.yaml
│   │   ├── hypersim/
│   │   │   ├── hypersim_default_test.yaml
│   │   │   ├── hypersim_default_train.yaml
│   │   │   └── hypersim_default_val.yaml
│   │   ├── matrix_city/
│   │   │   ├── matrix_city_default_train.yaml
│   │   │   └── matrix_city_default_val.yaml
│   │   ├── mvssynth/
│   │   │   ├── mvssynth_default_train.yaml
│   │   │   └── mvssynth_default_val.yaml
│   │   ├── nerfstudio/
│   │   │   └── nerfstudio_empty.yaml
│   │   ├── sailvos3d/
│   │   │   └── sailvos3d_default_train.yaml
│   │   ├── scannet/
│   │   │   ├── scannet_default_test.yaml
│   │   │   ├── scannet_default_train.yaml
│   │   │   ├── scannet_default_train_inference_style.yaml
│   │   │   ├── scannet_default_train_ray.yaml
│   │   │   ├── scannet_default_val.yaml
│   │   │   ├── scannet_default_val_inference_style.yaml
│   │   │   ├── scannet_dense_test.yaml
│   │   │   └── scannet_dense_val.yaml
│   │   ├── tartanair/
│   │   │   ├── tartanair_default_train.yaml
│   │   │   └── tartanair_default_val.yaml
│   │   ├── vdr/
│   │   │   ├── vdr_default.yaml
│   │   │   ├── vdr_dense.yaml
│   │   │   └── vdr_dense_offline.yaml
│   │   └── vkitti/
│   │       └── vkitti_default_train.yaml
│   └── models/
│       ├── mvsanywhere_dot_model.yaml
│       ├── mvsanywhere_model.yaml
│       └── simplerecon_model.yaml
├── data_splits/
│   ├── ScanNetv2/
│   │   ├── dvmvs_split/
│   │   │   ├── dvmvs_train.txt
│   │   │   ├── dvmvs_val.txt
│   │   │   ├── test_eight_view_deepvmvs.txt
│   │   │   └── test_eight_view_deepvmvs_dense.txt
│   │   └── standard_split/
│   │       ├── scannetv2_test.txt
│   │       ├── scannetv2_test_planes.txt
│   │       ├── scannetv2_train.txt
│   │       ├── scannetv2_val.txt
│   │       ├── test_eight_view_deepvmvs.txt
│   │       ├── test_eight_view_deepvmvs_dense.txt
│   │       ├── test_eight_view_deepvmvs_offline.txt
│   │       ├── test_planes_eight_view_deepvmvs.txt
│   │       ├── train_eight_view_deepvmvs.txt
│   │       ├── train_test_eight_view_deepvmvs.txt
│   │       ├── val_eight_view_deepvmvs.txt
│   │       └── val_test_eight_view_deepvmvs.txt
│   ├── blendedmvg/
│   │   ├── blendedmvg_train.txt
│   │   ├── blendedmvg_val.txt
│   │   ├── train_eight_view_deepvmvs.txt
│   │   └── val_eight_view_deepvmvs.txt
│   ├── dynamic_replica/
│   │   ├── dynamic_replica_test.txt
│   │   ├── dynamic_replica_train.txt
│   │   ├── dynamic_replica_val.txt
│   │   ├── train_eight_view_deepvmvs.txt
│   │   └── val_eight_view_deepvmvs.txt
│   ├── hypersim/
│   │   ├── bd_split/
│   │   │   ├── train_clean_eight_view_deepvmvs_bd.txt
│   │   │   ├── train_eight_view_deepvmvs_bd.txt
│   │   │   ├── train_files_bd.json
│   │   │   ├── train_files_mean_10_m_no_bad_scenes.txt
│   │   │   ├── val_clean_eight_view_deepvmvs_bd.txt
│   │   │   ├── val_eight_view_deepvmvs_bd.txt
│   │   │   ├── val_files_bd.json
│   │   │   └── val_files_mean_10_m_no_bad_scenes.txt
│   │   └── standard_split/
│   │       ├── test_files_all.json
│   │       ├── train_files_all.json
│   │       └── val_files_all.json
│   ├── matrix_city/
│   │   ├── matrix_city_train.json
│   │   ├── matrix_city_train.txt
│   │   ├── matrix_city_val.txt
│   │   ├── train_eight_view_deepvmvs.txt
│   │   └── val_eight_view_deepvmvs.txt
│   ├── mvssynth/
│   │   ├── train_eight_view_deepvmvs.txt
│   │   ├── train_scans.txt
│   │   ├── val_eight_view_deepvmvs.txt
│   │   └── val_scans.txt
│   ├── sailvos3d/
│   │   ├── split_train.txt
│   │   └── train_eight_view_deepvmvs.txt
│   ├── tartanair/
│   │   ├── all_scans.txt
│   │   ├── train_eight_view_deepvmvs_bd.txt
│   │   ├── train_scans.txt
│   │   ├── val_eight_view_deepvmvs_bd.txt
│   │   └── val_scans.txt
│   ├── vdr/
│   │   ├── scans.txt
│   │   ├── test_eight_view_deepvmvs.txt
│   │   ├── test_eight_view_deepvmvs_dense.txt
│   │   └── test_eight_view_deepvmvs_dense_offline.txt
│   └── vkitti/
│       ├── matrix_city_train.json
│       ├── train_eight_view_deepvmvs.txt
│       └── vkitti_train.txt
├── demo_assets/
│   └── cameras.npy
├── environment.yml
├── eval.py
├── hubconf.py
├── pyproject.toml
├── scripts/
│   ├── create_visibility_volume.py
│   ├── data_scripts/
│   │   ├── filter_hypersim_scenes.py
│   │   ├── fix_nerfcapture_filenames.py
│   │   ├── generate_blendedmvg_tuples.py
│   │   ├── generate_hypersim_planar_depths.py
│   │   ├── generate_matrix_scans.py
│   │   ├── generate_test_tuples.py
│   │   ├── generate_train_tuples.py
│   │   ├── generate_train_tuples_geometry.py
│   │   ├── precompute_valid_frames.py
│   │   ├── scannet_wrangling_scripts/
│   │   │   ├── LICENSE
│   │   │   ├── README.md
│   │   │   ├── SensorData.py
│   │   │   ├── download_scannet.py
│   │   │   ├── env.yml
│   │   │   ├── reader.py
│   │   │   └── splits/
│   │   │       ├── scannetv2_test.txt
│   │   │       ├── scannetv2_train.txt
│   │   │       └── scannetv2_val.txt
│   │   └── undistort_nerfstudio_data.py
│   ├── dust3r_waymo_preprocess.py
│   ├── evals/
│   │   └── mesh_eval.py
│   ├── evaluation.py
│   ├── render_scripts/
│   │   └── render_meshes.py
│   └── strip_checkpoint.py
├── setup.py
├── simple_demo.py
└── src/
    ├── mvsanywhere/
    │   ├── datasets/
    │   │   ├── __init__.py
    │   │   ├── blendedmvg.py
    │   │   ├── change_of_basis.py
    │   │   ├── colmap_dataset.py
    │   │   ├── dynamic_replica.py
    │   │   ├── generic_mvs_dataset.py
    │   │   ├── hypersim.py
    │   │   ├── matrix_city.py
    │   │   ├── mvssynth.py
    │   │   ├── nerf_dataset.py
    │   │   ├── nerfstudio_dataset.py
    │   │   ├── read_write_colmap_model.py
    │   │   ├── sailvos3d.py
    │   │   ├── scannet_dataset.py
    │   │   ├── tartanair.py
    │   │   ├── vdr_dataset.py
    │   │   └── vkitti.py
    │   ├── experiment_modules/
    │   │   ├── rmvd_mvsa.py
    │   │   └── sr_depth_model.py
    │   ├── losses.py
    │   ├── modules/
    │   │   ├── cost_volume.py
    │   │   ├── depth_anything_blocks.py
    │   │   ├── feature_volume.py
    │   │   ├── layers.py
    │   │   ├── networks.py
    │   │   ├── networks_fast.py
    │   │   ├── view_agnostic_feature_volume.py
    │   │   └── vit_modules.py
    │   ├── options.py
    │   ├── run_demo.py
    │   ├── test.py
    │   ├── test_rmvd.py
    │   ├── tools/
    │   │   ├── fusers_helper.py
    │   │   ├── keyframe_buffer.py
    │   │   ├── marching_cubes/
    │   │   │   ├── ext.cpp
    │   │   │   ├── marching_cubes.cu
    │   │   │   ├── marching_cubes.h
    │   │   │   ├── marching_cubes_cpu.cpp
    │   │   │   ├── marching_cubes_utils.h
    │   │   │   ├── pytorch3d_cutils.h
    │   │   │   └── tables.h
    │   │   ├── mesh_renderer.py
    │   │   ├── partial_fuser.py
    │   │   ├── tsdf.py
    │   │   └── tuple_generator.py
    │   ├── train.py
    │   └── utils/
    │       ├── augmentation_utils.py
    │       ├── cropping_utils.py
    │       ├── dataset_utils.py
    │       ├── generic_utils.py
    │       ├── geometry_utils.py
    │       ├── metrics_utils.py
    │       ├── model_utils.py
    │       ├── pytorch3d_extras.py
    │       ├── rendering_utils.py
    │       ├── visualization_utils.py
    │       └── volume_utils.py
    └── regsplatfacto/
        ├── pyproject.toml
        └── regsplatfacto/
            ├── __init__.py
            ├── data/
            │   ├── __init__.py
            │   ├── mvsanywhere_dataset.py
            │   ├── py.typed
            │   └── regsplatfacto_datamanager.py
            ├── meshing.py
            ├── regsplatfacto_config.py
            ├── regsplatfacto_model.py
            ├── render_for_meshing.py
            └── utils.py
Download .txt
SYMBOL INDEX (764 symbols across 76 files)

FILE: eval.py
  function eval (line 13) | def eval(args):

FILE: hubconf.py
  class MVSAnywhereInference (line 17) | class MVSAnywhereInference(nn.Module):
    method __init__ (line 19) | def __init__(
    method forward (line 64) | def forward(
    method preprocess_and_run (line 162) | def preprocess_and_run(
  function mvsanywhere (line 280) | def mvsanywhere(

FILE: scripts/create_visibility_volume.py
  class SimpleScanNetDataset (line 30) | class SimpleScanNetDataset(torch.utils.data.Dataset):
    method __init__ (line 33) | def __init__(
    method _get_available_frames (line 48) | def _get_available_frames(self, frame_interval: int):
    method load_rendered_depth (line 60) | def load_rendered_depth(self, frame_ind: int) -> torch.Tensor:
    method load_pose (line 73) | def load_pose(self, frame_ind) -> dict[str, torch.Tensor]:
    method load_intrinsics (line 87) | def load_intrinsics(self) -> dict[str, torch.Tensor]:
    method load_mesh (line 105) | def load_mesh(self) -> o3d.geometry.TriangleMesh:
    method __len__ (line 112) | def __len__(self):
    method __getitem__ (line 116) | def __getitem__(self, idx):
  function create_all_occlusion_masks (line 131) | def create_all_occlusion_masks(
  function cli (line 296) | def cli(

FILE: scripts/data_scripts/fix_nerfcapture_filenames.py
  function fix_nerfcapture_filenames (line 6) | def fix_nerfcapture_filenames(

FILE: scripts/data_scripts/generate_hypersim_planar_depths.py
  function crawl_subprocess (line 38) | def crawl_subprocess(opts, scan, count, progress):
  function crawl (line 76) | def crawl(opts, scans):

FILE: scripts/data_scripts/generate_test_tuples.py
  function compute_offline_tuple (line 63) | def compute_offline_tuple(
  function default_dvmvs_tuples (line 159) | def default_dvmvs_tuples(scan, poses, dists_to_last_valid, n_measurement...
  function offline_dvmvs_tuples (line 213) | def offline_dvmvs_tuples(scan, poses, n_measurement_frames):
  function dense_dvmvs_tuples (line 262) | def dense_dvmvs_tuples(scan, poses, n_measurement_frames):
  function offline_dense_dvmvs_tuples (line 336) | def offline_dense_dvmvs_tuples(scan, poses, n_measurement_frames):
  function crawl_subprocess_long (line 374) | def crawl_subprocess_long(opts_temp_filepath, scan, count, progress):
  function crawl (line 517) | def crawl(opts_temp_filepath, opts, scans):

FILE: scripts/data_scripts/generate_train_tuples.py
  function gather_pairs_train (line 54) | def gather_pairs_train(
  function crawl_subprocess_short (line 137) | def crawl_subprocess_short(opts_temp_filepath, scan, count, progress):
  function crawl_subprocess_long (line 228) | def crawl_subprocess_long(opts_temp_filepath, scan, count, progress):
  function crawl (line 392) | def crawl(opts_temp_filepath, opts, scans):

FILE: scripts/data_scripts/generate_train_tuples_geometry.py
  function crawl_subprocess_long (line 54) | def crawl_subprocess_long(opts_temp_filepath, scan, count, progress):
  function crawl (line 222) | def crawl(opts_temp_filepath, opts, scans):

FILE: scripts/data_scripts/precompute_valid_frames.py
  function process_scan (line 44) | def process_scan(opts_temp_filepath, scan, count, progress):
  function multi_process_scans (line 91) | def multi_process_scans(opts_temp_filepath, opts, scans):

FILE: scripts/data_scripts/scannet_wrangling_scripts/SensorData.py
  function print_array_on_one_line (line 15) | def print_array_on_one_line():
  class RGBDFrame (line 23) | class RGBDFrame:
    method load (line 24) | def load(self, file_handle):
    method decompress_depth (line 39) | def decompress_depth(self, compression_type):
    method decompress_depth_zlib (line 45) | def decompress_depth_zlib(self):
    method decompress_color (line 48) | def decompress_color(self, compression_type):
    method dump_color_to_file (line 54) | def dump_color_to_file(self, compression_type, filepath):
    method decompress_color_jpeg (line 63) | def decompress_color_jpeg(self):
  class SensorData (line 67) | class SensorData:
    method __init__ (line 68) | def __init__(self, filename):
    method load (line 72) | def load(self, filename):
    method export_depth_images (line 105) | def export_depth_images(self, output_path, image_size=None, frame_skip...
    method export_color_images (line 130) | def export_color_images(self, output_path, image_size=None, frame_skip...
    method save_mat_to_file (line 149) | def save_mat_to_file(self, matrix, filename):
    method export_poses (line 154) | def export_poses(self, output_path, frame_skip=1):
    method export_intrinsics (line 163) | def export_intrinsics(self, output_path, scan_name):

FILE: scripts/data_scripts/scannet_wrangling_scripts/download_scannet.py
  function get_release_scans (line 53) | def get_release_scans(release_file):
  function download_release (line 62) | def download_release(release_scans, out_dir, file_types, use_v1_sens):
  function download_file (line 72) | def download_file(url, out_file):
  function download_scan (line 87) | def download_scan(scan_id, out_dir, file_types, use_v1_sens):
  function download_task_data (line 103) | def download_task_data(out_dir):
  function download_tfrecords (line 122) | def download_tfrecords(in_dir, out_dir):
  function download_label_map (line 141) | def download_label_map(out_dir):
  function main (line 154) | def main():

FILE: scripts/data_scripts/scannet_wrangling_scripts/reader.py
  function process_scan (line 38) | def process_scan(opt, scan_job, count=None, progress=None):
  function main (line 65) | def main():

FILE: scripts/data_scripts/undistort_nerfstudio_data.py
  function undistort_nerfstudio_data (line 11) | def undistort_nerfstudio_data(

FILE: scripts/dust3r_waymo_preprocess.py
  function colmap_to_opencv_intrinsics (line 38) | def colmap_to_opencv_intrinsics(K):
  function opencv_to_colmap_intrinsics (line 51) | def opencv_to_colmap_intrinsics(K):
  function camera_matrix_of_crop (line 63) | def camera_matrix_of_crop(input_camera_matrix, input_resolution, output_...
  function geotrf (line 78) | def geotrf(Trf, pts, ncol=None, norm=False):
  function inv (line 142) | def inv(mat):
  function imread_cv2 (line 153) | def imread_cv2(path, options=cv2.IMREAD_COLOR):
  class ImageList (line 166) | class ImageList:
    method __init__ (line 170) | def __init__(self, images):
    method __len__ (line 179) | def __len__(self):
    method to_pil (line 182) | def to_pil(self):
    method size (line 186) | def size(self):
    method resize (line 191) | def resize(self, *args, **kwargs):
    method crop (line 194) | def crop(self, *args, **kwargs):
    method _dispatch (line 197) | def _dispatch(self, func, *args, **kwargs):
  function rescale_image_depthmap (line 201) | def rescale_image_depthmap(image, depthmap, camera_intrinsics, output_re...
  function starcall (line 237) | def starcall(args):
  function starstarcall (line 243) | def starstarcall(args):
  function parallel_map (line 249) | def parallel_map(function, args, workers=0, star_args=False, kw_args=Fal...
  function parallel_processes (line 299) | def parallel_processes(*args, **kwargs):
  function show_raw_pointcloud (line 308) | def show_raw_pointcloud(pts3d, colors, point_size=2):
  function main (line 317) | def main(waymo_root, output_dir, subslices, do_extract_frames, workers=1):
  function _list_sequences (line 326) | def _list_sequences(db_root):
  function make_subsequences (line 332) | def make_subsequences(input_list):
  function get_subsliced_sequences (line 339) | def get_subsliced_sequences(db_root, subslices):
  function extract_frames (line 349) | def extract_frames(db_root, output_dir, sequences, workers=8):
  function process_one_seq (line 358) | def process_one_seq(db_root, output_dir, seq):
  function extract_frames_one_seq (line 387) | def extract_frames_one_seq(filename):
  function make_crops (line 450) | def make_crops(output_dir, sequences, workers=16, **kw):
  function crop_one_seq (line 457) | def crop_one_seq(input_dir, output_dir, seq, resolution=640):

FILE: scripts/evals/mesh_eval.py
  function main (line 30) | def main():

FILE: scripts/evaluation.py
  function run (line 9) | def run():
  function incremental (line 26) | def incremental(checkpoint: str, output_dir: Path):

FILE: scripts/render_scripts/render_meshes.py
  class SimpleScanNetDataset (line 55) | class SimpleScanNetDataset(torch.utils.data.Dataset):
    method __init__ (line 58) | def __init__(self, scan_name: str, scan_data_root: Path, tuple_filepat...
    method _get_available_frames (line 70) | def _get_available_frames(self, tuple_filepath: str):
    method load_pose (line 80) | def load_pose(self, frame_ind) -> dict[str, torch.Tensor]:
    method load_intrinsics (line 94) | def load_intrinsics(self) -> dict[str, torch.Tensor]:
    method load_mesh (line 112) | def load_mesh(self) -> o3d.geometry.TriangleMesh:
    method __len__ (line 118) | def __len__(self):
    method __getitem__ (line 122) | def __getitem__(self, idx):
  function render_scene_meshes (line 136) | def render_scene_meshes(
  function render_scene_meshes_partial (line 256) | def render_scene_meshes_partial(
  function render_scenes (line 380) | def render_scenes(

FILE: simple_demo.py
  function main (line 8) | def main():

FILE: src/mvsanywhere/datasets/blendedmvg.py
  class BlendedMVGDataset (line 11) | class BlendedMVGDataset(GenericMVSDataset):
    method __init__ (line 27) | def __init__(
    method get_sub_folder_dir (line 125) | def get_sub_folder_dir(split):
    method get_frame_id_string (line 129) | def get_frame_id_string(self, frame_id):
    method get_color_filepath (line 138) | def get_color_filepath(self, scan_id, frame_id):
    method get_high_res_color_filepath (line 155) | def get_high_res_color_filepath(self, scan_id, frame_id):
    method get_cached_depth_filepath (line 172) | def get_cached_depth_filepath(self, scan_id, frame_id):
    method get_full_res_depth_filepath (line 187) | def get_full_res_depth_filepath(self, scan_id, frame_id):
    method get_pose_filepath (line 204) | def get_pose_filepath(self, scan_id, frame_id):
    method load_intrinsics (line 217) | def load_intrinsics(self, scan_id, frame_id=None, flip=False):
    method load_target_size_depth_and_mask (line 288) | def load_target_size_depth_and_mask(self, scan_id, frame_id, crop=None):
    method load_full_res_depth_and_mask (line 331) | def load_full_res_depth_and_mask(self, scan_id, frame_id):
    method load_pose (line 360) | def load_pose(self, scan_id, frame_id):

FILE: src/mvsanywhere/datasets/change_of_basis.py
  class ChangeOfBasis (line 4) | class ChangeOfBasis:
    method convert_matrix_to_vision_convention (line 51) | def convert_matrix_to_vision_convention(cls, pose: np.ndarray) -> np.n...
    method convert_arkit_to_vision_convention (line 57) | def convert_arkit_to_vision_convention(cls, pose: np.ndarray) -> np.nd...
    method convert_landscape_to_portrait (line 63) | def convert_landscape_to_portrait(cls, pose: np.ndarray) -> np.ndarray:
    method convert_portrait_to_landscape (line 69) | def convert_portrait_to_landscape(cls, pose: np.ndarray) -> np.ndarray:
    method convert_ned_to_vision_convention (line 75) | def convert_ned_to_vision_convention(cls, pose: np.ndarray) -> np.ndar...

FILE: src/mvsanywhere/datasets/colmap_dataset.py
  class ColmapDataset (line 24) | class ColmapDataset(GenericMVSDataset):
    method __init__ (line 63) | def __init__(
    method get_frame_id_string (line 157) | def get_frame_id_string(self, frame_id):
    method get_valid_frame_path (line 166) | def get_valid_frame_path(self, split, scan):
    method get_valid_frame_ids (line 181) | def get_valid_frame_ids(self, split, scan, store_computed=True):
    method load_pose (line 258) | def load_pose(self, scan_id, frame_id):
    method load_intrinsics (line 289) | def load_intrinsics(self, scan_id, frame_id=None, flip=None):
    method load_capture_poses (line 382) | def load_capture_poses(self, scan_id):
    method load_target_size_depth_and_mask (line 408) | def load_target_size_depth_and_mask(self, scan_id, frame_id, crop=None):
    method load_full_res_depth_and_mask (line 424) | def load_full_res_depth_and_mask(self, scan_id, frame_id, crop=None):
    method get_color_filepath (line 440) | def get_color_filepath(self, scan_id, frame_id):
    method get_high_res_color_filepath (line 456) | def get_high_res_color_filepath(self, scan_id, frame_id):

FILE: src/mvsanywhere/datasets/dynamic_replica.py
  class DynamicReplicaFrameAnnotation (line 24) | class DynamicReplicaFrameAnnotation(ImplicitronFrameAnnotation):
  class DynamicReplicaDataset (line 30) | class DynamicReplicaDataset(GenericMVSDataset):
    method __init__ (line 41) | def __init__(
    method get_sub_folder_dir (line 149) | def get_sub_folder_dir(split):
    method get_frame_id_string (line 153) | def get_frame_id_string(self, frame_id):
    method get_valid_frame_path (line 162) | def get_valid_frame_path(self, split, scan):
    method _get_frame_ids (line 177) | def _get_frame_ids(self, split, scan):
    method get_valid_frame_ids (line 183) | def get_valid_frame_ids(self, split, scan, store_computed=False):
    method get_color_filepath (line 270) | def get_color_filepath(self, scan_id, frame_id):
    method get_high_res_color_filepath (line 297) | def get_high_res_color_filepath(self, scan_id, frame_id):
    method get_cached_depth_filepath (line 314) | def get_cached_depth_filepath(self, scan_id, frame_id):
    method get_full_res_depth_filepath (line 331) | def get_full_res_depth_filepath(self, scan_id, frame_id):
    method _get_opencv_camera (line 349) | def _get_opencv_camera(self, frame_annotation):
    method load_intrinsics (line 398) | def load_intrinsics(self, scan_id, frame_id=None, flip=False):
    method load_target_size_depth_and_mask (line 464) | def load_target_size_depth_and_mask(self, scan_id, frame_id, crop=None):
    method load_full_res_depth_and_mask (line 510) | def load_full_res_depth_and_mask(self, scan_id, frame_id):
    method load_pose (line 543) | def load_pose(self, scan_id, frame_id):

FILE: src/mvsanywhere/datasets/generic_mvs_dataset.py
  class GenericMVSDataset (line 21) | class GenericMVSDataset(Dataset):
    method __init__ (line 49) | def __init__(
    method __len__ (line 233) | def __len__(self):
    method get_sub_folder_dir (line 237) | def get_sub_folder_dir(split):
    method get_valid_frame_path (line 241) | def get_valid_frame_path(self, split, scan):
    method get_valid_frame_ids (line 247) | def get_valid_frame_ids(self, split, scan, store_computed=True):
    method get_color_filepath (line 269) | def get_color_filepath(self, scan_id, frame_id):
    method get_high_res_color_filepath (line 285) | def get_high_res_color_filepath(self, scan_id, frame_id):
    method get_cached_depth_filepath (line 302) | def get_cached_depth_filepath(self, scan_id, frame_id):
    method get_full_res_depth_filepath (line 317) | def get_full_res_depth_filepath(self, scan_id, frame_id):
    method get_pose_filepath (line 333) | def get_pose_filepath(self, scan_id, frame_id):
    method get_frame_id_string (line 346) | def get_frame_id_string(self, frame_id):
    method get_gt_mesh_path (line 355) | def get_gt_mesh_path(dataset_path, split, scan_id):
    method load_intrinsics (line 361) | def load_intrinsics(self, scan_id, frame_id=None, flip=None):
    method load_target_size_depth_and_mask (line 383) | def load_target_size_depth_and_mask(self, scan_id, frame_id):
    method load_full_res_depth_and_mask (line 404) | def load_full_res_depth_and_mask(self, scan_id, frame_id):
    method load_pose (line 422) | def load_pose(self, scan_id, frame_id):
    method load_color (line 438) | def load_color(self, scan_id, frame_id, crop=None):
    method load_high_res_color (line 469) | def load_high_res_color(self, scan_id, frame_id):
    method get_frame (line 497) | def get_frame(self, scan_id, frame_id, load_depth, flip=False):
    method stack_src_data (line 676) | def stack_src_data(self, src_data):
    method __getitem__ (line 689) | def __getitem__(self, idx):

FILE: src/mvsanywhere/datasets/hypersim.py
  class HypersimDataset (line 17) | class HypersimDataset(GenericMVSDataset):
    method __init__ (line 28) | def __init__(
    method get_frame_id_string (line 125) | def get_frame_id_string(self, frame_id):
    method get_valid_frame_path (line 134) | def get_valid_frame_path(self, split, scan):
    method _get_frame_ids (line 151) | def _get_frame_ids(self, split, scan):
    method _check_hypersim_img_not_anomalous (line 165) | def _check_hypersim_img_not_anomalous(self, img, threshold=0.3):
    method get_valid_frame_ids (line 186) | def get_valid_frame_ids(self, split, scan, store_computed=False):
    method get_color_filepath (line 271) | def get_color_filepath(self, scan_id, frame_id):
    method get_high_res_color_filepath (line 310) | def get_high_res_color_filepath(self, scan_id, frame_id):
    method get_cached_depth_filepath (line 336) | def get_cached_depth_filepath(self, scan_id, frame_id):
    method get_full_res_depth_filepath (line 353) | def get_full_res_depth_filepath(self, scan_id, frame_id):
    method get_full_res_distance_filepath (line 380) | def get_full_res_distance_filepath(self, scan_id, frame_id):
    method get_pose_filepath (line 406) | def get_pose_filepath(self, scan_id, frame_id):
    method load_intrinsics (line 426) | def load_intrinsics(self, scan_id, frame_id=None, flip=False):
    method load_target_size_depth_and_mask (line 533) | def load_target_size_depth_and_mask(self, scan_id, frame_id, crop=None):
    method load_full_res_depth_and_mask (line 583) | def load_full_res_depth_and_mask(self, scan_id, frame_id):
    method _get_cam_position (line 615) | def _get_cam_position(self, pose_path, frame):
    method _get_cam_orientation (line 632) | def _get_cam_orientation(self, pose_path, frame):
    method load_pose (line 649) | def load_pose(self, scan_id, frame_id):
    method _get_M_cam_from_uv (line 715) | def _get_M_cam_from_uv(self, scan_id):
    method _get_rays_hypersim_torch (line 749) | def _get_rays_hypersim_torch(self, intrinsics_inv, H, W):
    method _get_prependicular_depths (line 786) | def _get_prependicular_depths(self, scan_id, frame_id):
    method _save_prependicular_depths_to_disk (line 815) | def _save_prependicular_depths_to_disk(self, scan_id, frame_id):

FILE: src/mvsanywhere/datasets/matrix_city.py
  class MatrixCityDataset (line 18) | class MatrixCityDataset(GenericMVSDataset):
    method __init__ (line 29) | def __init__(
    method get_frame_id_string (line 137) | def get_frame_id_string(self, frame_id):
    method format_frame_id (line 146) | def format_frame_id(self, scan, frame_id):
    method get_valid_frame_path (line 158) | def get_valid_frame_path(self, split, scan):
    method _load_transforms_file (line 173) | def _load_transforms_file(self, scan):
    method _get_frame_ids (line 176) | def _get_frame_ids(self, split, scan):
    method get_valid_frame_ids (line 182) | def get_valid_frame_ids(self, split, scan, store_computed=True):
    method get_color_filepath (line 266) | def get_color_filepath(self, scan_id, frame_id):
    method get_high_res_color_filepath (line 298) | def get_high_res_color_filepath(self, scan_id, frame_id):
    method get_cached_depth_filepath (line 319) | def get_cached_depth_filepath(self, scan_id, frame_id):
    method get_full_res_depth_filepath (line 336) | def get_full_res_depth_filepath(self, scan_id, frame_id):
    method load_intrinsics (line 361) | def load_intrinsics(self, scan_id, frame_id=None, flip=False):
    method _load_depth (line 434) | def _load_depth(depth_path):
    method load_target_size_depth_and_mask (line 441) | def load_target_size_depth_and_mask(self, scan_id, frame_id, crop=None):
    method load_full_res_depth_and_mask (line 493) | def load_full_res_depth_and_mask(self, scan_id, frame_id):
    method load_pose (line 528) | def load_pose(self, scan_id, frame_id):

FILE: src/mvsanywhere/datasets/mvssynth.py
  class MVSSynthDataset (line 13) | class MVSSynthDataset(GenericMVSDataset):
    method __init__ (line 24) | def __init__(
    method get_valid_frame_path (line 123) | def get_valid_frame_path(self, split, scan):
    method get_valid_frame_ids (line 128) | def get_valid_frame_ids(self, split, scan, store_computed=False):
    method get_color_filepath (line 174) | def get_color_filepath(self, scan_id, frame_id):
    method get_high_res_color_filepath (line 190) | def get_high_res_color_filepath(self, scan_id, frame_id):
    method get_full_res_depth_filepath (line 204) | def get_full_res_depth_filepath(self, scan_id, frame_id):
    method get_pose_filepath (line 219) | def get_pose_filepath(self, scan_id, frame_id):
    method load_intrinsics (line 233) | def load_intrinsics(self, scan_id, frame_id=None, flip=False):
    method load_target_size_depth_and_mask (line 311) | def load_target_size_depth_and_mask(self, scan_id, frame_id, crop=None):
    method load_pose (line 351) | def load_pose(self, scan_id, frame_id):

FILE: src/mvsanywhere/datasets/nerf_dataset.py
  class NeRFDataset (line 14) | class NeRFDataset(GenericMVSDataset):
    method __init__ (line 25) | def __init__(
    method get_frame_id_string (line 117) | def get_frame_id_string(self, frame_id):
    method get_valid_frame_path (line 126) | def get_valid_frame_path(self, split, scan):
    method get_valid_frame_ids (line 131) | def get_valid_frame_ids(self, split, scan, store_computed=False):
    method get_color_filepath (line 190) | def get_color_filepath(self, scan_id, frame_id):
    method get_high_res_color_filepath (line 206) | def get_high_res_color_filepath(self, scan_id, frame_id):
    method get_full_res_depth_filepath (line 222) | def get_full_res_depth_filepath(self, scan_id, frame_id):
    method get_pose_filepath (line 236) | def get_pose_filepath(self, scan_id, frame_id):
    method load_intrinsics (line 250) | def load_intrinsics(self, scan_id, frame_id=None, flip=False):
    method load_target_size_depth_and_mask (line 328) | def load_target_size_depth_and_mask(self, scan_id, frame_id, crop=None):
    method load_full_res_depth_and_mask (line 358) | def load_full_res_depth_and_mask(self, scan_id, frame_id, crop=None):
    method load_pose (line 388) | def load_pose(self, scan_id, frame_id):

FILE: src/mvsanywhere/datasets/nerfstudio_dataset.py
  class NerfStudioDataset (line 15) | class NerfStudioDataset(GenericMVSDataset):
    method __init__ (line 26) | def __init__(
    method get_frame_id_string (line 129) | def get_frame_id_string(self, frame_id):
    method get_valid_frame_path (line 138) | def get_valid_frame_path(self, split, scan):
    method _get_frame_ids (line 153) | def _get_frame_ids(self, split, scan):
    method get_valid_frame_ids (line 161) | def get_valid_frame_ids(self, split, scan, store_computed=True):
    method load_pose (line 232) | def load_pose(self, scan_id, frame_id):
    method load_intrinsics (line 260) | def load_intrinsics(self, scan_id, frame_id, flip=None):
    method load_capture_metadata (line 343) | def load_capture_metadata(self, scan_id):
    method get_cached_depth_filepath (line 376) | def get_cached_depth_filepath(self, scan_id, frame_id):
    method get_cached_confidence_filepath (line 392) | def get_cached_confidence_filepath(self, scan_id, frame_id, crop=None):
    method get_full_res_depth_filepath (line 408) | def get_full_res_depth_filepath(self, scan_id, frame_id, crop=None):
    method get_full_res_confidence_filepath (line 425) | def get_full_res_confidence_filepath(self, scan_id, frame_id):
    method load_full_res_depth_and_mask (line 441) | def load_full_res_depth_and_mask(self, scan_id, frame_id, crop=None):
    method load_target_size_depth_and_mask (line 464) | def load_target_size_depth_and_mask(self, scan_id, frame_id, crop=None):
    method get_color_filepath (line 485) | def get_color_filepath(self, scan_id, frame_id):
    method get_high_res_color_filepath (line 509) | def get_high_res_color_filepath(self, scan_id, frame_id):

FILE: src/mvsanywhere/datasets/read_write_colmap_model.py
  class Image (line 52) | class Image(BaseImage):
    method qvec2rotmat (line 53) | def qvec2rotmat(self):
  function read_next_bytes (line 78) | def read_next_bytes(fid, num_bytes, format_char_sequence, endian_charact...
  function write_next_bytes (line 90) | def write_next_bytes(fid, data, format_char_sequence, endian_character="...
  function read_cameras_text (line 106) | def read_cameras_text(path):
  function read_cameras_binary (line 136) | def read_cameras_binary(path_to_model_file):
  function write_cameras_text (line 171) | def write_cameras_text(cameras, path):
  function write_cameras_binary (line 190) | def write_cameras_binary(cameras, path_to_model_file):
  function read_images_text (line 207) | def read_images_text(path):
  function read_images_binary (line 247) | def read_images_binary(path_to_model_file):
  function write_images_text (line 297) | def write_images_text(images, path):
  function write_images_binary (line 337) | def write_images_binary(images, path_to_model_file):
  function read_points3D_text (line 358) | def read_points3D_text(path):
  function read_points3D_binary (line 390) | def read_points3D_binary(path_to_model_file):
  function write_points3D_text (line 428) | def write_points3D_text(points3D, path):
  function write_points3D_binary (line 459) | def write_points3D_binary(points3D, path_to_model_file):
  function detect_model_format (line 478) | def detect_model_format(path, ext):
  function read_model (line 490) | def read_model(path, ext=""):
  function write_model (line 512) | def write_model(cameras, images, points3D, path, ext=".bin"):
  function qvec2rotmat (line 524) | def qvec2rotmat(qvec):
  function rotmat2qvec (line 546) | def rotmat2qvec(R):

FILE: src/mvsanywhere/datasets/sailvos3d.py
  class SAILVOS3DDataset (line 18) | class SAILVOS3DDataset(GenericMVSDataset):
    method __init__ (line 29) | def __init__(
    method get_frame_id_string (line 130) | def get_frame_id_string(self, frame_id):
    method get_valid_frame_path (line 139) | def get_valid_frame_path(self, split, scan):
    method _get_frame_ids (line 149) | def _get_frame_ids(self, split, scan):
    method get_valid_frame_ids (line 153) | def get_valid_frame_ids(self, split, scan, store_computed=False):
    method get_color_filepath (line 239) | def get_color_filepath(self, scan_id, frame_id):
    method get_high_res_color_filepath (line 267) | def get_high_res_color_filepath(self, scan_id, frame_id):
    method get_cached_depth_filepath (line 283) | def get_cached_depth_filepath(self, scan_id, frame_id):
    method get_full_res_depth_filepath (line 300) | def get_full_res_depth_filepath(self, scan_id, frame_id):
    method load_intrinsics (line 316) | def load_intrinsics(self, scan_id, frame_id=None, flip=False):
    method _load_rage_matrices (line 391) | def _load_rage_matrices(self, scan_id, frame_id):
    method convert_ndc_depth_to_cam (line 411) | def convert_ndc_depth_to_cam(
    method load_target_size_depth_and_mask (line 466) | def load_target_size_depth_and_mask(self, scan_id, frame_id, crop=None):
    method pixels_to_ndcs (line 523) | def pixels_to_ndcs(
    method load_full_res_depth_and_mask (line 552) | def load_full_res_depth_and_mask(self, scan_id, frame_id):
    method load_pose (line 588) | def load_pose(self, scan_id, frame_id):
    method compute_intrinsics_from_P (line 625) | def compute_intrinsics_from_P(P: np.ndarray, image_width: int, image_h...

FILE: src/mvsanywhere/datasets/scannet_dataset.py
  class ScannetDataset (line 11) | class ScannetDataset(GenericMVSDataset):
    method __init__ (line 77) | def __init__(
    method get_sub_folder_dir (line 175) | def get_sub_folder_dir(split):
    method get_frame_id_string (line 182) | def get_frame_id_string(self, frame_id):
    method get_valid_frame_path (line 191) | def get_valid_frame_path(self, split, scan):
    method get_valid_frame_ids (line 199) | def get_valid_frame_ids(self, split, scan, store_computed=True):
    method get_gt_mesh_path (line 297) | def get_gt_mesh_path(dataset_path, split, scan_id):
    method get_color_filepath (line 309) | def get_color_filepath(self, scan_id, frame_id):
    method get_high_res_color_filepath (line 336) | def get_high_res_color_filepath(self, scan_id, frame_id):
    method get_cached_depth_filepath (line 364) | def get_cached_depth_filepath(self, scan_id, frame_id):
    method get_full_res_depth_filepath (line 387) | def get_full_res_depth_filepath(self, scan_id, frame_id):
    method get_pose_filepath (line 406) | def get_pose_filepath(self, scan_id, frame_id):
    method load_intrinsics (line 423) | def load_intrinsics(self, scan_id, frame_id=None, flip=False):
    method load_target_size_depth_and_mask (line 494) | def load_target_size_depth_and_mask(self, scan_id, frame_id, crop=None):
    method load_full_res_depth_and_mask (line 537) | def load_full_res_depth_and_mask(self, scan_id, frame_id, crop=None):
    method load_pose (line 576) | def load_pose(self, scan_id, frame_id):

FILE: src/mvsanywhere/datasets/tartanair.py
  class TartanAirDataset (line 16) | class TartanAirDataset(GenericMVSDataset):
    method __init__ (line 27) | def __init__(
    method get_frame_id_string (line 124) | def get_frame_id_string(self, frame_id):
    method get_valid_frame_path (line 133) | def get_valid_frame_path(self, split, scan):
    method _get_frame_ids (line 148) | def _get_frame_ids(self, split, scan):
    method get_valid_frame_ids (line 155) | def get_valid_frame_ids(self, split, scan, store_computed=False):
    method get_color_filepath (line 238) | def get_color_filepath(self, scan_id, frame_id):
    method get_high_res_color_filepath (line 271) | def get_high_res_color_filepath(self, scan_id, frame_id):
    method get_cached_depth_filepath (line 292) | def get_cached_depth_filepath(self, scan_id, frame_id):
    method get_full_res_depth_filepath (line 309) | def get_full_res_depth_filepath(self, scan_id, frame_id):
    method get_full_res_classgt_filepath (line 330) | def get_full_res_classgt_filepath(self, scan_id, frame_id):
    method get_pose_filepath (line 352) | def get_pose_filepath(self, scan_id, frame_id):
    method load_intrinsics (line 367) | def load_intrinsics(self, scan_id, frame_id=None, flip=False):
    method load_target_size_depth_and_mask (line 435) | def load_target_size_depth_and_mask(self, scan_id, frame_id, crop=None):
    method load_full_res_depth_and_mask (line 499) | def load_full_res_depth_and_mask(self, scan_id, frame_id):
    method load_pose (line 531) | def load_pose(self, scan_id, frame_id):

FILE: src/mvsanywhere/datasets/vdr_dataset.py
  class VDRDataset (line 18) | class VDRDataset(GenericMVSDataset):
    method __init__ (line 31) | def __init__(
    method get_sub_folder_dir (line 89) | def get_sub_folder_dir(split):
    method get_frame_id_string (line 92) | def get_frame_id_string(self, frame_id):
    method get_valid_frame_path (line 101) | def get_valid_frame_path(self, split, scan):
    method get_valid_frame_ids (line 108) | def get_valid_frame_ids(self, split, scan, store_computed=True):
    method load_pose (line 178) | def load_pose(self, scan_id, frame_id):
    method load_intrinsics (line 214) | def load_intrinsics(self, scan_id, frame_id, flip=None):
    method load_capture_metadata (line 294) | def load_capture_metadata(self, scan_id):
    method get_cached_depth_filepath (line 322) | def get_cached_depth_filepath(self, scan_id, frame_id):
    method get_cached_confidence_filepath (line 355) | def get_cached_confidence_filepath(self, scan_id, frame_id):
    method get_full_res_depth_filepath (line 388) | def get_full_res_depth_filepath(self, scan_id, frame_id):
    method get_full_res_confidence_filepath (line 410) | def get_full_res_confidence_filepath(self, scan_id, frame_id):
    method load_full_res_depth_and_mask (line 431) | def load_full_res_depth_and_mask(self, scan_id, frame_id, crop=None):
    method load_target_size_depth_and_mask (line 474) | def load_target_size_depth_and_mask(self, scan_id, frame_id, crop=None):
    method get_color_filepath (line 548) | def get_color_filepath(self, scan_id, frame_id):
    method get_high_res_color_filepath (line 573) | def get_high_res_color_filepath(self, scan_id, frame_id):

FILE: src/mvsanywhere/datasets/vkitti.py
  class VirtualKITTIDataset (line 15) | class VirtualKITTIDataset(GenericMVSDataset):
    method __init__ (line 26) | def __init__(
    method get_frame_id_string (line 123) | def get_frame_id_string(self, frame_id):
    method get_valid_frame_path (line 132) | def get_valid_frame_path(self, split, scan):
    method _get_frame_ids (line 147) | def _get_frame_ids(self, split, scan):
    method get_valid_frame_ids (line 156) | def get_valid_frame_ids(self, split, scan, store_computed=True):
    method get_color_filepath (line 238) | def get_color_filepath(self, scan_id, frame_id):
    method get_high_res_color_filepath (line 275) | def get_high_res_color_filepath(self, scan_id, frame_id):
    method get_cached_depth_filepath (line 298) | def get_cached_depth_filepath(self, scan_id, frame_id):
    method get_full_res_depth_filepath (line 315) | def get_full_res_depth_filepath(self, scan_id, frame_id):
    method get_full_res_classgt_filepath (line 338) | def get_full_res_classgt_filepath(self, scan_id, frame_id):
    method load_intrinsics (line 361) | def load_intrinsics(self, scan_id, frame_id=None, flip=False):
    method _load_depth (line 433) | def _load_depth(depth_path, is_float16=True):
    method _load_classgt (line 438) | def _load_classgt(classgt_path, is_float16=True):
    method load_target_size_depth_and_mask (line 442) | def load_target_size_depth_and_mask(self, scan_id, frame_id, crop=None):
    method load_full_res_depth_and_mask (line 498) | def load_full_res_depth_and_mask(self, scan_id, frame_id):
    method load_pose (line 528) | def load_pose(self, scan_id, frame_id):

FILE: src/mvsanywhere/experiment_modules/rmvd_mvsa.py
  class MVSA_Wrapped (line 17) | class MVSA_Wrapped(nn.Module):
    method __init__ (line 18) | def __init__(self, opts, use_refinement=False, **kwargs):
    method input_adapter (line 38) | def input_adapter(self, images, keyview_idx, poses=None, intrinsics=No...
    method forward (line 97) | def forward(
    method output_adapter (line 159) | def output_adapter(self, model_output):

FILE: src/mvsanywhere/experiment_modules/sr_depth_model.py
  class DepthModel (line 44) | class DepthModel(pl.LightningModule):
    method __init__ (line 92) | def __init__(self, opts):
    method compute_matching_feats (line 266) | def compute_matching_feats(
    method get_heuristic_depth_range (line 321) | def get_heuristic_depth_range(self, cur_data, src_data):
    method refine_depth_range (line 339) | def refine_depth_range(self, cur_data, src_data, outputs):
    method forward (line 370) | def forward(
    method compute_losses (line 593) | def compute_losses(self, cur_data, src_data, outputs):
    method step (line 702) | def step(self, phase, batch, batch_idx):
    method training_step (line 888) | def training_step(self, batch, batch_idx):
    method validation_step (line 892) | def validation_step(self, batch, batch_idx):
    method configure_optimizers (line 896) | def configure_optimizers(self):

FILE: src/mvsanywhere/losses.py
  class MSGradientLoss (line 11) | class MSGradientLoss(nn.Module):
    method __init__ (line 12) | def __init__(self, num_scales: int = 4):
    method forward (line 17) | def forward(self, depth_gt: Tensor, depth_pred: Tensor) -> Tensor:
  class ScaleInvariantLoss (line 39) | class ScaleInvariantLoss(jit.ScriptModule):
    method __init__ (line 40) | def __init__(self, si_lambda: float = 0.85):
    method forward (line 46) | def forward(self, log_depth_gt: Tensor, log_depth_pred: Tensor) -> Ten...
  class NormalsLoss (line 54) | class NormalsLoss(nn.Module):
    method forward (line 55) | def forward(self, normals_gt_b3hw: Tensor, normals_pred_b3hw: Tensor) ...
  class MVDepthLoss (line 78) | class MVDepthLoss(nn.Module):
    method __init__ (line 79) | def __init__(self, height, width):
    method _check_warped_image (line 88) | def _check_warped_image(
    method get_valid_mask (line 134) | def get_valid_mask(
    method get_error_for_pair (line 174) | def get_error_for_pair(
    method forward (line 211) | def forward(

FILE: src/mvsanywhere/modules/cost_volume.py
  class CostVolumeManager (line 10) | class CostVolumeManager(nn.Module):
    method __init__ (line 23) | def __init__(
    method initialise_for_projection (line 52) | def initialise_for_projection(self, device=None):
    method get_mask (line 74) | def get_mask(self, pix_coords_bk2hw):
    method generate_depth_planes (line 97) | def generate_depth_planes(
    method warp_features (line 133) | def warp_features(
    method build_cost_volume (line 219) | def build_cost_volume(
    method indices_to_disparity (line 317) | def indices_to_disparity(self, indices, depth_planes_bdhw):
    method forward (line 322) | def forward(
    method to_fast (line 365) | def to_fast(self) -> "FastCostVolumeManager":
  class FastCostVolumeManager (line 374) | class FastCostVolumeManager(CostVolumeManager):
    method __init__ (line 375) | def __init__(self, matching_height, matching_width, num_depth_bins=64,...
    method warp_features (line 380) | def warp_features(
    method build_cost_volume (line 468) | def build_cost_volume(

FILE: src/mvsanywhere/modules/depth_anything_blocks.py
  function _make_scratch (line 13) | def _make_scratch(in_shape, out_shape, groups=1, expand=False):
  function _make_fusion_block (line 46) | def _make_fusion_block(features, use_bn, size = None):
  class ResidualConvUnit (line 58) | class ResidualConvUnit(nn.Module):
    method __init__ (line 62) | def __init__(self, features, activation, bn):
    method forward (line 90) | def forward(self, x):
  class FeatureFusionBlock (line 116) | class FeatureFusionBlock(nn.Module):
    method __init__ (line 120) | def __init__(self, features, activation, deconv=False, bn=False, expan...
    method forward (line 147) | def forward(self, *xs, size=None):
  class DPTHead (line 177) | class DPTHead(nn.Module):
    method __init__ (line 178) | def __init__(
    method set_prediction_scale (line 279) | def set_prediction_scale(self, prediction_scale):
    method forward (line 285) | def forward(self, out_features, patch_h, patch_w):
    method load_da_weights (line 328) | def load_da_weights(self, weights_path):

FILE: src/mvsanywhere/modules/feature_volume.py
  class FeatureVolumeManager (line 12) | class FeatureVolumeManager(CostVolumeManager):
    method __init__ (line 26) | def __init__(
    method build_cost_volume (line 81) | def build_cost_volume(
    method to_fast (line 358) | def to_fast(self) -> "FastFeatureVolumeManager":
  class FastFeatureVolumeManager (line 368) | class FastFeatureVolumeManager(FeatureVolumeManager):
    method __init__ (line 377) | def __init__(
    method warp_features (line 432) | def warp_features(
    method build_cost_volume (line 586) | def build_cost_volume(

FILE: src/mvsanywhere/modules/layers.py
  function conv3x3 (line 7) | def conv3x3(
  function conv1x1 (line 28) | def conv1x1(in_planes: int, out_planes: int, stride: int = 1, bias: bool...
  class BasicBlock (line 33) | class BasicBlock(nn.Module):
    method __init__ (line 36) | def __init__(
    method forward (line 77) | def forward(self, x: Tensor) -> Tensor:
  class TensorFormatter (line 97) | class TensorFormatter(nn.Module):
    method __init__ (line 105) | def __init__(self):
    method _expand_batch_with_channels (line 111) | def _expand_batch_with_channels(self, x):
    method _reduce_batch_to_channels (line 120) | def _reduce_batch_to_channels(self, x):
    method forward (line 130) | def forward(self, x, apply_func):

FILE: src/mvsanywhere/modules/networks.py
  function double_basic_block (line 13) | def double_basic_block(num_ch_in, num_ch_out, num_repeats=2):
  class DepthDecoderPP (line 20) | class DepthDecoderPP(nn.Module):
    method __init__ (line 21) | def __init__(self, num_ch_enc, scales=range(4), num_output_channels=1,...
    method forward (line 65) | def forward(self, input_features):
  class CVEncoder (line 88) | class CVEncoder(nn.Module):
    method __init__ (line 89) | def __init__(self, num_ch_cv, num_ch_enc, num_ch_outs):
    method forward (line 110) | def forward(self, x, img_feats):
  class MLP (line 120) | class MLP(nn.Module):
    method __init__ (line 121) | def __init__(self, channel_list, disable_final_activation=False):
    method forward (line 134) | def forward(self, x):
  class ResnetMatchingEncoder (line 138) | class ResnetMatchingEncoder(nn.Module):
    method __init__ (line 141) | def __init__(
    method forward (line 188) | def forward(self, input_image):
  class UNetMatchingEncoder (line 192) | class UNetMatchingEncoder(nn.Module):
    method __init__ (line 193) | def __init__(self):
    method forward (line 211) | def forward(self, x):

FILE: src/mvsanywhere/modules/networks_fast.py
  class ConvBlock (line 6) | class ConvBlock(nn.Module):
    method __init__ (line 7) | def __init__(self, in_ch, out_ch, use_elu=True, use_bn=False):
    method forward (line 17) | def forward(self, x):
  class ConvUpsampleAndConcatBlock (line 27) | class ConvUpsampleAndConcatBlock(nn.Module):
    method __init__ (line 28) | def __init__(self, in_ch, out_ch, skip_chns, use_elu=True, use_bn=False):
    method forward (line 36) | def forward(self, x, cat_feats):
  class SkipDecoder (line 45) | class SkipDecoder(nn.Module):
    method __init__ (line 46) | def __init__(self, input_channels, use_bn=False):
    method forward (line 79) | def forward(self, features):
  class SkipDecoderRegression (line 98) | class SkipDecoderRegression(SkipDecoder):
    method __init__ (line 99) | def __init__(self, input_channels, use_bn=False):
    method forward (line 134) | def forward(self, features):

FILE: src/mvsanywhere/modules/view_agnostic_feature_volume.py
  class ViewAgnosticFeatureVolumeManager (line 12) | class ViewAgnosticFeatureVolumeManager(CostVolumeManager):
    method __init__ (line 26) | def __init__(
    method build_cost_volume (line 82) | def build_cost_volume(
    method to_fast (line 381) | def to_fast(self) -> "FastViewAgnosticFeatureVolumeManager":
  class FastViewAgnosticFeatureVolumeManager (line 391) | class FastViewAgnosticFeatureVolumeManager(ViewAgnosticFeatureVolumeMana...
    method __init__ (line 400) | def __init__(
    method warp_features (line 430) | def warp_features(
    method build_cost_volume (line 584) | def build_cost_volume(

FILE: src/mvsanywhere/modules/vit_modules.py
  class Attention (line 18) | class Attention(nn.Module):
    method __init__ (line 19) | def __init__(
    method forward (line 38) | def forward(self, x: torch.Tensor) -> torch.Tensor:
  class PytorchMemEffAttention (line 53) | class PytorchMemEffAttention(Attention):
    method forward (line 54) | def forward(self, x: torch.Tensor, attn_bias=None) -> torch.Tensor:
  function use_memeffattn_in_model (line 67) | def use_memeffattn_in_model(model):
  class DINOv2 (line 87) | class DINOv2(nn.Module):
    method __init__ (line 95) | def __init__(
    method forward (line 108) | def forward(self, x):
    method load_da_weights (line 123) | def load_da_weights(self, weights_path):
  class CostVolumePatchEmbed (line 133) | class CostVolumePatchEmbed(nn.Module):
    method __init__ (line 135) | def __init__(
    method forward (line 189) | def forward(self, x, img_feats):
    method patch_embed (line 210) | def patch_embed(self, x):
  class ViTCVEncoder (line 216) | class ViTCVEncoder(nn.Module):
    method __init__ (line 218) | def __init__(
    method forward (line 250) | def forward(self, x, img_feats):
    method prepare_tokens_with_masks (line 273) | def prepare_tokens_with_masks(self, x, img_features, masks=None):

FILE: src/mvsanywhere/options.py
  class DataOptions (line 10) | class DataOptions:
  class Options (line 38) | class Options:
  class OptionsHandler (line 257) | class OptionsHandler:
    method __init__ (line 294) | def __init__(self, required_flags=[]):
    method parse_and_merge_options (line 309) | def parse_and_merge_options(self, config_filepaths=None, ignore_cl_arg...
    method populate_argparse (line 376) | def populate_argparse(self):
    method check_required_items (line 390) | def check_required_items(self):
    method merge_config_options (line 396) | def merge_config_options(self, config_options):
    method merge_cl_args (line 404) | def merge_cl_args(self, cl_args):
    method pretty_print_options (line 423) | def pretty_print_options(self):
    method load_options_from_yaml (line 432) | def load_options_from_yaml(config_filepath):
    method save_options_as_yaml (line 437) | def save_options_as_yaml(config_filepath, options):
  function handle_backwards_compat (line 442) | def handle_backwards_compat(opts):

FILE: src/mvsanywhere/run_demo.py
  function prepare_scan_files (line 149) | def prepare_scan_files(opts):
  function init_model (line 208) | def init_model(opts):
  function main (line 216) | def main(opts):

FILE: src/mvsanywhere/test.py
  function main (line 129) | def main(opts):

FILE: src/mvsanywhere/test_rmvd.py
  function main (line 16) | def main(opts):

FILE: src/mvsanywhere/tools/fusers_helper.py
  class DepthFuser (line 14) | class DepthFuser:
    method __init__ (line 15) | def __init__(self, gt_path="", fusion_resolution=0.04, max_fusion_dept...
  class OurFuser (line 20) | class OurFuser(DepthFuser):
    method __init__ (line 33) | def __init__(
    method fuse_frames (line 64) | def fuse_frames(self, depths_b1hw, K_b44, cam_T_world_b44, color_b3hw):
    method export_mesh (line 72) | def export_mesh(self, path, export_single_mesh=True):
    method save_tsdf (line 78) | def save_tsdf(self, path):
    method sample_tsdf (line 81) | def sample_tsdf(self, world_points_N3, what_to_sample="tsdf", sampling...
    method get_mesh (line 98) | def get_mesh(self, export_single_mesh=True, convert_to_trimesh=True):
    method get_mesh_pytorch3d (line 101) | def get_mesh_pytorch3d(self, scale_to_world=True, min_bounds_3=None, m...
  class Open3DFuser (line 107) | class Open3DFuser(DepthFuser):
    method __init__ (line 114) | def __init__(
    method fuse_frames (line 141) | def fuse_frames(
    method export_mesh (line 198) | def export_mesh(self, path, use_marching_cubes_mask=None):
    method get_mesh (line 201) | def get_mesh(self, export_single_mesh=None, convert_to_trimesh=False):
    method save_tsdf (line 209) | def save_tsdf(self, path):
  function get_fuser (line 213) | def get_fuser(opts, scan):
  class CustomOpen3dFuser (line 259) | class CustomOpen3dFuser(Open3DFuser):
    method __init__ (line 260) | def __init__(self, extended_neg_truncation=False, *args, **kwargs):
    method fuse_frames (line 286) | def fuse_frames(
    method update_tsdf_for_voxels (line 372) | def update_tsdf_for_voxels(
    method export_mesh (line 452) | def export_mesh(self, path, use_marching_cubes_mask=None, trim_tsdf_us...
    method get_mesh (line 458) | def get_mesh(
    method get_mesh_pytorch3d (line 491) | def get_mesh_pytorch3d(self, scale_to_world=True):

FILE: src/mvsanywhere/tools/keyframe_buffer.py
  class DVMVS_Config (line 12) | class DVMVS_Config:
  class DVMVS_TartanAir_Config (line 24) | class DVMVS_TartanAir_Config:
  class DVMVS_MatrixCity_Config (line 36) | class DVMVS_MatrixCity_Config:
  function is_pose_available (line 49) | def is_pose_available(pose):
  function is_valid_pair (line 59) | def is_valid_pair(
  function pose_distance (line 81) | def pose_distance(reference_pose, measurement_pose):
  class KeyframeBuffer (line 100) | class KeyframeBuffer:
    method __init__ (line 101) | def __init__(
    method calculate_penalty (line 117) | def calculate_penalty(self, t_score, R_score):
    method try_new_keyframe (line 127) | def try_new_keyframe(self, pose, image, dist_to_last_valid=None, index...
    method get_best_measurement_frames (line 193) | def get_best_measurement_frames(self, n_requested_measurement_frames):
  class SimpleBuffer (line 220) | class SimpleBuffer:
    method __init__ (line 221) | def __init__(
    method try_new_keyframe (line 231) | def try_new_keyframe(self, pose, image, index=None):
    method get_measurement_frames (line 274) | def get_measurement_frames(self):
  class OfflineKeyframeBuffer (line 279) | class OfflineKeyframeBuffer:
    method __init__ (line 280) | def __init__(
    method calculate_penalty (line 297) | def calculate_penalty(self, t_score, R_score):
    method try_new_keyframe (line 307) | def try_new_keyframe(self, pose, image, index=None):
    method get_best_measurement_frames (line 368) | def get_best_measurement_frames(self, n_requested_measurement_frames):
    method get_best_measurement_frames_for_0index (line 394) | def get_best_measurement_frames_for_0index(self, n_requested_measureme...

FILE: src/mvsanywhere/tools/marching_cubes/ext.cpp
  function PYBIND11_MODULE (line 4) | PYBIND11_MODULE(TORCH_EXTENSION_NAME, m) {

FILE: src/mvsanywhere/tools/marching_cubes/marching_cubes_cpu.cpp
  function MarchingCubesCpu (line 29) | std::tuple<at::Tensor, at::Tensor, at::Tensor> MarchingCubesCpu(

FILE: src/mvsanywhere/tools/marching_cubes/marching_cubes_utils.h
  type Vertex (line 21) | struct Vertex {
  function operator (line 34) | bool operator==(const Vertex& xyz) const {
  function operator (line 39) | bool operator!=(const Vertex& xyz) const {
  type Cube (line 48) | struct Cube {
  function Vertex (line 101) | Vertex VertexInterp(
  function HashVpair (line 138) | int64_t HashVpair(const int edge, int W, int H, int D) {

FILE: src/mvsanywhere/tools/mesh_renderer.py
  class Renderer (line 31) | class Renderer:
    method __init__ (line 37) | def __init__(self, height=480, width=640, flat_render=False, ambient_l...
    method render (line 42) | def render(
    method __call__ (line 76) | def __call__(self, height, width, intrinsics, pose, meshes):
    method fix_pose (line 79) | def fix_pose(self, pose):
    method mesh_opengl (line 89) | def mesh_opengl(self, mesh, mesh_material=None):
    method delete (line 95) | def delete(self):
    method render_mesh (line 98) | def render_mesh(
    method render_mesh_cull_composite (line 141) | def render_mesh_cull_composite(self, alpha, **kwargs):
  function render_colour (line 151) | def render_colour(renderer, meshes, world_T_cam, K, height=256, width=320):
  class SmoothBirdsEyeCamera (line 161) | class SmoothBirdsEyeCamera:
    method __init__ (line 166) | def __init__(
    method get_bird_eye_trans (line 183) | def get_bird_eye_trans(
  function get_cam_pose_from_lookat_and_loc (line 255) | def get_cam_pose_from_lookat_and_loc(
  function camera_marker (line 282) | def camera_marker(
  function get_image_box (line 470) | def get_image_box(
  function create_lights_above_mesh (line 537) | def create_lights_above_mesh(mesh: trimesh.Trimesh, light_intensity: flo...
  function create_light_array (line 553) | def create_light_array(light_type, center_loc, x_length=10.0, y_length=1...
  function transform_trimesh (line 576) | def transform_trimesh(mesh, transform):

FILE: src/mvsanywhere/tools/partial_fuser.py
  class PartialFuser (line 11) | class PartialFuser:
    method __init__ (line 12) | def __init__(
    method get_mesh (line 42) | def get_mesh(self, query_frame_id: int):
    method fuse_all_frames (line 85) | def fuse_all_frames(self):

FILE: src/mvsanywhere/tools/tsdf.py
  function get_frustum_bounds (line 15) | def get_frustum_bounds(
  class TSDF (line 53) | class TSDF:
    method __init__ (line 62) | def __init__(
    method from_file (line 87) | def from_file(cls, tsdf_file):
    method from_mesh (line 100) | def from_mesh(cls, mesh: trimesh.Trimesh, voxel_size: float):
    method from_bounds (line 123) | def from_bounds(cls, bounds: dict, voxel_size: float):
    method generate_voxel_coords (line 157) | def generate_voxel_coords(
    method cuda (line 168) | def cuda(self):
    method cpu (line 175) | def cpu(self):
    method to_mesh (line 182) | def to_mesh(self, scale_to_world=True, export_single_mesh=False):
    method to_mesh_pytorch3d (line 216) | def to_mesh_pytorch3d(self, scale_to_world=True, min_bounds_3=None, ma...
    method save_mesh (line 257) | def save_mesh(self, savepath, filename):
    method save_tsdf (line 267) | def save_tsdf(self, filepath):
    method sample_tsdf (line 277) | def sample_tsdf(self, world_points_N3, what_to_sample="tsdf", sampling...
  class TSDFFuser (line 342) | class TSDFFuser:
    method __init__ (line 347) | def __init__(self, tsdf, min_depth=0.5, max_depth=5.0, use_gpu=True):
    method voxel_coords_3hwd (line 374) | def voxel_coords_3hwd(self):
    method voxel_hashset (line 378) | def voxel_hashset(self):
    method tsdf_values (line 382) | def tsdf_values(self):
    method tsdf_weights (line 386) | def tsdf_weights(self):
    method voxel_size (line 390) | def voxel_size(self):
    method shape (line 394) | def shape(self):
    method truncation (line 398) | def truncation(self):
    method project_to_camera (line 401) | def project_to_camera(self, cam_T_world_T_144, K_144, valid_voxels_14N):
    method integrate_depth (line 414) | def integrate_depth(

FILE: src/mvsanywhere/tools/tuple_generator.py
  function compute_offline_tuple (line 63) | def compute_offline_tuple(
  function default_dvmvs_tuples (line 159) | def default_dvmvs_tuples(scan, poses, dists_to_last_valid, n_measurement...
  function offline_dvmvs_tuples (line 213) | def offline_dvmvs_tuples(scan, poses, n_measurement_frames):
  function dense_dvmvs_tuples (line 262) | def dense_dvmvs_tuples(scan, poses, n_measurement_frames):
  function offline_dense_dvmvs_tuples (line 336) | def offline_dense_dvmvs_tuples(scan, poses, n_measurement_frames):
  function crawl_subprocess_long (line 374) | def crawl_subprocess_long(opts, scan, count, progress):

FILE: src/mvsanywhere/train.py
  function prepare_dataloaders (line 37) | def prepare_dataloaders(opts: options.Options) -> Tuple[List[DataLoader]...
  function prepare_callbacks (line 114) | def prepare_callbacks(
  function prepare_model (line 143) | def prepare_model(opts: options.Options) -> torch.nn.Module:
  function prepare_ddp_strategy (line 185) | def prepare_ddp_strategy(opts: options.Options) -> Strategy:
  function prepare_trainer (line 199) | def prepare_trainer(
  function main (line 241) | def main(opts):

FILE: src/mvsanywhere/utils/augmentation_utils.py
  class CustomColorJitter (line 13) | class CustomColorJitter(torch.nn.Module):
    method __init__ (line 16) | def __init__(
    method forward (line 33) | def forward(self, x: torch.Tensor, denormalize_first=False) -> torch.T...

FILE: src/mvsanywhere/utils/cropping_utils.py
  function find_image_bounding_box (line 4) | def find_image_bounding_box(image: np.ndarray) -> tuple[int, int, int, i...
  function find_image_collection_bounding_box (line 47) | def find_image_collection_bounding_box(images: list[np.ndarray]) -> tupl...
  function tightly_crop_images (line 68) | def tightly_crop_images(images: list[np.ndarray]):

FILE: src/mvsanywhere/utils/dataset_utils.py
  function get_dataset (line 20) | def get_dataset(dataset_name, split_filepath, single_debug_scan_id=None,...

FILE: src/mvsanywhere/utils/generic_utils.py
  function copy_code_state (line 18) | def copy_code_state(path):
  function readlines (line 40) | def readlines(filepath):
  function normalize_depth_single (line 47) | def normalize_depth_single(depth_11hw, mask_11hw, robust=False):
  function normalize_depth (line 77) | def normalize_depth(depth_b1hw: torch.Tensor, mask_b1hw: torch.Tensor = ...
  function pyrdown (line 89) | def pyrdown(input_tensor: torch.Tensor, num_scales: int = 4):
  function upsample (line 98) | def upsample(x):
  function batched_trace (line 110) | def batched_trace(mat_bNN):
  function tensor_B_to_bM (line 114) | def tensor_B_to_bM(tensor_BS, batch_size, num_views):
  function tensor_bM_to_B (line 125) | def tensor_bM_to_B(tensor_bMS):
  function combine_dims (line 137) | def combine_dims(x, dim_begin, dim_end):
  function to_gpu (line 143) | def to_gpu(input_dict, key_ignores=[]):
  function imagenet_normalize (line 153) | def imagenet_normalize(image):
  function reverse_imagenet_normalize (line 159) | def reverse_imagenet_normalize(image):
  function fov_to_image_dimension (line 170) | def fov_to_image_dimension(fov_degrees: float, focal_length: float) -> f...
  function crop_or_pad (line 177) | def crop_or_pad(image_bchw, new_height, new_width, pad_mode="constant"):
  function read_image_file (line 224) | def read_image_file(
  function read_pfm_file (line 280) | def read_pfm_file(
  function crop_image_to_target_ratio (line 348) | def crop_image_to_target_ratio(image, target_aspect_ratio=4.0 / 3.0):
  function cache_model_outputs (line 380) | def cache_model_outputs(
  function get_generic_eps (line 431) | def get_generic_eps(tensor: Optional[Any] = None):

FILE: src/mvsanywhere/utils/geometry_utils.py
  function to_homogeneous (line 12) | def to_homogeneous(input_tensor: Tensor, dim: int = 0) -> Tensor:
  class BackprojectDepth (line 22) | class BackprojectDepth(jit.ScriptModule):
    method __init__ (line 28) | def __init__(self, height: int, width: int):
    method forward (line 55) | def forward(self, depth_b1hw: Tensor, invK_b44: Tensor) -> Tensor:
  class Project3D (line 66) | class Project3D(jit.ScriptModule):
    method __init__ (line 71) | def __init__(self, eps: float = 1e-8):
    method forward (line 77) | def forward(self, points_b4N: Tensor, K_b44: Tensor, cam_T_world_b44: ...
  class NormalGenerator (line 96) | class NormalGenerator(jit.ScriptModule):
    method __init__ (line 97) | def __init__(
    method forward (line 117) | def forward(self, depth_b1hw: Tensor, invK_b44: Tensor) -> Tensor:
  function get_angle_dif (line 149) | def get_angle_dif(matA_b33, matB_b33):
  function get_camera_rays (line 157) | def get_camera_rays(
  function pose_distance (line 191) | def pose_distance(pose_b44):
  function qvec2rotmat (line 206) | def qvec2rotmat(qvec):
  function rotx (line 231) | def rotx(t):
  function roty (line 240) | def roty(t):
  function rotz (line 249) | def rotz(t):

FILE: src/mvsanywhere/utils/metrics_utils.py
  function compute_depth_metrics (line 7) | def compute_depth_metrics(gt, pred, mult_a=False):
  function compute_depth_metrics_batched (line 51) | def compute_depth_metrics_batched(gt_bN, pred_bN, valid_masks_bN, mult_a...
  class ResultsAverager (line 122) | class ResultsAverager:
    method __init__ (line 127) | def __init__(self, exp_name, metrics_name):
    method update_results (line 142) | def update_results(self, elem_metrics):
    method print_sheets_friendly (line 162) | def print_sheets_friendly(
    method output_json (line 200) | def output_json(self, filepath, print_running_metrics=False):
    method load_scores (line 236) | def load_scores(self, filepath, print_running_metrics=False):
    method pretty_print_results (line 252) | def pretty_print_results(self, print_exp_name=True, print_running_metr...
    method compute_final_average (line 275) | def compute_final_average(self, ignore_nans=False):

FILE: src/mvsanywhere/utils/model_utils.py
  function get_model_class (line 10) | def get_model_class(opts):
  function load_model_inference (line 18) | def load_model_inference(opts, model_class_to_use):
  function load_model_training (line 62) | def load_model_training(opts, model_class_to_use):

FILE: src/mvsanywhere/utils/pytorch3d_extras.py
  class _marching_cubes (line 20) | class _marching_cubes(Function):
    method forward (line 28) | def forward(ctx, vol, isolevel, active_voxels, min_bounds, max_bounds):
    method backward (line 35) | def backward(ctx, grad_verts, grad_faces):
  function marching_cubes (line 39) | def marching_cubes(

FILE: src/mvsanywhere/utils/rendering_utils.py
  class PyTorch3DMeshDepthRenderer (line 9) | class PyTorch3DMeshDepthRenderer:
    method __init__ (line 10) | def __init__(self, height=192, width=256) -> None:
    method render (line 25) | def render(self, mesh, cam_T_world_b44, K_b44):
  function load_and_preprocess_mesh_for_rendering (line 50) | def load_and_preprocess_mesh_for_rendering(

FILE: src/mvsanywhere/utils/visualization_utils.py
  function colormap_image (line 15) | def colormap_image(
  function image_tensor3hw_to_numpyhw3 (line 75) | def image_tensor3hw_to_numpyhw3(
  function tile_images (line 93) | def tile_images(
  function save_viz_video_frames (line 200) | def save_viz_video_frames(frame_list, path, fps=30):
  function quick_viz_export (line 210) | def quick_viz_export(
  function load_and_merge_images (line 323) | def load_and_merge_images(frame_ids, quick_viz_directory, fps=30):

FILE: src/mvsanywhere/utils/volume_utils.py
  class SimpleVolume (line 10) | class SimpleVolume:
    method __init__ (line 18) | def __init__(
    method from_bounds (line 46) | def from_bounds(cls, bounds: dict, voxel_size: float):
    method generate_voxel_coords_3hwd (line 96) | def generate_voxel_coords_3hwd(
    method load (line 116) | def load(cls, filepath) -> Any:
    method save (line 127) | def save(self, filepath):
    method cuda (line 137) | def cuda(self):
    method cpu (line 144) | def cpu(self):
    method to_point_cloud (line 151) | def to_point_cloud(self, threshold: Optional[float] = None, num_points...
    method sample_volume (line 185) | def sample_volume(self, world_points_N3):
    method project_volume_to_camera (line 239) | def project_volume_to_camera(self, cam_T_world_b44: torch.Tensor, K_b4...
  class VisibilityAggregator (line 253) | class VisibilityAggregator:
    method __init__ (line 254) | def __init__(self, volume: SimpleVolume, additional_extent: float = 0.3):
    method integrate_into_volume (line 264) | def integrate_into_volume(

FILE: src/regsplatfacto/regsplatfacto/data/mvsanywhere_dataset.py
  class MVSAnywhereDataset (line 20) | class MVSAnywhereDataset(InputDataset):
    method __init__ (line 30) | def __init__(
    method _predict_all_depths_and_normals (line 56) | def _predict_all_depths_and_normals(self, depth_path: Path) -> tuple[n...
    method _get_depth_and_normal_estimate (line 185) | def _get_depth_and_normal_estimate(self, image_idx: int) -> dict[str, ...
    method get_data (line 227) | def get_data(self, image_idx: int, image_type: Literal["uint8", "float...

FILE: src/regsplatfacto/regsplatfacto/data/regsplatfacto_datamanager.py
  class RegSplatfactoDatamanagerConfig (line 13) | class RegSplatfactoDatamanagerConfig(FullImageDatamanagerConfig):
  class RegSplatfactoDatamanager (line 25) | class RegSplatfactoDatamanager(FullImageDatamanager):
    method __init__ (line 34) | def __init__(self, config: RegSplatfactoDatamanagerConfig, **kwargs):
    method _depth_model_to_dataset (line 38) | def _depth_model_to_dataset(self, depth_model: str):
    method dataset_type (line 45) | def dataset_type(self):
    method create_train_dataset (line 48) | def create_train_dataset(self):
    method create_eval_dataset (line 63) | def create_eval_dataset(self):

FILE: src/regsplatfacto/regsplatfacto/meshing.py
  function fuse_npz_folder (line 14) | def fuse_npz_folder(renders_path: Path, fuser: Open3DFuser, key_to_fuse_...
  function main (line 54) | def main(
  function entrypoint (line 129) | def entrypoint() -> None:

FILE: src/regsplatfacto/regsplatfacto/regsplatfacto_model.py
  function get_points_on_sphere (line 25) | def get_points_on_sphere(N: int, radius: float = 250.0) -> torch.Tensor:
  class RegSplatfactoModelConfig (line 49) | class RegSplatfactoModelConfig(SplatfactoModelConfig):
    method __post_init__ (line 101) | def __post_init__(self) -> None:
  class RegSplatfactoModel (line 127) | class RegSplatfactoModel(SplatfactoModel):
    method populate_modules (line 140) | def populate_modules(self):
    method get_skybox_param_groups (line 174) | def get_skybox_param_groups(self) -> Dict[str, List[Parameter]]:
    method get_param_groups (line 180) | def get_param_groups(self) -> Dict[str, List[Parameter]]:
    method skybox_means (line 193) | def skybox_means(self):
    method skybox_scales (line 197) | def skybox_scales(self):
    method skybox_quats (line 201) | def skybox_quats(self):
    method skybox_features_dc (line 205) | def skybox_features_dc(self):
    method skybox_opacities (line 209) | def skybox_opacities(self):
    method split_gaussians (line 212) | def split_gaussians(self, split_mask, samps) -> dict[str, torch.Tensor]:
    method get_rasterized_outputs (line 267) | def get_rasterized_outputs(self, camera: Cameras) -> dict[str, torch.T...
    method get_outputs (line 401) | def get_outputs(self, camera: Cameras) -> dict[str, torch.Tensor | lis...
    method get_loss_dict (line 434) | def get_loss_dict(
    method _get_normal_generator (line 526) | def _get_normal_generator(self, height: int, width: int) -> NormalGene...
    method _get_intrinsics (line 542) | def _get_intrinsics(self, camera: Cameras) -> torch.Tensor:
    method _get_implied_normal_from_depth (line 560) | def _get_implied_normal_from_depth(
    method compute_scale_regularisation_loss_median (line 590) | def compute_scale_regularisation_loss_median(self) -> torch.Tensor:
    method compute_flat_loss (line 628) | def compute_flat_loss(self) -> torch.Tensor:
    method compute_depth_loss (line 642) | def compute_depth_loss(self, pred_depth: torch.Tensor, gt_depth: torch...
    method compute_metric_depth_loss (line 659) | def compute_metric_depth_loss(
    method compute_scale_invariant_depth_loss (line 682) | def compute_scale_invariant_depth_loss(
    method compute_normal_loss (line 697) | def compute_normal_loss(
    method _get_gt_depth_and_normal (line 721) | def _get_gt_depth_and_normal(

FILE: src/regsplatfacto/regsplatfacto/render_for_meshing.py
  function compute_mapping_from_nerfstudio_to_world (line 57) | def compute_mapping_from_nerfstudio_to_world(
  class DatasetRenderMeshing (line 74) | class DatasetRenderMeshing(BaseRender):
    method main (line 94) | def main(self) -> None:
  function entrypoint (line 245) | def entrypoint():
  function get_parser_fn (line 255) | def get_parser_fn():

FILE: src/regsplatfacto/regsplatfacto/utils.py
  function to_homogeneous (line 18) | def to_homogeneous(input_tensor: torch.Tensor, dim: int = 0) -> torch.Te...
  class BackprojectDepth (line 28) | class BackprojectDepth(nn.Module):
    method __init__ (line 34) | def __init__(self, height: int, width: int) -> None:
    method forward (line 53) | def forward(self, depth_b1hw: torch.Tensor, invK_b44: torch.Tensor) ->...
  class Project3D (line 65) | class Project3D(nn.Module):
    method __init__ (line 70) | def __init__(self, eps: float = 1e-8):
    method forward (line 75) | def forward(
  class NormalGenerator (line 96) | class NormalGenerator(nn.Module):
    method __init__ (line 97) | def __init__(
    method forward (line 111) | def forward(self, depth_b1hw: torch.Tensor, invK_b44: torch.Tensor) ->...
  function force_to_hw3 (line 127) | def force_to_hw3(array: np.ndarray) -> np.ndarray:
Copy disabled (too large) Download .json
Condensed preview — 197 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (52,195K chars).
[
  {
    "path": ".gitignore",
    "chars": 159,
    "preview": "*.pyc\n.vscode/\ndebug_scripts/\ndebug_dump\nlogs/\nlogs\nmodels/*.ckpt\nweights/*.ckpt\n**__pycache__**\n\nlogs\nresults\n\n.mypy_ca"
  },
  {
    "path": "LICENSE",
    "chars": 8614,
    "preview": "Copyright © Niantic, Inc. 2025. Patent Pending.\n\nAll rights reserved.\n\n\n\n==============================================="
  },
  {
    "path": "Makefile",
    "chars": 1354,
    "preview": "SHELL = /bin/bash\n\nSYSTEM_NAME := $(shell uname)\nSYSTEM_ARCHITECTURE := $(shell uname -m)\nMAMBA_INSTALL_SCRIPT := Minifo"
  },
  {
    "path": "README.md",
    "chars": 18310,
    "preview": "# MVSAnywhere: Zero Shot Multi-View Stereo\n\nA multi-view stereo depth estimation model which works anywhere, in any scen"
  },
  {
    "path": "configs/data/blendedmvg/blendedmvg_default_train.yaml",
    "chars": 332,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ndataset_path: /mnt/nas3/shared/datasets/blendedmvs/\ntuple_info_file_loca"
  },
  {
    "path": "configs/data/blendedmvg/blendedmvg_default_val.yaml",
    "chars": 328,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ndataset_path: /mnt/nas3/shared/datasets/blendedmvs/\ntuple_info_file_loca"
  },
  {
    "path": "configs/data/colmap/colmap_empty.yaml",
    "chars": 130,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ndataset: colmap\nnum_images_in_tuple: 8\nframe_tuple_type: dense_offline\ns"
  },
  {
    "path": "configs/data/demo/demo_colmap.yaml",
    "chars": 344,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ndataset_path: /path/to/colmap_reconstructions/\ntuple_info_file_location:"
  },
  {
    "path": "configs/data/demo/demo_nerf_capture.yaml",
    "chars": 327,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ndataset_path: /path/to/nerf_capture/data/\ntuple_info_file_location: /pat"
  },
  {
    "path": "configs/data/dynamic_replica/dynamic_replica_default_test.yaml",
    "chars": 440,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ndataset_path: /mnt/nas3/shared/datasets/dynamic_replica/dynamic_stereo/d"
  },
  {
    "path": "configs/data/dynamic_replica/dynamic_replica_default_train.yaml",
    "chars": 442,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ndataset_path: /mnt/nas3/shared/datasets/dynamic_replica/dynamic_stereo/d"
  },
  {
    "path": "configs/data/dynamic_replica/dynamic_replica_default_val.yaml",
    "chars": 438,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ndataset_path: /mnt/nas3/shared/datasets/dynamic_replica/dynamic_stereo/d"
  },
  {
    "path": "configs/data/hypersim/hypersim_default_test.yaml",
    "chars": 396,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ndataset_path: /mnt/nas3/shared/datasets/hypersim/raw/\ntuple_info_file_lo"
  },
  {
    "path": "configs/data/hypersim/hypersim_default_train.yaml",
    "chars": 369,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ndataset_path: /mnt/nas3/shared/datasets/hypersim/raw/\ntuple_info_file_lo"
  },
  {
    "path": "configs/data/hypersim/hypersim_default_val.yaml",
    "chars": 365,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ndataset_path: /mnt/nas3/shared/datasets/hypersim/raw/\ntuple_info_file_lo"
  },
  {
    "path": "configs/data/matrix_city/matrix_city_default_train.yaml",
    "chars": 381,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ndataset_path: /mnt/nas3/shared/datasets/matrix\ntuple_info_file_location:"
  },
  {
    "path": "configs/data/matrix_city/matrix_city_default_val.yaml",
    "chars": 376,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ndataset_path: /mnt/nas3/shared/datasets/matrix\ntuple_info_file_location:"
  },
  {
    "path": "configs/data/mvssynth/mvssynth_default_train.yaml",
    "chars": 360,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ndataset_path: /mnt/nas3/shared/datasets/mvssynth/GTAV_540\ntuple_info_fil"
  },
  {
    "path": "configs/data/mvssynth/mvssynth_default_val.yaml",
    "chars": 356,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ndataset_path: /mnt/nas3/shared/datasets/mvssynth/GTAV_540\ntuple_info_fil"
  },
  {
    "path": "configs/data/nerfstudio/nerfstudio_empty.yaml",
    "chars": 134,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ndataset: nerfstudio\nnum_images_in_tuple: 8\nframe_tuple_type: dense_offli"
  },
  {
    "path": "configs/data/sailvos3d/sailvos3d_default_train.yaml",
    "chars": 383,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ndataset_path: /mnt/nas3/shared/datasets/sailovos3d/sailvos3d\ntuple_info_"
  },
  {
    "path": "configs/data/scannet/scannet_default_test.yaml",
    "chars": 413,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ndataset_path: /mnt/nas3/shared/datasets/scannet\ntuple_info_file_location"
  },
  {
    "path": "configs/data/scannet/scannet_default_train.yaml",
    "chars": 367,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ndataset_path: /mnt/nas3/shared/datasets/scannet\ntuple_info_file_location"
  },
  {
    "path": "configs/data/scannet/scannet_default_train_inference_style.yaml",
    "chars": 410,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ndataset_path: /mnt/scannet-data-png2/\ntuple_info_file_location: data_spl"
  },
  {
    "path": "configs/data/scannet/scannet_default_train_ray.yaml",
    "chars": 474,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ndataset_path: /mnt/nas/projects/shared/datasets/academic_use_only/scanne"
  },
  {
    "path": "configs/data/scannet/scannet_default_val.yaml",
    "chars": 363,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ndataset_path: /mnt/nas3/shared/datasets/scannet\ntuple_info_file_location"
  },
  {
    "path": "configs/data/scannet/scannet_default_val_inference_style.yaml",
    "chars": 406,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ndataset_path: /mnt/scannet-data-png2/\ntuple_info_file_location: data_spl"
  },
  {
    "path": "configs/data/scannet/scannet_dense_test.yaml",
    "chars": 369,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ndataset_path: /mnt/nas3/shared/datasets/scannet\ntuple_info_file_location"
  },
  {
    "path": "configs/data/scannet/scannet_dense_val.yaml",
    "chars": 353,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ndataset_path: datasets/scannetv2/\ntuple_info_file_location: data_splits/"
  },
  {
    "path": "configs/data/tartanair/tartanair_default_train.yaml",
    "chars": 341,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ndataset_path: /mnt/nas3/shared/datasets/tartanair/\ntuple_info_file_locat"
  },
  {
    "path": "configs/data/tartanair/tartanair_default_val.yaml",
    "chars": 337,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ndataset_path: /mnt/nas3/shared/datasets/tartanair/\ntuple_info_file_locat"
  },
  {
    "path": "configs/data/vdr/vdr_default.yaml",
    "chars": 262,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ntuple_info_file_location: data_splits/vdr/\ndataset_scan_split_file: data"
  },
  {
    "path": "configs/data/vdr/vdr_dense.yaml",
    "chars": 266,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ntuple_info_file_location: data_splits/vdr/\ndataset_scan_split_file: data"
  },
  {
    "path": "configs/data/vdr/vdr_dense_offline.yaml",
    "chars": 282,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ntuple_info_file_location: data_splits/vdr/\ndataset_scan_split_file: data"
  },
  {
    "path": "configs/data/vkitti/vkitti_default_train.yaml",
    "chars": 360,
    "preview": "!!python/object:mvsanywhere.options.DataOptions\ndataset_path: /mnt/nas3/shared/datasets/vkitti\ntuple_info_file_location:"
  },
  {
    "path": "configs/models/mvsanywhere_dot_model.yaml",
    "chars": 624,
    "preview": "!!python/object:mvsanywhere.options.Options\nfeature_volume_type: simple_cost_volume\nbatch_size: 16\nval_batch_size: 4\ncos"
  },
  {
    "path": "configs/models/mvsanywhere_model.yaml",
    "chars": 638,
    "preview": "!!python/object:mvsanywhere.options.Options\nfeature_volume_type: view_agnostic_mlp_feature_volume\nbatch_size: 16\nval_bat"
  },
  {
    "path": "configs/models/simplerecon_model.yaml",
    "chars": 439,
    "preview": "!!python/object:mvsanywhere.options.Options\nfeature_volume_type: mlp_feature_volume\nbatch_size: 16\ncost_volume_aggregati"
  },
  {
    "path": "data_splits/ScanNetv2/dvmvs_split/dvmvs_train.txt",
    "chars": 18083,
    "preview": "scene0031_00\nscene0031_01\nscene0031_02\nscene0070_00\nscene0547_00\nscene0547_01\nscene0547_02\nscene0512_00\nscene0332_00\nsce"
  },
  {
    "path": "data_splits/ScanNetv2/dvmvs_split/dvmvs_val.txt",
    "chars": 1586,
    "preview": "scene0690_00\nscene0690_01\nscene0453_00\nscene0453_01\nscene0603_00\nscene0603_01\nscene0672_00\nscene0672_01\nscene0364_00\nsce"
  },
  {
    "path": "data_splits/ScanNetv2/dvmvs_split/test_eight_view_deepvmvs.txt",
    "chars": 94671,
    "preview": "stairs/seq-06 000018 000000 000003 000001 000016 000015 000007 000014\nstairs/seq-06 000029 000000 000018 000003 000008 0"
  },
  {
    "path": "data_splits/ScanNetv2/dvmvs_split/test_eight_view_deepvmvs_dense.txt",
    "chars": 842087,
    "preview": "stairs/seq-06 000001 000000 000000 000000 000000 000000 000000 000000\nstairs/seq-06 000002 000000 000001 000000 000000 0"
  },
  {
    "path": "data_splits/ScanNetv2/standard_split/scannetv2_test.txt",
    "chars": 1300,
    "preview": "scene0707_00\nscene0708_00\nscene0709_00\nscene0710_00\nscene0711_00\nscene0712_00\nscene0713_00\nscene0714_00\nscene0715_00\nsce"
  },
  {
    "path": "data_splits/ScanNetv2/standard_split/scannetv2_test_planes.txt",
    "chars": 1300,
    "preview": "scene0664_00\nscene0064_00\nscene0304_00\nscene0338_00\nscene0678_00\nscene0593_00\nscene0518_00\nscene0251_00\nscene0651_00\nsce"
  },
  {
    "path": "data_splits/ScanNetv2/standard_split/scannetv2_train.txt",
    "chars": 15613,
    "preview": "scene0191_00\nscene0191_01\nscene0191_02\nscene0119_00\nscene0230_00\nscene0528_00\nscene0528_01\nscene0705_00\nscene0705_01\nsce"
  },
  {
    "path": "data_splits/ScanNetv2/standard_split/scannetv2_val.txt",
    "chars": 4056,
    "preview": "scene0568_00\nscene0568_01\nscene0568_02\nscene0304_00\nscene0488_00\nscene0488_01\nscene0412_00\nscene0412_01\nscene0217_00\nsce"
  },
  {
    "path": "data_splits/ScanNetv2/standard_split/test_eight_view_deepvmvs.txt",
    "chars": 1765710,
    "preview": "scene0718_00 000009 000000 000008 000004 000002 000003 000006 000007\nscene0718_00 000018 000000 000009 000008 000004 000"
  },
  {
    "path": "data_splits/ScanNetv2/standard_split/test_eight_view_deepvmvs_offline.txt",
    "chars": 1766331,
    "preview": "scene0718_00 000009 000042 000000 000028 000050 000056 000061 000018\nscene0718_00 000018 000042 000028 000000 000050 000"
  },
  {
    "path": "data_splits/ScanNetv2/standard_split/test_planes_eight_view_deepvmvs.txt",
    "chars": 1492401,
    "preview": "scene0651_00 000014 000000 000007 000009 000008 000013 000004 000002\nscene0651_00 000023 000000 000014 000009 000002 000"
  },
  {
    "path": "data_splits/ScanNetv2/standard_split/val_eight_view_deepvmvs.txt",
    "chars": 6988665,
    "preview": "scene0423_02 000417 000427 000436 000443 000454 000465 000474 000481\nscene0663_00 000501 000532 000580 000595 000613 000"
  },
  {
    "path": "data_splits/ScanNetv2/standard_split/val_test_eight_view_deepvmvs.txt",
    "chars": 4657155,
    "preview": "scene0019_00 000022 000000 000010 000007 000014 000009 000005 000016\nscene0019_00 000036 000000 000022 000024 000023 000"
  },
  {
    "path": "data_splits/blendedmvg/blendedmvg_train.txt",
    "chars": 12374,
    "preview": "000000000000000000000000\n000000000000000000000001\n000000000000000000000002\n000000000000000000000003\n00000000000000000000"
  },
  {
    "path": "data_splits/blendedmvg/blendedmvg_val.txt",
    "chars": 174,
    "preview": "5b7a3890fc8fcf6781e2593a\n5c189f2326173c3a09ed7ef3\n5b950c71608de421b1e7318f\n5a6400933d809f1d8200af15\n59d2657f82ca7774b1ec"
  },
  {
    "path": "data_splits/blendedmvg/train_eight_view_deepvmvs.txt",
    "chars": 9419282,
    "preview": "000000000000000000000000 00000000 00000016 00000015 00000001 00000017 00000014 00000019 00000002\n00000000000000000000000"
  },
  {
    "path": "data_splits/blendedmvg/val_eight_view_deepvmvs.txt",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "data_splits/dynamic_replica/dynamic_replica_test.txt",
    "chars": 260,
    "preview": "90ac3c-3_obj\n5a0677-3_obj\n3c8664-3_obj\n87f245-3_obj\n3592f1-3_obj\n01f258-3_obj\na16a72-3_obj\n029beb-3_obj\n423875-3_obj\nba3"
  },
  {
    "path": "data_splits/dynamic_replica/dynamic_replica_train.txt",
    "chars": 6279,
    "preview": "56aada-7_obj\n7243bd-3_obj\n088941-4_obj\n18e7af-3_obj\n7b703f-3_obj\n1b837c-3_obj\n1847dd-1_obj\n4fd16b-7_obj\n52d210-1_obj\n06b"
  },
  {
    "path": "data_splits/dynamic_replica/dynamic_replica_val.txt",
    "chars": 260,
    "preview": "e0ff8f-3_obj\nff80e8-3_obj\n216ba3-3_obj\n445120-3_obj\nf14caa-3_obj\n151c87-3_obj\nb0b6e8-3_obj\n7a54cd-3_obj\n927ad1-3_obj\na5e"
  },
  {
    "path": "data_splits/dynamic_replica/train_eight_view_deepvmvs.txt",
    "chars": 2988311,
    "preview": "273e91-4_obj 41 68 100 123 141 194 214 246\n090268-3_obj 255 239 177 133 107 86 68 37\n6af9cd-3_obj 57 79 101 132 171 204 "
  },
  {
    "path": "data_splits/dynamic_replica/val_eight_view_deepvmvs.txt",
    "chars": 10153,
    "preview": "151c87-3_obj 47 0 44 27 28 31 23 43\n151c87-3_obj 69 0 47 48 52 44 50 41\n151c87-3_obj 90 47 69 0 82 77 88 76\n151c87-3_obj"
  },
  {
    "path": "data_splits/hypersim/bd_split/train_clean_eight_view_deepvmvs_bd.txt",
    "chars": 2630416,
    "preview": "ai_007_005/cam_01 0097 0040 0039 0099 0032 0041 0038 0042\nai_037_005/cam_00 0051 0088 0004 0003 0076 0013 0025 0021\nai_0"
  },
  {
    "path": "data_splits/hypersim/bd_split/train_eight_view_deepvmvs_bd.txt",
    "chars": 2701350,
    "preview": "ai_007_005/cam_01 0097 0040 0039 0099 0032 0041 0038 0042\nai_037_005/cam_00 0051 0088 0004 0003 0076 0013 0025 0021\nai_0"
  },
  {
    "path": "data_splits/hypersim/bd_split/train_files_bd.json",
    "chars": 404470,
    "preview": "{\"ai_001_001/cam_00\": [\"0000\", \"0001\", \"0002\", \"0003\", \"0004\", \"0005\", \"0006\", \"0007\", \"0008\", \"0009\", \"0010\", \"0011\", \""
  },
  {
    "path": "data_splits/hypersim/bd_split/train_files_mean_10_m_no_bad_scenes.txt",
    "chars": 1099538,
    "preview": "ai_001_001/cam_00 0000\nai_001_001/cam_00 0001\nai_001_001/cam_00 0002\nai_001_001/cam_00 0003\nai_001_001/cam_00 0004\nai_00"
  },
  {
    "path": "data_splits/hypersim/bd_split/val_clean_eight_view_deepvmvs_bd.txt",
    "chars": 89494,
    "preview": "ai_006_007/cam_00 0014 0016 0017 0019 0026 0031 0041 0043\nai_051_004/cam_00 0060 0062 0064 0066 0067 0068 0069 0070\nai_0"
  },
  {
    "path": "data_splits/hypersim/bd_split/val_eight_view_deepvmvs_bd.txt",
    "chars": 89494,
    "preview": "ai_006_007/cam_00 0014 0016 0017 0019 0026 0031 0041 0043\nai_051_004/cam_00 0060 0062 0064 0066 0067 0068 0069 0070\nai_0"
  },
  {
    "path": "data_splits/hypersim/bd_split/val_files_bd.json",
    "chars": 54283,
    "preview": "{\"ai_003_010/cam_00\": [\"0000\", \"0001\", \"0002\", \"0003\", \"0004\", \"0005\", \"0006\", \"0007\", \"0008\", \"0009\", \"0010\", \"0011\", \""
  },
  {
    "path": "data_splits/hypersim/bd_split/val_files_mean_10_m_no_bad_scenes.txt",
    "chars": 151501,
    "preview": "ai_003_010/cam_00 0000\nai_003_010/cam_00 0001\nai_003_010/cam_00 0002\nai_003_010/cam_00 0003\nai_003_010/cam_00 0004\nai_00"
  },
  {
    "path": "data_splits/hypersim/standard_split/test_files_all.json",
    "chars": 63314,
    "preview": "{\"ai_001_010/cam_00\": [\"0000\", \"0001\", \"0002\", \"0003\", \"0004\", \"0005\", \"0006\", \"0007\", \"0008\", \"0009\", \"0010\", \"0011\", \""
  },
  {
    "path": "data_splits/hypersim/standard_split/train_files_all.json",
    "chars": 490466,
    "preview": "{\"ai_001_001/cam_00\": [\"0000\", \"0001\", \"0002\", \"0003\", \"0004\", \"0005\", \"0006\", \"0007\", \"0008\", \"0009\", \"0010\", \"0011\", \""
  },
  {
    "path": "data_splits/hypersim/standard_split/val_files_all.json",
    "chars": 60859,
    "preview": "{\"ai_003_010/cam_00\": [\"0000\", \"0001\", \"0002\", \"0003\", \"0004\", \"0005\", \"0006\", \"0007\", \"0008\", \"0009\", \"0010\", \"0011\", \""
  },
  {
    "path": "data_splits/matrix_city/matrix_city_train.json",
    "chars": 4584202,
    "preview": "{\n    \"big_city/aerial/train/big_high_block_4:0\": [\n        860,\n        4116,\n        2488,\n        5744,\n        859,\n"
  },
  {
    "path": "data_splits/matrix_city/matrix_city_train.txt",
    "chars": 364,
    "preview": "big_city/aerial/train/big_high_block_1\nbig_city/aerial/train/big_high_block_2\nbig_city/aerial/train/big_high_block_3\nbig"
  },
  {
    "path": "data_splits/matrix_city/matrix_city_val.txt",
    "chars": 404,
    "preview": "big_city/aerial/test/big_high_block_1_test\nbig_city/aerial/test/big_high_block_2_test\nbig_city/aerial/test/big_high_bloc"
  },
  {
    "path": "data_splits/matrix_city/train_eight_view_deepvmvs.txt",
    "chars": 3311040,
    "preview": "big_city/aerial/train/big_high_block_5:3 4166 4167 4130 4129 4128 4093 4205 4168\nbig_city/aerial/train/big_high_block_1:"
  },
  {
    "path": "data_splits/matrix_city/val_eight_view_deepvmvs.txt",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "data_splits/mvssynth/train_eight_view_deepvmvs.txt",
    "chars": 144855,
    "preview": "0014 0084 0083 0090 0069 0085 0004 0082 0086\n0072 0026 0028 0027 0030 0031 0033 0038 0037\n0025 0002 0080 0082 0079 0078 "
  },
  {
    "path": "data_splits/mvssynth/train_scans.txt",
    "chars": 584,
    "preview": "0000\n0001\n0002\n0003\n0004\n0005\n0006\n0007\n0008\n0009\n0010\n0011\n0012\n0013\n0014\n0015\n0016\n0017\n0018\n0019\n0020\n0021\n0022\n0023\n"
  },
  {
    "path": "data_splits/mvssynth/val_eight_view_deepvmvs.txt",
    "chars": 107999,
    "preview": "0000 0000 0001 0002 0003 0004 0005 0006 0007\n0000 0000 0001 0002 0003 0004 0005 0006 0007\n0000 0000 0001 0002 0003 0004 "
  },
  {
    "path": "data_splits/mvssynth/val_scans.txt",
    "chars": 14,
    "preview": "0117\n0118\n0119"
  },
  {
    "path": "data_splits/sailvos3d/split_train.txt",
    "chars": 2192,
    "preview": "ah_1_mcs_1\nah_3a_mcs_3\nah_3a_mcs_6\narm_2_mcs_4\narmenian_1_mcs_1\narmenian_2_mcs_6\narmenian_3_int\narmenian_3_mcs_3\narmenia"
  },
  {
    "path": "data_splits/sailvos3d/train_eight_view_deepvmvs.txt",
    "chars": 1439052,
    "preview": "franklin_1_int 000518 000490 000459 000467 000527 000505 000492 000534\nexile_2_int 000227 000600 000606 000184 000564 00"
  },
  {
    "path": "data_splits/tartanair/all_scans.txt",
    "chars": 8141,
    "preview": "seasidetown/Hard/P002\nseasidetown/Hard/P000\nseasidetown/Hard/P001\nseasidetown/Hard/P004\nseasidetown/Hard/P003\nseasidetow"
  },
  {
    "path": "data_splits/tartanair/train_scans.txt",
    "chars": 7579,
    "preview": "seasidetown/Hard/P002\nseasidetown/Hard/P000\nseasidetown/Hard/P001\nseasidetown/Hard/P004\nseasidetown/Hard/P003\nseasidetow"
  },
  {
    "path": "data_splits/tartanair/val_eight_view_deepvmvs_bd.txt",
    "chars": 168480,
    "preview": "carwelding/Hard/P001 000546_left 000548_left 000550_left 000552_left 000553_left 000554_left 000555_left 000556_left\ncar"
  },
  {
    "path": "data_splits/tartanair/val_scans.txt",
    "chars": 209,
    "preview": "carwelding/Hard/P002\ncarwelding/Hard/P000\ncarwelding/Hard/P001\ncarwelding/Hard/P003\ncarwelding/Easy/P006\ncarwelding/Easy"
  },
  {
    "path": "data_splits/vdr/scans.txt",
    "chars": 17,
    "preview": "living_room\nhouse"
  },
  {
    "path": "data_splits/vdr/test_eight_view_deepvmvs.txt",
    "chars": 33208,
    "preview": "house 12 0 3 6 7 5 2 11\nhouse 17 0 12 10 3 13 11 1\nhouse 21 12 17 0 16 4 11 3\nhouse 25 21 12 17 0 1 16 3\nhouse 29 25 12 "
  },
  {
    "path": "data_splits/vdr/test_eight_view_deepvmvs_dense.txt",
    "chars": 93727,
    "preview": "living_room 1 0 0 0 0 0 0 0\nliving_room 2 1 0 0 1 1 0 1\nliving_room 3 1 2 0 2 0 0 0\nliving_room 4 1 0 2 3 2 3 1\nliving_r"
  },
  {
    "path": "data_splits/vdr/test_eight_view_deepvmvs_dense_offline.txt",
    "chars": 94398,
    "preview": "living_room 0 20 17 23 26 30 33 35\nliving_room 1 20 17 23 26 30 33 35\nliving_room 2 20 17 23 26 30 33 35\nliving_room 3 2"
  },
  {
    "path": "data_splits/vkitti/matrix_city_train.json",
    "chars": 2,
    "preview": "{}"
  },
  {
    "path": "data_splits/vkitti/train_eight_view_deepvmvs.txt",
    "chars": 1862125,
    "preview": "Scene01/15-deg-left 321 311 229 312 313 311 320 303\nScene20/30-deg-left 726 708 707 716 722 707 709 704\nScene06/30-deg-l"
  },
  {
    "path": "data_splits/vkitti/vkitti_train.txt",
    "chars": 845,
    "preview": "Scene18/morning\nScene18/30-deg-right\nScene18/rain\nScene18/sunset\nScene18/fog\nScene18/15-deg-right\nScene18/15-deg-left\nSc"
  },
  {
    "path": "environment.yml",
    "chars": 937,
    "preview": "name: mvsanywhere\nchannels:\n  - default\n  - pytorch\n  - nvidia/label/cuda-11.8.0\n  - conda-forge\n  - pytorch3d\ndependenc"
  },
  {
    "path": "eval.py",
    "chars": 7427,
    "preview": "#!/usr/bin/env python3\n\nimport argparse\nimport sys\nimport os.path as osp\n\nimport torch\n\nfrom rmvd import create_model, l"
  },
  {
    "path": "hubconf.py",
    "chars": 11014,
    "preview": "dependencies = ['torch']\n\nfrom pathlib import Path\nfrom typing import Optional, Union\n\nfrom PIL import Image\nimport nump"
  },
  {
    "path": "pyproject.toml",
    "chars": 432,
    "preview": "[tool.black]\nline-length = 100\n\n[tool.isort]\nprofile = \"black\"\n\n[tool.mypy]\nwarn_unused_configs = true\nignore_missing_im"
  },
  {
    "path": "scripts/create_visibility_volume.py",
    "chars": 10419,
    "preview": "import os\nfrom pathlib import Path\n\nimport click\nimport numpy as np\nimport open3d as o3d\nimport torch\nimport torchvision"
  },
  {
    "path": "scripts/data_scripts/filter_hypersim_scenes.py",
    "chars": 825,
    "preview": "import numpy as np\n\nTUPLES_FILE = \"data_splits/hypersim/bd_split/{}_eight_view_deepvmvs_bd.txt\"\nFILTER_FILE = \"data_spli"
  },
  {
    "path": "scripts/data_scripts/fix_nerfcapture_filenames.py",
    "chars": 1004,
    "preview": "import json\nimport tyro\nfrom pathlib import Path\n\n\ndef fix_nerfcapture_filenames(\n    data_path: Path,\n):\n    \"\"\"\n    Lo"
  },
  {
    "path": "scripts/data_scripts/generate_blendedmvg_tuples.py",
    "chars": 2109,
    "preview": "import sys\nimport random\nimport numpy as np\nfrom pathlib import Path\nfrom mvsanywhere import options\nfrom mvsanywhere.ut"
  },
  {
    "path": "scripts/data_scripts/generate_hypersim_planar_depths.py",
    "chars": 3566,
    "preview": "\"\"\"Script for generating planar depth maps for the Hypersim Dataset\n\n    Run like so for generating/saving depth maps to"
  },
  {
    "path": "scripts/data_scripts/generate_matrix_scans.py",
    "chars": 1702,
    "preview": "import glob\nimport json\nfrom pathlib import Path\nfrom collections import defaultdict\n\nimport numpy as np\n\nfrom mvsanywhe"
  },
  {
    "path": "scripts/data_scripts/generate_test_tuples.py",
    "chars": 21022,
    "preview": "\"\"\"Script for generating DeeoVideoMVS multiview lists in the split folder \n    indicated. It will export these frame tup"
  },
  {
    "path": "scripts/data_scripts/generate_train_tuples.py",
    "chars": 16496,
    "preview": "\"\"\"Script for generating DeeoVideoMVS multiview lists in the split folder\n    indicated. It will export these frame tupl"
  },
  {
    "path": "scripts/data_scripts/generate_train_tuples_geometry.py",
    "chars": 10648,
    "preview": "\"\"\"Script for generating geometry-based multiview lists in the split folder\n    indicated. It will export these frame tu"
  },
  {
    "path": "scripts/data_scripts/precompute_valid_frames.py",
    "chars": 4897,
    "preview": "\"\"\"Script for precomputing and storing a list of valid frames per scan. A valid \n    frame is defined as one that has an"
  },
  {
    "path": "scripts/data_scripts/scannet_wrangling_scripts/LICENSE",
    "chars": 1192,
    "preview": "The LICENSE applies only to reader.py and SensorData.py.\n\nCopyright 2017 \nAngela Dai, Angel X. Chang, Manolis Savva, Mac"
  },
  {
    "path": "scripts/data_scripts/scannet_wrangling_scripts/README.md",
    "chars": 4352,
    "preview": "# Downloading and Extracting ScanNetv2\n\n\nDeveloped and tested with python 3.9.\n\nThe included license at LICENSE applies "
  },
  {
    "path": "scripts/data_scripts/scannet_wrangling_scripts/SensorData.py",
    "chars": 7549,
    "preview": "import os, struct\nimport numpy as np\nimport zlib\nimport imageio\nimport cv2\nimport png\nfrom PIL import Image\nfrom context"
  },
  {
    "path": "scripts/data_scripts/scannet_wrangling_scripts/download_scannet.py",
    "chars": 13620,
    "preview": "#!/usr/bin/env python\n# Downloads ScanNet public data release\n# Run with ./download-scannet.py (or python download-scann"
  },
  {
    "path": "scripts/data_scripts/scannet_wrangling_scripts/env.yml",
    "chars": 147,
    "preview": "name: scannet_extraction\ndependencies:\n  - python=3.9.7\n  - numpy\n  - imageio\n  - pillow\n  - tqdm\n  - pip\n  - pip:\n    -"
  },
  {
    "path": "scripts/data_scripts/scannet_wrangling_scripts/reader.py",
    "chars": 3273,
    "preview": "import argparse\nfrom concurrent.futures import process\nimport os, sys\nfrom tqdm import tqdm\nfrom multiprocessing.pool im"
  },
  {
    "path": "scripts/data_scripts/scannet_wrangling_scripts/splits/scannetv2_test.txt",
    "chars": 1300,
    "preview": "scene0707_00\nscene0708_00\nscene0709_00\nscene0710_00\nscene0711_00\nscene0712_00\nscene0713_00\nscene0714_00\nscene0715_00\nsce"
  },
  {
    "path": "scripts/data_scripts/scannet_wrangling_scripts/splits/scannetv2_train.txt",
    "chars": 15613,
    "preview": "scene0191_00\nscene0191_01\nscene0191_02\nscene0119_00\nscene0230_00\nscene0528_00\nscene0528_01\nscene0705_00\nscene0705_01\nsce"
  },
  {
    "path": "scripts/data_scripts/scannet_wrangling_scripts/splits/scannetv2_val.txt",
    "chars": 4056,
    "preview": "scene0568_00\nscene0568_01\nscene0568_02\nscene0304_00\nscene0488_00\nscene0488_01\nscene0412_00\nscene0412_01\nscene0217_00\nsce"
  },
  {
    "path": "scripts/data_scripts/undistort_nerfstudio_data.py",
    "chars": 4385,
    "preview": "import numpy as np\nimport cv2\nfrom pathlib import Path\nfrom PIL import Image\nimport tyro\nimport json\nimport tqdm\nimport "
  },
  {
    "path": "scripts/dust3r_waymo_preprocess.py",
    "chars": 19339,
    "preview": "#!/usr/bin/env python3\n# Copyright (C) 2024-present Naver Corporation. All rights reserved.\n# Licensed under CC BY-NC-SA"
  },
  {
    "path": "scripts/evals/mesh_eval.py",
    "chars": 10530,
    "preview": "from collections import OrderedDict\nfrom pathlib import Path\nimport sys, os\n\nimport time\nimport argparse\nimport torch\nim"
  },
  {
    "path": "scripts/evaluation.py",
    "chars": 1598,
    "preview": "import subprocess\nfrom pathlib import Path\n\nimport click\nfrom loguru import logger\n\n\n@click.group()\ndef run():\n    pass\n"
  },
  {
    "path": "scripts/render_scripts/render_meshes.py",
    "chars": 16742,
    "preview": "import torch\n\nfrom pathlib import Path\n\nfrom mvsanywhere.datasets.scannet_dataset import ScannetDataset\nfrom mvsanywhere"
  },
  {
    "path": "scripts/strip_checkpoint.py",
    "chars": 783,
    "preview": "# for importing options on checkpoint load.\nimport sys\n\nsys.path.append(\"/\".join(sys.path[0].split(\"/\")[:-1]))\n\nimport t"
  },
  {
    "path": "setup.py",
    "chars": 321,
    "preview": "import setuptools\n\n__version__ = \"0.1.0\"\n\nsetuptools.setup(\n    name=\"mvsanywhere\",\n    version=__version__,\n    descrip"
  },
  {
    "path": "simple_demo.py",
    "chars": 1662,
    "preview": "# Simple demo showing how to use the model using torch.hub\n\nimport torch\nimport numpy as np\nfrom PIL import Image\nimport"
  },
  {
    "path": "src/mvsanywhere/datasets/__init__.py",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "src/mvsanywhere/datasets/blendedmvg.py",
    "chars": 14710,
    "preview": "import os\n\nimport numpy as np\nimport PIL.Image as pil\nimport torch\n\nfrom mvsanywhere.datasets.generic_mvs_dataset import"
  },
  {
    "path": "src/mvsanywhere/datasets/change_of_basis.py",
    "chars": 2494,
    "preview": "import numpy as np\n\n\nclass ChangeOfBasis:\n    LANDSCAPE_TO_PORTRAIT = np.array(\n        [\n            [0.0, -1.0, 0.0, 0"
  },
  {
    "path": "src/mvsanywhere/datasets/colmap_dataset.py",
    "chars": 17490,
    "preview": "import functools\nimport logging\nimport os\nfrom pathlib import Path\n\nimport numpy as np\nimport PIL.Image as pil\nimport to"
  },
  {
    "path": "src/mvsanywhere/datasets/dynamic_replica.py",
    "chars": 21758,
    "preview": "from collections import defaultdict\nimport os\nfrom pathlib import Path\n\nfrom dataclasses import dataclass\nimport gzip\nfr"
  },
  {
    "path": "src/mvsanywhere/datasets/generic_mvs_dataset.py",
    "chars": 28592,
    "preview": "import logging\nimport os\nimport random\n\nimport numpy as np\nimport PIL.Image as pil\nimport torch\nfrom torch.utils.data im"
  },
  {
    "path": "src/mvsanywhere/datasets/hypersim.py",
    "chars": 28972,
    "preview": "import os\nfrom pathlib import Path\n\nimport numpy as np\nimport pandas as pd\nfrom PIL import Image\nimport torch\nimport h5p"
  },
  {
    "path": "src/mvsanywhere/datasets/matrix_city.py",
    "chars": 20534,
    "preview": "import os\nfrom pathlib import Path\nimport glob\nimport json\n\nfrom mvsanywhere.datasets.change_of_basis import ChangeOfBas"
  },
  {
    "path": "src/mvsanywhere/datasets/mvssynth.py",
    "chars": 15519,
    "preview": "import os\n\nos.environ[\"OPENCV_IO_ENABLE_OPENEXR\"] = \"1\"\nimport json\nfrom pathlib import Path\n\nimport numpy as np\nimport "
  },
  {
    "path": "src/mvsanywhere/datasets/nerf_dataset.py",
    "chars": 15994,
    "preview": "import os\n\nimport json\nfrom pathlib import Path\n\nimport numpy as np\nimport torch\n\nfrom mvsanywhere.datasets.generic_mvs_"
  },
  {
    "path": "src/mvsanywhere/datasets/nerfstudio_dataset.py",
    "chars": 19658,
    "preview": "import os\nfrom pathlib import Path\n\nimport numpy as np\nimport torch\nfrom scipy.spatial.transform import Rotation as R\nim"
  },
  {
    "path": "src/mvsanywhere/datasets/read_write_colmap_model.py",
    "chars": 21457,
    "preview": "# Copyright (c), ETH Zurich and UNC Chapel Hill.\n# All rights reserved.\n#\n# Redistribution and use in source and binary "
  },
  {
    "path": "src/mvsanywhere/datasets/sailvos3d.py",
    "chars": 23735,
    "preview": "import os\nfrom pathlib import Path\n\nfrom mvsanywhere.datasets.change_of_basis import ChangeOfBasis\n\nos.environ[\"OPENCV_I"
  },
  {
    "path": "src/mvsanywhere/datasets/scannet_dataset.py",
    "chars": 22621,
    "preview": "import os\n\nimport numpy as np\nimport PIL.Image as pil\nimport torch\n\nfrom mvsanywhere.datasets.generic_mvs_dataset import"
  },
  {
    "path": "src/mvsanywhere/datasets/tartanair.py",
    "chars": 19480,
    "preview": "import os\nfrom pathlib import Path\n\nimport numpy as np\nimport pandas as pd\nfrom PIL import Image\nimport torch\nimport cv2"
  },
  {
    "path": "src/mvsanywhere/datasets/vdr_dataset.py",
    "chars": 21655,
    "preview": "import functools\nimport json\nimport logging\nimport os\n\nimport numpy as np\nimport PIL.Image as pil\nimport torch\nimport to"
  },
  {
    "path": "src/mvsanywhere/datasets/vkitti.py",
    "chars": 19702,
    "preview": "import os\nfrom pathlib import Path\nimport json\n\nos.environ[\"OPENCV_IO_ENABLE_OPENEXR\"]=\"1\"\n\nimport numpy as np\nfrom PIL "
  },
  {
    "path": "src/mvsanywhere/experiment_modules/rmvd_mvsa.py",
    "chars": 5347,
    "preview": "import sys\nfrom pathlib import Path\nfrom dataclasses import dataclass\n\nimport torch\nimport torch.nn as nn\nfrom torchvisi"
  },
  {
    "path": "src/mvsanywhere/experiment_modules/sr_depth_model.py",
    "chars": 42046,
    "preview": "import logging\n\nimport lightning as pl\nimport timm\nimport torch\nfrom torch import nn\nimport torch.nn.functional as F\nimp"
  },
  {
    "path": "src/mvsanywhere/losses.py",
    "chars": 8225,
    "preview": "import kornia\nimport torch\nimport torch.jit as jit\nimport torch.nn.functional as F\nfrom torch import Tensor, nn\n\nfrom mv"
  },
  {
    "path": "src/mvsanywhere/modules/cost_volume.py",
    "chars": 19724,
    "preview": "import torch\nimport torch.nn as nn\nimport torch.nn.functional as F\nfrom torch import Tensor\nimport einops\n\nfrom mvsanywh"
  },
  {
    "path": "src/mvsanywhere/modules/depth_anything_blocks.py",
    "chars": 11010,
    "preview": "from loguru import logger\nimport torch\nimport torch.nn as nn\nimport torch.nn.functional as F\n\nmodel_configs = {\n    'din"
  },
  {
    "path": "src/mvsanywhere/modules/feature_volume.py",
    "chars": 29111,
    "preview": "import einops\nimport torch\nimport torch.nn.functional as F\nfrom torch import Tensor\n\nfrom mvsanywhere.modules.cost_volum"
  },
  {
    "path": "src/mvsanywhere/modules/layers.py",
    "chars": 4178,
    "preview": "from typing import Callable, Optional\n\nimport torch.nn as nn\nfrom torch import Tensor\n\n\ndef conv3x3(\n    in_planes: int,"
  },
  {
    "path": "src/mvsanywhere/modules/networks.py",
    "chars": 6917,
    "preview": "import antialiased_cnns\nimport numpy as np\nimport timm\nimport torch\nfrom torch import nn\nfrom torchvision import models\n"
  },
  {
    "path": "src/mvsanywhere/modules/networks_fast.py",
    "chars": 4828,
    "preview": "import torch\nimport torch.nn as nn\nimport torch.nn.functional as F\n\n\nclass ConvBlock(nn.Module):\n    def __init__(self, "
  },
  {
    "path": "src/mvsanywhere/modules/view_agnostic_feature_volume.py",
    "chars": 30611,
    "preview": "import einops\nimport torch\nimport torch.nn.functional as F\nfrom torch import Tensor\n\nfrom mvsanywhere.modules.cost_volum"
  },
  {
    "path": "src/mvsanywhere/modules/vit_modules.py",
    "chars": 9234,
    "preview": "from loguru import logger\nimport torch\nimport torch.nn as nn\nimport torch.nn.functional as F\n\nfrom mvsanywhere.modules.d"
  },
  {
    "path": "src/mvsanywhere/options.py",
    "chars": 16552,
    "preview": "import argparse\nimport dataclasses\nimport os\nfrom dataclasses import dataclass\nfrom typing import List\nimport yaml\n\n\n@da"
  },
  {
    "path": "src/mvsanywhere/run_demo.py",
    "chars": 25059,
    "preview": "\"\"\"\n    Predicts depth maps using a DepthModel model. Uses an MVS dataset from\n    datasets.\n\n    All results will be st"
  },
  {
    "path": "src/mvsanywhere/test.py",
    "chars": 20179,
    "preview": "\"\"\"\n    Predicts depth maps using a DepthModel model. Uses an MVS dataset from\n    datasets.\n\n    All results will be st"
  },
  {
    "path": "src/mvsanywhere/test_rmvd.py",
    "chars": 1970,
    "preview": "\"\"\"\n    Test script for evaluating MVSAnywhere on the Robust Multi-View Depth Benchmark\n\n\"\"\"\n\n\nimport os\nimport torch\n\ni"
  },
  {
    "path": "src/mvsanywhere/tools/fusers_helper.py",
    "chars": 18701,
    "preview": "import numpy as np\nfrom open3d import core as o3c\nimport open3d as o3d\nimport torch\nimport trimesh\nfrom pytorch3d.render"
  },
  {
    "path": "src/mvsanywhere/tools/keyframe_buffer.py",
    "chars": 15472,
    "preview": "\"\"\"\nMost of this is a modified version of code from the DeepVideoMVS repository\nat https://github.com/ardaduz/deep-video"
  },
  {
    "path": "src/mvsanywhere/tools/marching_cubes/ext.cpp",
    "chars": 147,
    "preview": "#include <torch/extension.h>\n#include \"marching_cubes.h\"\n\nPYBIND11_MODULE(TORCH_EXTENSION_NAME, m) {\n  m.def(\"marching_c"
  },
  {
    "path": "src/mvsanywhere/tools/marching_cubes/marching_cubes.cu",
    "chars": 23016,
    "preview": "/*\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n * All rights reserved.\n *\n * This source code is licensed unde"
  },
  {
    "path": "src/mvsanywhere/tools/marching_cubes/marching_cubes.h",
    "chars": 2279,
    "preview": "/*\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n * All rights reserved.\n *\n * This source code is licensed unde"
  },
  {
    "path": "src/mvsanywhere/tools/marching_cubes/marching_cubes_cpu.cpp",
    "chars": 4029,
    "preview": "/*\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n * All rights reserved.\n *\n * This source code is licensed unde"
  },
  {
    "path": "src/mvsanywhere/tools/marching_cubes/marching_cubes_utils.h",
    "chars": 4622,
    "preview": "/*\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n * All rights reserved.\n *\n * This source code is licensed unde"
  },
  {
    "path": "src/mvsanywhere/tools/marching_cubes/pytorch3d_cutils.h",
    "chars": 523,
    "preview": "/*\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n * All rights reserved.\n *\n * This source code is licensed unde"
  },
  {
    "path": "src/mvsanywhere/tools/marching_cubes/tables.h",
    "chars": 15153,
    "preview": "/*\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n * All rights reserved.\n *\n * This source code is licensed unde"
  },
  {
    "path": "src/mvsanywhere/tools/mesh_renderer.py",
    "chars": 18401,
    "preview": "import os\n\nos.environ[\"PYOPENGL_PLATFORM\"] = \"egl\"\n\nimport sys\n\nimport numpy as np\nimport pyrender\nimport trimesh\nimport"
  },
  {
    "path": "src/mvsanywhere/tools/partial_fuser.py",
    "chars": 3789,
    "preview": "import os\nimport pickle\nfrom collections import OrderedDict\nfrom pathlib import Path\n\nimport torch\n\nfrom mvsanywhere.too"
  },
  {
    "path": "src/mvsanywhere/tools/tsdf.py",
    "chars": 20069,
    "preview": "import os\nfrom typing import Tuple\n\nimport numpy as np\nimport open3d as o3d\nimport torch\nimport torch.nn.functional as T"
  },
  {
    "path": "src/mvsanywhere/tools/tuple_generator.py",
    "chars": 18086,
    "preview": "\"\"\"Script for generating DeeoVideoMVS multiview lists in the split folder \n    indicated. It will export these frame tup"
  },
  {
    "path": "src/mvsanywhere/train.py",
    "chars": 10358,
    "preview": "\"\"\" \n    Trains a DepthModel model. Uses an MVS dataset from datasets.\n\n    - Outputs logs and checkpoints to opts.log_d"
  },
  {
    "path": "src/mvsanywhere/utils/augmentation_utils.py",
    "chars": 1636,
    "preview": "from typing import List, Tuple, Union\n\nimport kornia\nimport torch\nfrom torch import Tensor\n\nfrom mvsanywhere.utils.gener"
  },
  {
    "path": "src/mvsanywhere/utils/cropping_utils.py",
    "chars": 2157,
    "preview": "import numpy as np\n\n\ndef find_image_bounding_box(image: np.ndarray) -> tuple[int, int, int, int]:\n    \"\"\"Finds the bound"
  },
  {
    "path": "src/mvsanywhere/utils/dataset_utils.py",
    "chars": 8795,
    "preview": "import json\nimport os\nfrom pathlib import Path\n\nfrom mvsanywhere.datasets.blendedmvg import BlendedMVGDataset\nfrom mvsan"
  },
  {
    "path": "src/mvsanywhere/utils/generic_utils.py",
    "chars": 14544,
    "preview": "import logging\nimport re\nimport os\nimport pickle\nfrom pathlib import Path\nfrom typing import Any, Optional\n\nimport korni"
  },
  {
    "path": "src/mvsanywhere/utils/geometry_utils.py",
    "chars": 7547,
    "preview": "import kornia\nimport numpy as np\nimport torch\nimport torch.jit as jit\nimport torch.nn.functional as F\nfrom torch import "
  },
  {
    "path": "src/mvsanywhere/utils/metrics_utils.py",
    "chars": 9415,
    "preview": "import json\n\nimport numpy as np\nimport torch\n\n\ndef compute_depth_metrics(gt, pred, mult_a=False):\n    \"\"\"\n    Computes e"
  },
  {
    "path": "src/mvsanywhere/utils/model_utils.py",
    "chars": 3855,
    "preview": "import torch\nfrom loguru import logger\n\nfrom mvsanywhere.modules.cost_volume import CostVolumeManager\nfrom mvsanywhere.m"
  },
  {
    "path": "src/mvsanywhere/utils/pytorch3d_extras.py",
    "chars": 4158,
    "preview": "from typing import List, Optional, Tuple\n\nimport torch\nfrom pytorch3d.transforms import Translate\nfrom torch.autograd im"
  },
  {
    "path": "src/mvsanywhere/utils/rendering_utils.py",
    "chars": 2121,
    "preview": "from pathlib import Path\n\nimport torch\nimport trimesh\nfrom pytorch3d.renderer import MeshRasterizer, RasterizationSettin"
  },
  {
    "path": "src/mvsanywhere/utils/visualization_utils.py",
    "chars": 13490,
    "preview": "import math\nimport os\nfrom typing import Union\n\nimport cv2\nimport matplotlib.pyplot as plt\nimport moviepy.editor as mpy\n"
  },
  {
    "path": "src/mvsanywhere/utils/volume_utils.py",
    "chars": 12055,
    "preview": "from typing import Any, Optional\n\nimport numpy as np\nimport open3d as o3d\nimport torch\n\nfrom mvsanywhere.utils.geometry_"
  },
  {
    "path": "src/regsplatfacto/pyproject.toml",
    "chars": 440,
    "preview": "[project]\nname = \"regsplatfacto\"\nversion = \"0.0.1\"\n\n[tool.setuptools.packages.find]\ninclude = [\"regsplatfacto*\"]\n\n[tool."
  },
  {
    "path": "src/regsplatfacto/regsplatfacto/__init__.py",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "src/regsplatfacto/regsplatfacto/data/__init__.py",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "src/regsplatfacto/regsplatfacto/data/mvsanywhere_dataset.py",
    "chars": 9563,
    "preview": "import warnings\nfrom pathlib import Path\nfrom typing import Literal\n\nimport numpy as np\nimport torch\nfrom nerfstudio.dat"
  },
  {
    "path": "src/regsplatfacto/regsplatfacto/data/py.typed",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "src/regsplatfacto/regsplatfacto/data/regsplatfacto_datamanager.py",
    "chars": 2936,
    "preview": "from dataclasses import dataclass, field\nfrom typing import Generic, Type\n\nfrom nerfstudio.data.datamanagers.full_images"
  },
  {
    "path": "src/regsplatfacto/regsplatfacto/meshing.py",
    "chars": 5455,
    "preview": "from pathlib import Path\n\nimport numpy as np\nimport open3d as o3d\nimport torch\nimport tqdm\nimport tyro\nfrom nerfstudio.u"
  },
  {
    "path": "src/regsplatfacto/regsplatfacto/regsplatfacto_config.py",
    "chars": 3785,
    "preview": "\"\"\"\nRegSplatfacto configuration file.\n\"\"\"\n\nfrom nerfstudio.configs.base_config import ViewerConfig\nfrom nerfstudio.data."
  },
  {
    "path": "src/regsplatfacto/regsplatfacto/regsplatfacto_model.py",
    "chars": 32327,
    "preview": "\"\"\"\nRegularised Splatfacto Model\n\"\"\"\n\nfrom __future__ import annotations\n\nfrom dataclasses import dataclass, field\nfrom "
  },
  {
    "path": "src/regsplatfacto/regsplatfacto/render_for_meshing.py",
    "chars": 10679,
    "preview": "# Copyright 2022 the Regents of the University of California, Nerfstudio Team and contributors. All rights reserved.\n#\n#"
  },
  {
    "path": "src/regsplatfacto/regsplatfacto/utils.py",
    "chars": 4417,
    "preview": "\"\"\" Taken from SimpleRecon\"\"\"\nimport kornia\nimport numpy as np\nimport torch\nimport torch.nn.functional as F\nfrom torch i"
  }
]

// ... and 5 more files (download for full content)

About this extraction

This page contains the full source code of the nianticlabs/mvsanywhere GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 197 files (112.7 MB), approximately 12.7M tokens, and a symbol index with 764 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!