Full Code of eldar/flash3d for AI

main a71c9b92b07a cached
129 files
10.7 MB
2.8M tokens
213 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (11,197K chars total). Download the full file to get everything.
Repository: eldar/flash3d
Branch: main
Commit: a71c9b92b07a
Files: 129
Total size: 10.7 MB

Directory structure:
gitextract_gv2hn7lw/

├── .gitignore
├── AUTHORS
├── README.md
├── configs/
│   ├── config.yaml
│   ├── dataset/
│   │   ├── kitti.yaml
│   │   ├── nyuv2.yaml
│   │   └── re10k.yaml
│   ├── experiment/
│   │   ├── layered_kitti.yaml
│   │   ├── layered_nyuv2.yaml
│   │   └── layered_re10k.yaml
│   ├── hydra/
│   │   ├── cluster.yaml
│   │   └── defaults.yaml
│   ├── loss/
│   │   ├── reconstruction.yaml
│   │   └── regularization.yaml
│   └── model/
│       ├── backbone/
│       │   └── resnet.yaml
│       ├── depth/
│       │   └── unidepth.yaml
│       └── gaussian.yaml
├── datasets/
│   ├── colmap_misc.py
│   ├── colmap_utils.py
│   ├── data.py
│   ├── download_realestate10k.py
│   ├── download_realestate10k_colmap.sh
│   ├── kitti.py
│   ├── kitti_raw/
│   │   └── orb-slam_poses/
│   │       ├── 2011_09_26/
│   │       │   ├── 2011_09_26_drive_0001_sync.txt
│   │       │   ├── 2011_09_26_drive_0002_sync.txt
│   │       │   ├── 2011_09_26_drive_0005_sync.txt
│   │       │   ├── 2011_09_26_drive_0009_sync.txt
│   │       │   ├── 2011_09_26_drive_0011_sync.txt
│   │       │   ├── 2011_09_26_drive_0013_sync.txt
│   │       │   ├── 2011_09_26_drive_0014_sync.txt
│   │       │   ├── 2011_09_26_drive_0015_sync.txt
│   │       │   ├── 2011_09_26_drive_0017_sync.txt
│   │       │   ├── 2011_09_26_drive_0018_sync.txt
│   │       │   ├── 2011_09_26_drive_0019_sync.txt
│   │       │   ├── 2011_09_26_drive_0020_sync.txt
│   │       │   ├── 2011_09_26_drive_0022_sync.txt
│   │       │   ├── 2011_09_26_drive_0023_sync.txt
│   │       │   ├── 2011_09_26_drive_0027_sync.txt
│   │       │   ├── 2011_09_26_drive_0028_sync.txt
│   │       │   ├── 2011_09_26_drive_0029_sync.txt
│   │       │   ├── 2011_09_26_drive_0032_sync.txt
│   │       │   ├── 2011_09_26_drive_0035_sync.txt
│   │       │   ├── 2011_09_26_drive_0036_sync.txt
│   │       │   ├── 2011_09_26_drive_0039_sync.txt
│   │       │   ├── 2011_09_26_drive_0046_sync.txt
│   │       │   ├── 2011_09_26_drive_0048_sync.txt
│   │       │   ├── 2011_09_26_drive_0051_sync.txt
│   │       │   ├── 2011_09_26_drive_0052_sync.txt
│   │       │   ├── 2011_09_26_drive_0056_sync.txt
│   │       │   ├── 2011_09_26_drive_0057_sync.txt
│   │       │   ├── 2011_09_26_drive_0059_sync.txt
│   │       │   ├── 2011_09_26_drive_0060_sync.txt
│   │       │   ├── 2011_09_26_drive_0061_sync.txt
│   │       │   ├── 2011_09_26_drive_0064_sync.txt
│   │       │   ├── 2011_09_26_drive_0070_sync.txt
│   │       │   ├── 2011_09_26_drive_0079_sync.txt
│   │       │   ├── 2011_09_26_drive_0084_sync.txt
│   │       │   ├── 2011_09_26_drive_0086_sync.txt
│   │       │   ├── 2011_09_26_drive_0087_sync.txt
│   │       │   ├── 2011_09_26_drive_0091_sync.txt
│   │       │   ├── 2011_09_26_drive_0093_sync.txt
│   │       │   ├── 2011_09_26_drive_0095_sync.txt
│   │       │   ├── 2011_09_26_drive_0096_sync.txt
│   │       │   ├── 2011_09_26_drive_0101_sync.txt
│   │       │   ├── 2011_09_26_drive_0104_sync.txt
│   │       │   ├── 2011_09_26_drive_0106_sync.txt
│   │       │   ├── 2011_09_26_drive_0113_sync.txt
│   │       │   └── 2011_09_26_drive_0117_sync.txt
│   │       ├── 2011_09_28/
│   │       │   ├── 2011_09_28_drive_0001_sync.txt
│   │       │   └── 2011_09_28_drive_0002_sync.txt
│   │       ├── 2011_09_29/
│   │       │   ├── 2011_09_29_drive_0004_sync.txt
│   │       │   ├── 2011_09_29_drive_0026_sync.txt
│   │       │   └── 2011_09_29_drive_0071_sync.txt
│   │       ├── 2011_09_30/
│   │       │   ├── 2011_09_30_drive_0016_sync.txt
│   │       │   ├── 2011_09_30_drive_0018_sync.txt
│   │       │   ├── 2011_09_30_drive_0020_sync.txt
│   │       │   ├── 2011_09_30_drive_0027_sync.txt
│   │       │   ├── 2011_09_30_drive_0028_sync.txt
│   │       │   ├── 2011_09_30_drive_0033_sync.txt
│   │       │   └── 2011_09_30_drive_0034_sync.txt
│   │       └── 2011_10_03/
│   │           ├── 2011_10_03_drive_0027_sync.txt
│   │           ├── 2011_10_03_drive_0034_sync.txt
│   │           ├── 2011_10_03_drive_0042_sync.txt
│   │           └── 2011_10_03_drive_0047_sync.txt
│   ├── nyu/
│   │   ├── camera.py
│   │   ├── compute_colmap.py
│   │   └── dataset.py
│   ├── preprocess_realestate10k.py
│   ├── re10k.py
│   ├── tardataset.py
│   └── util.py
├── evaluate.py
├── evaluate.sh
├── evaluation/
│   └── evaluator.py
├── misc/
│   ├── depth.py
│   ├── download_pretrained_models.py
│   ├── localstorage.py
│   ├── logger.py
│   ├── util.py
│   └── visualise_3d.py
├── models/
│   ├── decoder/
│   │   ├── gauss_util.py
│   │   ├── gaussian_decoder.py
│   │   └── resnet_decoder.py
│   ├── encoder/
│   │   ├── layers.py
│   │   ├── resnet_encoder.py
│   │   └── unidepth_encoder.py
│   └── model.py
├── pyproject.toml
├── requirements-torch.txt
├── requirements.txt
├── splits/
│   ├── eldar/
│   │   ├── test_files.txt
│   │   ├── train_files.txt
│   │   └── val_files.txt
│   ├── nyuv2/
│   │   └── val_files.txt
│   ├── re10k_latentsplat/
│   │   ├── test_closer_as_src.txt
│   │   ├── test_first_as_src.txt
│   │   └── test_second_as_src.txt
│   ├── re10k_mine_filtered/
│   │   ├── test_files.txt
│   │   └── val_files.txt
│   ├── re10k_pixelsplat/
│   │   ├── preprocess_2_frames_split.py
│   │   ├── test_closer_as_src.txt
│   │   ├── test_first_as_src.txt
│   │   └── test_second_as_src.txt
│   └── tulsiani2/
│       ├── test_files.txt
│       ├── train_files.txt
│       └── val_files.txt
├── train.py
├── train.sh
└── trainer.py

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

================================================
FILE: .gitignore
================================================
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
#  Usually these files are written by a python script from a template
#  before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
.pybuilder/
target/

# Jupyter Notebook
.ipynb_checkpoints

# IPython
profile_default/
ipython_config.py

# pyenv
#   For a library or package, you might want to ignore these files since the code is
#   intended to run in multiple environments; otherwise, check them in:
# .python-version

# pipenv
#   According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
#   However, in case of collaboration, if having platform-specific dependencies or dependencies
#   having no cross-platform support, pipenv may install dependencies that don't work, or not
#   install all needed dependencies.
#Pipfile.lock

# poetry
#   Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
#   This is especially recommended for binary packages to ensure reproducibility, and is more
#   commonly ignored for libraries.
#   https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
#poetry.lock

# pdm
#   Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
#pdm.lock
#   pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
#   in version control.
#   https://pdm.fming.dev/latest/usage/project/#working-with-version-control
.pdm.toml
.pdm-python
.pdm-build/

# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
__pypackages__/

# Celery stuff
celerybeat-schedule
celerybeat.pid

# SageMath parsed files
*.sage.py

# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre type checker
.pyre/

# pytype static type analyzer
.pytype/

# Cython debug symbols
cython_debug/

# PyCharm
#  JetBrains specific template is maintained in a separate JetBrains.gitignore that can
#  be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
#  and can be added to the global gitignore or merged into this file.  For a more nuclear
#  option (not recommended) you can uncomment the following to ignore the entire idea folder.
#.idea/

exp
experiments_out
data


================================================
FILE: AUTHORS
================================================
Eldar Insafutdinov
Stan Szymanowicz
Chuanxia Zheng


================================================
FILE: README.md
================================================
[![arXiv](https://img.shields.io/badge/arXiv-2406.04343-blue?logo=arxiv&color=%23B31B1B)](https://arxiv.org/abs/2406.04343)
[![ProjectPage](https://img.shields.io/badge/Project_Page-Flash3D-blue)](https://www.robots.ox.ac.uk/~vgg/research/flash3d/)
[![HuggingFace](https://img.shields.io/badge/%F0%9F%A4%97%20HuggingFace-Demo-yellow)](https://huggingface.co/spaces/szymanowiczs/flash3d) 


# Flash3D: Feed-Forward Generalisable 3D Scene Reconstruction from a Single Image


<p align="center">
  <img src="assets/teaser_video.gif" alt="animated" />
</p>

> [Flash3D: Feed-Forward Generalisable 3D Scene Reconstruction from a Single Image](https://www.robots.ox.ac.uk/~vgg/research/flash3d/)  
> Stanislaw Szymanowicz, Eldar Insafutdinov, Chuanxia Zheng, Dylan Campbell, João F. Henriques, Christian Rupprecht, Andrea Vedaldi  
> 3DV, 2025.
> *[arXiv 2406.04343](https://arxiv.org/pdf/2406.04343.pdf)*  

# News
- [x] `19.07.2024`: Training code and data release

# Setup

## Create a python environment

Flash3D has been trained and tested with the followings software versions:

- Python 3.10
- Pytorch 2.2.2
- CUDA 11.8
- GCC 11.2 (or more recent)

Begin by installing CUDA 11.8 and adding the path containing the `nvcc` compiler to the `PATH` environmental variable.
Then the python environment can be created either via conda:

```sh
conda create -y python=3.10 -n flash3d
conda activate flash3d
```

or using Python's venv module (assuming you already have access to Python 3.10 on your system):

```sh
python3.10 -m venv .venv
. .venv/bin/activate
```

Finally, install the required packages as follows:

```sh
pip install -r requirements-torch.txt --extra-index-url https://download.pytorch.org/whl/cu118
pip install -r requirements.txt
```

## Download training data

### RealEstate10K dataset

For downloading the RealEstate10K dataset we base our instructions on the [Behind The Scenes](https://github.com/Brummi/BehindTheScenes/tree/main?tab=readme-ov-file#-datasets) scripts.
First you need to download the video sequence metadata including camera poses from https://google.github.io/realestate10k/download.html and unpack it into `data/` such that the folder layout is as follows:

```
data/RealEstate10K/train
data/RealEstate10K/test
```

Finally download the training and test sets of the dataset with the following commands:

```sh
python datasets/download_realestate10k.py -d data/RealEstate10K -o data/RealEstate10K -m train
python datasets/download_realestate10k.py -d data/RealEstate10K -o data/RealEstate10K -m test
```

This step will take several days to complete. Finally, download additional data for the RealEstate10K dataset.
In particular, we provide pre-processed COLMAP cache containing sparse point clouds which are used to estimate the scaling factor for depth predictions.
The last two commands filter the training and testing set from any missing video sequences.

```sh
sh datasets/dowload_realestate10k_colmap.sh
python -m datasets.preprocess_realestate10k -d data/RealEstate10K -s train
python -m datasets.preprocess_realestate10k -d data/RealEstate10K -s test
```

## Download and evaluate the pretrained model

We provide model weights that could be downloaded and evaluated on RealEstate10K test set:

```sh
python -m misc.download_pretrained_models -o exp/re10k_v2
sh evaluate.sh exp/re10k_v2
```

## Training

In order to train the model on RealEstate10K dataset execute this command:
```sh
python train.py \
  +experiment=layered_re10k \
  model.depth.version=v1 \
  train.logging=false 
```

For multiple GPU, we can run with this command:
```sh
sh train.sh
```
You can modify the cluster information in ```configs/hydra/cluster```.


## BibTeX
```
@article{szymanowicz2024flash3d,
      author = {Szymanowicz, Stanislaw and Insafutdinov, Eldar and Zheng, Chuanxia and Campbell, Dylan and Henriques, Joao and Rupprecht, Christian and Vedaldi, Andrea},
      title = {Flash3D: Feed-Forward Generalisable 3D Scene Reconstruction from a Single Image},
      journal = {arxiv},
      year = {2024},
}
```






================================================
FILE: configs/config.yaml
================================================
defaults:
  - _self_
  - hydra: defaults
  - model: gaussian
  - dataset: re10k
  - loss: [reconstruction]

config:
  exp_name: "debug"
  file: "config.yaml"

data_loader:
  batch_size: 16
  num_workers: 16

train:
  logging: true
  mixed_precision: #32-true, 16-mixed
  num_gpus: 1
  load_weights_folder:
  ema:
    use: true
    update_every: 10
    update_after_step: 100
    beta: 0.9999

optimiser:
  learning_rate: 1e-4
  num_epochs: 20
  scheduler_lambda_step_size: 60000

run:
  resume_ckpt: null
  dirpath: null
  debug: false
  random_seed: 42
  git_hash: null
  log_frequency: 250
  save_frequency: 5000
  val_frequency: 5000
  num_keep_ckpts: 5


================================================
FILE: configs/dataset/kitti.yaml
================================================
name: kitti
data_path: /scratch/shared/nfs1/eldar/data/kitti_raw
pose_path: /users/cxzheng/code/facilitate4d/datasets/kitti_raw/orb-slam_poses
depth_path: null
split_path: /users/cxzheng/code/facilitate4d/splits
split: tulsiani2 # eigen_zhou", "eigen_full", "odom", "benchmark", "eldar
png: false

height: 128
width: 384

znear: 0.01
zfar: 100.0
stereo: true
color_aug: false
keep_aspect_ratio: false
precise_intrinsics: true
flip_left_right: false
pad_border_aug: 0

scale_pose_by_depth: false

================================================
FILE: configs/dataset/nyuv2.yaml
================================================
name: nyuv2
split: original
data_path: /scratch/shared/beegfs/eldar/data/nyuv2_raw
colmap_path: /work/eldar/data/datasets/nyuv2_colmap
split_path: splits/nyuv2/val_files.txt

height: 256
width: 384

znear: 0.01
zfar: 100.0
resize: true
max_fov: 100.0

color_aug: false
skip_bad_shape: false
crop_principal_point: false

subset: -1
pad_border_aug: 32
scale_pose_by_depth: true


================================================
FILE: configs/dataset/re10k.yaml
================================================
name: re10k
split: original
data_path: data/RealEstate10K 
depth_path:
unpack_pcl_tar: false
preload_depths: false
ransac_on_the_fly: false
test_split_path: splits/re10k_mine_filtered/val_files.txt

height: 256
width: 384

znear: 0.01
zfar: 100.0
max_fov: 100.0

from_tar: false
copy_to_local: true
color_aug: false
skip_bad_shape: true
dilation: random
max_dilation: 15
pad_border_aug: 32
subset: -1  # use subset frames for small set overfitting

frame_sampling_method: random
scale_pose_by_depth: true
test_split: mine


================================================
FILE: configs/experiment/layered_kitti.yaml
================================================
# @package _global_
config:
  exp_name: debug

defaults:
  - override /dataset: kitti
  - override /model: gaussian
  - override /loss: [regularization, reconstruction]

optimiser:
  scheduler_lambda_step_size: 500000

train:
  scale_pose_by_depth: true
  use_gt_poses: true

model:
  name: unidepth
  gauss_novel_frames: [1, 2]
  renderer_w_pose: true
  scale_with_depth: false
  opacity_scale: 1.0
  depth_scale: 0.1
  xyz_scale: 0.2
  max_depth: 20
  depth_cond: true
  

================================================
FILE: configs/experiment/layered_nyuv2.yaml
================================================
# @package _global_
config:
  exp_name: debug

defaults:
  - override /dataset: nyuv2
  - override /model: gaussian
  - override /loss: [regularization, reconstruction]

optimiser:
  scheduler_lambda_step_size: 500000

train:
  scale_pose_by_depth: true
  use_gt_poses: true

model:
  name: unidepth
  gauss_novel_frames: [-1, 1, 2]
  renderer_w_pose: true
  scale_with_depth: false
  opacity_scale: 1.0
  depth_scale: 0.1
  xyz_scale: 0.2
  max_depth: 20
  depth_cond: true
  

================================================
FILE: configs/experiment/layered_re10k.yaml
================================================
# @package _global_
config:
  exp_name: debug

defaults:
  - override /dataset: re10k
  - override /model: gaussian
  - override /loss: [regularization, reconstruction]

optimiser:
  scheduler_lambda_step_size: 500000

train:
  scale_pose_by_depth: true
  use_gt_poses: true

model:
  name: unidepth
  gauss_novel_frames: [-1, 1, 2]
  renderer_w_pose: true
  scale_with_depth: false
  opacity_scale: 1.0
  depth_scale: 0.1
  xyz_scale: 0.2
  max_depth: 20
  depth_cond: true
  

================================================
FILE: configs/hydra/cluster.yaml
================================================
---
run:
  dir: exp
sweep:
  dir: exp
  subdir: ${hydra.job.override_dirname}
job:
  chdir: True
launcher:
  submitit_folder: ${hydra.sweep.dir}/.submitit/%j
  timeout_min: 1
  cpus_per_task: 16
  gpus_per_node: 1
  partition: gpu
  constraint: a6000
  tasks_per_node: 1
  mem_gb: 128
  nodes: 1
  name: ${hydra.job.override_dirname}
  _target_: hydra_plugins.hydra_submitit_launcher.submitit_launcher.SlurmLauncher
  comment: null
  exclude: gnodek1,gnodeg1,gnodeg3,gnodee4,gnodek2
  max_num_timeout: 0
  additional_parameters: {time: "3-00:00:00"}
  array_parallelism: 32
  setup: null


================================================
FILE: configs/hydra/defaults.yaml
================================================
---
run:
  dir: exp/${now:%Y-%m-%d}/${now:%H-%M-%S}
sweep:
  dir: exp/${now:%Y-%m-%d}/${now:%H-%M-%S}
  subdir: ${hydra.job.override_dirname}
job:
  chdir: True


================================================
FILE: configs/loss/reconstruction.yaml
================================================
mse:
  weight: 1.0
  type: l1

ssim:
  weight: 0.85

lpips:
  weight: 0.01
  apply_after_step: 50000

================================================
FILE: configs/loss/regularization.yaml
================================================
gauss_scale:
  weight: 0.001
  thresh: 2.0

gauss_offset:
  weight: 0.01
  thresh: 1.0

================================================
FILE: configs/model/backbone/resnet.yaml
================================================
name: resnet
num_layers: 50 # 18, 34, 50, 101, 152
num_ch_dec: [32,32,64,128,256]
resnet_bn_order: pre_bn # monodepth, pre_bn
weights_init: pretrained
upsample_mode: nearest
depth_cond: true

================================================
FILE: configs/model/depth/unidepth.yaml
================================================
version: v1
backbone: vitl14

================================================
FILE: configs/model/gaussian.yaml
================================================
defaults:
  - depth: unidepth
  - backbone: resnet

name: unidepth
frame_ids: [0, -1, 1]
scales: [0]
gauss_novel_frames: [1, 2]

min_depth: 0.1
max_depth: 100

# gaussian parameters
gaussians_per_pixel: 2
gaussian_rendering: true
randomise_bg_colour: true
max_sh_degree: 1
scaled_offset: false
one_gauss_decoder: false
predict_offset: true
bg_colour: [0.5, 0.5, 0.5]
shift_rays_half_pixel: forward

depth_type: depth_inc
depth_scale: 1.0
xyz_scale: 1e-02
opacity_scale: 1e-3
scale_scale: 1e-1
sh_scale: 1.0

scale_lambda: 0.01
depth_bias: -0.1
xyz_bias: 0.0
opacity_bias: 0.0
scale_bias: 0.02


================================================
FILE: datasets/colmap_misc.py
================================================
import numpy as np
import torch

from datasets.colmap_utils import \
    read_images_binary, \
    read_points3d_binary, \
    read_model, \
    qvec2rotmat


def is_computed(sparse_dir):
    try:
        cameras, images, points3D = read_model(sparse_dir, ".bin")
        is_good = True
    except:
        is_good = False
    return is_good


def read_colmap_pose(image):
    R = qvec2rotmat(image.qvec).astype(np.float32)
    t = image.tvec.astype(np.float32)
    T_w2c = np.vstack([
        np.hstack((R, np.expand_dims(t, axis=1))),
        np.array([0, 0, 0, 1])
    ])
    return T_w2c.astype(np.float32)


def read_camera_params(camera):
    W = camera.width
    H = camera.height
    intr = camera.params
    K = np.eye(3, dtype=np.float32)
    K[0, 0] = intr[0]
    K[1, 1] = intr[1]
    K[0, 2] = intr[2]
    K[1, 2] = intr[3]
    return H, W, K


def load_sparse_pcl_colmap(dir_recon):
    ext = "bin"
    images = read_images_binary(dir_recon / f"images.{ext}")
    points3D = read_points3d_binary(dir_recon / f"points3D.{ext}")

    # convert 3D coordinates to an easier to process format
    xyz_ids = np.array(list(points3D.keys()))
    xyz = np.zeros((np.max(xyz_ids)+1, 3), dtype=np.float32)
    for id in xyz_ids:
        xyz[id, :] = points3D[id].xyz

    image_ids = sorted(list(images.keys()))
    xys = [images[image_id].xys for image_id in image_ids]
    p3D_ids = [images[image_id].point3D_ids for image_id in image_ids]

    return {
        "images": images,
        "xys": xys,
        "p3D_ids": p3D_ids,
        "xyz": xyz
    }


def get_sparse_depth(T_w2c, img_size, crop_margin, sparse_pcl, frame_idx):
    """
    img_size: (W, H) - original size of the image before resizing as used by COLMAP
    """
    # image_id-1 == frame_idx
    xys_all = sparse_pcl["xys"]
    p3D_ids_all = sparse_pcl["p3D_ids"]
    xyz = sparse_pcl["xyz"]

    xys = xys_all[frame_idx]
    p3D_ids = p3D_ids_all[frame_idx]

    visible_points = p3D_ids != -1
    xys = xys[visible_points, :]
    p3D_ids = p3D_ids[visible_points]

    xyz_image = xyz[p3D_ids, :]
    xyz_image_h = np.hstack((xyz_image, np.ones_like(xyz_image[:, :1])))

    # ===== compute point projections onto image with network data ====
    # index to -1 because image_ids are 1-indexed
    # K = _process_projs(pose_data["intrinsics"][image_id-1], H, W)
    # load the extrinsic matrixself.num_scales
    # P = K @ T_w2c
    xyz_pix = np.einsum("ji,ni->nj", T_w2c, xyz_image_h)[:, :3]
    depth = xyz_pix[:, 2:]
    xys_scaled = ((xys - crop_margin) / img_size - 0.5) * 2
    xyd = np.concatenate([xys_scaled, depth], axis=1)
    return torch.from_numpy(xyd).to(torch.float32)

================================================
FILE: datasets/colmap_utils.py
================================================
# Copyright (c) 2018, ETH Zurich and UNC Chapel Hill.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
#     * Redistributions of source code must retain the above copyright
#       notice, this list of conditions and the following disclaimer.
#
#     * Redistributions in binary form must reproduce the above copyright
#       notice, this list of conditions and the following disclaimer in the
#       documentation and/or other materials provided with the distribution.
#
#     * Neither the name of ETH Zurich and UNC Chapel Hill nor the names of
#       its contributors may be used to endorse or promote products derived
#       from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS 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.
#
# Author: Johannes L. Schoenberger (jsch-at-demuc-dot-de)

import os
import sys
import collections
import numpy as np
import struct
import argparse


CameraModel = collections.namedtuple(
    "CameraModel", ["model_id", "model_name", "num_params"])
Camera = collections.namedtuple(
    "Camera", ["id", "model", "width", "height", "params"])
BaseImage = collections.namedtuple(
    "Image", ["id", "qvec", "tvec", "camera_id", "name", "xys", "point3D_ids"])
Point3D = collections.namedtuple(
    "Point3D", ["id", "xyz", "rgb", "error", "image_ids", "point2D_idxs"])


class Image(BaseImage):
    def qvec2rotmat(self):
        return qvec2rotmat(self.qvec)


CAMERA_MODELS = {
    CameraModel(model_id=0, model_name="SIMPLE_PINHOLE", num_params=3),
    CameraModel(model_id=1, model_name="PINHOLE", num_params=4),
    CameraModel(model_id=2, model_name="SIMPLE_RADIAL", num_params=4),
    CameraModel(model_id=3, model_name="RADIAL", num_params=5),
    CameraModel(model_id=4, model_name="OPENCV", num_params=8),
    CameraModel(model_id=5, model_name="OPENCV_FISHEYE", num_params=8),
    CameraModel(model_id=6, model_name="FULL_OPENCV", num_params=12),
    CameraModel(model_id=7, model_name="FOV", num_params=5),
    CameraModel(model_id=8, model_name="SIMPLE_RADIAL_FISHEYE", num_params=4),
    CameraModel(model_id=9, model_name="RADIAL_FISHEYE", num_params=5),
    CameraModel(model_id=10, model_name="THIN_PRISM_FISHEYE", num_params=12)
}
CAMERA_MODEL_IDS = dict([(camera_model.model_id, camera_model)
                         for camera_model in CAMERA_MODELS])
CAMERA_MODEL_NAMES = dict([(camera_model.model_name, camera_model)
                           for camera_model in CAMERA_MODELS])


def read_next_bytes(fid, num_bytes, format_char_sequence, endian_character="<"):
    """Read and unpack the next bytes from a binary file.
    :param fid:
    :param num_bytes: Sum of combination of {2, 4, 8}, e.g. 2, 6, 16, 30, etc.
    :param format_char_sequence: List of {c, e, f, d, h, H, i, I, l, L, q, Q}.
    :param endian_character: Any of {@, =, <, >, !}
    :return: Tuple of read and unpacked values.
    """
    data = fid.read(num_bytes)
    return struct.unpack(endian_character + format_char_sequence, data)


def write_next_bytes(fid, data, format_char_sequence, endian_character="<"):
    """pack and write to a binary file.
    :param fid:
    :param data: data to send, if multiple elements are sent at the same time,
    they should be encapsuled either in a list or a tuple
    :param format_char_sequence: List of {c, e, f, d, h, H, i, I, l, L, q, Q}.
    should be the same length as the data list or tuple
    :param endian_character: Any of {@, =, <, >, !}
    """
    if isinstance(data, (list, tuple)):
        bytes = struct.pack(endian_character + format_char_sequence, *data)
    else:
        bytes = struct.pack(endian_character + format_char_sequence, data)
    fid.write(bytes)


def read_cameras_text(path):
    """
    see: src/base/reconstruction.cc
        void Reconstruction::WriteCamerasText(const std::string& path)
        void Reconstruction::ReadCamerasText(const std::string& path)
    """
    cameras = {}
    with open(path, "r") as fid:
        while True:
            line = fid.readline()
            if not line:
                break
            line = line.strip()
            if len(line) > 0 and line[0] != "#":
                elems = line.split()
                camera_id = int(elems[0])
                model = elems[1]
                width = int(elems[2])
                height = int(elems[3])
                params = np.array(tuple(map(float, elems[4:])))
                cameras[camera_id] = Camera(id=camera_id, model=model,
                                            width=width, height=height,
                                            params=params)
    return cameras


def read_cameras_binary(path_to_model_file):
    """
    see: src/base/reconstruction.cc
        void Reconstruction::WriteCamerasBinary(const std::string& path)
        void Reconstruction::ReadCamerasBinary(const std::string& path)
    """
    cameras = {}
    with open(path_to_model_file, "rb") as fid:
        num_cameras = read_next_bytes(fid, 8, "Q")[0]
        for _ in range(num_cameras):
            camera_properties = read_next_bytes(
                fid, num_bytes=24, format_char_sequence="iiQQ")
            camera_id = camera_properties[0]
            model_id = camera_properties[1]
            model_name = CAMERA_MODEL_IDS[camera_properties[1]].model_name
            width = camera_properties[2]
            height = camera_properties[3]
            num_params = CAMERA_MODEL_IDS[model_id].num_params
            params = read_next_bytes(fid, num_bytes=8*num_params,
                                     format_char_sequence="d"*num_params)
            cameras[camera_id] = Camera(id=camera_id,
                                        model=model_name,
                                        width=width,
                                        height=height,
                                        params=np.array(params))
        assert len(cameras) == num_cameras
    return cameras


def write_cameras_text(cameras, path):
    """
    see: src/base/reconstruction.cc
        void Reconstruction::WriteCamerasText(const std::string& path)
        void Reconstruction::ReadCamerasText(const std::string& path)
    """
    HEADER = "# Camera list with one line of data per camera:\n"
    "#   CAMERA_ID, MODEL, WIDTH, HEIGHT, PARAMS[]\n"
    "# Number of cameras: {}\n".format(len(cameras))
    with open(path, "w") as fid:
        fid.write(HEADER)
        for _, cam in cameras.items():
            to_write = [cam.id, cam.model, cam.width, cam.height, *cam.params]
            line = " ".join([str(elem) for elem in to_write])
            fid.write(line + "\n")


def write_cameras_binary(cameras, path_to_model_file):
    """
    see: src/base/reconstruction.cc
        void Reconstruction::WriteCamerasBinary(const std::string& path)
        void Reconstruction::ReadCamerasBinary(const std::string& path)
    """
    with open(path_to_model_file, "wb") as fid:
        write_next_bytes(fid, len(cameras), "Q")
        for _, cam in cameras.items():
            model_id = CAMERA_MODEL_NAMES[cam.model].model_id
            camera_properties = [cam.id,
                                 model_id,
                                 cam.width,
                                 cam.height]
            write_next_bytes(fid, camera_properties, "iiQQ")
            for p in cam.params:
                write_next_bytes(fid, float(p), "d")
    return cameras


def read_images_text(path):
    """
    see: src/base/reconstruction.cc
        void Reconstruction::ReadImagesText(const std::string& path)
        void Reconstruction::WriteImagesText(const std::string& path)
    """
    images = {}
    with open(path, "r") as fid:
        while True:
            line = fid.readline()
            if not line:
                break
            line = line.strip()
            if len(line) > 0 and line[0] != "#":
                elems = line.split()
                image_id = int(elems[0])
                qvec = np.array(tuple(map(float, elems[1:5])))
                tvec = np.array(tuple(map(float, elems[5:8])))
                camera_id = int(elems[8])
                image_name = elems[9]
                elems = fid.readline().split()
                xys = np.column_stack([tuple(map(float, elems[0::3])),
                                       tuple(map(float, elems[1::3]))])
                point3D_ids = np.array(tuple(map(int, elems[2::3])))
                images[image_id] = Image(
                    id=image_id, qvec=qvec, tvec=tvec,
                    camera_id=camera_id, name=image_name,
                    xys=xys, point3D_ids=point3D_ids)
    return images


def read_images_binary(path_to_model_file):
    """
    see: src/base/reconstruction.cc
        void Reconstruction::ReadImagesBinary(const std::string& path)
        void Reconstruction::WriteImagesBinary(const std::string& path)
    """
    images = {}
    with open(path_to_model_file, "rb") as fid:
        num_reg_images = read_next_bytes(fid, 8, "Q")[0]
        for _ in range(num_reg_images):
            binary_image_properties = read_next_bytes(
                fid, num_bytes=64, format_char_sequence="idddddddi")
            image_id = binary_image_properties[0]
            qvec = np.array(binary_image_properties[1:5])
            tvec = np.array(binary_image_properties[5:8])
            camera_id = binary_image_properties[8]
            image_name = ""
            current_char = read_next_bytes(fid, 1, "c")[0]
            while current_char != b"\x00":   # look for the ASCII 0 entry
                image_name += current_char.decode("utf-8")
                current_char = read_next_bytes(fid, 1, "c")[0]
            num_points2D = read_next_bytes(fid, num_bytes=8,
                                           format_char_sequence="Q")[0]
            x_y_id_s = read_next_bytes(fid, num_bytes=24*num_points2D,
                                       format_char_sequence="ddq"*num_points2D)
            xys = np.column_stack([tuple(map(float, x_y_id_s[0::3])),
                                   tuple(map(float, x_y_id_s[1::3]))])
            point3D_ids = np.array(tuple(map(int, x_y_id_s[2::3])))
            images[image_id] = Image(
                id=image_id, qvec=qvec, tvec=tvec,
                camera_id=camera_id, name=image_name,
                xys=xys, point3D_ids=point3D_ids)
    return images


def write_images_text(images, path):
    """
    see: src/base/reconstruction.cc
        void Reconstruction::ReadImagesText(const std::string& path)
        void Reconstruction::WriteImagesText(const std::string& path)
    """
    if len(images) == 0:
        mean_observations = 0
    else:
        mean_observations = sum((len(img.point3D_ids) for _, img in images.items()))/len(images)
    HEADER = "# Image list with two lines of data per image:\n"
    "#   IMAGE_ID, QW, QX, QY, QZ, TX, TY, TZ, CAMERA_ID, NAME\n"
    "#   POINTS2D[] as (X, Y, POINT3D_ID)\n"
    "# Number of images: {}, mean observations per image: {}\n".format(len(images), mean_observations)

    with open(path, "w") as fid:
        fid.write(HEADER)
        for _, img in images.items():
            image_header = [img.id, *img.qvec, *img.tvec, img.camera_id, img.name]
            first_line = " ".join(map(str, image_header))
            fid.write(first_line + "\n")

            points_strings = []
            for xy, point3D_id in zip(img.xys, img.point3D_ids):
                points_strings.append(" ".join(map(str, [*xy, point3D_id])))
            fid.write(" ".join(points_strings) + "\n")


def write_images_binary(images, path_to_model_file):
    """
    see: src/base/reconstruction.cc
        void Reconstruction::ReadImagesBinary(const std::string& path)
        void Reconstruction::WriteImagesBinary(const std::string& path)
    """
    with open(path_to_model_file, "wb") as fid:
        write_next_bytes(fid, len(images), "Q")
        for _, img in images.items():
            write_next_bytes(fid, img.id, "i")
            write_next_bytes(fid, img.qvec.tolist(), "dddd")
            write_next_bytes(fid, img.tvec.tolist(), "ddd")
            write_next_bytes(fid, img.camera_id, "i")
            for char in img.name:
                write_next_bytes(fid, char.encode("utf-8"), "c")
            write_next_bytes(fid, b"\x00", "c")
            write_next_bytes(fid, len(img.point3D_ids), "Q")
            for xy, p3d_id in zip(img.xys, img.point3D_ids):
                write_next_bytes(fid, [*xy, p3d_id], "ddq")


def read_points3D_text(path):
    """
    see: src/base/reconstruction.cc
        void Reconstruction::ReadPoints3DText(const std::string& path)
        void Reconstruction::WritePoints3DText(const std::string& path)
    """
    points3D = {}
    with open(path, "r") as fid:
        while True:
            line = fid.readline()
            if not line:
                break
            line = line.strip()
            if len(line) > 0 and line[0] != "#":
                elems = line.split()
                point3D_id = int(elems[0])
                xyz = np.array(tuple(map(float, elems[1:4])))
                rgb = np.array(tuple(map(int, elems[4:7])))
                error = float(elems[7])
                image_ids = np.array(tuple(map(int, elems[8::2])))
                point2D_idxs = np.array(tuple(map(int, elems[9::2])))
                points3D[point3D_id] = Point3D(id=point3D_id, xyz=xyz, rgb=rgb,
                                               error=error, image_ids=image_ids,
                                               point2D_idxs=point2D_idxs)
    return points3D


def read_points3d_binary(path_to_model_file):
    """
    see: src/base/reconstruction.cc
        void Reconstruction::ReadPoints3DBinary(const std::string& path)
        void Reconstruction::WritePoints3DBinary(const std::string& path)
    """
    points3D = {}
    with open(path_to_model_file, "rb") as fid:
        num_points = read_next_bytes(fid, 8, "Q")[0]
        for _ in range(num_points):
            binary_point_line_properties = read_next_bytes(
                fid, num_bytes=43, format_char_sequence="QdddBBBd")
            point3D_id = binary_point_line_properties[0]
            xyz = np.array(binary_point_line_properties[1:4])
            rgb = np.array(binary_point_line_properties[4:7])
            error = np.array(binary_point_line_properties[7])
            track_length = read_next_bytes(
                fid, num_bytes=8, format_char_sequence="Q")[0]
            track_elems = read_next_bytes(
                fid, num_bytes=8*track_length,
                format_char_sequence="ii"*track_length)
            image_ids = np.array(tuple(map(int, track_elems[0::2])))
            point2D_idxs = np.array(tuple(map(int, track_elems[1::2])))
            points3D[point3D_id] = Point3D(
                id=point3D_id, xyz=xyz, rgb=rgb,
                error=error, image_ids=image_ids,
                point2D_idxs=point2D_idxs)
    return points3D


def write_points3D_text(points3D, path):
    """
    see: src/base/reconstruction.cc
        void Reconstruction::ReadPoints3DText(const std::string& path)
        void Reconstruction::WritePoints3DText(const std::string& path)
    """
    if len(points3D) == 0:
        mean_track_length = 0
    else:
        mean_track_length = sum((len(pt.image_ids) for _, pt in points3D.items()))/len(points3D)
    HEADER = "# 3D point list with one line of data per point:\n"
    "#   POINT3D_ID, X, Y, Z, R, G, B, ERROR, TRACK[] as (IMAGE_ID, POINT2D_IDX)\n"
    "# Number of points: {}, mean track length: {}\n".format(len(points3D), mean_track_length)

    with open(path, "w") as fid:
        fid.write(HEADER)
        for _, pt in points3D.items():
            point_header = [pt.id, *pt.xyz, *pt.rgb, pt.error]
            fid.write(" ".join(map(str, point_header)) + " ")
            track_strings = []
            for image_id, point2D in zip(pt.image_ids, pt.point2D_idxs):
                track_strings.append(" ".join(map(str, [image_id, point2D])))
            fid.write(" ".join(track_strings) + "\n")


def write_points3d_binary(points3D, path_to_model_file):
    """
    see: src/base/reconstruction.cc
        void Reconstruction::ReadPoints3DBinary(const std::string& path)
        void Reconstruction::WritePoints3DBinary(const std::string& path)
    """
    with open(path_to_model_file, "wb") as fid:
        write_next_bytes(fid, len(points3D), "Q")
        for _, pt in points3D.items():
            write_next_bytes(fid, pt.id, "Q")
            write_next_bytes(fid, pt.xyz.tolist(), "ddd")
            write_next_bytes(fid, pt.rgb.tolist(), "BBB")
            write_next_bytes(fid, pt.error, "d")
            track_length = pt.image_ids.shape[0]
            write_next_bytes(fid, track_length, "Q")
            for image_id, point2D_id in zip(pt.image_ids, pt.point2D_idxs):
                write_next_bytes(fid, [image_id, point2D_id], "ii")


def detect_model_format(path, ext):
    if os.path.isfile(os.path.join(path, "cameras"  + ext)) and \
       os.path.isfile(os.path.join(path, "images"   + ext)) and \
       os.path.isfile(os.path.join(path, "points3D" + ext)):
        return True

    return False


def read_model(path, ext=""):
    # try to detect the extension automatically
    if ext == "":
        if detect_model_format(path, ".bin"):
            ext = ".bin"
        elif detect_model_format(path, ".txt"):
            ext = ".txt"
        else:
            print("Provide model format: '.bin' or '.txt'")
            return

    if ext == ".txt":
        cameras = read_cameras_text(os.path.join(path, "cameras" + ext))
        images = read_images_text(os.path.join(path, "images" + ext))
        points3D = read_points3D_text(os.path.join(path, "points3D") + ext)
    else:
        cameras = read_cameras_binary(os.path.join(path, "cameras" + ext))
        images = read_images_binary(os.path.join(path, "images" + ext))
        points3D = read_points3d_binary(os.path.join(path, "points3D") + ext)
    return cameras, images, points3D


def write_model(cameras, images, points3D, path, ext=".bin"):
    if ext == ".txt":
        write_cameras_text(cameras, os.path.join(path, "cameras" + ext))
        write_images_text(images, os.path.join(path, "images" + ext))
        write_points3D_text(points3D, os.path.join(path, "points3D") + ext)
    else:
        write_cameras_binary(cameras, os.path.join(path, "cameras" + ext))
        write_images_binary(images, os.path.join(path, "images" + ext))
        write_points3d_binary(points3D, os.path.join(path, "points3D") + ext)
    return cameras, images, points3D


def qvec2rotmat(qvec):
    return np.array([
        [1 - 2 * qvec[2]**2 - 2 * qvec[3]**2,
         2 * qvec[1] * qvec[2] - 2 * qvec[0] * qvec[3],
         2 * qvec[3] * qvec[1] + 2 * qvec[0] * qvec[2]],
        [2 * qvec[1] * qvec[2] + 2 * qvec[0] * qvec[3],
         1 - 2 * qvec[1]**2 - 2 * qvec[3]**2,
         2 * qvec[2] * qvec[3] - 2 * qvec[0] * qvec[1]],
        [2 * qvec[3] * qvec[1] - 2 * qvec[0] * qvec[2],
         2 * qvec[2] * qvec[3] + 2 * qvec[0] * qvec[1],
         1 - 2 * qvec[1]**2 - 2 * qvec[2]**2]])


def rotmat2qvec(R):
    Rxx, Ryx, Rzx, Rxy, Ryy, Rzy, Rxz, Ryz, Rzz = R.flat
    K = np.array([
        [Rxx - Ryy - Rzz, 0, 0, 0],
        [Ryx + Rxy, Ryy - Rxx - Rzz, 0, 0],
        [Rzx + Rxz, Rzy + Ryz, Rzz - Rxx - Ryy, 0],
        [Ryz - Rzy, Rzx - Rxz, Rxy - Ryx, Rxx + Ryy + Rzz]]) / 3.0
    eigvals, eigvecs = np.linalg.eigh(K)
    qvec = eigvecs[[3, 0, 1, 2], np.argmax(eigvals)]
    if qvec[0] < 0:
        qvec *= -1
    return qvec


def main():
    parser = argparse.ArgumentParser(description="Read and write COLMAP binary and text models")
    parser.add_argument("--input_model", help="path to input model folder")
    parser.add_argument("--input_format", choices=[".bin", ".txt"],
                        help="input model format", default="")
    parser.add_argument("--output_model",
                        help="path to output model folder")
    parser.add_argument("--output_format", choices=[".bin", ".txt"],
                        help="outut model format", default=".txt")
    args = parser.parse_args()

    cameras, images, points3D = read_model(path=args.input_model, ext=args.input_format)

    print("num_cameras:", len(cameras))
    print("num_images:", len(images))
    print("num_points3D:", len(points3D))

    if args.output_model is not None:
        write_model(cameras, images, points3D, path=args.output_model, ext=args.output_format)


if __name__ == "__main__":
    main()


================================================
FILE: datasets/data.py
================================================
from PIL import Image
import numpy as np
import torch


def process_projs(proj):
    # pose in dataset is normalised by resolution
    # need to unnormalise it for metric projection
    K = np.eye(3, dtype=np.float32)
    K[0, 0] = proj[0]
    K[1, 1] = proj[1]
    K[0, 2] = proj[2]
    K[1, 2] = proj[3]
    return K


def pose_to_4x4(w2c):
    if w2c.shape[0] == 3:
        w2c = np.concatenate((w2c.astype(np.float32),
                             np.array([[0, 0, 0, 1]], dtype=np.float32)), axis=0)
    return w2c


def data_to_c2w(w2c):
    w2c = pose_to_4x4(w2c)
    c2w = np.linalg.inv(w2c)
    return c2w


def pil_loader(path):
    # open path as file to avoid ResourceWarning
    # (https://github.com/python-pillow/Pillow/issues/835)
    with open(path, 'rb') as f:
        with Image.open(f) as img:
            return img.convert('RGB')


def get_sparse_depth(pose_data, orig_size, sparse_pcl, frame_idx):
    # image_id-1 == frame_idx
    xys_all = sparse_pcl["xys"]
    p3D_ids_all = sparse_pcl["p3D_ids"]
    xyz = sparse_pcl["xyz"]

    xys = xys_all[frame_idx]
    p3D_ids = p3D_ids_all[frame_idx]

    W, H = orig_size

    visible_points = p3D_ids != -1
    xys = xys[visible_points, :]
    p3D_ids = p3D_ids[visible_points]

    xyz_image = xyz[p3D_ids, :]
    xyz_image_h = np.hstack((xyz_image, np.ones_like(xyz_image[:, :1])))

    # ===== compute point projections onto image with network data ====
    # index to -1 because image_ids are 1-indexed
    # K = _process_projs(pose_data["intrinsics"][image_id-1], H, W)
    # load the extrinsic matrixself.num_scales
    T_w2c = pose_to_4x4(pose_data["poses"][frame_idx])
    # P = K @ T_w2c
    xyz_pix = np.einsum("ji,ni->nj", T_w2c, xyz_image_h)[:, :3]
    depth = xyz_pix[:, 2:]
    img_dim = np.array([[W, H]])
    xys_scaled = (xys / img_dim - 0.5) * 2
    xyd = np.concatenate([xys_scaled, depth], axis=1)
    return torch.from_numpy(xyd).to(torch.float32)

================================================
FILE: datasets/download_realestate10k.py
================================================
"""
Author: Felix Wimbauer
Source: https://github.com/Brummi/BehindTheScenes/blob/main/datasets/realestate10k/download_realestate10k.py
"""
import argparse
import os
import subprocess
from multiprocessing import Pool
from pathlib import Path
from time import sleep

from pytubefix import YouTube
import tqdm
from subprocess import call


class Data:
    def __init__(self, url, seqname, list_timestamps):
        self.url = url
        self.list_seqnames = []
        self.list_list_timestamps = []

        self.list_seqnames.append(seqname)
        self.list_list_timestamps.append(list_timestamps)

    def add(self, seqname, list_timestamps):
        self.list_seqnames.append(seqname)
        self.list_list_timestamps.append(list_timestamps)

    def __len__(self):
        return len(self.list_seqnames)


def process(data, seq_id, videoname, output_root):
    seqname = data.list_seqnames[seq_id]
    out_path = output_root / seqname
    if not out_path.exists():
        out_path.mkdir(exist_ok=True, parents=True)
    else:
        print("[INFO] Something Wrong, stop process")
        return True

    list_str_timestamps = []
    for timestamp in data.list_list_timestamps[seq_id]:
        timestamp = int(timestamp / 1000)
        str_hour = str(int(timestamp / 3600000)).zfill(2)
        str_min = str(int(int(timestamp % 3600000) / 60000)).zfill(2)
        str_sec = str(int(int(int(timestamp % 3600000) % 60000) / 1000)).zfill(2)
        str_mill = str(int(int(int(timestamp % 3600000) % 60000) % 1000)).zfill(3)
        _str_timestamp = str_hour + ":" + str_min + ":" + str_sec + "." + str_mill
        list_str_timestamps.append(_str_timestamp)

    # extract frames from a video
    for idx, str_timestamp in enumerate(list_str_timestamps):
        call(("ffmpeg", "-ss", str_timestamp, "-i", str(videoname), "-vframes", "1", "-f", "image2", str(out_path / f'{data.list_list_timestamps[seq_id][idx]}.jpg')), stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)

    return False


def wrap_process(list_args):
    return process(*list_args)


class DataDownloader:
    def __init__(self, data_path: Path, out_path: Path, tmp_path: Path, mode='test'):
        print("[INFO] Loading data list ... ", end='')
        self.data_path = data_path
        self.out_path = out_path
        self.tmp_path = tmp_path
        self.mode = mode

        self.list_seqnames = sorted(self.data_path.glob('*.txt'))

        self.is_done = out_path.exists()

        out_path.mkdir(exist_ok=True, parents=True)

        self.list_data = {}
        for txt_file in tqdm.tqdm(self.list_seqnames):
            seq_name = txt_file.stem

            # extract info from txt
            with open(txt_file, "r") as seq_file:
                lines = seq_file.readlines()
                youtube_url = ""
                list_timestamps = []
                for idx, line in enumerate(lines):
                    if idx == 0:
                        youtube_url = line.strip()
                    else:
                        timestamp = int(line.split(' ')[0])
                        list_timestamps.append(timestamp)

            if youtube_url in self.list_data:
                self.list_data[youtube_url].add(seq_name, list_timestamps)
            else:
                self.list_data[youtube_url] = Data(youtube_url, seq_name, list_timestamps)

        print(" Done! ")
        print("[INFO] {} movies are used in {} mode".format(len(self.list_data), self.mode))

    def run(self):
        print("[INFO] Start downloading {} movies".format(len(self.list_data)))

        for global_count, data in enumerate(self.list_data.values()):
            print("[INFO] Downloading {} ".format(data.url))
            current_file = self.tmp_path / f"current_{self.mode}"

            call(("rm", "-r", str(current_file)))

            try:
                # sometimes this fails because of known issues of pytube and unknown factors
                yt = YouTube(data.url)
                stream = yt.streams.filter(res='360p').first()
                stream.download(str(current_file))
            except:
                with open(os.path.join(str(self.data_path.parent), 'failed_videos_' + self.mode + '.txt'), 'a') as f:
                    for seqname in data.list_seqnames:
                        f.writelines(seqname + '\n')
                continue

            sleep(1)

            current_file = next(current_file.iterdir())

            if len(data) == 1:  # len(data) is len(data.list_seqnames)
                process(data, 0, current_file, self.out_path)
            else:
                with Pool(processes=4) as pool:
                    pool.map(wrap_process, [(data, seq_id, current_file, self.out_path) for seq_id in range(len(data))])

            print(f"[INFO] Extracted {sum(map(len, data.list_list_timestamps))}")

            # remove videos
            call(("rm", str(current_file)))
            # os.system(command)

            if self.is_done:
                return False

        return True

    def show(self):
        print("########################################")
        global_count = 0
        for data in self.list_data.values():
            # print(" URL : {}".format(data.url))
            for idx in range(len(data)):
                # print(" SEQ_{} : {}".format(idx, data.list_seqnames[idx]))
                # print(" LEN_{} : {}".format(idx, len(data.list_list_timestamps[idx])))
                global_count = global_count + 1
            # print("----------------------------------------")

        print("TOTAL : {} sequnces".format(global_count))


def main():
    parser = argparse.ArgumentParser()
    parser.add_argument("-m", "--mode", type=str)
    parser.add_argument("-d", "--data_path", type=str)
    parser.add_argument("-o", "--out_path", type=str)
    tmpdir = os.environ.get('TMPDIR')
    parser.add_argument("-t", "--tmp_path", default=tmpdir, type=str)

    args = parser.parse_args()
    mode = args.mode
    data_path = Path(args.data_path)
    out_path = Path(args.out_path)
    tmp_path = Path(args.tmp_path)

    if mode not in ["test", "train"]:
        raise ValueError(f"Invalid split mode: {mode}")

    data_path = data_path / mode
    out_path = out_path / mode
    downloader = DataDownloader(
        data_path=data_path,
        out_path=out_path,
        tmp_path=tmp_path,
        mode=mode)

    downloader.show()
    is_ok = downloader.run()

    if is_ok:
        print("Done!")
    else:
        print("Failed")


if __name__ == "__main__":
    main()




================================================
FILE: datasets/download_realestate10k_colmap.sh
================================================
#!/bin/sh

DATA_PATH=data/RealEstate10K
file_list=(
    test.pickle.gz
    train.pickle.gz
    pcl.test.tar
    pcl.train.tar
    valid_seq_ids.train.pickle.gz
    SHA512SUMS
)
ROOT_URL=https://thor.robots.ox.ac.uk/flash3d
cd $DATA_PATH 
for item in "${file_list[@]}"; do
    curl -O $ROOT_URL/$item
done
sha512sum -c SHA512SUMS



================================================
FILE: datasets/kitti.py
================================================
import os
import random
import torch
import numpy as np
import torch.utils.data as data
import torchvision.transforms as T

from PIL import Image
from typing import Optional
from pathlib import Path
from datasets.data import  pil_loader


# This could also be retrieved from
BASE_SIZES = {
    "2011_09_26": (375, 1242),
    "2011_09_28": (370, 1224),
    "2011_09_29": (374, 1238),
    "2011_09_30": (370, 1226),
    "2011_10_03": (376, 1241),
}

def readlines(filename):
    """Read all the lines in a text file and return as a list
    """
    with open(filename, 'r') as f:
        lines = f.read().splitlines()
    return lines

class KITTIDataset(data.Dataset):
    def __init__(self,
                 cfg,
                 split: Optional[str]=None,
                 ):
        super().__init__()

        self.cfg = cfg
        self.data_path = Path(self.cfg.dataset.data_path)
        self.split = split
        fpath = os.path.join(cfg.dataset.split_path, cfg.dataset.split, f"{split}_files.txt")
        self.filenames = readlines(fpath)

        self.image_size = (self.cfg.dataset.height, self.cfg.dataset.width)
        if self.cfg.dataset.pad_border_aug != 0:
            self.pad_border_fn = T.Pad((self.cfg.dataset.pad_border_aug, 
                                        self.cfg.dataset.pad_border_aug))
        self.num_scales = len(cfg.model.scales)
        self.interp = Image.LANCZOS
        self.loader = pil_loader
        self.to_tensor = T.ToTensor()
        
        if cfg.model.gaussian_rendering:
            frame_idxs = [0] + cfg.model.gauss_novel_frames
            if cfg.dataset.stereo:
                if split == "train":
                    stereo_frames = []
                    for frame_id in frame_idxs:
                        stereo_frames += [f"s{frame_id}"]
                    frame_idxs += stereo_frames
                else:
                    frame_idxs = [0, "s0"]
        else:
            # SfMLearner frames, eg. [0, -1, 1]
            frame_idxs = cfg.model.frame_ids.copy()
        self.frame_idxs = frame_idxs

        self.is_train = split == "train"
        self.img_ext = '.png' if cfg.dataset.png else '.jpg'

        # We need to specify augmentations differently in newer versions of torchvision.
        # We first try the newer tuple version; if this fails we fall back to scalars
        try:
            self.brightness = (0.8, 1.2)
            self.contrast = (0.8, 1.2)
            self.saturation = (0.8, 1.2)
            self.hue = (-0.1, 0.1)
        except TypeError:
            self.brightness = 0.2
            self.contrast = 0.2
            self.saturation = 0.2
            self.hue = 0.1

        # multiple resolution support
        self.resize = {}
        for i in range(self.num_scales):
            s = 2 ** i
            new_size = (self.image_size[0] // s, self.image_size[1] // s)
            self.resize[i] = T.Resize(new_size, interpolation=self.interp)

        self.resize_depth = T.Resize(self.image_size, interpolation=T.InterpolationMode.NEAREST)

        # NOTE: Make sure your intrinsics matrix is *normalized* by the original image size.
        # To normalize you need to scale the first row by 1 / image_width and the second row
        # by 1 / image_height. Monodepth2 assumes a principal point to be exactly centered.
        # If your principal point is far from the center you might need to disable the horizontal
        # flip augmentation.
        self.K = np.array([[0.58, 0, 0.5, 0],
                           [0, 1.92, 0.5, 0],
                           [0, 0, 1, 0],
                           [0, 0, 0, 1]], dtype=np.float32)

        self.full_res_shape = (1242, 375)
        self.side_map = {"2": 2, "3": 3, "l": 2, "r": 3}
        self._calibs = self._load_calibs(self.data_path, self.image_size, cfg.dataset.keep_aspect_ratio)
        self._sequences = self._get_sequences(self.data_path)
        self.pose_path = cfg.dataset.pose_path
        self.depth_path = cfg.dataset.depth_path
        self.gt_depths = True if self.depth_path is not None else False
        self.gt_poses = True if self.pose_path is not None else False
        if self.pose_path is not None:
            self._poses = self._load_poses(self.pose_path, self._sequences)

    def __len__(self):
        return len(self.filenames)

    def get_color(self, folder, frame_index, side, do_flip):
        image_path = self.get_image_path(folder, frame_index, side)
        color = self.loader(image_path)

        if do_flip:
            color = color.transpose(Image.FLIP_LEFT_RIGHT)

        return color

    def get_depth_anything(self, folder, frame_index, side, do_flip):
        f_str = f"{frame_index:010d}.npy"
        depth_path = os.path.join(
            self.data_path, folder, "image_0{}/data".format(self.side_map[side]), f_str)

        depth_gt = np.squeeze(np.load(depth_path))

        if do_flip:
            depth_gt = np.fliplr(depth_gt)

        return depth_gt

    def get_image_path(self, folder, frame_index, side):
        f_str = "{:010d}{}".format(frame_index, self.img_ext)
        image_path = os.path.join(
            self.data_path, folder, "image_0{}/data".format(self.side_map[side]), f_str)
        return image_path

    def preprocess(self, inputs, color_aug):
        """Resize colour images to the required scales and augment if required

        We create the color_aug object in advance and apply the same augmentation to all
        images in this item. This ensures that all images input to the pose network receive the
        same augmentation.
        """
        for k in list(inputs):
            frame = inputs[k]
            if "color" in k:
                n, im, i = k
                for i in range(self.num_scales):
                    inputs[(n, im, i)] = self.resize[i](inputs[(n, im, i - 1)])

        for k in list(inputs):
            f = inputs[k]
            if "color" in k:
                n, im, i = k
                inputs[(n, im, i)] = self.to_tensor(f)
                if self.cfg.dataset.pad_border_aug != 0:
                    inputs[(n + "_aug", im, i)] = self.to_tensor(self.pad_border_fn(color_aug(f)))
                else:
                    inputs[(n + "_aug", im, i)] = self.to_tensor(color_aug(f))

    @staticmethod
    def _get_sequences(data_path):
        all_sequences = []

        data_path = Path(data_path)
        for day in data_path.iterdir():
            if not day.is_dir():
                continue
            day_sequences = [seq for seq in day.iterdir() if seq.is_dir()]
            # lengths = [len(list((seq / "image_02" / "data").iterdir())) for seq in day_sequences]
            # day_sequences = [(day.name, seq.name, length) for seq, length in zip(day_sequences, lengths)]
            day_sequences = [(day.name, seq.name) for seq in day_sequences]
            all_sequences.extend(day_sequences)

        return all_sequences

    @staticmethod
    def _load_poses(pose_path, sequences):
        poses = {}

        # for day, seq, _ in sequences:
        for day, seq in sequences:
            pose_file = Path(pose_path) / day / f"{seq}.txt"

            poses_seq = []
            try:
                with open(pose_file, 'r') as f:
                    lines = f.readlines()

                    for line in lines:
                        T_w_cam0 = np.fromstring(line, dtype=float, sep=' ')
                        T_w_cam0 = T_w_cam0.reshape(3, 4)
                        T_w_cam0 = np.vstack((T_w_cam0, [0, 0, 0, 1]))
                        poses_seq.append(T_w_cam0)

            except FileNotFoundError:
                pass
                # print(f'Ground truth poses are not available for sequence {seq}.')

            poses_seq = np.array(poses_seq, dtype=np.float32)

            poses[(day, seq)] = poses_seq
        return poses        

    @staticmethod
    def _load_calibs(data_path, target_image_size, keep_aspect_ratio):
        calibs = {}

        for day in BASE_SIZES.keys():
            day_folder = Path(data_path) / day
            cam_calib_file = day_folder / "calib_cam_to_cam.txt"
            velo_calib_file = day_folder / "calib_velo_to_cam.txt"

            cam_calib_file_data = {}
            with open(cam_calib_file, 'r') as f:
                for line in f.readlines():
                    key, value = line.split(':', 1)
                    try:
                        cam_calib_file_data[key] = np.array([float(x) for x in value.split()], dtype=np.float32)
                    except ValueError:
                        pass
            velo_calib_file_data = {}
            with open(velo_calib_file, 'r') as f:
                for line in f.readlines():
                    key, value = line.split(':', 1)
                    try:
                        velo_calib_file_data[key] = np.array([float(x) for x in value.split()], dtype=np.float32)
                    except ValueError:
                        pass

            im_size = BASE_SIZES[day]

            # Create 3x4 projection matrices
            P_rect_l = np.reshape(cam_calib_file_data['P_rect_02'], (3, 4))
            P_rect_r = np.reshape(cam_calib_file_data['P_rect_03'], (3, 4))

            R_rect = np.eye(4, dtype=np.float32)
            R_rect[:3, :3] = cam_calib_file_data['R_rect_00'].reshape(3, 3)

            T_v2c = np.hstack((velo_calib_file_data['R'].reshape(3, 3), velo_calib_file_data['T'][..., np.newaxis]))
            T_v2c = np.vstack((T_v2c, np.array([0, 0, 0, 1.0], dtype=np.float32)))

            P_v2cl = P_rect_l @ R_rect @ T_v2c
            P_v2cr = P_rect_r @ R_rect @ T_v2c

            # Compute the rectified extrinsics from cam0 to camN
            T_l = np.eye(4, dtype=np.float32)
            T_l[0, 3] = P_rect_l[0, 3] / P_rect_l[0, 0]
            T_r = np.eye(4, dtype=np.float32)
            T_r[0, 3] = P_rect_r[0, 3] / P_rect_r[0, 0]

            K = P_rect_l[:3, :3]

            if keep_aspect_ratio:
                r_orig = im_size[0] / im_size[1]
                r_target = target_image_size[0] / target_image_size[1]

                if r_orig >= r_target:
                    new_height = r_target * im_size[1]
                    crop_height = im_size[0] - ((im_size[0] - new_height) // 2) * 2
                    box = ((im_size[0] - new_height) // 2, 0, crop_height, int(im_size[1]))

                    c_x = K[0, 2] / im_size[1]
                    c_y = (K[1, 2] - (im_size[0] - new_height) / 2) / new_height

                    rescale = im_size[1] / target_image_size[1]

                else:
                    new_width = im_size[0] / r_target
                    crop_width = im_size[1] - ((im_size[1] - new_width) // 2) * 2
                    box = (0, (im_size[1] - new_width) // 2, im_size[0], crop_width)

                    c_x = (K[0, 2] - (im_size[1] - new_width) / 2) / new_width
                    c_y = K[1, 2] / im_size[0]

                    rescale = im_size[0] / target_image_size[0]

                f_x = (K[0, 0] / target_image_size[1]) / rescale
                f_y = (K[1, 1] / target_image_size[0]) / rescale

                box = tuple([int(x) for x in box])

            else:
                f_x = K[0, 0] / im_size[1]
                f_y = K[1, 1] / im_size[0]

                c_x = K[0, 2] / im_size[1]
                c_y = K[1, 2] / im_size[0]

                box = None

            # Replace old K with new K
            K[0, 0] = f_x * 2.
            K[1, 1] = f_y * 2.
            K[0, 2] = c_x * 2 - 1
            K[1, 2] = c_y * 2 - 1

            K_raw = np.eye(4, dtype=np.float32)
            K_raw[0, 0] = f_x
            K_raw[1, 1] = f_y
            K_raw[0, 2] = c_x
            K_raw[1, 2] = c_y

            # Invert to get camera to center transformation, not center to camera
            T_r = np.linalg.inv(T_r)
            T_l = np.linalg.inv(T_l)

            calibs[day] = {
                "K": K,
                "K_raw": K_raw,
                "T_l": T_l,
                "T_r": T_r,
                "P_v2cl": P_v2cl,
                "P_v2cr": P_v2cr,
                "crop": box
            }

        return calibs
    
    def __getitem__(self, index):
        """Returns a single training item from the dataset as a dictionary.

        Values correspond to torch tensors.
        Keys in the dictionary are either strings or tuples:

            ("color", <frame_id>, <scale>)          for raw colour images,
            ("color_aug", <frame_id>, <scale>)      for augmented colour images,
            ("K_tgt", scale)                        for camera intrinsics when projecting,
            ("inv_K", scale)                        for camera intrinsics when unprojecting,
            "stereo_T"                              for camera extrinsics, and
            "depth_gt"                              for ground truth depth maps.

        <frame_id> is either:
            an integer (e.g. 0, -1, or 1) representing the temporal step relative to 'index',
        or
            "s" for the opposite image in the stereo pair.

        <scale> is an integer representing the scale of the image relative to the fullsize image:
            -1      images at native resolution as loaded from disk
            0       images resized to (self.width,      self.height     )
            1       images resized to (self.width // 2, self.height // 2)
            2       images resized to (self.width // 4, self.height // 4)
            3       images resized to (self.width // 8, self.height // 8)
        """
        cfg = self.cfg

        inputs = {}

        do_color_aug = cfg.dataset.color_aug and self.is_train and random.random() > 0.5
        do_flip = cfg.dataset.flip_left_right and self.is_train and random.random() > 0.5

        line = self.filenames[index].split()
        folder = line[0]
        day, sequence = folder.split("/")
        calibs = self._calibs[day]

        if len(line) == 3:
            frame_index = int(line[1])
        else:
            frame_index = 0

        stereo_flip = {"r": "l", "l": "r"}

        if len(line) == 3:
            side = line[2]
            flip_stereo = self.is_train and random.random() > 0.5
            if flip_stereo:
                side = stereo_flip[side]
        else:
            side = None

        frame_idxs = list(self.frame_idxs).copy()

        for f_id in frame_idxs:
            if type(f_id) == str and f_id[0] == "s": # stereo frame
                the_side = stereo_flip[side]
                i = int(f_id[1:])
            else:
                the_side = side
                i = f_id
            inputs[("color", f_id, -1)] = self.get_color(folder, frame_index + i, the_side, do_flip)
        
        inputs[("frame_id", 0)] = \
            f"{os.path.split(folder)[1]}+{side}+{frame_index:06d}"

        # adjusting intrinsics to match each scale in the pyramid
        for scale in range(self.num_scales):
            if self.cfg.dataset.precise_intrinsics:
                K = calibs["K_raw"]
            else:
                K = self.K

            K_tgt = K.copy()
            K_src = K.copy()

            assert not do_flip
            if self.cfg.dataset.precise_intrinsics and do_flip:
                K[0, 2] = 1.0 - K[0, 2]

            K_tgt[0, :] *= self.image_size[1] // (2 ** scale)
            K_tgt[1, :] *= self.image_size[0] // (2 ** scale)

            K_src[0, :] *= self.image_size[1] // (2 ** scale)
            K_src[1, :] *= self.image_size[0] // (2 ** scale)
            # principal points change if we add padding
            K_src[0, 2] += self.cfg.dataset.pad_border_aug // (2 ** scale)
            K_src[1, 2] += self.cfg.dataset.pad_border_aug // (2 ** scale)

            inv_K_src = np.linalg.pinv(K_src)

            inputs[("K_tgt", scale)] = torch.from_numpy(K_tgt)[..., :3, :3]
            inputs[("K_src", scale)] = torch.from_numpy(K_src)[..., :3, :3]
            inputs[("inv_K_src", scale)] = torch.from_numpy(inv_K_src)[..., :3, :3]

        if do_color_aug:
            raise NotImplementedError
            color_aug = random_color_jitter(
                self.brightness, self.contrast, self.saturation, self.hue)
        else:
            color_aug = (lambda x: x)

        self.preprocess(inputs, color_aug)

        for i in frame_idxs:
            del inputs[("color", i, -1)]
            del inputs[("color_aug", i, -1)]

        if self.gt_depths:
            depth_gt = self.get_depth_anything(folder, frame_index, side, do_flip)
            depth_gt = np.expand_dims(depth_gt, 0)
            depth_gt = torch.from_numpy(depth_gt.astype(np.float32))
            depth_gt = self.resize_depth(depth_gt)
            inputs[("depth_gt", 0, 0)] = depth_gt

        if self.gt_poses:
            # Load "GT" poses
            for f_id in frame_idxs:
                if type(f_id) == str and f_id[0] == "s": # stereo frame
                    the_side = {"r": "l", "l": "r"}[side]
                    i = int(f_id[1:])
                else:
                    the_side = side
                    i = f_id
                id = frame_index + i
                T_side = calibs[f"T_{the_side}"]
                pose = self._poses[(day, sequence)][id, :, :] @ T_side
                inputs[("T_c2w", f_id)] = pose

        return inputs



================================================
FILE: datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0001_sync.txt
================================================
1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000
0.999998152 -0.000745813 0.001759061 -0.001589443 0.000747153 0.999999404 -0.000761480 0.004017271 -0.001758492 0.000762793 0.999998152 1.387179852
0.999991238 -0.000752704 0.004113252 0.002357255 0.000763507 0.999996245 -0.002625279 -0.003071738 -0.004111261 0.002628396 0.999988079 2.786494493
0.999979615 -0.000027886 0.006385359 0.013338886 0.000052994 0.999992251 -0.003931980 -0.002396141 -0.006385200 0.003932238 0.999971867 4.175350189
0.999959469 0.001093276 0.008935491 0.025990222 -0.001066447 0.999994934 -0.003006748 -0.006325660 -0.008938732 0.002997097 0.999955535 5.557537079
0.999926805 0.000968523 0.012058660 0.038517863 -0.000956504 0.999999046 -0.001002438 -0.014480142 -0.012059621 0.000990831 0.999926805 6.954649448
0.999890983 0.001684154 0.014667797 0.058076724 -0.001672495 0.999998271 -0.000807143 -0.017365439 -0.014669131 0.000782523 0.999892116 8.302928925
0.999838412 0.002612882 0.017784417 0.081813574 -0.002570696 0.999993801 -0.002394520 -0.021253463 -0.017790563 0.002348415 0.999838948 9.682145119
0.999775529 0.004142035 0.020778792 0.105194531 -0.004071228 0.999985754 -0.003448821 -0.022940369 -0.020792780 0.003363451 0.999778152 11.027830124
0.999691010 0.005593197 0.024219584 0.137107760 -0.005545462 0.999982536 -0.002037673 -0.029917421 -0.024230558 0.001902735 0.999704599 12.376829147
0.999576151 0.006289756 0.028424915 0.168856785 -0.006314415 0.999979734 0.000777816 -0.028259385 -0.028419448 -0.000956973 0.999595642 13.694996834
0.999447942 0.006229841 0.032634504 0.206804425 -0.006322716 0.999976277 0.002743501 -0.031867839 -0.032616634 -0.002948325 0.999463558 15.022986412
0.999324203 0.005862175 0.036286652 0.257506460 -0.005930799 0.999980807 0.001783799 -0.030224698 -0.036275502 -0.001997803 0.999339819 16.327463150
0.999167085 0.005019928 0.040496435 0.299342215 -0.005035091 0.999987304 0.000272428 -0.032025553 -0.040494554 -0.000476104 0.999179661 17.604816437
0.998995304 0.005159677 0.044516381 0.352424771 -0.005151646 0.999986708 -0.000295126 -0.028511163 -0.044517308 0.000065497 0.999008596 18.877128601
0.998826623 0.006128184 0.048039686 0.408972979 -0.006132748 0.999981165 -0.000052398 -0.039290700 -0.048039105 -0.000242279 0.998845398 20.155672073
0.998662949 0.005793754 0.051368941 0.475077122 -0.005748610 0.999982953 -0.001026516 -0.039121859 -0.051374011 0.000729844 0.998679221 21.409067154
0.998485684 0.007560201 0.054489762 0.539766312 -0.007449516 0.999969780 -0.002234123 -0.043760814 -0.054505002 0.001824818 0.998511851 22.694475174
0.998319745 0.008269912 0.057351951 0.613757968 -0.008156346 0.999964297 -0.002213960 -0.044045944 -0.057368211 0.001742458 0.998351574 23.958827972
0.998161077 0.010071989 0.059775066 0.688502610 -0.010011273 0.999949038 -0.001315151 -0.044514991 -0.059785262 0.000714308 0.998211026 25.212148666
0.997988164 0.010286063 0.062560752 0.765028238 -0.010286234 0.999947071 -0.000319331 -0.053515267 -0.062560722 -0.000324826 0.998041093 26.475633621
0.997838259 0.011045448 0.064782441 0.845321774 -0.011052874 0.999938905 -0.000243779 -0.054363988 -0.064781174 -0.000472780 0.997899354 27.707056046
0.997653842 0.011290498 0.067522503 0.929414928 -0.011293457 0.999936163 -0.000337916 -0.058307033 -0.067522012 -0.000425439 0.997717679 28.966508865
0.997487128 0.012019139 0.069820791 1.015494227 -0.011998868 0.999927759 -0.000709738 -0.057084247 -0.069824278 -0.000129816 0.997559309 30.196275711
0.997285545 0.011371951 0.072748058 1.093656540 -0.011368956 0.999935269 -0.000455266 -0.062135082 -0.072748527 -0.000373039 0.997350276 31.432443619
0.997133076 0.010777222 0.074896388 1.192860603 -0.010873461 0.999940515 0.000877315 -0.059198201 -0.074882478 -0.001689182 0.997190952 32.666572571
0.996932805 0.009046803 0.077737704 1.283005357 -0.009269914 0.999953866 0.002509652 -0.060458269 -0.077711418 -0.003222576 0.996970713 33.900272369
0.996758223 0.006925067 0.080156721 1.385383010 -0.007161007 0.999970853 0.002656382 -0.050763536 -0.080135986 -0.003221774 0.996778727 35.112964630
0.996584296 0.006596717 0.082318045 1.486243725 -0.006804827 0.999974310 0.002247812 -0.054706201 -0.082301103 -0.002800294 0.996603549 36.342742920
0.996403992 0.005398530 0.084556997 1.593486786 -0.005554730 0.999983251 0.001612109 -0.046653111 -0.084546879 -0.002076003 0.996417344 37.548908234
0.996195555 0.005276876 0.086986281 1.692294240 -0.005475329 0.999982953 0.002042997 -0.042322043 -0.086974010 -0.002511503 0.996207416 38.773700714
0.996011198 0.005416312 0.089063965 1.800403118 -0.005659156 0.999980927 0.002474330 -0.036827948 -0.089048862 -0.002968487 0.996022820 39.981220245
0.995792270 0.003416313 0.091575511 1.911218762 -0.003656490 0.999990284 0.002455073 -0.039508499 -0.091566235 -0.002779587 0.995795131 41.188533783
0.995598674 0.002872959 0.093674920 2.024353504 -0.003050114 0.999993801 0.001748047 -0.032941960 -0.093669318 -0.002026073 0.995601296 42.386173248
0.995379984 0.001919797 0.095995024 2.138636351 -0.002119050 0.999995828 0.001973752 -0.030004902 -0.095990837 -0.002168051 0.995379865 43.564056396
0.995170832 0.001802478 0.098141290 2.254124165 -0.002005234 0.999996066 0.001967367 -0.023974521 -0.098137356 -0.002154663 0.995170534 44.747924805
0.994907200 0.001040361 0.100789726 2.372308493 -0.001285855 0.999996364 0.002370772 -0.025517916 -0.100786887 -0.002488299 0.994904935 45.945808411
0.994670033 -0.000402360 0.103108533 2.499582767 0.000176936 0.999997556 0.002195419 -0.024240687 -0.103109166 -0.002165473 0.994667709 47.124935150
0.994400740 -0.001664059 0.105661578 2.617119074 0.001462817 0.999996960 0.001982054 -0.022169646 -0.105664559 -0.001816392 0.994400144 48.298881531
0.994179308 -0.002764744 0.107702687 2.750882864 0.002626068 0.999995530 0.001429390 -0.019635288 -0.107706159 -0.001138235 0.994182110 49.467754364
0.993926048 -0.003048541 0.110007532 2.876719236 0.002989764 0.999995291 0.000699247 -0.016425852 -0.110009149 -0.000366104 0.993930519 50.631572723
0.993645906 -0.003340385 0.112501860 3.007803679 0.003239080 0.999994159 0.001083243 -0.010525456 -0.112504818 -0.000711957 0.993650913 51.789005280
0.993397832 -0.003171782 0.114676259 3.144523144 0.003007219 0.999994159 0.001607996 -0.014779400 -0.114680693 -0.001252523 0.993401587 52.942031860
0.993139327 -0.002812991 0.116903067 3.279491901 0.002723206 0.999995887 0.000927744 -0.011560462 -0.116905198 -0.000603028 0.993142903 54.094638824
0.992808282 -0.002816145 0.119682103 3.410963058 0.002698871 0.999995708 0.001141952 -0.013847038 -0.119684801 -0.000810732 0.992811620 55.248756409
0.992531776 -0.003463221 0.121937059 3.553788900 0.003315572 0.999993503 0.001413744 -0.009130866 -0.121941164 -0.000998894 0.992536843 56.398349762
0.992178977 -0.002014535 0.124807134 3.693975449 0.001857861 0.999997318 0.001371713 -0.007236198 -0.124809563 -0.001129110 0.992180049 57.552642822
0.991896331 -0.000675934 0.127048120 3.840427876 0.000529015 0.999999166 0.001190137 -0.007536928 -0.127048805 -0.001113283 0.991895854 58.694503784
0.991589427 0.000665172 0.129421890 3.976366997 -0.000731630 0.999999642 0.000465960 -0.006641086 -0.129421532 -0.000556730 0.991589487 59.811836243
0.991341710 0.002736715 0.131279022 4.125667572 -0.002612680 0.999995947 -0.001117049 -0.008765024 -0.131281555 0.000764387 0.991344810 60.928653717
0.991058409 0.004122444 0.133364901 4.267543793 -0.003768895 0.999988675 -0.002903325 -0.009276760 -0.133375347 0.002374726 0.991062760 62.040550232
0.990846992 0.003207027 0.134951770 4.415324688 -0.002769111 0.999990284 -0.003432560 -0.015295069 -0.134961471 0.003027445 0.990846217 63.123016357
0.990677238 0.005238882 0.136129245 4.555775642 -0.004725174 0.999980450 -0.004096529 -0.017923700 -0.136148050 0.003415103 0.990682602 64.215721130
0.990521491 0.005055794 0.137264669 4.708287239 -0.004563142 0.999981999 -0.003903493 -0.017461548 -0.137281924 0.003240136 0.990526736 65.291473389
0.990366340 0.004350969 0.138403758 4.845911980 -0.004178983 0.999990106 -0.001533203 -0.026712455 -0.138409063 0.000940046 0.990374684 66.375175476
0.990189552 0.004657663 0.139652818 4.992815495 -0.004696418 0.999988973 -0.000052043 -0.031206716 -0.139651522 -0.000604335 0.990200520 67.433219910
0.990121961 0.005382452 0.140105352 5.144185543 -0.005231289 0.999985278 -0.001447189 -0.034216821 -0.140111074 0.000699963 0.990135550 68.487342834
0.990040362 0.004951738 0.140696660 5.297550678 -0.004620331 0.999985754 -0.002682034 -0.036859058 -0.140707925 0.002005256 0.990049124 69.525642395
0.989917636 0.005360295 0.141542688 5.428565979 -0.005064492 0.999984145 -0.002450001 -0.036396317 -0.141553581 0.001708457 0.989929140 70.561309814
0.989848256 0.005252662 0.142031074 5.576068878 -0.005069756 0.999985814 -0.001649624 -0.042961217 -0.142037719 0.000912815 0.989860833 71.584846497
0.989807963 0.004546551 0.142336071 5.717071533 -0.004421103 0.999989510 -0.001197595 -0.046798162 -0.142340019 0.000556107 0.989817679 72.595756531
0.989806116 0.004813075 0.142340094 5.863269329 -0.004746339 0.999988437 -0.000808374 -0.050670166 -0.142342329 0.000124539 0.989817500 73.587936401
0.989727259 0.004694246 0.142891154 6.007917881 -0.004585967 0.999988914 -0.001087097 -0.057758465 -0.142894670 0.000420636 0.989737809 74.598762512
0.989723086 0.005452648 0.142893240 6.149033070 -0.005290599 0.999984860 -0.001513977 -0.057877868 -0.142899334 0.000742427 0.989736974 75.575195312
0.989732206 0.004408101 0.142866328 6.294238567 -0.004197087 0.999989629 -0.001778327 -0.061042361 -0.142872676 0.001160445 0.989740372 76.565048218
0.989772320 0.005291619 0.142558113 6.430564404 -0.005059505 0.999985218 -0.001990650 -0.065736502 -0.142566532 0.001249017 0.989784420 77.527275085
0.989833355 0.005157275 0.142138541 6.569400311 -0.004845777 0.999985039 -0.002537569 -0.070178941 -0.142149493 0.001822999 0.989843547 78.484710693
0.989915192 0.005408726 0.141557783 6.710525513 -0.004939563 0.999981105 -0.003665470 -0.067332000 -0.141574934 0.002929271 0.989923179 79.433738708
0.989927828 0.006574682 0.141420290 6.840200424 -0.005945229 0.999970436 -0.004873001 -0.079862162 -0.141448155 0.003983144 0.989937663 80.386032104
0.989992797 0.007749247 0.140905052 6.973020077 -0.006989442 0.999958277 -0.005886422 -0.085291669 -0.140944779 0.004842668 0.990005612 81.313545227
0.989990830 0.008291576 0.140888065 7.099407196 -0.007493242 0.999952734 -0.006196006 -0.090194024 -0.140932783 0.005078281 0.990006149 82.253219604
0.990012169 0.010008577 0.140626013 7.227780819 -0.009430864 0.999944150 -0.004773993 -0.092480406 -0.140665933 0.003400086 0.990051270 83.175399780
0.990038097 0.011077928 0.140363127 7.352870464 -0.010706808 0.999936879 -0.003398904 -0.094414666 -0.140391931 0.001862203 0.990094244 84.087959290
0.990070105 0.011729970 0.140084058 7.488757610 -0.011687691 0.999931037 -0.001124517 -0.107888848 -0.140087590 -0.000523908 0.990138948 85.014663696
0.990182817 0.012811126 0.139190242 7.618200779 -0.012879057 0.999916971 -0.000412689 -0.112055644 -0.139183968 -0.001384002 0.990265548 85.904678345
0.990101814 0.014643128 0.139585108 7.726752758 -0.014712801 0.999891639 -0.000532791 -0.114240572 -0.139577776 -0.001526171 0.990209937 86.776588440
0.990153372 0.016119942 0.139055356 7.846139908 -0.016199820 0.999868631 -0.000557460 -0.111540206 -0.139046073 -0.001700700 0.990284443 87.645713806
0.990118325 0.015920283 0.139327884 7.960812569 -0.016256709 0.999867022 0.001276831 -0.114086628 -0.139289021 -0.003529227 0.990245461 88.517974854
0.990189135 0.015364154 0.138886154 8.086111069 -0.015989827 0.999866426 0.003390200 -0.117166474 -0.138815507 -0.005577704 0.990302563 89.377510071
0.990252912 0.015012483 0.138469413 8.204432487 -0.015855609 0.999861836 0.004987767 -0.121950008 -0.138375401 -0.007134667 0.990354180 90.228187561
0.990262330 0.015293974 0.138371274 8.316724777 -0.016103216 0.999859154 0.004730666 -0.116022728 -0.138279423 -0.006912822 0.990369141 91.061012268
0.990325034 0.014013343 0.138057962 8.427896500 -0.014739987 0.999882340 0.004242304 -0.109676220 -0.137982279 -0.006236232 0.990415096 91.885604858
0.990412951 0.012114264 0.137605950 8.547780991 -0.012805080 0.999909461 0.004136084 -0.111354917 -0.137543395 -0.005858486 0.990478396 92.704917908
0.990505159 0.012460721 0.136909708 8.656836510 -0.012988963 0.999911249 0.002965605 -0.110494427 -0.136860609 -0.004715763 0.990579069 93.505218506
0.990536690 0.012222363 0.136702940 8.761861801 -0.012623423 0.999918163 0.002067258 -0.110281847 -0.136666492 -0.003773354 0.990609944 94.301719666
0.990652978 0.011004403 0.135961711 8.876688957 -0.011314967 0.999934852 0.001511597 -0.108077586 -0.135936230 -0.003035870 0.990712941 95.086349487
0.990770757 0.010241237 0.135160893 8.985566139 -0.010576879 0.999942482 0.001765404 -0.110359818 -0.135135040 -0.003178691 0.990822077 95.860290527
0.990820467 0.009874394 0.134823218 9.087378502 -0.010296934 0.999944031 0.002437053 -0.109535605 -0.134791613 -0.003802947 0.990866661 96.620521545
0.990920007 0.009054781 0.134147361 9.191558838 -0.009538869 0.999950111 0.002966351 -0.108386889 -0.134113804 -0.004219030 0.990956962 97.376365662
0.990989983 0.008752584 0.133649796 9.295057297 -0.009187214 0.999954343 0.002635639 -0.108774737 -0.133620620 -0.003839761 0.991025090 98.117187500
0.991019726 0.008473156 0.133447051 9.395358086 -0.008834177 0.999958754 0.002113479 -0.110530734 -0.133423641 -0.003273394 0.991053700 98.845489502
0.991020858 0.008178109 0.133456826 9.492735863 -0.008535390 0.999961376 0.002105221 -0.107475184 -0.133434460 -0.003225424 0.991052389 99.564041138
0.990927160 0.006014040 0.134265333 9.590539932 -0.006447220 0.999975324 0.002791737 -0.105226204 -0.134245232 -0.003632046 0.990941465 100.263069153
0.990831852 0.006199386 0.134958372 9.681522369 -0.006872023 0.999966204 0.004518755 -0.110898532 -0.134925798 -0.005404764 0.990840971 100.977523804
0.990769744 0.005179512 0.135456622 9.782079697 -0.005932204 0.999969125 0.005153652 -0.106904000 -0.135425746 -0.005909638 0.990769863 101.659614563
0.990611911 0.004928411 0.136615396 9.872573853 -0.005764162 0.999967039 0.005722629 -0.108283296 -0.136582687 -0.006456378 0.990607619 102.339683533
0.990540862 0.004887399 0.137131050 9.963686943 -0.005782363 0.999964476 0.006128752 -0.104799792 -0.137096226 -0.006863720 0.990533948 102.990318298
0.990457118 0.003309179 0.137781560 10.057435989 -0.004287694 0.999967635 0.006805741 -0.104100153 -0.137754574 -0.007331559 0.990439236 103.629226685
0.990336895 0.001755379 0.138671383 10.147120476 -0.002711667 0.999973834 0.006707442 -0.100351483 -0.138655990 -0.007018658 0.990315735 104.273323059
0.990219057 0.000867441 0.139518514 10.234036446 -0.001922276 0.999970555 0.007425966 -0.097444408 -0.139507964 -0.007621526 0.990191638 104.888175964
0.990198672 0.000340071 0.139665723 10.323296547 -0.001482382 0.999966323 0.008074943 -0.091212325 -0.139658272 -0.008202836 0.990165770 105.481170654
0.990121007 0.000712052 0.140213817 10.403534889 -0.001805844 0.999968946 0.007673812 -0.092212260 -0.140203997 -0.007851207 0.990091503 106.083702087
0.990181208 0.000642499 0.139788330 10.490695000 -0.001604889 0.999975801 0.006772004 -0.082799762 -0.139780596 -0.006929856 0.990158260 106.654846191
0.990191102 -0.003441496 0.139677241 10.574815750 0.002460388 0.999971092 0.007196172 -0.078162067 -0.139697954 -0.006781925 0.990170956 107.200912476
0.990219176 -0.009465012 0.139199227 10.660449028 0.008292547 0.999925137 0.009000508 -0.081689477 -0.139274001 -0.007758159 0.990223467 107.725921631
0.990255535 -0.010330089 0.138878807 10.734076500 0.009189755 0.999918640 0.008849760 -0.082736447 -0.138958916 -0.007487261 0.990269840 108.240692139
0.990325749 -0.006513938 0.138609245 10.796426773 0.005483760 0.999954462 0.007812842 -0.081764698 -0.138653830 -0.006977158 0.990316331 108.736465454
0.990428686 -0.001877321 0.138012722 10.859556198 0.001026078 0.999980032 0.006238743 -0.083026722 -0.138021663 -0.006037418 0.990410805 109.217208862


================================================
FILE: datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0002_sync.txt
================================================
1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000
0.999988139 -0.000810455 0.004800896 -0.001233974 0.000836607 0.999984801 -0.005447935 0.006715436 -0.004796408 0.005451887 0.999973655 0.915290415
0.999965966 0.000540920 0.008231188 0.004767372 -0.000533119 0.999999404 -0.000949922 0.016182490 -0.008231697 0.000945502 0.999965668 1.853307724
0.999917924 0.005047535 0.011778216 -0.012560535 -0.005107404 0.999974191 0.005058457 0.009100582 -0.011752378 -0.005118197 0.999917865 2.756091833
0.999886334 0.003917099 0.014557924 -0.007347983 -0.004014874 0.999969542 0.006693083 0.017234776 -0.014531263 -0.006750770 0.999871612 3.675198555
0.999878466 0.003034964 0.015291986 0.005907287 -0.003053556 0.999994636 0.001192600 0.030262196 -0.015288285 -0.001239150 0.999882340 4.599286079
0.999845922 0.010086021 0.014368664 -0.003741571 -0.010046856 0.999945641 -0.002795365 0.040955734 -0.014396077 0.002650574 0.999892831 5.514370918
0.999894619 0.008462230 0.011795936 0.004567150 -0.008409702 0.999954522 -0.004495535 0.042807221 -0.011833442 0.004395861 0.999920309 6.440270901
0.999928772 0.006069201 0.010274284 0.010699430 -0.006008216 0.999964237 -0.005956137 0.041232157 -0.010310065 0.005893983 0.999929488 7.364248753
0.999932706 0.008913933 0.007422747 -0.001415386 -0.008865535 0.999939382 -0.006527848 0.037224717 -0.007480486 0.006461602 0.999951124 8.294390678
0.999948084 0.009764132 0.002915707 -0.014251908 -0.009746524 0.999934554 -0.005993410 0.043315969 -0.002974037 0.005964682 0.999977767 9.230477333
0.999938130 0.010341004 -0.004104842 -0.022751598 -0.010347255 0.999945343 -0.001504472 0.044142958 0.004089060 0.001546853 0.999990463 10.183053017
0.999918818 0.006505461 -0.010955134 -0.047696088 -0.006505535 0.999978840 0.000028895 0.042915236 0.010955091 0.000042376 0.999939978 11.115281105
0.999809861 0.002261425 -0.019368673 -0.065986738 -0.002203020 0.999992967 0.003036212 0.047222983 0.019375402 -0.002992965 0.999807775 12.069148064
0.999605834 -0.001197202 -0.028049238 -0.096532278 0.001268583 0.999996006 0.002527197 0.049842883 0.028046099 -0.002561783 0.999603331 13.024049759
0.999303281 -0.003083860 -0.037194479 -0.138243511 0.003143442 0.999993861 0.001543517 0.058925781 0.037189491 -0.001659360 0.999306858 13.979974747
0.998873115 -0.005797596 -0.047104552 -0.185017020 0.005718482 0.999981999 -0.001814113 0.052636698 0.047114220 0.001542702 0.998888314 14.914491653
0.998380899 -0.006946578 -0.056456465 -0.242584378 0.006882412 0.999975443 -0.001330913 0.058525376 0.056464326 0.000940201 0.998404145 15.877369881
0.997861266 -0.004497934 -0.065212660 -0.314854324 0.004494200 0.999989867 -0.000203950 0.059027500 0.065212920 -0.000089565 0.997871339 16.844989777
0.997301579 -0.002823156 -0.073359028 -0.397906840 0.002932671 0.999994755 0.001385192 0.060105164 0.073354729 -0.001596592 0.997304618 17.810312271
0.996704102 -0.002654543 -0.081079721 -0.482290566 0.002687141 0.999996364 0.000292939 0.068382464 0.081078649 -0.000509846 0.996707559 18.785589218
0.996094942 -0.000376497 -0.088287681 -0.579400301 0.000324116 0.999999762 -0.000607638 0.070820034 0.088287883 0.000576650 0.996094823 19.759225845
0.995487154 0.000262759 -0.094896138 -0.692165554 -0.000562776 0.999994934 -0.003134787 0.072550870 0.094894826 0.003174045 0.995482266 20.719791412
0.994771600 0.000941028 -0.102120571 -0.797328830 -0.001422632 0.999988198 -0.004643308 0.074714296 0.102114998 0.004764311 0.994761169 21.695661545
0.994045079 0.000248064 -0.108969413 -0.908698320 -0.000782703 0.999987841 -0.004863572 0.075752519 0.108966887 0.004919901 0.994033217 22.692317963
0.993263662 0.004834913 -0.115775086 -1.037967920 -0.005406864 0.999974668 -0.004626652 0.076573327 0.115749784 0.005221466 0.993264675 23.685016632
0.992391050 0.008936834 -0.122800983 -1.178372622 -0.009656188 0.999939501 -0.005263982 0.071609870 0.122746520 0.006409718 0.992417336 24.670543671
0.991381168 0.012899110 -0.130372539 -1.318107605 -0.013762039 0.999888957 -0.005720135 0.074760795 0.130284280 0.007465026 0.991448581 25.686214447
0.990328133 0.018208895 -0.137544841 -1.483664155 -0.018446511 0.999829769 -0.000452973 0.066651955 0.137513176 0.002985814 0.990495443 26.663953781
0.989193141 0.022379993 -0.144900262 -1.642590165 -0.021893721 0.999748051 0.004949858 0.072854929 0.144974530 -0.001723960 0.989433885 27.681568146
0.987920344 0.026506657 -0.152678832 -1.808718085 -0.025721928 0.999643803 0.007112972 0.085345209 0.152812988 -0.003099856 0.988250256 28.702182770
0.986706316 0.026762735 -0.160294846 -1.998440981 -0.026246956 0.999641240 0.005334523 0.096202292 0.160380110 -0.001056355 0.987054765 29.715095520
0.985385299 0.026286215 -0.168299839 -2.181868553 -0.026095890 0.999653876 0.003342905 0.111176029 0.168329448 0.001097884 0.985730171 30.736173630
0.984048486 0.023876844 -0.176290721 -2.365223169 -0.023987254 0.999711156 0.001505046 0.120053947 0.176275730 0.002747691 0.984336972 31.775514603
0.982764661 0.023481367 -0.183363706 -2.569450140 -0.023605643 0.999720216 0.001505238 0.126660824 0.183347747 0.002849123 0.983043969 32.802646637
0.981457472 0.024576038 -0.190097898 -2.775285006 -0.024652574 0.999694169 0.001962506 0.133239418 0.190087989 0.002760286 0.981763184 33.847370148
0.980275512 0.026492424 -0.195852265 -2.988740206 -0.026198676 0.999648392 0.004090790 0.140724584 0.195891768 0.001120968 0.980624855 34.891563416
0.979291439 0.029243650 -0.200332433 -3.229895592 -0.028812001 0.999571979 0.005070519 0.145973206 0.200394973 0.000806462 0.979714870 35.933609009
0.978433371 0.033058513 -0.203900248 -3.457210779 -0.032348443 0.999453425 0.006815335 0.162011653 0.204014108 -0.000072495 0.978967965 37.009979248
0.977715015 0.036662709 -0.206710324 -3.694063187 -0.035799291 0.999327660 0.007917129 0.172920153 0.206861600 -0.000340613 0.978370130 38.069149017
0.977219641 0.040134568 -0.208401188 -3.944043398 -0.039143309 0.999194145 0.008880056 0.191217571 0.208589643 -0.000520254 0.978003144 39.132751465
0.976688206 0.041636303 -0.210586280 -4.192948818 -0.040515646 0.999132454 0.009635143 0.206363365 0.210804760 -0.000878492 0.977527797 40.226238251
0.976272941 0.041665941 -0.212497145 -4.437135220 -0.040310126 0.999129832 0.010710719 0.223977879 0.212758511 -0.001890799 0.977102995 41.309600830
0.975897312 0.039147113 -0.214690417 -4.676208973 -0.037991058 0.999232829 0.009510001 0.237061933 0.214898005 -0.001124468 0.976635873 42.391883850
0.975495458 0.038478699 -0.216628730 -4.931924343 -0.037900768 0.999258220 0.006823332 0.250188351 0.216730595 0.001554265 0.976230204 43.499965668
0.974979997 0.037991647 -0.219022021 -5.195816517 -0.037856475 0.999271572 0.004815354 0.264580220 0.219045416 0.003596527 0.975708008 44.607917786
0.974374533 0.035980929 -0.222035274 -5.452490330 -0.036004301 0.999343872 0.003943720 0.278616488 0.222031489 0.004151564 0.975030661 45.718723297
0.973443508 0.035538785 -0.226152122 -5.705298424 -0.035450485 0.999361515 0.004452993 0.285489857 0.226165980 0.003682465 0.974081814 46.847877502
0.972763479 0.034926612 -0.229153469 -5.996722698 -0.034445461 0.999387980 0.006100482 0.298564404 0.229226291 0.001958970 0.973371208 47.982303619
0.971956849 0.034505550 -0.232614025 -6.269301891 -0.033975884 0.999402881 0.006284462 0.310224473 0.232691973 0.001795041 0.972548842 49.106563568
0.971284568 0.032906942 -0.235634074 -6.544036865 -0.033161562 0.999445856 0.002883261 0.326396674 0.235598370 0.005013525 0.971837580 50.228492737
0.970783472 0.031069061 -0.237937406 -6.840635300 -0.031624272 0.999498725 0.001484283 0.333708286 0.237864256 0.006083680 0.971279383 51.364063263
0.970238090 0.031326424 -0.240118071 -7.125733852 -0.031350415 0.999501526 0.003720833 0.343742430 0.240114942 0.003917707 0.970736563 52.495979309
0.969810724 0.031080520 -0.241870150 -7.421573639 -0.030401515 0.999516368 0.006539760 0.356559157 0.241956428 0.001010888 0.970286608 53.645874023
0.969306886 0.032219160 -0.243733630 -7.720673084 -0.031434167 0.999480546 0.007110499 0.368099838 0.243836120 0.000769308 0.969816148 54.776184082
0.968979657 0.033264957 -0.244891495 -8.028088570 -0.032367252 0.999446452 0.007690490 0.378798634 0.245011762 0.000474535 0.969519973 55.971977234
0.968615890 0.036494840 -0.245868698 -8.326681137 -0.035582557 0.999333501 0.008153472 0.396084785 0.246002376 0.000851054 0.969268858 57.121570587
0.968644738 0.037284143 -0.245636404 -8.633511543 -0.036664765 0.999302447 0.007095855 0.409666240 0.245729610 0.002132838 0.969336092 58.274467468
0.968678415 0.037922695 -0.245405868 -8.942462921 -0.037835065 0.999271095 0.005073419 0.416456044 0.245419398 0.004370436 0.969407141 59.457462311
0.968717337 0.037077658 -0.245381162 -9.238341331 -0.037653014 0.999288142 0.002347915 0.429380268 0.245293543 0.006964874 0.969423831 60.624923706
0.969150186 0.036112852 -0.243810892 -9.546987534 -0.036716782 0.999323547 0.002068602 0.440478206 0.243720680 0.006947164 0.969820619 61.795673370
0.969501674 0.036398847 -0.242366701 -9.857911110 -0.036643267 0.999322295 0.003500763 0.447275162 0.242329866 0.005487113 0.970178425 63.001632690
0.969888210 0.037071366 -0.240712598 -10.156016350 -0.036673412 0.999308467 0.006134369 0.460100681 0.240773544 0.002878099 0.970577061 64.201820374
0.970269203 0.038077082 -0.239014357 -10.462038040 -0.037237614 0.999274194 0.008028550 0.474957585 0.239146590 0.001110469 0.970982850 65.415077209
0.970642209 0.039881676 -0.237198547 -10.768541336 -0.038783636 0.999204397 0.009295640 0.490888447 0.237380564 0.000176681 0.971416712 66.616859436
0.971051216 0.039666485 -0.235554785 -11.067082405 -0.038916975 0.999211729 0.007831890 0.511112750 0.235679775 0.001561912 0.971829534 67.826950073
0.971619248 0.037114780 -0.233620569 -11.368143082 -0.036785983 0.999306560 0.005766091 0.519998968 0.233672574 0.002991516 0.972310722 69.049858093
0.972041845 0.033838358 -0.232356638 -11.673036575 -0.034064200 0.999415040 0.003041602 0.524387717 0.232323632 0.004958477 0.972625911 70.290840149
0.972327173 0.033236023 -0.231247187 -11.964612961 -0.033382051 0.999437273 0.003282410 0.539553761 0.231226161 0.004527928 0.972889483 71.519142151
0.972532213 0.037219796 -0.229773313 -12.271420479 -0.036013044 0.999306679 0.009444727 0.552641928 0.229965538 -0.000910464 0.973198354 72.759162903
0.972646594 0.038900223 -0.229009494 -12.575905800 -0.036473628 0.999224722 0.014820837 0.572210908 0.229408473 -0.006062629 0.973311365 74.010307312
0.972572625 0.041065648 -0.228945524 -12.877068520 -0.039829399 0.999156237 0.010019918 0.601051331 0.229163826 -0.000626336 0.973387659 75.252098083
0.972596407 0.037623920 -0.229435459 -13.175670624 -0.037449073 0.999285460 0.005117774 0.627335429 0.229464069 0.003614616 0.973310411 76.506065369
0.972723186 0.031382006 -0.229836449 -13.481032372 -0.031689413 0.999494970 0.002354416 0.626288176 0.229794279 0.004993187 0.973226428 77.783081055
0.972722054 0.029603280 -0.230077118 -13.779100418 -0.029314993 0.999559283 0.004671883 0.642007530 0.230114028 0.002200265 0.973161161 79.051460266
0.972699225 0.031341270 -0.229943424 -14.087294579 -0.030460028 0.999508739 0.007381939 0.654038370 0.230061829 -0.000176324 0.973176003 80.311569214
0.972608745 0.033393685 -0.230037183 -14.396281242 -0.032086823 0.999440670 0.009420576 0.677567959 0.230223104 -0.001781372 0.973136246 81.587272644


================================================
FILE: datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0005_sync.txt
================================================
1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000
0.999891520 -0.000006256 -0.014730163 -0.012571261 0.000073890 0.999989450 0.004590956 0.002461030 0.014729979 -0.004591546 0.999880970 0.358274579
0.999630153 -0.000476071 -0.027191076 -0.037090104 0.000880847 0.999888957 0.014876298 0.006928587 0.027180973 -0.014894747 0.999519527 0.724828839
0.999183476 0.003578830 -0.040244311 -0.069824278 -0.002649181 0.999728978 0.023129765 0.007988506 0.040316179 -0.023004266 0.998922110 1.077850580
0.998564661 0.004156992 -0.053398449 -0.102049917 -0.002869377 0.999703825 0.024167413 0.008538871 0.053483099 -0.023979504 0.998280764 1.419361949
0.997786045 0.005388454 -0.066286832 -0.140306011 -0.003927570 0.999746978 0.022149431 0.009215771 0.066389412 -0.021840047 0.997554719 1.753740907
0.996862829 0.002681539 -0.079103336 -0.168837786 -0.001013342 0.999776423 0.021121435 0.012902116 0.079142287 -0.020975014 0.996642649 2.090219736
0.995822966 0.003520076 -0.091237083 -0.215372950 -0.001873633 0.999833941 0.018125147 0.018006267 0.091285743 -0.017878493 0.995664239 2.419506311
0.994661868 0.005740977 -0.103028417 -0.267548889 -0.004208419 0.999877334 0.015086314 0.024217034 0.103102386 -0.014572194 0.994563997 2.748741627
0.993356407 0.009826502 -0.114658095 -0.323681414 -0.008351320 0.999876142 0.013339206 0.040673092 0.114774972 -0.012293039 0.993315458 3.083815098
0.991924644 0.008921816 -0.126514345 -0.369314939 -0.008013558 0.999938369 0.007686247 0.064126618 0.126575112 -0.006610348 0.991935015 3.401922941
0.990356684 0.006995495 -0.138364598 -0.430182129 -0.006031808 0.999954581 0.007382927 0.065724082 0.138409957 -0.006477143 0.990353823 3.729803324
0.988682508 0.004274403 -0.149962142 -0.478952825 -0.002499077 0.999924600 0.012024947 0.066201814 0.150002226 -0.011514088 0.988618612 4.060616016
0.986823797 0.004419380 -0.161738157 -0.535810709 -0.001960626 0.999880135 0.015358518 0.067405269 0.161786646 -0.014839044 0.986714184 4.382238865
0.984797359 0.003157058 -0.173678577 -0.605167985 -0.000712164 0.999899805 0.014137641 0.076551355 0.173705816 -0.013799023 0.984700918 4.693544865
0.982642293 0.003556591 -0.185476273 -0.673994601 -0.001115941 0.999911427 0.013261567 0.085082181 0.185506999 -0.012824397 0.982559264 5.009059906
0.980485618 0.006185680 -0.196493357 -0.753153145 -0.002847636 0.999846876 0.017266063 0.086636305 0.196570069 -0.016369585 0.980353117 5.320147514
0.978305042 0.007424105 -0.207036659 -0.836407661 -0.004766812 0.999899805 0.013330803 0.083220400 0.207114875 -0.012054686 0.978242338 5.626419067
0.975808322 0.006567115 -0.218529209 -0.913289249 -0.005562482 0.999970973 0.005212156 0.084920563 0.218557090 -0.003870500 0.975816488 5.939182281
0.973109126 0.001957118 -0.230336353 -0.993168175 -0.002445694 0.999995351 -0.001835656 0.079928063 0.230331674 0.002349625 0.973109365 6.235497475
0.970216572 -0.003912203 -0.242207602 -1.073962927 0.002123209 0.999968529 -0.007646778 0.095438518 0.242229894 0.006904773 0.970194340 6.546456337
0.967213154 -0.005573017 -0.253904849 -1.163406968 0.004138103 0.999972284 -0.006185130 0.103946738 0.253932297 0.004931654 0.967209399 6.868088722
0.964206874 -0.001872939 -0.265144527 -1.273162603 0.002048574 0.999997854 0.000385881 0.102227405 0.265143216 -0.000915237 0.964208603 7.193060875
0.960783422 0.000710839 -0.277298898 -1.376032710 0.000299822 0.999993443 0.003602244 0.120571643 0.277299643 -0.003544117 0.960776925 7.516412735
0.957307279 0.000628250 -0.289071590 -1.478563070 0.000389255 0.999993920 0.003462405 0.125149995 0.289072007 -0.003427108 0.957301259 7.827207565
0.954288960 0.001922128 -0.298879474 -1.605953693 -0.000786934 0.999992013 0.003918471 0.129245833 0.298884600 -0.003504155 0.954282820 8.136834145
0.950180411 0.008107435 -0.311595023 -1.723543882 -0.004248980 0.999905705 0.013059816 0.123136781 0.311671495 -0.011085221 0.950125277 8.461191177
0.946204424 0.010752881 -0.323390722 -1.839897394 -0.004320653 0.999778450 0.020601328 0.116712518 0.323540598 -0.018095810 0.946041226 8.779142380
0.942621946 0.005977838 -0.333808571 -1.956612945 0.001752654 0.999737322 0.022852493 0.116465636 0.333857477 -0.022126311 0.942363858 9.095377922
0.938544393 0.000327767 -0.345158398 -2.073143482 0.007158722 0.999765933 0.020415178 0.130559117 0.345084310 -0.021631442 0.938322365 9.407073975
0.934274077 -0.002825063 -0.356544495 -2.196391106 0.010431942 0.999757111 0.019413894 0.139265418 0.356403023 -0.021857349 0.934076667 9.720760345
0.929935336 0.003468802 -0.367706746 -2.343179703 0.003389180 0.999832153 0.018003311 0.153483614 0.367707491 -0.017988140 0.929767549 10.022506714
0.925306678 0.007722293 -0.379141062 -2.501671314 -0.001411332 0.999855816 0.016920524 0.162309855 0.379217058 -0.015121579 0.925184190 10.327570915
0.920173407 0.005336947 -0.391474634 -2.646472931 0.001470911 0.999852896 0.017088346 0.172246456 0.391508251 -0.016300067 0.920030236 10.650035858
0.915136218 0.001015095 -0.403143436 -2.791919708 0.007222198 0.999795079 0.018911837 0.183058932 0.403080016 -0.020218490 0.914941370 10.991768837
0.910143018 0.000816571 -0.414293379 -2.961441755 0.009452534 0.999696791 0.022736263 0.189333439 0.414186329 -0.024609374 0.909859359 11.327842712
0.904237330 0.005668386 -0.426992685 -3.149313450 0.005971819 0.999646246 0.025916893 0.205619499 0.426988572 -0.025984945 0.903883576 11.650802612
0.897226572 0.005190239 -0.441539973 -3.317889214 0.006645059 0.999659002 0.025253870 0.209928736 0.441520482 -0.025592502 0.896886110 12.060424805
0.890341520 0.003732385 -0.455278039 -3.500433922 0.007322807 0.999719679 0.022516211 0.217594102 0.455234438 -0.023381030 0.890064538 12.413964272
0.883650362 0.003521315 -0.468134254 -3.712882042 0.007071068 0.999757230 0.020867545 0.227560580 0.468094081 -0.021749822 0.883410931 12.763933182
0.875903726 0.000414234 -0.482485801 -3.921335936 0.010701286 0.999736965 0.020285407 0.231330007 0.482367307 -0.022931281 0.875668883 13.126110077
0.867476583 -0.004499475 -0.497457623 -4.149865150 0.015552784 0.999715567 0.018078892 0.243078783 0.497234792 -0.023419866 0.867299914 13.516180038
0.858868361 -0.008272640 -0.512129664 -4.384475708 0.017801074 0.999747634 0.013704004 0.260453403 0.511887074 -0.020886393 0.858798862 13.882802010
0.849513888 -0.005014377 -0.527542412 -4.638606548 0.012743887 0.999858081 0.011017968 0.275159031 0.527412295 -0.016082857 0.849457264 14.252756119
0.839287221 -0.001598113 -0.543685973 -4.909523010 0.009468943 0.999886990 0.011678121 0.275998890 0.543605864 -0.014949429 0.839207530 14.637656212
0.828358054 -0.000865827 -0.560198426 -5.179729462 0.010074947 0.999860108 0.013352335 0.281683058 0.560108483 -0.016704483 0.828250885 15.016834259
0.817485988 -0.001304054 -0.575947046 -5.460216522 0.011659841 0.999829948 0.014285904 0.292647570 0.575830519 -0.018393977 0.817362189 15.388184547
0.805964828 -0.002246776 -0.591959238 -5.741669178 0.013653617 0.999797344 0.014794964 0.306053579 0.591805995 -0.020006604 0.805832148 15.762411118
0.794677377 -0.000746979 -0.607031524 -6.040248871 0.013161279 0.999785364 0.015999420 0.313585550 0.606889307 -0.020703690 0.794516683 16.126346588
0.782936037 0.001077800 -0.622101307 -6.340073109 0.012574648 0.999766767 0.017557744 0.323439509 0.621975183 -0.021569295 0.782739878 16.488746643
0.771535099 0.003723105 -0.636175871 -6.647473335 0.010476221 0.999772906 0.018556241 0.330458462 0.636100531 -0.020981511 0.771320939 16.830404282
0.759927273 0.005057085 -0.649988472 -6.955424786 0.009707757 0.999769926 0.019128203 0.344149649 0.649935663 -0.020845974 0.759703338 17.180923462
0.748964369 0.005875884 -0.662584186 -7.271691322 0.009251527 0.999770463 0.019323733 0.353441894 0.662545681 -0.020602703 0.748738110 17.509044647
0.738022149 0.006519551 -0.674745023 -7.587260246 0.008716348 0.999777794 0.019193856 0.372063428 0.674720228 -0.020046802 0.737801313 17.842792511
0.727841377 0.007935465 -0.685699642 -7.908271790 0.007932427 0.999768734 0.019990064 0.388570786 0.685699701 -0.019988859 0.727610111 18.160573959
0.717923164 0.008682881 -0.696068227 -8.227631569 0.007650346 0.999763429 0.020361776 0.406455100 0.696080387 -0.019943353 0.717686832 18.476245880
0.708360314 0.009671972 -0.705784738 -8.555023193 0.006882041 0.999763966 0.020607775 0.411919594 0.705817461 -0.019454969 0.708126545 18.791248322
0.699760318 0.010075277 -0.714306653 -8.882177353 0.007189722 0.999750555 0.021144764 0.427168816 0.714341521 -0.019931933 0.699513316 19.089628220
0.691864371 0.011142830 -0.721941590 -9.211168289 0.006943113 0.999732018 0.022084249 0.446367890 0.721994162 -0.020291828 0.691601515 19.392650604
0.685153842 0.012298104 -0.728294611 -9.535320282 0.006315344 0.999719560 0.022822687 0.454059511 0.728371084 -0.020236483 0.684884071 19.677955627
0.679235220 0.012666057 -0.733811319 -9.861051559 0.005859951 0.999725580 0.022680037 0.463375211 0.733897269 -0.019705178 0.678974628 19.965139389
0.674785435 0.012927775 -0.737900794 -10.193658829 0.005360233 0.999734342 0.022416769 0.480063975 0.737994552 -0.019081831 0.674536884 20.248561859
0.671292424 0.012816978 -0.741081774 -10.512104034 0.006060115 0.999722123 0.022779571 0.499760211 0.741167843 -0.019782793 0.671028256 20.530384064
0.669061005 0.013211308 -0.743090034 -10.831406593 0.005938610 0.999715030 0.023120800 0.506390989 0.743183792 -0.019882146 0.668791890 20.814487457
0.668305516 0.012440220 -0.743782878 -11.142243385 0.006529952 0.999723554 0.022588292 0.517313182 0.743858278 -0.019952748 0.668039560 21.094619751
0.668853641 0.011602277 -0.743303597 -11.464288712 0.006377473 0.999751866 0.021343896 0.535009146 0.743366778 -0.019016342 0.668613672 21.373003006
0.670646787 0.010497202 -0.741702557 -11.768050194 0.006183774 0.999786019 0.019741181 0.542222857 0.741751075 -0.017825881 0.670438409 21.648258209
0.673881292 0.008203969 -0.738794088 -12.092294693 0.006098739 0.999842525 0.016665677 0.549069464 0.738814473 -0.015736399 0.673725128 21.940700531
0.679115236 0.004879449 -0.734015465 -12.413401604 0.006645869 0.999896049 0.012795717 0.573836088 0.734001637 -0.013567937 0.679012179 22.227888107
0.684984803 0.005088763 -0.728539586 -12.709850311 0.006251331 0.999897718 0.012861772 0.573468029 0.728530526 -0.013364460 0.684882998 22.524021149
0.691904008 0.006691826 -0.721958518 -13.016638756 0.005348348 0.999882102 0.014393598 0.592841506 0.721969724 -0.013820274 0.691786647 22.825677872
0.700491428 0.009710832 -0.713594794 -13.334842682 0.003297647 0.999852717 0.016843416 0.603128374 0.713653266 -0.014151852 0.700356185 23.133163452
0.710350752 0.012298631 -0.703740478 -13.632428169 0.000608089 0.999836206 0.018087029 0.620047152 0.703847647 -0.013276071 0.710226893 23.438865662
0.720681429 0.013600324 -0.693133056 -13.917765617 -0.000237049 0.999812305 0.019371370 0.625074863 0.693266392 -0.013796280 0.720549345 23.760662079
0.731728435 0.014082020 -0.681450725 -14.192033768 -0.001250772 0.999812603 0.019317839 0.622802377 0.681595087 -0.013283073 0.731608987 24.077640533
0.744412422 0.013709440 -0.667579353 -14.478842735 -0.002040731 0.999831259 0.018256977 0.627145052 0.667716980 -0.012228372 0.744314790 24.403774261
0.757892430 0.013680316 -0.652236104 -14.751403809 -0.004044005 0.999859393 0.016272439 0.644778192 0.652367055 -0.009695112 0.757841229 24.727596283
0.771936476 0.015499030 -0.635510743 -15.011126518 -0.007515313 0.999855399 0.015256146 0.652047634 0.635655284 -0.007000714 0.771941304 25.044258118
0.785561621 0.016411634 -0.618565798 -15.274662018 -0.010270542 0.999856353 0.013484634 0.664789259 0.618698239 -0.004240007 0.785617292 25.383558273
0.798820376 0.014952035 -0.601383805 -15.488142014 -0.009457950 0.999879658 0.012296692 0.668203056 0.601495326 -0.004134991 0.798865676 25.704227448
0.812394440 0.013708805 -0.582947075 -15.714499474 -0.008962896 0.999899089 0.011023323 0.675541222 0.583039403 -0.003730392 0.812435329 26.047573090
0.826433957 0.013544518 -0.562870741 -15.939885139 -0.009980543 0.999905944 0.009407105 0.679626048 0.562945187 -0.002156596 0.826491416 26.389842987
0.840309024 0.013603682 -0.541936994 -16.172340393 -0.011031630 0.999907196 0.007994364 0.681256950 0.541995406 -0.000739290 0.840381145 26.752452850
0.854022861 0.010843853 -0.520122468 -16.381303787 -0.008251666 0.999939322 0.007298442 0.686850190 0.520170033 -0.001941159 0.854060531 27.120254517
0.866935253 0.008675271 -0.498345226 -16.566398621 -0.005887302 0.999957025 0.007165690 0.697108090 0.498385966 -0.003278281 0.866949081 27.489830017
0.879625201 0.007164328 -0.475613475 -16.754972458 -0.004201061 0.999964595 0.007293141 0.708900750 0.475648880 -0.004417150 0.879624188 27.874427795
0.891899943 0.007781697 -0.452165931 -16.944183350 -0.004840032 0.999958932 0.007662131 0.710882604 0.452206969 -0.004645356 0.891900957 28.262693405
0.903389931 0.010132931 -0.428700328 -17.127613068 -0.007846730 0.999944031 0.007099850 0.716469169 0.428748280 -0.003050038 0.903418839 28.659572601
0.914208829 0.012224373 -0.405059040 -17.292676926 -0.010076462 0.999921620 0.007434533 0.719643056 0.405118167 -0.002715154 0.914260328 29.061851501
0.923868537 0.010372297 -0.382569462 -17.441814423 -0.007855161 0.999935985 0.008140998 0.721244574 0.382629424 -0.004516067 0.923890889 29.472076416
0.933197796 0.008088938 -0.359272093 -17.589059830 -0.005724546 0.999954402 0.007644443 0.732713997 0.359317541 -0.005077108 0.933201551 29.898723602
0.942200601 0.009180463 -0.334923476 -17.734254837 -0.006759245 0.999941945 0.008394050 0.735257387 0.334981084 -0.005645049 0.942207932 30.328777313
0.950218379 0.011637875 -0.311367333 -17.866153717 -0.009574302 0.999920905 0.008155247 0.743183732 0.311437607 -0.004768141 0.950254619 30.767841339
0.957592845 0.013682266 -0.287799954 -18.002004623 -0.011627164 0.999893248 0.008848914 0.751783967 0.287890285 -0.005127360 0.957649708 31.227416992
0.963967264 0.015112778 -0.265591264 -18.101900101 -0.012730641 0.999861836 0.010688487 0.753737867 0.265716106 -0.006922204 0.964026451 31.683214188
0.970089376 0.018585876 -0.242035568 -18.206829071 -0.016423272 0.999805152 0.010949683 0.764936030 0.242191926 -0.006647155 0.970205605 32.145629883
0.975741088 0.022437148 -0.217774928 -18.302911758 -0.020780098 0.999735117 0.009896498 0.776010096 0.217939287 -0.005131037 0.975948870 32.606723785
0.980873942 0.024747949 -0.193064258 -18.382089615 -0.023450807 0.999684453 0.009001435 0.782462358 0.193226099 -0.004301761 0.981144845 33.080959320
0.985507488 0.025803665 -0.167657778 -18.465137482 -0.024601962 0.999654591 0.009241051 0.786221087 0.167838320 -0.004982415 0.985801935 33.578166962
0.989421487 0.026716312 -0.142588213 -18.518623352 -0.025658883 0.999627948 0.009249874 0.794792056 0.142782286 -0.005493370 0.989738882 34.073246002
0.992785931 0.027811924 -0.116630152 -18.563348770 -0.026758514 0.999585867 0.010588428 0.803163230 0.116876327 -0.007391193 0.993119001 34.577285767
0.995317996 0.031007728 -0.091545455 -18.599590302 -0.030006936 0.999474168 0.012288744 0.809174418 0.091878362 -0.009484209 0.995725095 35.082378387
0.997203946 0.032496225 -0.067292579 -18.626037598 -0.031667259 0.999409318 0.013349363 0.817238748 0.067686632 -0.011181065 0.997643948 35.602993011
0.998494327 0.033429146 -0.043491554 -18.634582520 -0.032863431 0.999366522 0.013658226 0.827189982 0.043920588 -0.012208380 0.998960435 36.129264832
0.999186218 0.035118941 -0.019838547 -18.631111145 -0.034868322 0.999309421 0.012840827 0.835762799 0.020275803 -0.012138641 0.999720752 36.667808533
0.999368727 0.035218783 0.004670931 -18.616783142 -0.035269301 0.999314904 0.011214190 0.846261680 -0.004272780 -0.011371852 0.999926209 37.214881897
0.998948455 0.035799082 0.028643085 -18.583265305 -0.036108028 0.999294400 0.010342321 0.857828379 -0.028252628 -0.011365691 0.999536216 37.763973236
0.997920275 0.037067138 0.052736312 -18.548807144 -0.037626863 0.999245167 0.009660384 0.865107358 -0.052338421 -0.011624595 0.998561740 38.330574036
0.996457279 0.038063601 0.074993677 -18.491481781 -0.038837317 0.999206066 0.008885389 0.872170091 -0.074595928 -0.011766464 0.997144401 38.899574280
0.994546771 0.038586706 0.096890479 -18.424449921 -0.039627410 0.999175429 0.008839098 0.882732093 -0.096469514 -0.012630415 0.995255828 39.485591888
0.992097437 0.039139371 0.119208850 -18.348209381 -0.040592227 0.999127924 0.009782895 0.887086987 -0.118721992 -0.014544539 0.992820978 40.077102661
0.989284933 0.038847752 0.140734285 -18.249668121 -0.040758785 0.999111474 0.010721024 0.895871937 -0.140192747 -0.016342305 0.989989340 40.661205292
0.985989809 0.039008778 0.162180290 -18.146842957 -0.041418687 0.999075651 0.011503757 0.899853528 -0.161581635 -0.018059881 0.986694098 41.265060425
0.982468009 0.037994988 0.182518482 -18.026620865 -0.040842608 0.999095142 0.011867006 0.908985972 -0.181902438 -0.019113485 0.983130813 41.849666595
0.978649199 0.038014900 0.201991722 -17.909881592 -0.041122880 0.999091208 0.011210964 0.913684011 -0.201381966 -0.019278081 0.979323089 42.447063446
0.974818707 0.037469823 0.219828367 -17.769523621 -0.040737271 0.999116302 0.010347805 0.919825733 -0.219246387 -0.019042442 0.975483656 43.033138275
0.970677853 0.038276568 0.237317026 -17.614416122 -0.041614186 0.999092579 0.009068610 0.925370812 -0.236754566 -0.018678453 0.971389949 43.610839844
0.965959787 0.039390698 0.255675793 -17.466623306 -0.042623390 0.999065876 0.007112825 0.933151722 -0.255156785 -0.017768471 0.966736436 44.194103241
0.961204886 0.038760722 0.273098439 -17.280624390 -0.041994683 0.999099791 0.006003947 0.926635385 -0.272619873 -0.017239703 0.961967349 44.787910461
0.956185937 0.037477650 0.290351391 -17.094804764 -0.040778294 0.999154031 0.005323499 0.929093957 -0.289906263 -0.016930290 0.956905305 45.359836578
0.950566173 0.037253708 0.308279395 -16.905368805 -0.040642034 0.999163270 0.004575093 0.938532770 -0.307851017 -0.016878029 0.951284885 45.933254242
0.944800138 0.037988830 0.325437486 -16.694698334 -0.041592374 0.999126196 0.004120137 0.943862677 -0.324996591 -0.017428422 0.945554614 46.498806000
0.938580275 0.037971191 0.342965454 -16.495878220 -0.042101599 0.999102712 0.004602827 0.941272616 -0.342482954 -0.018759517 0.939336717 47.059963226
0.932251334 0.036274869 0.359988362 -16.261188507 -0.040542107 0.999168515 0.004307711 0.943816423 -0.359532803 -0.018610556 0.932946861 47.623798370
0.925564945 0.032565840 0.377185643 -16.023313522 -0.036696311 0.999319375 0.003767763 0.951424658 -0.376806200 -0.017328629 0.926129997 48.195320129
0.918619692 0.026927996 0.394224197 -15.773251534 -0.031147923 0.999505520 0.004308246 0.954389095 -0.393913239 -0.016236905 0.919004202 48.745883942
0.911970854 0.021980191 0.409665704 -15.505029678 -0.026295818 0.999642193 0.004903254 0.958264649 -0.409411341 -0.015244119 0.912222564 49.292339325
0.905444682 0.016186304 0.424155533 -15.232825279 -0.020387758 0.999777734 0.005368974 0.962251782 -0.423974365 -0.013508889 0.905573428 49.843559265
0.900618970 0.009566735 0.434504330 -14.951544762 -0.013467224 0.999891937 0.005898988 0.961341798 -0.434400946 -0.011164307 0.900650442 50.378902435
0.897146165 0.003565124 0.441719502 -14.667757988 -0.006644463 0.999963224 0.005424395 0.962547183 -0.441683888 -0.007801463 0.897136807 50.930835724
0.894704401 -0.001804024 0.446655095 -14.396130562 -0.000197415 0.999990165 0.004434371 0.961801350 -0.446658671 -0.004055628 0.894695222 51.479404449
0.893178046 -0.006308050 0.449659020 -14.119574547 0.005371816 0.999979913 0.003357957 0.968368471 -0.449671179 -0.000583767 0.893193960 52.024337769
0.893196285 -0.010084786 0.449553907 -13.835095406 0.010078150 0.999946296 0.002407894 0.971572936 -0.449554056 0.002379949 0.893249989 52.572654724
0.894216418 -0.014293859 0.447406679 -13.548604965 0.014837528 0.999887288 0.002289387 0.973147273 -0.447388977 0.004591201 0.894327700 53.136909485
0.896442652 -0.015743135 0.442880034 -13.287149429 0.014990439 0.999874115 0.005200243 0.978599012 -0.442906141 0.001977245 0.896565795 53.692569733
0.900154769 -0.018271795 0.435186744 -13.019021988 0.015953632 0.999832392 0.008980040 0.982559085 -0.435277909 -0.001140617 0.900295436 54.268672943
0.904511333 -0.021925200 0.425885648 -12.752865791 0.018028053 0.999750614 0.013179957 0.994480014 -0.426068395 -0.004243532 0.904680967 54.841823578
0.909688652 -0.027713429 0.414365232 -12.485689163 0.022792101 0.999598742 0.016817519 1.003294349 -0.414665043 -0.005854454 0.909955323 55.429595947
0.915482759 -0.027493868 0.401416779 -12.236410141 0.021823544 0.999587059 0.018692389 1.010903358 -0.401764959 -0.008352226 0.915704727 56.022178650
0.921173334 -0.024623016 0.388372838 -11.998798370 0.019504888 0.999663234 0.017115876 1.040480971 -0.388663501 -0.008191521 0.921343386 56.625648499
0.926961124 -0.022997629 0.374451816 -11.771665573 0.018048482 0.999697328 0.016718907 1.033819675 -0.374722958 -0.008739491 0.927095652 57.217430115
0.932668209 -0.023898551 0.359942973 -11.540225983 0.019711668 0.999688625 0.015298714 1.048956156 -0.360196531 -0.007173548 0.932848871 57.823867798
0.937790692 -0.023598848 0.346398205 -11.319060326 0.020030998 0.999703050 0.013876972 1.058653116 -0.346622825 -0.006074995 0.937984943 58.443054199
0.942652524 -0.021285415 0.333096325 -11.113815308 0.017942848 0.999753058 0.013108189 1.071398735 -0.333293110 -0.006379771 0.942801654 59.070293427
0.947507501 -0.018277880 0.319210678 -10.915392876 0.015023766 0.999807060 0.012653782 1.078123331 -0.319380373 -0.007193807 0.947599292 59.703620911
0.951825798 -0.017184649 0.306157440 -10.724563599 0.013502573 0.999808848 0.014140654 1.087348580 -0.306341916 -0.009325527 0.951875865 60.334434509
0.955542862 -0.016586699 0.294385374 -10.553471565 0.012571468 0.999800444 0.015526630 1.106211185 -0.294584155 -0.011135504 0.955560684 61.013294220
0.959424913 -0.015357175 0.281545818 -10.367406845 0.010627354 0.999775708 0.018318808 1.122341752 -0.281764001 -0.014583433 0.959372938 61.670398712
0.962614655 -0.014795709 0.270470172 -10.204298019 0.009588079 0.999742508 0.020565210 1.137961745 -0.270704806 -0.017203083 0.962508678 62.334629059
0.965550840 -0.013504537 0.259863764 -10.039476395 0.008562524 0.999760509 0.020140365 1.150049448 -0.260073513 -0.017221458 0.965435266 62.996440887
0.968348026 -0.012519794 0.249289706 -9.874447823 0.008323800 0.999805510 0.017878892 1.161962390 -0.249465063 -0.015237953 0.968263924 63.681896210
0.970662355 -0.009960483 0.240240172 -9.719943047 0.006756872 0.999876976 0.014155069 1.176106095 -0.240351602 -0.012116522 0.970610261 64.331214905
0.972636580 -0.008572649 0.232173741 -9.566408157 0.006359333 0.999926925 0.010279815 1.196267843 -0.232244909 -0.008522054 0.972620010 65.003417969
0.974267781 -0.010043630 0.225169688 -9.413339615 0.007974449 0.999917209 0.010097052 1.201646209 -0.225252450 -0.008041629 0.974267244 65.678947449


================================================
FILE: datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0009_sync.txt
================================================
1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000
0.999999285 -0.001146399 -0.000238147 -0.001396693 0.001145954 0.999997616 -0.001863224 0.011776138 0.000240282 0.001862950 0.999998212 1.156470180
0.999998212 0.001882331 -0.000193002 0.000433709 -0.001882196 0.999997973 0.000701578 0.014252113 0.000194322 -0.000701213 0.999999762 2.300424337
0.999997079 0.002403011 0.000188107 -0.001287103 -0.002403877 0.999985874 0.004744058 0.015004646 -0.000176704 -0.004744497 0.999988735 3.447654486
0.999995351 0.003039604 -0.000136597 -0.011019719 -0.003038608 0.999972403 0.006781069 0.026585151 0.000157205 -0.006780622 0.999976993 4.610738277
0.999995291 0.003039788 -0.000452533 -0.003436383 -0.003036164 0.999964952 0.007805162 0.036186676 0.000476243 -0.007803751 0.999969423 5.757843494
0.999998569 0.001517723 -0.000724245 -0.018771155 -0.001512696 0.999975085 0.006891008 0.051409908 0.000734685 -0.006889903 0.999975979 6.914408207
0.999998510 0.001533195 -0.000803024 -0.020116050 -0.001528614 0.999982715 0.005674521 0.066238806 0.000811710 -0.005673285 0.999983549 8.049012184
0.999996364 0.002568482 -0.000822258 -0.031057166 -0.002564311 0.999984026 0.005033455 0.067521110 0.000835173 -0.005031328 0.999987006 9.191444397
0.999993324 0.003413461 -0.001304526 -0.028160058 -0.003407340 0.999983311 0.004665972 0.076860592 0.001320431 -0.004661496 0.999988258 10.332290649
0.999992788 0.003560732 -0.001313994 -0.036504958 -0.003553566 0.999979019 0.005416246 0.084350914 0.001333252 -0.005411537 0.999984443 11.454650879
0.999994814 0.002867503 -0.001475999 -0.029007748 -0.002858158 0.999976099 0.006294778 0.090984657 0.001494014 -0.006290527 0.999979079 12.569339752
0.999984622 0.005319888 -0.001581716 -0.043572731 -0.005311053 0.999970555 0.005538747 0.099984109 0.001611135 -0.005530261 0.999983430 13.693006516
0.999991417 0.003817643 -0.001618632 -0.041396908 -0.003808896 0.999978304 0.005372847 0.109129675 0.001639108 -0.005366636 0.999984264 14.815464973
0.999987841 0.004439442 -0.002153185 -0.038797759 -0.004426548 0.999972463 0.005956781 0.120496266 0.002179570 -0.005947177 0.999979913 15.929171562
0.999987185 0.004553348 -0.002219949 -0.040317144 -0.004537733 0.999965310 0.006988889 0.131697804 0.002251695 -0.006978726 0.999973118 17.044672012
0.999988377 0.004012156 -0.002684652 -0.045531146 -0.003991793 0.999963522 0.007548010 0.134247959 0.002714838 -0.007537206 0.999967933 18.146575928
0.999995530 0.001220571 -0.002733716 -0.043367021 -0.001199241 0.999968946 0.007790595 0.149410456 0.002743140 -0.007787282 0.999965906 19.237703323
0.999994397 0.001845686 -0.002782523 -0.054004967 -0.001824312 0.999968946 0.007664481 0.145796508 0.002796583 -0.007659362 0.999966741 20.344474792
0.999990702 0.002834904 -0.003253901 -0.055258915 -0.002820373 0.999986053 0.004461582 0.152943999 0.003266504 -0.004452363 0.999984741 21.434242249
0.999991298 0.001843695 -0.003748680 -0.054263603 -0.001834992 0.999995589 0.002323661 0.168033123 0.003752948 -0.002316762 0.999990284 22.525363922
0.999982774 0.004471758 -0.003795621 -0.059325460 -0.004455647 0.999981046 0.004242490 0.175309479 0.003814521 -0.004225505 0.999983788 23.619535446
0.999968052 0.007073527 -0.003729085 -0.069434889 -0.007048970 0.999953628 0.006557836 0.169019744 0.003775299 -0.006531341 0.999971569 24.713804245
0.999953032 0.008977067 -0.003652823 -0.074150734 -0.008950479 0.999933779 0.007231107 0.180249542 0.003717495 -0.007198073 0.999967158 25.796232224
0.999938130 0.010480567 -0.003725867 -0.079722233 -0.010451470 0.999915361 0.007745066 0.190490201 0.003806724 -0.007705646 0.999963045 26.885789871
0.999912024 0.012523683 -0.004369087 -0.083398096 -0.012493534 0.999898434 0.006860741 0.200336859 0.004454564 -0.006805553 0.999966919 27.964899063
0.999864936 0.015680477 -0.004920760 -0.104122184 -0.015659107 0.999867916 0.004351584 0.208531618 0.004988345 -0.004273942 0.999978423 29.058427811
0.999829412 0.017523259 -0.005834649 -0.114002489 -0.017503783 0.999841094 0.003372443 0.218236730 0.005892818 -0.003269739 0.999977291 30.147480011
0.999760926 0.020984197 -0.006146712 -0.126945689 -0.020951679 0.999766409 0.005307766 0.225131273 0.006256655 -0.005177713 0.999967039 31.258787155
0.999714971 0.022886641 -0.006793565 -0.139459834 -0.022834871 0.999710321 0.007602663 0.233552024 0.006965597 -0.007445366 0.999948025 32.348316193
0.999657810 0.025090035 -0.007398914 -0.159383193 -0.025035609 0.999659479 0.007359323 0.244502187 0.007581040 -0.007171568 0.999945521 33.467418671
0.999658406 0.024717156 -0.008492398 -0.166400343 -0.024663229 0.999675333 0.006397285 0.260805994 0.008647763 -0.006185650 0.999943495 34.554550171
0.999638915 0.025209097 -0.009303783 -0.186141297 -0.025151474 0.999664068 0.006259358 0.271714419 0.009458451 -0.006023095 0.999937117 35.664299011
0.999638200 0.024656707 -0.010748127 -0.190246180 -0.024580758 0.999672353 0.007142044 0.282743394 0.010920703 -0.006875263 0.999916732 36.765666962
0.999632657 0.024713511 -0.011128355 -0.212578744 -0.024637820 0.999672711 0.006888216 0.298188269 0.011294944 -0.006611507 0.999914348 37.888683319
0.999621034 0.025039855 -0.011435434 -0.221106187 -0.024960002 0.999663413 0.007073144 0.310735285 0.011608697 -0.006785035 0.999909580 38.996887207
0.999594867 0.026684815 -0.009899139 -0.241072834 -0.026607879 0.999615312 0.007824026 0.326378942 0.010104114 -0.007557462 0.999920368 40.119979858
0.999600947 0.027066654 -0.008083343 -0.252749741 -0.026993487 0.999594867 0.009027528 0.342502028 0.008324413 -0.008805728 0.999926567 41.230728149
0.999590039 0.027999217 -0.005984304 -0.261402249 -0.027942615 0.999565899 0.009341679 0.348285139 0.006243265 -0.009170632 0.999938488 42.370876312
0.999626577 0.027075620 -0.003690348 -0.259508073 -0.027045380 0.999602079 0.008011781 0.368991792 0.003905803 -0.007908982 0.999961078 43.497425079
0.999670148 0.025648145 -0.001341656 -0.264058650 -0.025637390 0.999643207 0.007498597 0.379989743 0.001533502 -0.007461727 0.999970973 44.622524261
0.999677539 0.025368607 0.001140957 -0.263696909 -0.025376862 0.999646544 0.007921462 0.395431310 -0.000939598 -0.007947861 0.999967992 45.749092102
0.999729455 0.023008248 0.003411320 -0.260896772 -0.023037158 0.999696791 0.008692605 0.411345065 -0.003210284 -0.008768841 0.999956429 46.912914276
0.999744534 0.021878384 0.005674545 -0.258745849 -0.021927807 0.999720812 0.008798761 0.425675601 -0.005480458 -0.008920944 0.999945164 48.062099457
0.999738514 0.021537416 0.007687302 -0.247185156 -0.021595642 0.999738097 0.007573252 0.445968807 -0.007522181 -0.007737283 0.999941766 49.214664459
0.999769926 0.019298429 0.009363521 -0.233125374 -0.019362692 0.999789238 0.006821733 0.458436042 -0.009229899 -0.007001466 0.999932885 50.372409821
0.999759197 0.018927872 0.011105960 -0.227944404 -0.019005757 0.999795198 0.006949773 0.470807195 -0.010972142 -0.007159176 0.999914169 51.550231934
0.999804378 0.015125490 0.012746229 -0.211397529 -0.015226366 0.999853194 0.007854713 0.482059121 -0.012625552 -0.008047255 0.999887884 52.710788727
0.999821126 0.013214193 0.013532160 -0.196586311 -0.013305724 0.999889076 0.006696340 0.493932545 -0.013442172 -0.006875197 0.999886036 53.874668121
0.999830425 0.012444140 0.013576549 -0.174046338 -0.012473466 0.999920070 0.002077430 0.504709542 -0.013549611 -0.002246424 0.999905705 55.038799286
0.999832153 0.011701393 0.014099366 -0.158534288 -0.011683368 0.999930799 -0.001360106 0.514552534 -0.014114305 0.001195149 0.999899685 56.228366852
0.999780357 0.014211108 0.015405352 -0.150688395 -0.014217855 0.999898851 0.000328551 0.520674348 -0.015399125 -0.000547510 0.999881268 57.394466400
0.999766052 0.014920031 0.015658440 -0.120342836 -0.014972435 0.999882698 0.003234840 0.525374472 -0.015608339 -0.003468529 0.999872148 58.574039459
0.999781609 0.014095887 0.015427602 -0.098519668 -0.014154796 0.999892890 0.003715965 0.537531853 -0.015373569 -0.003933528 0.999874055 59.743389130
0.999791622 0.013113407 0.015643461 -0.084663033 -0.013169974 0.999907076 0.003518448 0.538246453 -0.015595868 -0.003723739 0.999871433 60.919635773
0.999828815 0.010766992 0.015045383 -0.068591334 -0.010813884 0.999936938 0.003038791 0.546409070 -0.015011716 -0.003200970 0.999882221 62.092861176
0.999859571 0.009940804 0.013491728 -0.034871046 -0.009994230 0.999942482 0.003898335 0.544292808 -0.013452199 -0.004032627 0.999901354 63.283130646
0.999895811 0.008491813 0.011671416 -0.015659174 -0.008546504 0.999952674 0.004644022 0.553642988 -0.011631428 -0.004743288 0.999921083 64.460380554
0.999900460 0.009967052 0.009989299 -0.010538409 -0.010012370 0.999939740 0.004496845 0.555354893 -0.009943876 -0.004596414 0.999939978 65.649314880
0.999912560 0.010121578 0.008511695 -0.007677789 -0.010152308 0.999942064 0.003574876 0.571566522 -0.008475019 -0.003660976 0.999957383 66.841171265
0.999908566 0.011620088 0.006917987 0.004591009 -0.011653467 0.999920547 0.004804507 0.583650708 -0.006861608 -0.004884687 0.999964535 68.003784180
0.999876916 0.014805474 0.005186648 -0.002524212 -0.014841210 0.999865890 0.006920523 0.591354489 -0.005083491 -0.006996648 0.999962628 69.203674316
0.999844611 0.017304845 0.003359197 -0.002244118 -0.017327324 0.999826849 0.006781725 0.607397735 -0.003241259 -0.006838877 0.999971390 70.362358093
0.999790967 0.020430531 0.000801050 0.003531525 -0.020434083 0.999780118 0.004710307 0.624604642 -0.000704640 -0.004725691 0.999988556 71.557647705
0.999758542 0.021839870 -0.002425524 0.040860012 -0.021832723 0.999757349 0.002934923 0.642824471 0.002489034 -0.002881259 0.999992728 72.793182373
0.999731064 0.022452664 -0.005806941 0.081393138 -0.022438018 0.999744892 0.002575184 0.645555437 0.005863279 -0.002444196 0.999979794 74.050697327
0.999659002 0.025031010 -0.007436216 0.060887858 -0.025021536 0.999686003 0.001364333 0.660912037 0.007468032 -0.001177802 0.999971449 75.223434448
0.999636352 0.025145318 -0.009740130 0.061559960 -0.025144579 0.999683797 0.000198430 0.673461378 0.009742040 0.000046553 0.999952555 76.411018372
0.999607503 0.025410721 -0.011793696 0.055216622 -0.025394741 0.999676347 0.001502681 0.678999007 0.011828064 -0.001202593 0.999929309 77.574821472
0.999563336 0.026628552 -0.012808916 0.031887751 -0.026585806 0.999640405 0.003495987 0.687189937 0.012897404 -0.003153925 0.999911845 78.777450562
0.999534607 0.026559003 -0.015004954 0.022724263 -0.026490608 0.999637842 0.004738658 0.697579920 0.015125374 -0.004338962 0.999876201 79.955619812
0.999503255 0.027104713 -0.016081458 -0.008938076 -0.027024349 0.999621272 0.005193732 0.705488443 0.016216142 -0.004756561 0.999857187 81.147949219
0.999479651 0.026697811 -0.018100010 -0.017743416 -0.026614681 0.999634147 0.004818225 0.721315205 0.018222025 -0.004333992 0.999824584 82.327957153
0.999453008 0.026600119 -0.019648701 -0.038618084 -0.026476163 0.999628067 0.006542000 0.729063630 0.019815411 -0.006018199 0.999785542 83.520515442
0.999457419 0.025564967 -0.020768374 -0.074303582 -0.025395401 0.999642313 0.008387793 0.740353048 0.020975379 -0.007855820 0.999749124 84.700790405
0.999454975 0.023657000 -0.023023335 -0.093915179 -0.023422262 0.999671459 0.010412502 0.751840055 0.023262098 -0.009867569 0.999680698 85.890602112
0.999462724 0.022003772 -0.024293119 -0.128217220 -0.021728400 0.999697268 0.011541723 0.769218564 0.024539726 -0.011007671 0.999638259 87.067169189
0.999429166 0.020754183 -0.026657932 -0.153057918 -0.020494120 0.999740064 0.009991966 0.796691239 0.026858376 -0.009439932 0.999594688 88.259300232
0.999367476 0.021442579 -0.028371075 -0.188291088 -0.021192359 0.999734104 0.009091081 0.810943007 0.028558467 -0.008484080 0.999556124 89.436141968
0.999295235 0.021772094 -0.030577373 -0.226004779 -0.021532614 0.999734998 0.008139561 0.825362802 0.030746484 -0.007475414 0.999499261 90.648941040
0.999225080 0.022440206 -0.032336399 -0.259073436 -0.022180993 0.999719083 0.008352730 0.844527841 0.032514751 -0.007629005 0.999442160 91.838027954
0.999180555 0.023505708 -0.032950636 -0.308614582 -0.023245178 0.999695599 0.008267611 0.846402526 0.033134941 -0.007494893 0.999422789 93.037651062
0.999168217 0.022928759 -0.033722214 -0.349409103 -0.022675512 0.999711871 0.007873225 0.857422709 0.033893023 -0.007102008 0.999400258 94.256965637
0.999184668 0.021163775 -0.034380805 -0.380903453 -0.020868326 0.999742329 0.008929661 0.871018589 0.034560934 -0.008204912 0.999368906 95.444335938
0.999260008 0.018151494 -0.033911023 -0.421739757 -0.017832562 0.999794066 0.009683891 0.883034527 0.034079816 -0.009072005 0.999377966 96.640884399
0.999303877 0.015982183 -0.033710107 -0.456749201 -0.015672097 0.999832571 0.009442906 0.900018215 0.033855382 -0.008908025 0.999387026 97.828384399
0.999386132 0.013699581 -0.032243717 -0.497323990 -0.013383863 0.999860525 0.009987173 0.904979348 0.032376040 -0.009549497 0.999430120 99.031181335
0.999466300 0.012283157 -0.030270396 -0.532214165 -0.011972265 0.999873936 0.010430411 0.922150433 0.030394698 -0.010062438 0.999487340 100.210929871
0.999518514 0.012270536 -0.028498255 -0.565505087 -0.011997618 0.999880731 0.009728019 0.932781935 0.028614223 -0.009381424 0.999546528 101.411926270
0.999613941 0.010532360 -0.025711149 -0.596313119 -0.010330729 0.999914944 0.007962408 0.947866857 0.025792824 -0.007693720 0.999637723 102.581207275
0.999669909 0.009640909 -0.023813149 -0.626967490 -0.009505770 0.999938130 0.005781677 0.954602957 0.023867415 -0.005553407 0.999699712 103.767715454
0.999704182 0.010374255 -0.021997031 -0.642138243 -0.010318847 0.999943316 0.002630847 0.960160673 0.022023076 -0.002403084 0.999754548 104.934516907
0.999773026 0.010235528 -0.018683637 -0.691565216 -0.010213188 0.999947011 0.001290739 0.967904806 0.018695857 -0.001099626 0.999824584 106.124763489
0.999803782 0.010682914 -0.016680898 -0.704670906 -0.010627726 0.999937773 0.003393643 0.970843494 0.016716113 -0.003215697 0.999855101 107.296989441
0.999823928 0.011571970 -0.014773506 -0.726743460 -0.011481583 0.999914944 0.006188410 0.976358414 0.014843861 -0.006017697 0.999871731 108.457946777
0.999851227 0.011165223 -0.013149181 -0.746170163 -0.011080971 0.999917746 0.006462961 0.987231314 0.013220260 -0.006316293 0.999892652 109.623031616
0.999869525 0.010338780 -0.012413215 -0.761792541 -0.010269293 0.999931335 0.005648659 0.997530401 0.012470762 -0.005520447 0.999907017 110.793212891
0.999887049 0.008815433 -0.012171006 -0.773227870 -0.008758853 0.999950647 0.004694248 1.013155222 0.012211787 -0.004587113 0.999914885 111.947319031
0.999874532 0.009428392 -0.012728044 -0.799321175 -0.009362536 0.999942541 0.005223825 1.015239596 0.012776564 -0.005104003 0.999905348 113.136192322
0.999861419 0.009179926 -0.013888812 -0.807639003 -0.009097906 0.999940872 0.005957118 1.022660851 0.013942677 -0.005829933 0.999885798 114.290977478
0.999828815 0.011687328 -0.014342357 -0.838137925 -0.011610311 0.999917805 0.005441416 1.039984345 0.014404774 -0.005273965 0.999882340 115.475372314
0.999802709 0.012286838 -0.015606473 -0.848536730 -0.012205674 0.999911547 0.005285305 1.049026370 0.015670033 -0.005093775 0.999864221 116.635131836
0.999739647 0.016065478 -0.016204344 -0.878392220 -0.015981738 0.999858320 0.005284062 1.053093553 0.016286939 -0.005023713 0.999854743 117.829833984
0.999696493 0.017520607 -0.017317707 -0.897692859 -0.017431619 0.999834120 0.005276276 1.059929371 0.017407278 -0.004972799 0.999836087 118.986938477
0.999654472 0.019527584 -0.017597422 -0.931185186 -0.019450868 0.999800622 0.004520241 1.077332735 0.017682182 -0.004176394 0.999834955 120.175476074
0.999584734 0.021804692 -0.018840723 -0.946401834 -0.021704638 0.999749303 0.005498750 1.088711739 0.018955898 -0.005087535 0.999807358 121.340034485
0.999523520 0.024481516 -0.018797457 -0.974354625 -0.024372870 0.999684989 0.005987389 1.095899940 0.018938117 -0.005526388 0.999805391 122.511306763
0.999463737 0.026099151 -0.019776285 -0.989067078 -0.026003594 0.999648988 0.005073872 1.109310746 0.019901766 -0.004556897 0.999791563 123.674293518
0.999391854 0.029135590 -0.019159159 -1.031215906 -0.029057125 0.999568224 0.004361174 1.117040396 0.019277953 -0.003801811 0.999806941 124.837600708
0.999331057 0.030904278 -0.019554231 -1.050332189 -0.030841095 0.999518096 0.003524599 1.122930765 0.019653734 -0.002919167 0.999802589 125.973175049
0.999304771 0.031646900 -0.019707909 -1.078606844 -0.031599712 0.999496937 0.002701313 1.129775047 0.019783482 -0.002076670 0.999802113 127.133552551
0.999262512 0.032590859 -0.020304762 -1.099313974 -0.032517076 0.999463379 0.003953604 1.130623579 0.020422716 -0.003290436 0.999786019 128.280807495
0.999249339 0.033278149 -0.019831907 -1.134932518 -0.033178616 0.999435246 0.005327034 1.136086226 0.019997980 -0.004665040 0.999789119 129.429367065
0.999229729 0.033734500 -0.020049589 -1.151102662 -0.033609450 0.999413610 0.006541617 1.139064670 0.020258510 -0.005862722 0.999777615 130.558761597
0.999160171 0.036303379 -0.019000106 -1.194954038 -0.036201190 0.999328315 0.005694978 1.144981742 0.019194089 -0.005002369 0.999803245 131.718475342
0.999134600 0.037305303 -0.018395124 -1.219744325 -0.037217662 0.999294221 0.005084043 1.153979778 0.018571803 -0.004395020 0.999817848 132.839660645
0.999118924 0.037959769 -0.017899139 -1.249019146 -0.037854642 0.999264181 0.006176214 1.153982878 0.018120416 -0.005493207 0.999820709 133.970001221
0.999139071 0.037394326 -0.017964553 -1.259384990 -0.037255138 0.999273598 0.008021251 1.159785509 0.018251453 -0.007345074 0.999806464 135.090194702
0.999193013 0.036494073 -0.016779101 -1.289800525 -0.036327686 0.999288738 0.010116377 1.168744206 0.017136354 -0.009498668 0.999808013 136.215530396
0.999291778 0.033850744 -0.016434573 -1.303214192 -0.033654816 0.999360800 0.012055479 1.184414268 0.016832156 -0.011493838 0.999792278 137.322387695
0.999340475 0.032767013 -0.015650013 -1.333955050 -0.032575328 0.999392986 0.012350197 1.187475681 0.016045192 -0.011832247 0.999801278 138.428131104
0.999381900 0.031301342 -0.016003134 -1.345354080 -0.031136913 0.999460757 0.010422839 1.204193950 0.016320752 -0.009918108 0.999817610 139.527572632
0.999439061 0.029574543 -0.015713312 -1.363201499 -0.029413616 0.999513447 0.010375759 1.211473227 0.016012525 -0.009907753 0.999822676 140.624572754
0.999501526 0.028048724 -0.014492028 -1.391301155 -0.027876802 0.999540150 0.011932154 1.227724195 0.014820046 -0.011522215 0.999823809 141.706390381
0.999511540 0.027698353 -0.014472969 -1.403264761 -0.027498230 0.999525905 0.013848092 1.243842006 0.014849678 -0.013443347 0.999799371 142.798233032
0.999558806 0.025910011 -0.014521005 -1.421354413 -0.025710111 0.999574363 0.013787828 1.262814283 0.014872067 -0.013408409 0.999799490 143.871063232
0.999554098 0.025990089 -0.014701055 -1.451267719 -0.025801415 0.999584079 0.012881408 1.276035309 0.015029730 -0.012496356 0.999808967 144.937591553
0.999585092 0.024855847 -0.014556000 -1.460572839 -0.024658551 0.999603689 0.013580380 1.290848613 0.014887784 -0.013215815 0.999801815 146.006439209
0.999601960 0.024672039 -0.013680413 -1.492668629 -0.024467677 0.999589443 0.014909633 1.302413821 0.014042648 -0.014568971 0.999795258 147.073532104
0.999611914 0.024450948 -0.013348620 -1.503772616 -0.024231851 0.999572873 0.016335607 1.321527243 0.013742340 -0.016005805 0.999777436 148.135864258
0.999636412 0.023695886 -0.012867833 -1.531909704 -0.023485877 0.999592364 0.016233470 1.336046219 0.013247255 -0.015925355 0.999785423 149.206344604
0.999695241 0.021348981 -0.012393728 -1.542216301 -0.021154838 0.999654651 0.015589848 1.350657344 0.012722275 -0.015322911 0.999801636 150.247375488
0.999780357 0.017395958 -0.011686625 -1.556438088 -0.017243886 0.999766946 0.012989635 1.358653426 0.011909869 -0.012785259 0.999847353 151.280868530
0.999808729 0.015796077 -0.011534688 -1.563244939 -0.015687779 0.999832571 0.009419768 1.375164390 0.011681552 -0.009237012 0.999889076 152.318237305
0.999861598 0.012807474 -0.010618594 -1.579454064 -0.012739399 0.999898016 0.006454039 1.377051950 0.010700171 -0.006317871 0.999922812 153.363021851
0.999865413 0.012901591 -0.010134447 -1.589529157 -0.012858394 0.999908030 0.004316178 1.384024382 0.010189201 -0.004185284 0.999939322 154.396240234
0.999873459 0.012031131 -0.010406825 -1.592088580 -0.011993673 0.999921381 0.003654366 1.387564301 0.010449973 -0.003529088 0.999939144 155.442504883
0.999848723 0.013722913 -0.010684939 -1.590222716 -0.013661649 0.999889910 0.005785791 1.390826225 0.010763161 -0.005638942 0.999926150 156.472122192
0.999858618 0.014678439 -0.008201442 -1.618078351 -0.014610987 0.999859452 0.008224621 1.404619932 0.008321014 -0.008103627 0.999932528 157.492736816
0.999802768 0.018656932 -0.006805038 -1.629251361 -0.018592790 0.999783218 0.009370344 1.412299871 0.006978385 -0.009241971 0.999932945 158.503372192
0.999778390 0.020444658 -0.005017543 -1.645806551 -0.020402774 0.999757707 0.008261354 1.414483190 0.005185227 -0.008157151 0.999953270 159.516845703
0.999742627 0.022384407 -0.003697811 -1.649906397 -0.022360463 0.999729514 0.006394519 1.420680285 0.003839948 -0.006310189 0.999972701 160.515457153
0.999734879 0.022967653 -0.001615035 -1.662833333 -0.022959786 0.999725163 0.004731671 1.422343373 0.001723266 -0.004693336 0.999987483 161.520828247
0.999720871 0.023619387 0.000516772 -1.664915562 -0.023621291 0.999712765 0.004053911 1.429029226 -0.000420873 -0.004064986 0.999991655 162.493392944
0.999676406 0.025324548 0.002400344 -1.674101472 -0.025336841 0.999665260 0.005237628 1.417854071 -0.002266900 -0.005296750 0.999983430 163.466873169
0.999700367 0.024107205 0.004240641 -1.669630885 -0.024138788 0.999680042 0.007561033 1.420201659 -0.004057008 -0.007661132 0.999962449 164.409210205
0.999716043 0.023044875 0.006065113 -1.663911819 -0.023105737 0.999681354 0.010163604 1.418954492 -0.005828962 -0.010300857 0.999929965 165.351379395
0.999721825 0.022186030 0.008004967 -1.651393175 -0.022282271 0.999678016 0.012140767 1.426030636 -0.007733034 -0.012315758 0.999894261 166.266738892
0.999699235 0.022332732 0.010134232 -1.651398063 -0.022459637 0.999668539 0.012586334 1.431844711 -0.009849786 -0.012810159 0.999869406 167.191696167
0.999674618 0.022483930 0.012046563 -1.642549038 -0.022623383 0.999677122 0.011567670 1.443906903 -0.011782587 -0.011836439 0.999860525 168.085571289
0.999646366 0.022733042 0.013795014 -1.632149577 -0.022879211 0.999682784 0.010532039 1.444850564 -0.013551213 -0.010843934 0.999849379 168.942764282
0.999648333 0.021614412 0.015361849 -1.630746126 -0.021756867 0.999721289 0.009167370 1.452146292 -0.015159420 -0.009498373 0.999839962 169.844543457
0.999607086 0.022374395 0.016883317 -1.617594838 -0.022519566 0.999710619 0.008457799 1.460605383 -0.016689193 -0.008834681 0.999821723 170.689483643
0.999587417 0.022160087 0.018273348 -1.600966215 -0.022322092 0.999712884 0.008709888 1.463211775 -0.018075090 -0.009114194 0.999795079 171.519180298
0.999556839 0.022323517 0.019693265 -1.602849007 -0.022521317 0.999697566 0.009880071 1.470702171 -0.019466750 -0.010319211 0.999757230 172.390457153
0.999606848 0.019079678 0.020544909 -1.583498955 -0.019311292 0.999751508 0.011134785 1.472267628 -0.020327356 -0.011527156 0.999726951 173.178451538
0.999558508 0.020073133 0.021905592 -1.573733091 -0.020326247 0.999728501 0.011393935 1.472211361 -0.021670932 -0.011834164 0.999695122 173.963073730
0.999529481 0.020345721 0.022952946 -1.559583902 -0.020566253 0.999744177 0.009413175 1.476797104 -0.022755556 -0.009880803 0.999692202 174.708496094
0.999509454 0.020607654 0.023583027 -1.548044562 -0.020801924 0.999751449 0.008022223 1.480480075 -0.023411844 -0.008508859 0.999689698 175.478637695
0.999528766 0.018415099 0.024559245 -1.526962042 -0.018576153 0.999807298 0.006345740 1.489596367 -0.024437655 -0.006798965 0.999678254 176.200256348
0.999495268 0.018512877 0.025815720 -1.514212728 -0.018706469 0.999798536 0.007277762 1.490762115 -0.025675787 -0.007757009 0.999640226 176.907104492
0.999435067 0.019457771 0.027403688 -1.503006577 -0.019684369 0.999774039 0.008023493 1.490289092 -0.027241375 -0.008558384 0.999592245 177.594985962
0.999387681 0.019592129 0.028989427 -1.483278513 -0.019865956 0.999760449 0.009188052 1.493803382 -0.028802469 -0.009758329 0.999537468 178.261749268
0.999349415 0.019177908 0.030543372 -1.466232657 -0.019470653 0.999767005 0.009316128 1.497602940 -0.030357592 -0.009904766 0.999490023 178.912536621
0.999265492 0.019989144 0.032694634 -1.443918109 -0.020265250 0.999761522 0.008135497 1.499775052 -0.032524217 -0.008792086 0.999432266 179.549880981
0.999159336 0.020326668 0.035600908 -1.426100850 -0.020556878 0.999769986 0.006112306 1.497890234 -0.035468478 -0.006839011 0.999347389 180.164855957
0.999085367 0.018720925 0.038444646 -1.400847077 -0.018902892 0.999811769 0.004375174 1.499901414 -0.038355500 -0.005097887 0.999251127 180.760360718
0.998974264 0.017826010 0.041625060 -1.378477097 -0.018027663 0.999827504 0.004474153 1.504671335 -0.041538123 -0.005219967 0.999123275 181.341506958
0.998842657 0.017397543 0.044840716 -1.348163486 -0.017635614 0.999832392 0.004919111 1.509442687 -0.044747621 -0.005704211 0.998982012 181.901428223
0.998667896 0.019080136 0.047941092 -1.324892163 -0.019345708 0.999799967 0.005081653 1.512822509 -0.047834542 -0.006002338 0.998837233 182.445327759
0.998512566 0.019501232 0.050915711 -1.299585819 -0.019803759 0.999789059 0.005443962 1.510118008 -0.050798807 -0.006444186 0.998688102 182.970046997
0.998384893 0.018810662 0.053607769 -1.269448876 -0.019194035 0.999793708 0.006645579 1.508960009 -0.053471703 -0.007663795 0.998539984 183.479049683
0.998211086 0.019260973 0.056601185 -1.244894981 -0.019683437 0.999782324 0.006915804 1.509898424 -0.056455661 -0.008017538 0.998372912 183.980148315
0.998081625 0.017224699 0.059467033 -1.209945679 -0.017675009 0.999818921 0.007054691 1.515774488 -0.059334747 -0.008092238 0.998205364 184.458480835
0.997960508 0.016625443 0.061631404 -1.182557702 -0.017163318 0.999818981 0.008208159 1.519926190 -0.061483786 -0.009249219 0.998065233 184.928375244
0.997829318 0.018887116 0.063086592 -1.161621928 -0.019425459 0.999779880 0.007930908 1.518493056 -0.062922917 -0.009139178 0.997976542 185.380233765
0.997733891 0.021029089 0.063912883 -1.132214785 -0.021485118 0.999748349 0.006456180 1.516407371 -0.063761033 -0.007814725 0.997934580 185.815765381
0.997715652 0.022272872 0.063776292 -1.111578107 -0.022684781 0.999726176 0.005741754 1.520597696 -0.063630946 -0.007175388 0.997947693 186.228027344
0.997750580 0.023018185 0.062959813 -1.090085387 -0.023464696 0.999704421 0.006361719 1.525301695 -0.062794775 -0.007824741 0.997995794 186.637664795
0.997896492 0.023196841 0.060534727 -1.065902591 -0.023631850 0.999699712 0.006480003 1.532100677 -0.060366236 -0.007896920 0.998145044 187.015975952
0.998025775 0.024272028 0.057926413 -1.053429127 -0.024663124 0.999677539 0.006046135 1.531347871 -0.057760980 -0.007462845 0.998302519 187.382186890
0.998202562 0.025832945 0.054076452 -1.031606436 -0.026182622 0.999640524 0.005767796 1.537483573 -0.053908013 -0.007173292 0.998520136 187.733825684
0.998344898 0.028354403 0.050034370 -1.040708899 -0.028794320 0.999552608 0.008093368 1.528998017 -0.049782503 -0.009520679 0.998714685 188.050262451
0.998551369 0.030477446 0.044342343 -1.038801193 -0.030963764 0.999467194 0.010322015 1.528632879 -0.044004127 -0.011680068 0.998963058 188.360214233
0.998788238 0.031927072 0.037453171 -1.035991430 -0.032354876 0.999417305 0.010872264 1.528731108 -0.037084229 -0.012070882 0.999239266 188.639022827
0.999009311 0.033403579 0.029404461 -1.037081957 -0.033756673 0.999362826 0.011594586 1.527354121 -0.028998425 -0.012575696 0.999500334 188.903442383
0.999201238 0.034203220 0.020664727 -1.042325854 -0.034452882 0.999336064 0.011848658 1.529542923 -0.020245746 -0.012551153 0.999716222 189.147430420
0.999294460 0.035816181 0.011305532 -1.057877064 -0.035948828 0.999284506 0.011756168 1.534745812 -0.010876382 -0.012154293 0.999866962 189.366989136
0.999301016 0.037333157 0.001936043 -1.084467530 -0.037354551 0.999223411 0.012540289 1.524627566 -0.001466371 -0.012603844 0.999919474 189.580474854
0.999237239 0.038371228 -0.007255337 -1.112588286 -0.038270906 0.999176264 0.013494272 1.514151812 0.007767153 -0.013206310 0.999882638 189.778274536
0.999077857 0.039631538 -0.016516099 -1.130628109 -0.039404020 0.999126971 0.013880773 1.521002412 0.017051795 -0.013217172 0.999767244 189.950469971
0.998799980 0.041106533 -0.026624525 -1.123582602 -0.040748123 0.999073207 0.013867372 1.549948215 0.027169891 -0.012765831 0.999549329 190.101303101
0.998400927 0.042358745 -0.037434645 -1.137911201 -0.041885134 0.999033272 0.013346977 1.551106215 0.037963819 -0.011757678 0.999209940 190.247787476
0.997850120 0.043905519 -0.048656300 -1.168926835 -0.043385535 0.998989999 0.011692518 1.555277348 0.049120523 -0.009556402 0.998747110 190.386886597
0.997146964 0.044565950 -0.060924813 -1.177144170 -0.043964457 0.998970568 0.011178482 1.556093574 0.061360274 -0.008468064 0.998079777 190.526275635
0.996215701 0.044943448 -0.074393168 -1.195755601 -0.044152625 0.998949766 0.012241811 1.557583451 0.074865229 -0.008910832 0.997153819 190.668899536
0.995125115 0.045507770 -0.087493099 -1.224934101 -0.044458747 0.998914480 0.013902278 1.561232567 0.088030785 -0.009944673 0.996068120 190.815765381
0.993857801 0.046451259 -0.100444056 -1.257420301 -0.045122776 0.998861849 0.015459032 1.562150836 0.101047829 -0.010831765 0.994822621 190.953384399
0.992300272 0.047262438 -0.114483468 -1.286814570 -0.045648944 0.998818338 0.016676040 1.566985846 0.115136333 -0.011321589 0.993285179 191.094253540
0.990492404 0.048062809 -0.128898188 -1.319101572 -0.046126548 0.998773992 0.017966805 1.568214655 0.129603699 -0.011850357 0.991495073 191.235336304
0.988465667 0.047898423 -0.143670931 -1.354536057 -0.045717284 0.998784065 0.018446449 1.574400663 0.144379795 -0.011665437 0.989453554 191.366058350
0.985941708 0.047903527 -0.160075679 -1.395294666 -0.045596749 0.998796761 0.018054891 1.581735373 0.160747975 -0.010502140 0.986939609 191.515502930
0.982844710 0.047148827 -0.178306758 -1.438778162 -0.044840429 0.998850226 0.016956402 1.585600615 0.178901225 -0.008670159 0.983828843 191.665298462
0.979067564 0.046492476 -0.198154241 -1.485695601 -0.044240560 0.998896301 0.015778938 1.584203243 0.198669136 -0.006682192 0.980043828 191.814193726
0.974295974 0.045502324 -0.220628321 -1.542929411 -0.043118231 0.998947978 0.015612390 1.589246273 0.221106619 -0.005697987 0.975233018 191.995513916
0.968445301 0.045255400 -0.245083019 -1.617439389 -0.042464513 0.998959005 0.016662646 1.596151471 0.245581970 -0.005729531 0.969358921 192.191909790
0.961175323 0.045150667 -0.272219539 -1.701428413 -0.041846417 0.998963058 0.017934449 1.609121919 0.272747010 -0.005846738 0.962068021 192.410736084
0.952326775 0.045831718 -0.301617682 -1.804059982 -0.041874595 0.998931110 0.019575873 1.615242958 0.302192450 -0.006012511 0.953227997 192.642272949
0.941793025 0.045927577 -0.333041281 -1.915572643 -0.041032542 0.998921692 0.021720696 1.625698924 0.333679736 -0.006790871 0.942662001 192.874465942
0.929631591 0.045523651 -0.365667522 -2.048899889 -0.039513879 0.998933017 0.023906227 1.637596369 0.366365641 -0.007775044 0.930438459 193.124237061
0.915420532 0.044136088 -0.400071591 -2.170415401 -0.036579330 0.998979092 0.026509160 1.642736912 0.400833160 -0.009632683 0.916100442 193.362258911
0.899150133 0.043021336 -0.435520679 -2.329864979 -0.033887915 0.999012887 0.028720899 1.656633854 0.436326385 -0.011065512 0.899720430 193.623901367
0.880699217 0.042724971 -0.471745163 -2.519108772 -0.032186151 0.999019742 0.030390920 1.670154810 0.472581208 -0.011581597 0.881211042 193.898483276
0.859711885 0.043387573 -0.508933246 -2.716187477 -0.031031920 0.998981893 0.032744750 1.687820554 0.509835780 -0.012357878 0.860183001 194.163696289
0.836022019 0.044056572 -0.546924353 -2.929314613 -0.029436665 0.998937070 0.035471167 1.706951261 0.547905743 -0.013555052 0.836430252 194.451507568
0.810646474 0.045137417 -0.583793521 -3.177961349 -0.028407222 0.998882055 0.037785169 1.727002025 0.584846377 -0.014046463 0.811022460 194.738479614
0.783037066 0.047157656 -0.620184779 -3.438398361 -0.028142687 0.998786628 0.040413234 1.746041894 0.621338010 -0.014191399 0.783414125 195.011993408
0.753879786 0.048816301 -0.655196369 -3.725093842 -0.027712522 0.998711050 0.042523850 1.768505812 0.656427681 -0.013900733 0.754260898 195.293594360
0.723515391 0.049912054 -0.688501477 -4.035419464 -0.027529344 0.998675466 0.043468375 1.796497703 0.689759135 -0.012496049 0.723931134 195.563461304
0.692910790 0.050160751 -0.719276428 -4.360740662 -0.025283543 0.998654008 0.045287170 1.818228960 0.720579922 -0.013194112 0.693246365 195.826446533
0.661384225 0.049852926 -0.748388648 -4.706840515 -0.020978658 0.998627841 0.047982510 1.845658064 0.749753833 -0.016034691 0.661522627 196.118057251
0.630077362 0.050444528 -0.774892211 -5.075855255 -0.016031584 0.998520136 0.051966894 1.873196602 0.776366889 -0.020320421 0.629953623 196.391937256
0.598750114 0.051639095 -0.799269557 -5.481925964 -0.012449669 0.998398900 0.055178106 1.911417484 0.800839186 -0.023087259 0.598434329 196.662887573
0.565877557 0.053415146 -0.822757244 -5.897693634 -0.009489815 0.998255074 0.058281917 1.942583561 0.824434757 -0.025172617 0.565397024 196.920150757
0.531327605 0.053312059 -0.845487297 -6.383766174 -0.003608312 0.998151302 0.060670700 1.986815214 0.847158730 -0.029185236 0.530537724 197.205230713
0.494761527 0.055791114 -0.867236078 -6.861404419 0.001516359 0.997880161 0.065060817 2.022713661 0.869027495 -0.033504635 0.493628144 197.454467773
0.457082033 0.057350405 -0.887573600 -7.365150452 0.007737331 0.997624815 0.068445906 2.066736221 0.889390886 -0.038152844 0.455552638 197.698364258
0.419828236 0.058072276 -0.905743837 -7.876129150 0.010979160 0.997552931 0.069047712 2.105483055 0.907537162 -0.038932487 0.418163300 197.892150879
0.382803619 0.058298588 -0.921988487 -8.415962219 0.010495616 0.997668028 0.067441627 2.148479939 0.923770189 -0.035493743 0.381299078 198.083282471
0.348286748 0.057038907 -0.935651124 -8.971069336 0.012102824 0.997790158 0.065332174 2.192165852 0.937309980 -0.034078356 0.346826732 198.260299683
0.316190422 0.054077312 -0.947153330 -9.545417786 0.016732611 0.997900903 0.062560618 2.245061874 0.948548257 -0.035629414 0.314621806 198.437484741
0.287667334 0.049958609 -0.956426561 -10.142021179 0.020094814 0.998103857 0.058179595 2.290331364 0.957519591 -0.035955586 0.286117971 198.596862793
0.260326087 0.048045039 -0.964324713 -10.767639160 0.021569362 0.998222530 0.055556718 2.338393688 0.965279877 -0.035262737 0.258827090 198.753463745
0.234570980 0.048015688 -0.970912516 -11.411804199 0.020522418 0.998312175 0.054328911 2.379620552 0.971882463 -0.032669462 0.233189642 198.885498047
0.208638430 0.047244549 -0.976851046 -12.076293945 0.021856410 0.998357773 0.052952856 2.423379898 0.977748573 -0.032398459 0.207263231 199.009643555
0.181981504 0.048582166 -0.982101142 -12.752120972 0.022700451 0.998304963 0.053590085 2.465913296 0.983039975 -0.032046545 0.180570185 199.121307373
0.156727552 0.050522726 -0.986348867 -13.460723877 0.025120659 0.998163700 0.055119500 2.508967876 0.987322450 -0.033416480 0.155170560 199.211029053
0.133328259 0.052982982 -0.989654720 -14.179977417 0.022793155 0.998141944 0.056508102 2.551732063 0.990809798 -0.030091481 0.131872892 199.287628174
0.112330973 0.055558350 -0.992116511 -14.904342651 0.020759104 0.998086572 0.058243100 2.600469589 0.993454039 -0.027137956 0.110962689 199.358169556
0.094475329 0.057172053 -0.993884146 -15.648391724 0.018761635 0.998070061 0.059196256 2.645624161 0.995350361 -0.024239479 0.093220353 199.409088135
0.079325199 0.057216372 -0.995205462 -16.396469116 0.017955352 0.998107433 0.058814395 2.696480274 0.996687114 -0.022534734 0.078147769 199.456390381
0.066929996 0.057057247 -0.996124923 -17.194274902 0.018256953 0.998126388 0.058398582 2.748188496 0.997590661 -0.022094823 0.065762937 199.500213623
0.057471514 0.056777190 -0.996731341 -17.971572876 0.018571567 0.998147964 0.057928722 2.803797722 0.998174369 -0.021840116 0.056310654 199.542007446
0.050541759 0.057200998 -0.997082531 -18.811203003 0.017832160 0.998147666 0.058166008 2.857327938 0.998562753 -0.020719944 0.049428105 199.564773560
0.044862390 0.058358502 -0.997287214 -19.624206543 0.018495554 0.998072624 0.059236478 2.915168762 0.998822033 -0.021102874 0.043696523 199.598800659
0.040719151 0.059632059 -0.997389734 -20.465469360 0.019400964 0.997982085 0.060459550 2.962342739 0.998982430 -0.021812191 0.039480031 199.625045776
0.036651611 0.062121727 -0.997395515 -21.294418335 0.020115145 0.997817934 0.062887222 3.020604610 0.999125719 -0.022367677 0.035322070 199.657928467
0.033136010 0.064835951 -0.997345567 -22.162826538 0.021821544 0.997608781 0.065578066 3.075763702 0.999212563 -0.023936616 0.031641960 199.669036865
0.028938711 0.065965533 -0.997402132 -23.010726929 0.023741940 0.997493207 0.066660404 3.136348248 0.999299169 -0.025609327 0.027300000 199.700073242
0.026512504 0.064440809 -0.997569323 -23.874603271 0.023709636 0.997598827 0.065072857 3.196343422 0.999367297 -0.025377253 0.024921000 199.711257935
0.024739206 0.060255412 -0.997876406 -24.735839844 0.022957403 0.997884393 0.060825054 3.256285191 0.999430299 -0.024413414 0.023303568 199.726318359
0.024356604 0.055729348 -0.998148799 -25.615570068 0.022458741 0.998162508 0.056278147 3.313677788 0.999451041 -0.023787908 0.023060203 199.741699219
0.024457395 0.052421078 -0.998325586 -26.498107910 0.022467799 0.998343170 0.052972432 3.369584560 0.999448419 -0.023725746 0.023239076 199.764236450
0.024863124 0.051637415 -0.998356342 -27.369064331 0.020214949 0.998434901 0.052144911 3.421223640 0.999486446 -0.021478208 0.023780346 199.782562256
0.026697874 0.051928673 -0.998293936 -28.281143188 0.018824069 0.998446643 0.052440044 3.473246098 0.999466419 -0.020191995 0.025678933 199.800201416
0.028117776 0.055640098 -0.998055100 -29.176116943 0.017909963 0.998261333 0.056156181 3.526231766 0.999444366 -0.019454125 0.027072370 199.833435059
0.030378938 0.060157809 -0.997726500 -30.103698730 0.016257357 0.998025417 0.060670838 3.588831902 0.999406219 -0.018063514 0.029340982 199.849655151
0.032373965 0.062629163 -0.997511744 -31.013061523 0.015084866 0.997890532 0.063142523 3.645850182 0.999362111 -0.017091513 0.031360924 199.884277344
0.034302771 0.062305037 -0.997467518 -31.928146362 0.014987360 0.997910559 0.062848128 3.708405972 0.999299169 -0.017105270 0.033297300 199.908370972
0.036249518 0.061312076 -0.997460186 -32.835632324 0.015513336 0.997961402 0.061906666 3.768974781 0.999222338 -0.017718019 0.035224438 199.945343018
0.038043380 0.060063783 -0.997469366 -33.786437988 0.017826501 0.997992277 0.060775176 3.837797165 0.999117136 -0.020093482 0.036896229 199.985565186
0.039774954 0.060663454 -0.997365534 -34.713989258 0.017919475 0.997951508 0.061413731 3.902405262 0.999048054 -0.020314997 0.038606405 200.026641846
0.042096794 0.061852947 -0.997197211 -35.645416260 0.018351262 0.997865617 0.062669121 3.955511093 0.998945117 -0.020938003 0.040871859 200.062133789
0.043850601 0.061812658 -0.997124135 -36.604141235 0.018546922 0.997861683 0.062674031 4.016370773 0.998866022 -0.021241885 0.042610407 200.101654053
0.045447469 0.060269669 -0.997147143 -37.548950195 0.019405631 0.997936726 0.061201870 4.081065655 0.998778403 -0.022131747 0.044184148 200.153320312
0.047798872 0.059023503 -0.997111678 -38.505630493 0.018454116 0.998030007 0.059962515 4.141135693 0.998686612 -0.021266958 0.046615481 200.186004639
0.049677372 0.058924101 -0.997025609 -39.473114014 0.018267080 0.998037577 0.059894077 4.208913326 0.998598278 -0.021188129 0.048503518 200.232406616
0.051236212 0.060920104 -0.996826768 -40.446609497 0.018030770 0.997918606 0.061913606 4.271850586 0.998523831 -0.021145776 0.050031126 200.284759521
0.052964211 0.062280990 -0.996652365 -41.438888550 0.016791673 0.997856557 0.063248590 4.336293221 0.998455226 -0.020085372 0.051804900 200.334259033
0.054640234 0.062807620 -0.996528924 -42.422363281 0.015351546 0.997848928 0.063732564 4.401393890 0.998388231 -0.018780630 0.053558469 200.386260986
0.055998683 0.062155318 -0.996494412 -43.419189453 0.014484319 0.997904778 0.063057259 4.465186596 0.998325884 -0.017964669 0.054981112 200.440704346
0.057381749 0.062113304 -0.996418297 -44.413314819 0.012738835 0.997935891 0.062941514 4.537893772 0.998271108 -0.016304908 0.056472063 200.490585327
0.059175670 0.063713171 -0.996212363 -45.400833130 0.011668820 0.997848749 0.064510971 4.602366447 0.998179495 -0.015442109 0.058304906 200.549606323
0.061052084 0.066744871 -0.995900512 -46.417129517 0.008385145 0.997692227 0.067378990 4.672834396 0.998099387 -0.012464400 0.060351491 200.608215332
0.063243032 0.068201579 -0.995665133 -47.428939819 0.006642272 0.997611344 0.068756804 4.745436192 0.997976184 -0.010961874 0.062638938 200.666656494
0.066785991 0.068615168 -0.995405197 -48.438156128 0.008213979 0.997561038 0.069314882 4.816216946 0.997733474 -0.012805498 0.066059470 200.729675293
0.069950998 0.068516850 -0.995194733 -49.448669434 0.008699092 0.997558534 0.069291048 4.892874241 0.997512639 -0.013504278 0.069184184 200.799453735
0.073320448 0.068689771 -0.994940162 -50.478057861 0.009510062 0.997531772 0.069569528 4.973369598 0.997263134 -0.014562814 0.072486222 200.863555908
0.076020598 0.067623399 -0.994810641 -51.484497070 0.011058877 0.997579038 0.068656683 5.038022041 0.997045040 -0.016220815 0.075088680 200.952880859
0.079090178 0.064667426 -0.994767964 -52.508117676 0.009730691 0.997796059 0.065637939 5.112036705 0.996820152 -0.014871106 0.078286588 201.025314331
0.081821322 0.059961040 -0.994841754 -53.527740479 0.006138446 0.998139322 0.060664658 5.177446365 0.996628225 -0.011070452 0.081301033 201.109054565
0.084653676 0.056715649 -0.994795024 -54.529075623 0.001991940 0.998367131 0.057088811 5.241199493 0.996408522 -0.006814352 0.084402442 201.198684692
0.088316798 0.058240201 -0.994388521 -55.556648254 0.004058713 0.998259902 0.058827434 5.307246208 0.996084332 -0.009231398 0.087926745 201.286437988
0.091283441 0.065597683 -0.993662119 -56.587913513 0.004732113 0.997788191 0.066304788 5.374505043 0.995813727 -0.010754651 0.090771079 201.382324219
0.094821811 0.073418953 -0.992783189 -57.623474121 0.009020775 0.997172356 0.074605130 5.446797848 0.995453358 -0.016029866 0.093891382 201.473449707
0.096435368 0.076640069 -0.992384315 -58.652236938 0.012200727 0.996865273 0.078171737 5.519175529 0.995264530 -0.019646335 0.095197976 201.581542969
0.099847436 0.073901460 -0.992254555 -59.678993225 0.015991662 0.996989965 0.075863346 5.604911327 0.994874299 -0.023442565 0.098365068 201.687133789
0.102711976 0.070267446 -0.992226303 -60.702041626 0.015626449 0.997264743 0.072241873 5.683690548 0.994588554 -0.022925084 0.101332963 201.788558960
0.105471492 0.068534561 -0.992057920 -61.731742859 0.012182587 0.997458339 0.070202850 5.763152122 0.994347751 -0.019490233 0.104368448 201.893707275
0.107632399 0.065217204 -0.992049456 -62.749176025 0.012647999 0.997675538 0.066959314 5.838567734 0.994110405 -0.019754440 0.106557369 202.005355835
0.109912932 0.060443949 -0.992101610 -63.788925171 0.012023639 0.997995317 0.062135100 5.909396172 0.993868470 -0.018758126 0.108965874 202.115966797
0.112432063 0.055318005 -0.992118537 -64.819915771 0.011641682 0.998307288 0.056982383 5.978145599 0.993591368 -0.017956587 0.111597776 202.234756470
0.114941239 0.053626336 -0.991923749 -65.851409912 0.010862321 0.998414218 0.055235926 6.045182228 0.993312895 -0.017123481 0.114176452 202.349578857
0.117638350 0.055685330 -0.991493940 -66.913795471 0.009751196 0.998313665 0.057225298 6.111429214 0.993008554 -0.016400140 0.116896987 202.467102051
0.120472252 0.058463633 -0.990993619 -67.960594177 0.008181199 0.998171926 0.059881683 6.175721645 0.992682934 -0.015321596 0.119773746 202.583923340
0.123093963 0.059389092 -0.990616500 -69.024345398 0.009957328 0.998083591 0.061074063 6.249034882 0.992345154 -0.017381750 0.122266710 202.721862793
0.125367403 0.059944920 -0.990297735 -70.069824219 0.010330708 0.998039961 0.061721392 6.315205574 0.992056608 -0.017968329 0.124502420 202.853363037
0.128298104 0.060782894 -0.989871264 -71.121971130 0.012023823 0.997951329 0.062837467 6.387826920 0.991662800 -0.019963967 0.127304435 202.994415283
0.130774975 0.062256373 -0.989455402 -72.199951172 0.011793807 0.997858107 0.064343840 6.459895611 0.991341889 -0.020084009 0.129760623 203.122924805
0.133681774 0.063477837 -0.988989234 -73.256172180 0.011698590 0.997775912 0.065623105 6.529134274 0.990955293 -0.020342397 0.132641852 203.265747070
0.136193216 0.063817546 -0.988624752 -74.326438904 0.009796506 0.997787476 0.065758593 6.606295109 0.990633965 -0.018640947 0.135266721 203.404235840
0.138924599 0.063762732 -0.988248169 -75.412269592 0.009134110 0.997800052 0.065663077 6.684221268 0.990260959 -0.018148988 0.138036549 203.550598145
0.141321957 0.064022616 -0.987891436 -76.477096558 0.006827111 0.997819841 0.065642700 6.758842468 0.989940286 -0.016021207 0.140576720 203.699142456
0.144105017 0.064096920 -0.987484396 -77.546943665 0.006369066 0.997819304 0.065697208 6.830814362 0.989541948 -0.015756659 0.143382549 203.846008301
0.146881342 0.063550264 -0.987110674 -78.607025146 0.005654508 0.997863770 0.065083943 6.902247906 0.989138067 -0.015141250 0.146208167 204.003616333
0.149870336 0.063068129 -0.986692190 -79.698165894 0.005172502 0.997899771 0.064570166 6.976019859 0.988692224 -0.014780825 0.149229348 204.150375366
0.152367771 0.062816389 -0.986325622 -80.758941650 0.006437042 0.997893870 0.064547539 7.048911095 0.988302946 -0.016183991 0.151642561 204.317169189
0.154425979 0.063252009 -0.985977650 -81.832351685 0.006928911 0.997854769 0.065099172 7.118946075 0.987980127 -0.016884755 0.153656423 204.481811523
0.156748950 0.063309014 -0.985607386 -82.890960693 0.008438038 0.997821152 0.065435521 7.189023018 0.987602532 -0.018573551 0.155873239 204.652618408
0.158768296 0.063546740 -0.985268652 -83.944435120 0.010240075 0.997766912 0.066002943 7.257318497 0.987262726 -0.020568401 0.157763004 204.822418213
0.161198437 0.064818121 -0.984791279 -84.984893799 0.010730731 0.997666836 0.067422077 7.331740856 0.986863792 -0.021435864 0.160126746 204.990753174
0.163377345 0.065609023 -0.984379649 -86.046859741 0.010805374 0.997607410 0.068284020 7.403450966 0.986504436 -0.021792650 0.162277520 205.157409668
0.165325284 0.065227635 -0.984079838 -87.085197449 0.010223438 0.997643530 0.067844220 7.473030090 0.986186206 -0.021277048 0.164268851 205.331359863
0.167542219 0.064004257 -0.983785093 -88.129631042 0.009937258 0.997730017 0.066603854 7.547430992 0.985814810 -0.020935081 0.166525841 205.504486084
0.169300616 0.063612670 -0.983509362 -89.162094116 0.007180870 0.997808754 0.065773651 7.619538307 0.985538304 -0.018197974 0.168472826 205.677764893
0.171567380 0.063409813 -0.983129621 -90.198730469 0.005244809 0.997853518 0.065274753 7.684328079 0.985158443 -0.016355345 0.170866549 205.848541260
0.173716426 0.062232591 -0.982827425 -91.222770691 0.003867702 0.997950494 0.063873805 7.757865429 0.984788120 -0.014897215 0.173119724 206.023529053
0.175831318 0.062415857 -0.982439697 -92.259246826 0.002921773 0.997950494 0.063924208 7.826837063 0.984416068 -0.014110350 0.175288618 206.198059082
0.177276611 0.064641871 -0.982035875 -93.277694702 0.003065666 0.997799456 0.066232920 7.891003132 0.984156311 -0.014752148 0.176688373 206.387298584
0.180292606 0.065568030 -0.981425226 -94.285995483 0.004258823 0.997714341 0.067438662 7.957876205 0.983603835 -0.016338410 0.179601252 206.560363770
0.182205319 0.066041164 -0.981040180 -95.284301758 0.005544825 0.997657001 0.068189591 8.025511742 0.983244896 -0.017864205 0.181412220 206.748870850
0.184550524 0.065072961 -0.980666399 -96.305511475 0.007266782 0.997688055 0.067569971 8.095009804 0.982796133 -0.019596359 0.183650970 206.933380127
0.186438024 0.065798722 -0.980260968 -97.302223206 0.007235938 0.997635782 0.068341203 8.164147377 0.982440114 -0.019834509 0.185521126 207.119354248
0.188295424 0.065509602 -0.979925156 -98.315597534 0.006860662 0.997660816 0.068013549 8.238704681 0.982088447 -0.019529581 0.187405527 207.310150146
0.190124393 0.066613197 -0.979497552 -99.300193787 0.004990431 0.997617006 0.068814121 8.307446480 0.981747329 -0.017971359 0.189338923 207.500442505
0.192189097 0.066999346 -0.979068220 -100.276206970 0.003851287 0.997607589 0.069024034 8.377369881 0.981350422 -0.017036349 0.191471279 207.687301636
0.194020808 0.068091094 -0.978631556 -101.279556274 0.002263653 0.997554481 0.069856502 8.445330620 0.980994940 -0.015768904 0.193392158 207.878082275
0.196734190 0.069145173 -0.978015780 -102.267204285 0.001866557 0.997481883 0.070896901 8.512825012 0.980455220 -0.015773376 0.196109712 208.066894531
0.199143887 0.070041798 -0.977464020 -103.228614807 0.001671070 0.997416794 0.071812004 8.588452339 0.979968905 -0.015934331 0.198512375 208.268234253
0.201649010 0.071194649 -0.976867020 -104.205688477 0.003445186 0.997296989 0.073394775 8.652308464 0.979451895 -0.018165478 0.200858653 208.471679688
0.204333901 0.071535811 -0.976283848 -105.172782898 0.003832412 0.997260153 0.073874928 8.723164558 0.978893697 -0.018836670 0.203499854 208.645828247
0.206245601 0.069995157 -0.975993574 -106.127639771 0.006321353 0.997322083 0.072860591 8.797332764 0.978479803 -0.021196775 0.205250800 208.863906860
0.209826767 0.068684042 -0.975323141 -107.071693420 0.007490035 0.997387409 0.071849212 8.864356995 0.977709889 -0.022381097 0.208764136 209.061920166
0.213828385 0.066941172 -0.974574983 -108.032661438 0.005590257 0.997549117 0.069745757 8.934791565 0.976855278 -0.020361749 0.212930083 209.253021240
0.218363345 0.066635810 -0.973589897 -108.969909668 0.007297201 0.997526586 0.069910794 9.006099701 0.975840330 -0.022370439 0.217336953 209.475234985
0.223254025 0.065880090 -0.972531497 -109.904045105 0.008780291 0.997537076 0.069589593 9.073015213 0.974720776 -0.024075272 0.222125709 209.694763184
0.228954673 0.065013878 -0.971263587 -110.831329346 0.008452485 0.997596800 0.068769045 9.137290955 0.973400414 -0.023954591 0.227854908 209.897399902
0.233609259 0.062941693 -0.970291317 -111.742691040 0.009305062 0.997712195 0.066960767 9.202692032 0.972286105 -0.024671281 0.232489109 210.123352051
0.238997996 0.062386777 -0.969013870 -112.678787231 0.008097047 0.997771204 0.066235282 9.270659447 0.970986307 -0.023676252 0.237960160 210.339996338
0.244289398 0.064155281 -0.967577875 -113.587509155 0.008863917 0.997619629 0.068385124 9.331669807 0.969661951 -0.025282295 0.243139267 210.566589355
0.248732805 0.065891810 -0.966328204 -114.501380920 0.008699469 0.997491062 0.070255980 9.397941589 0.968533039 -0.025881508 0.247535527 210.803680420
0.252790451 0.066666402 -0.965221524 -115.394409180 0.010026204 0.997389197 0.071514033 9.462051392 0.967469156 -0.027755581 0.251462102 211.040313721
0.256749213 0.066127881 -0.964213133 -116.291427612 0.011252575 0.997384369 0.071399160 9.526623726 0.966412604 -0.029181559 0.255333543 211.274963379
0.260372102 0.063590869 -0.963411927 -117.172630310 0.013396903 0.997494698 0.069461182 9.590720177 0.965415359 -0.030992491 0.258867919 211.514312744
0.263075888 0.061015476 -0.962843835 -118.042663574 0.013426234 0.997669935 0.066890836 9.654221535 0.964681745 -0.030524734 0.261643708 211.753738403
0.265683651 0.058936171 -0.962257087 -118.923583984 0.012724615 0.997828305 0.064628154 9.714965820 0.963976324 -0.029415000 0.264356732 211.990142822
0.267511010 0.058664277 -0.961767316 -119.794494629 0.012098061 0.997861743 0.064230919 9.770498276 0.963478863 -0.028817998 0.266229272 212.228332520
0.269056201 0.059885960 -0.961260855 -120.667098999 0.009485793 0.997851849 0.064820625 9.832530022 0.963077784 -0.026558714 0.267910123 212.461456299
0.270808935 0.061760355 -0.960649967 -121.540107727 0.008991938 0.997733951 0.066679344 9.886767387 0.962591171 -0.026695471 0.269639909 212.695373535
0.272081673 0.062932543 -0.960214078 -122.373535156 0.007622944 0.997686863 0.067548521 9.943217278 0.962243974 -0.025698375 0.270972550 212.931838989
0.273505211 0.063129023 -0.959796667 -123.198204041 0.007912134 0.997662485 0.067874245 9.999950409 0.961838007 -0.026157999 0.272366405 213.165817261
0.274337828 0.063266896 -0.959549904 -124.020935059 0.009074776 0.997618675 0.068371423 10.055622101 0.961590528 -0.027464565 0.273110449 213.387145996
0.274046481 0.062828019 -0.959662080 -124.811843872 0.010645102 0.997604489 0.068351947 10.112365723 0.961657643 -0.028947318 0.272721231 213.610260010
0.272909522 0.063342571 -0.959952176 -125.601310730 0.011693059 0.997537971 0.069146961 10.165411949 0.961968660 -0.030095644 0.271496952 213.829864502
0.271936238 0.062543571 -0.960280716 -126.366333008 0.012888829 0.997559488 0.068621464 10.220758438 0.962229013 -0.031037558 0.270466447 214.041488647
0.271166742 0.062256839 -0.960516930 -127.112487793 0.012670515 0.997588694 0.068236738 10.263978004 0.962449014 -0.030673778 0.269724011 214.244415283
0.269843638 0.062129419 -0.960897744 -127.845092773 0.011832025 0.997626960 0.067826971 10.317119598 0.962831557 -0.029672047 0.268468142 214.449035645
0.268683016 0.062004551 -0.961230874 -128.574554443 0.011092586 0.997660637 0.067455068 10.357689857 0.963164747 -0.028786566 0.267366707 214.646957397
0.267276764 0.061149050 -0.961677730 -129.286849976 0.011465189 0.997712076 0.066626817 10.410767555 0.963551700 -0.028833622 0.265964210 214.842178345
0.265585423 0.061031807 -0.962153614 -129.985366821 0.010790447 0.997743547 0.066267878 10.454524994 0.964026988 -0.027981849 0.264327586 215.030731201
0.263171613 0.059271920 -0.962926567 -130.665786743 0.011766212 0.997839510 0.064636707 10.508830070 0.964677334 -0.028340546 0.261905611 215.214523315
0.259183049 0.057506591 -0.964114726 -131.333847046 0.014463247 0.997882843 0.063408911 10.546191216 0.965719938 -0.030378744 0.257802606 215.403289795
0.255134642 0.057706766 -0.965182066 -131.984970093 0.016071066 0.997826457 0.063906737 10.585098267 0.966772079 -0.031816330 0.253652692 215.577499390
0.251308262 0.059181537 -0.966096163 -132.645996094 0.016219635 0.997731328 0.065338634 10.632164955 0.967771232 -0.032089870 0.249778211 215.748138428
0.247975647 0.060718473 -0.966861725 -133.283691406 0.015338229 0.997662723 0.066586643 10.678566933 0.968644977 -0.031341817 0.246464729 215.906936646
0.244723558 0.062942833 -0.967547715 -133.909942627 0.016470484 0.997476816 0.069055751 10.711465836 0.969452977 -0.032835551 0.243069410 216.056945801
0.241422176 0.062401559 -0.968411863 -134.508865356 0.018799316 0.997442365 0.068958819 10.753828049 0.970238149 -0.034853674 0.239631653 216.208892822
0.238452256 0.062499214 -0.969141126 -135.109756470 0.019582633 0.997414708 0.069140770 10.795536995 0.970956802 -0.035465110 0.236611903 216.357498169
0.235504270 0.062729470 -0.969846785 -135.697799683 0.018993033 0.997427166 0.069125377 10.838323593 0.971687734 -0.034699649 0.233706892 216.496932983
0.232642055 0.063197784 -0.970506907 -136.267623901 0.018160330 0.997430265 0.069304235 10.879186630 0.972392857 -0.033747803 0.230896533 216.629684448
0.229857683 0.063496642 -0.971150756 -136.823989868 0.018739061 0.997395635 0.069647886 10.919293404 0.973043919 -0.034207560 0.228069186 216.754394531
0.226988435 0.063796692 -0.971805751 -137.355148315 0.018813198 0.997378707 0.069869779 10.958060265 0.973715842 -0.034142412 0.225193262 216.874130249
0.224801302 0.063627683 -0.972325027 -137.873565674 0.019539356 0.997370720 0.069784142 10.995581627 0.974208713 -0.034686178 0.222967029 216.992568970
0.223048985 0.063901231 -0.972710609 -138.381622314 0.019222902 0.997366726 0.069928937 11.033720016 0.974617779 -0.034295905 0.221233249 217.103546143
0.222322881 0.063993342 -0.972870767 -138.840118408 0.018170219 0.997398376 0.069759026 11.068404198 0.974803805 -0.033186309 0.220581710 217.206695557
0.223011017 0.063609183 -0.972738504 -139.310852051 0.016351189 0.997484326 0.068976060 11.099911690 0.974678874 -0.031287856 0.221409917 217.304946899
0.224765539 0.063065827 -0.972369969 -139.731582642 0.014844162 0.997565925 0.068131261 11.130395889 0.974299908 -0.029747581 0.223282278 217.398712158
0.227698743 0.062054299 -0.971752346 -140.146423340 0.015501805 0.997609794 0.067337856 11.155815125 0.973608255 -0.030396665 0.226192594 217.500152588
0.231396735 0.061107259 -0.970938504 -140.516082764 0.017281760 0.997609735 0.066904485 11.176436424 0.972706020 -0.032261007 0.229787588 217.595046997
0.235868037 0.060098015 -0.969925106 -140.875900269 0.019265683 0.997600555 0.066497900 11.207586288 0.971594214 -0.034371000 0.234144270 217.678436279
0.239641666 0.060792603 -0.968956292 -141.217819214 0.019738579 0.997526228 0.067466833 11.228971481 0.970660806 -0.035293683 0.237848878 217.772155762
0.242889225 0.062181890 -0.968059123 -141.528625488 0.018456459 0.997466505 0.068701632 11.247961044 0.969878554 -0.034553833 0.241126180 217.849304199
0.246343911 0.063461788 -0.967102528 -141.813339233 0.017476125 0.997400820 0.069901563 11.263720512 0.969024897 -0.034121029 0.244594574 217.914352417
0.249457002 0.062447973 -0.966370225 -142.087036133 0.019923860 0.997376382 0.069594733 11.287094116 0.968180895 -0.036614716 0.247558296 217.993209839
0.252636790 0.062277485 -0.965554833 -142.352630615 0.021924343 0.997301698 0.070061624 11.302234650 0.967312753 -0.038869303 0.250589728 218.063522339
0.254597545 0.063296862 -0.964973390 -142.585632324 0.021038521 0.997256875 0.070965260 11.314177513 0.966818273 -0.038369190 0.252567470 218.121719360
0.256692052 0.063400000 -0.964411557 -142.771255493 0.019570787 0.997300565 0.070771158 11.336787224 0.966295063 -0.037040684 0.254758298 218.175216675
0.258609831 0.064468756 -0.963828146 -142.979141235 0.017276499 0.997302175 0.071343318 11.353976250 0.965827346 -0.035101656 0.256798327 218.229766846
0.260483742 0.064970888 -0.963289678 -143.156021118 0.015475689 0.997324049 0.071451187 11.363632202 0.965354204 -0.033519443 0.258781254 218.271453857
0.262186706 0.063052624 -0.962955117 -143.286071777 0.016396541 0.997428060 0.069774188 11.369113922 0.964877903 -0.034082994 0.260478556 218.314727783
0.264203846 0.061222728 -0.962521732 -143.452041626 0.018844625 0.997465014 0.068618037 11.379446983 0.964282751 -0.036267512 0.262380421 218.358688354
0.265432358 0.061199736 -0.962185264 -143.584808350 0.020306062 0.997407079 0.069041744 11.391125679 0.963915765 -0.037864108 0.263501406 218.396667480
0.266777337 0.062351786 -0.961739242 -143.705947876 0.019040145 0.997369230 0.069943331 11.399733543 0.963570237 -0.036970951 0.264888287 218.428802490
0.267802596 0.061968543 -0.961478949 -143.800872803 0.017659063 0.997446120 0.069205284 11.409495354 0.963312030 -0.035512172 0.266024351 218.452178955
0.268598676 0.060894955 -0.961325526 -143.856750488 0.017878670 0.997512639 0.068182610 11.411796570 0.963086307 -0.035500985 0.266841829 218.481613159
0.269582331 0.059708089 -0.961124480 -143.954879761 0.018315451 0.997577488 0.067109898 11.424569130 0.962803125 -0.035695069 0.267835677 218.510574341
0.270344973 0.059221942 -0.960940421 -144.032592773 0.018615315 0.997598171 0.066718258 11.432741165 0.962583601 -0.035925157 0.268593192 218.532577515
0.271268368 0.058728926 -0.960710406 -144.105728149 0.018609136 0.997630119 0.066240378 11.435251236 0.962323844 -0.035846911 0.269532621 218.552093506
0.272036493 0.058160573 -0.960527837 -144.169311523 0.018883400 0.997657001 0.065756850 11.439938545 0.962101758 -0.036026299 0.270300865 218.571594238
0.272547126 0.058191426 -0.960381031 -144.223281860 0.018948639 0.997651100 0.065827131 11.444847107 0.961955786 -0.036138907 0.270804286 218.586578369
0.272814810 0.058298104 -0.960298717 -144.266815186 0.018717490 0.997651756 0.065883279 11.450624466 0.961884558 -0.035948321 0.271082997 218.601684570
0.273221016 0.058564130 -0.960166931 -144.308425903 0.018450169 0.997642398 0.066100001 11.451421738 0.961774349 -0.035775151 0.271496356 218.612503052
0.273500383 0.058637623 -0.960083008 -144.341964722 0.018863086 0.997621179 0.066303857 11.454406738 0.961687028 -0.036244262 0.271743715 218.622360229
0.273736119 0.058791123 -0.960006356 -144.356964111 0.019177729 0.997597992 0.066561587 11.456341743 0.961613655 -0.036631055 0.271951139 218.624908447
0.273838818 0.058852609 -0.959973276 -144.357543945 0.019504769 0.997580945 0.066722065 11.454854012 0.961577833 -0.036995146 0.272028446 218.626968384
0.273860633 0.058866318 -0.959966242 -144.353027344 0.019191530 0.997591913 0.066648565 11.453402519 0.961577892 -0.036675636 0.272071421 218.623367310
0.273719072 0.057913180 -0.960064590 -144.345825195 0.018459620 0.997685373 0.065445483 11.449485779 0.961632550 -0.035636108 0.272016466 218.621383667
0.273786902 0.056107759 -0.960152388 -144.351470947 0.018334799 0.997811079 0.063536547 11.450591087 0.961615562 -0.034999672 0.272158861 218.623947144
0.273675859 0.056263320 -0.960174859 -144.347412109 0.018553035 0.997793078 0.063755743 11.448568344 0.961642921 -0.035262566 0.272028029 218.623199463
0.273685813 0.056390777 -0.960164607 -144.348403931 0.019143062 0.997762740 0.064055473 11.451106071 0.961628616 -0.035911568 0.271993995 218.624954224
0.273761451 0.056132507 -0.960158288 -144.352127075 0.019013328 0.997784555 0.063753307 11.450471878 0.961609721 -0.035709001 0.272087693 218.622192383
0.273597956 0.056372825 -0.960190773 -144.349792480 0.019019077 0.997768760 0.063998356 11.450496674 0.961656094 -0.035771761 0.271915317 218.625213623
0.273635685 0.056589592 -0.960167229 -144.348754883 0.018816937 0.997761726 0.064167902 11.450588226 0.961649358 -0.035626035 0.271958351 218.624114990
0.273451090 0.056219410 -0.960241675 -144.350158691 0.019014675 0.997779489 0.063832022 11.451236725 0.961698055 -0.035713624 0.271774888 218.628646851
0.273558974 0.056441151 -0.960197747 -144.348602295 0.018970801 0.997766078 0.064054199 11.451457024 0.961668074 -0.035738319 0.271877110 218.624893188
0.273571551 0.056490600 -0.960191369 -144.348297119 0.018839141 0.997767627 0.064068846 11.451216698 0.961667180 -0.035616599 0.271896601 218.624557495
0.273501694 0.056391560 -0.960217118 -144.350692749 0.018803246 0.997775733 0.063953094 11.451637268 0.961687803 -0.035546478 0.271833003 218.628005981
0.273553371 0.056428015 -0.960200191 -144.348449707 0.018790541 0.997773647 0.063989371 11.451484680 0.961673260 -0.035547189 0.271884024 218.624633789
0.273561954 0.056369670 -0.960201323 -144.349044800 0.018833391 0.997775912 0.063941188 11.452553749 0.961670101 -0.035575725 0.271891892 218.624176025
0.273574948 0.056364279 -0.960197926 -144.349731445 0.018912824 0.997773349 0.063958541 11.452713013 0.961664855 -0.035657514 0.271899760 218.624343872
0.273597777 0.056430433 -0.960187435 -144.348480225 0.018719347 0.997776031 0.063973457 11.452775955 0.961662054 -0.035477083 0.271932960 218.624481201
0.273574293 0.056412280 -0.960195243 -144.349182129 0.018713253 0.997777522 0.063951969 11.452523232 0.961668849 -0.035463993 0.271910667 218.623840332
0.273576081 0.056347273 -0.960198522 -144.351959229 0.018807843 0.997778356 0.063911229 11.453344345 0.961666465 -0.035543848 0.271908522 218.626419067
0.273598313 0.056441024 -0.960186660 -144.350067139 0.018842848 0.997770727 0.064019404 11.451669693 0.961659491 -0.035608258 0.271924913 218.624099731
0.273569882 0.056351289 -0.960200071 -144.351699829 0.018878331 0.997775495 0.063935101 11.453372955 0.961666942 -0.035617698 0.271897495 218.627929688
0.273568809 0.056381416 -0.960198581 -144.354324341 0.018797668 0.997776449 0.063943557 11.454228401 0.961668789 -0.035542458 0.271900654 218.626922607
0.273570180 0.056372058 -0.960198820 -144.353546143 0.018949116 0.997771502 0.063976705 11.452159882 0.961665452 -0.035697043 0.271892309 218.626953125
0.273736060 0.056295663 -0.960155904 -144.352905273 0.018925764 0.997777045 0.063897103 11.452363014 0.961618662 -0.035662625 0.272062123 218.624389648
0.273685753 0.056364015 -0.960166216 -144.351501465 0.018944440 0.997771919 0.063971475 11.451696396 0.961632550 -0.035697892 0.272008181 218.625000000
0.273672700 0.056530125 -0.960160255 -144.352233887 0.018828867 0.997765124 0.064110905 11.450740814 0.961638629 -0.035624135 0.271996677 218.624694824
0.273683846 0.056418654 -0.960163593 -144.350982666 0.018856363 0.997771502 0.064003266 11.451294899 0.961634874 -0.035621852 0.272010088 218.624801636
0.273623526 0.056408897 -0.960181415 -144.351943970 0.018792242 0.997774720 0.063972682 11.452926636 0.961653352 -0.035548396 0.271954596 218.624084473
0.273757160 0.056408457 -0.960143328 -144.353179932 0.018814402 0.997773588 0.063983619 11.452337265 0.961614847 -0.035580497 0.272086382 218.622482300
0.273771465 0.056380104 -0.960140824 -144.352828979 0.018983910 0.997769117 0.064002670 11.451806068 0.961607337 -0.035749327 0.272090375 218.622329712
0.273641288 0.056383576 -0.960177898 -144.349090576 0.018829705 0.997774959 0.063957646 11.451699257 0.961647570 -0.035581321 0.271970689 218.624603271
0.273747206 0.056342062 -0.960150123 -144.352844238 0.018917954 0.997774184 0.063943543 11.452178955 0.961615682 -0.035668440 0.272072017 218.622344971
0.273661077 0.056427497 -0.960169613 -144.351470947 0.018834505 0.997771800 0.064005405 11.451697350 0.961641788 -0.035600107 0.271988511 218.624130249
0.273676872 0.056335889 -0.960170388 -144.345443726 0.018930450 0.997774303 0.063937955 11.450016022 0.961635351 -0.035674799 0.272001326 218.622970581
0.273711085 0.056396343 -0.960157216 -144.348159790 0.018919036 0.997770607 0.063998871 11.450981140 0.961625934 -0.035682451 0.272033930 218.622344971
0.273738205 0.056345992 -0.960152447 -144.347900391 0.018869862 0.997775733 0.063933671 11.451414108 0.961619198 -0.035619035 0.272066116 218.622177124
0.273782313 0.056290448 -0.960143030 -144.350799561 0.018901745 0.997778118 0.063886672 11.453166962 0.961605966 -0.035639420 0.272109985 218.621871948
0.273747087 0.056368932 -0.960148573 -144.346298218 0.018984549 0.997769952 0.063990310 11.451223373 0.961614430 -0.035745151 0.272066474 218.622116089
0.273829460 0.056231044 -0.960133135 -144.352783203 0.018912839 0.997781575 0.063829899 11.453596115 0.961592376 -0.035637353 0.272158504 218.620819092
0.273692012 0.056450419 -0.960159481 -144.351409912 0.018956736 0.997765660 0.064064987 11.450854301 0.961630642 -0.035735566 0.272010326 218.623199463
0.273790956 0.056358259 -0.960136652 -144.346420288 0.018928105 0.997772634 0.063964941 11.451245308 0.961603045 -0.035686590 0.272114336 218.622009277
0.273806572 0.056377847 -0.960131049 -144.349807739 0.018860979 0.997773767 0.063966893 11.451501846 0.961599886 -0.035623569 0.272133708 218.621307373
0.273841202 0.056363564 -0.960122049 -144.348632812 0.018892158 0.997773468 0.063962206 11.451805115 0.961589456 -0.035654265 0.272166669 218.620651245


================================================
FILE: datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0011_sync.txt
================================================
1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000
0.999989986 0.000757523 0.004413784 0.001332097 -0.000755757 0.999999642 -0.000401692 0.008086437 -0.004414087 0.000398352 0.999990165 1.276021123
0.999960840 -0.000412798 0.008839987 0.006904020 0.000425846 0.999998808 -0.001474194 0.004856094 -0.008839368 0.001477901 0.999959826 2.527431011
0.999921739 -0.000940834 0.012477079 0.020961029 0.000979091 0.999994814 -0.003060434 0.009693277 -0.012474135 0.003072411 0.999917448 3.790621758
0.999864876 -0.001904856 0.016327998 0.042918123 0.001954108 0.999993563 -0.003001028 0.008098694 -0.016322177 0.003032529 0.999862194 5.050452232
0.999796391 -0.001314337 0.020136219 0.061495744 0.001343824 0.999998033 -0.001450931 0.010242100 -0.020134272 0.001477695 0.999796212 6.307600975
0.999713659 0.000250047 0.023927446 0.097228140 -0.000259079 0.999999881 0.000374350 0.013008838 -0.023927351 -0.000380442 0.999713600 7.576871872
0.999613464 0.003564152 0.027572593 0.124274813 -0.003590970 0.999993145 0.000923168 0.016623739 -0.027569113 -0.001021824 0.999619365 8.840231895
0.999493182 0.005355984 0.031379547 0.153353050 -0.005347078 0.999985635 -0.000367699 0.018181220 -0.031381067 0.000199724 0.999507487 10.095252991
0.999384046 0.007763896 0.034223404 0.191477612 -0.007709175 0.999968767 -0.001730589 0.025863156 -0.034235772 0.001465689 0.999412715 11.340758324
0.999305785 0.006089079 0.036754694 0.239800215 -0.005948460 0.999974549 -0.003934023 0.024027174 -0.036777712 0.003712659 0.999316573 12.602467537
0.999214411 0.006264139 0.039131586 0.283838093 -0.005969566 0.999952972 -0.007640056 0.022332955 -0.039177604 0.007400456 0.999204874 13.859533310
0.999146760 0.001532131 0.041272987 0.347439319 -0.001205353 0.999967754 -0.007941206 0.013814005 -0.041283824 0.007884681 0.999116361 15.124147415
0.999040306 -0.000349875 0.043798290 0.393317550 0.000629607 0.999979496 -0.006373200 0.010557238 -0.043795165 0.006394659 0.999020040 16.381587982
0.998915255 -0.003843672 0.046406843 0.460190058 0.004026901 0.999984443 -0.003855479 0.007445799 -0.046391301 0.004038172 0.998915195 17.652311325
0.998782873 -0.003263300 0.049215231 0.520718932 0.003374728 0.999991953 -0.002181176 0.012424779 -0.049207717 0.002344609 0.998785794 18.912281036
0.998567164 -0.005603865 0.053219080 0.589505136 0.005707637 0.999982119 -0.001798117 0.000388933 -0.053208049 0.002099296 0.998581231 20.185901642
0.998342395 -0.004559160 0.057373147 0.652549267 0.004745567 0.999983907 -0.003113199 0.000817047 -0.057358030 0.003380307 0.998347938 21.447586060
0.998115540 -0.004367366 0.061207373 0.728549063 0.004607014 0.999982238 -0.003774774 0.001168901 -0.061189801 0.004049644 0.998117924 22.693470001
0.997875571 -0.006235689 0.064849138 0.814363360 0.006321652 0.999979377 -0.001120473 0.000508045 -0.064840816 0.001528046 0.997894466 23.977893829
0.997616231 -0.006681253 0.068681739 0.901086509 0.006646431 0.999977648 0.000735504 0.002069522 -0.068685114 -0.000277262 0.997638345 25.226688385
0.997375727 -0.007229659 0.072037257 0.988245249 0.007205918 0.999973834 0.000589441 0.004574415 -0.072039634 -0.000068799 0.997401774 26.502588272
0.997193635 -0.008445605 0.074388027 1.083309770 0.008629328 0.999960482 -0.002148719 0.008830009 -0.074366942 0.002784607 0.997227073 27.738962173
0.997076988 -0.008470101 0.075932771 1.176023841 0.008695352 0.999958694 -0.002636324 0.013287120 -0.075907305 0.003288880 0.997109473 29.012712479
0.997032106 -0.007871390 0.076583743 1.273931861 0.008167583 0.999960303 -0.003555114 0.012328586 -0.076552719 0.004170067 0.997056842 30.244970322
0.996968329 -0.005440939 0.077618293 1.362793326 0.005856951 0.999969661 -0.005133071 0.003978699 -0.077588014 0.005572115 0.996969938 31.517713547
0.996878862 -0.004577992 0.078813814 1.452984929 0.005287924 0.999947309 -0.008801349 -0.003066327 -0.078769371 0.009190639 0.996850491 32.754249573
0.996759653 -0.007449469 0.080092087 1.550627828 0.008110541 0.999935627 -0.007931747 -0.008492468 -0.080027848 0.008555635 0.996755898 33.993633270
0.996721566 -0.006673086 0.080632225 1.646431327 0.007038717 0.999966204 -0.004251163 -0.014085542 -0.080601126 0.004804773 0.996734858 35.235435486
0.996618450 -0.010055031 0.081551336 1.755308270 0.010142066 0.999948382 -0.000653061 -0.013682446 -0.081540555 0.001477952 0.996668935 36.492527008
0.996485770 -0.011768361 0.082931384 1.856211901 0.011752076 0.999930680 0.000684523 -0.011935148 -0.082933694 0.000292498 0.996555030 37.728080750
0.996363521 -0.011210597 0.084463418 1.963062525 0.011220488 0.999936998 0.000357624 -0.009226073 -0.084462106 0.000591398 0.996426523 38.961563110
0.996336699 -0.009096314 0.085031912 2.064144373 0.009052040 0.999958634 0.000906221 -0.005029483 -0.085036635 -0.000133189 0.996377826 40.189239502
0.996232808 -0.009343668 0.086214535 2.161394358 0.009412402 0.999955654 -0.000390778 -0.008842619 -0.086207062 0.001200792 0.996276498 41.416416168
0.996134937 -0.007746758 0.087494075 2.265185595 0.007883157 0.999968171 -0.001213512 -0.005011993 -0.087481894 0.001898552 0.996164322 42.634651184
0.995944619 -0.006932680 0.089700833 2.364164829 0.006990238 0.999975502 -0.000327532 -0.008778857 -0.089696370 0.000953234 0.995968699 43.882404327
0.995752931 -0.005474143 0.091902554 2.469564676 0.005330525 0.999984145 0.001808107 -0.010423318 -0.091910996 -0.001310539 0.995766342 45.092811584
0.995448887 -0.005720533 0.095125169 2.580993652 0.005576883 0.999982893 0.001775903 -0.010359081 -0.095133699 -0.001237319 0.995463729 46.327537537
0.995177448 -0.005360318 0.097944513 2.697309971 0.005344171 0.999985635 0.000427210 -0.010668124 -0.097945400 0.000098282 0.995191813 47.548381805
0.994864881 -0.005459204 0.101064689 2.824990988 0.005444846 0.999985099 0.000417925 -0.006786580 -0.101065464 0.000134502 0.994879782 48.742473602
0.994548857 -0.004786069 0.104161464 2.941357136 0.004701048 0.999988377 0.001061730 -0.004180982 -0.104165338 -0.000566274 0.994559824 49.956142426
0.994235873 -0.004624110 0.107115291 3.069313288 0.004532932 0.999989152 0.001094677 -0.004768545 -0.107119188 -0.000602821 0.994246006 51.162979126
0.993846238 -0.003372138 0.110717207 3.193975210 0.003350455 0.999994338 0.000381885 -0.005600997 -0.110717863 -0.000008582 0.993851900 52.365013123
0.993510842 -0.003913887 0.113669962 3.333298683 0.003952298 0.999992192 -0.000112552 0.000199923 -0.113668635 0.000561079 0.993518531 53.548183441
0.993093133 -0.004836892 0.117228985 3.456321716 0.004934044 0.999987662 -0.000538542 -0.000347743 -0.117224932 0.001113235 0.993104756 54.748130798
0.992773235 -0.004852338 0.119907118 3.602033615 0.005150975 0.999984384 -0.002180755 -0.001303332 -0.119894661 0.002782634 0.992782712 55.923969269
0.992343426 -0.004570161 0.123424664 3.740327597 0.005121435 0.999978304 -0.004149582 -0.014445569 -0.123403020 0.004749922 0.992345273 57.111354828
0.991932452 -0.004433268 0.126690090 3.889855146 0.005057859 0.999976575 -0.004608802 -0.015693497 -0.126666680 0.005212400 0.991931617 58.279277802
0.991413355 -0.003094619 0.130728751 4.029771805 0.003581670 0.999987483 -0.003490706 -0.018514588 -0.130716324 0.003928960 0.991412044 59.461780548
0.990878582 -0.003395738 0.134714931 4.186843872 0.004020246 0.999982417 -0.004364012 -0.021643531 -0.134697735 0.004865794 0.990874767 60.622707367
0.990333736 -0.002793736 0.138676897 4.343770027 0.003213381 0.999990940 -0.002802263 -0.027602416 -0.138667807 0.003220798 0.990333736 61.807243347
0.989706695 -0.001897443 0.143097997 4.512139797 0.002166406 0.999996185 -0.001723792 -0.029399134 -0.143094182 0.002016057 0.989707053 62.960929871
0.988926291 -0.002930376 0.148378715 4.673681259 0.003171571 0.999993980 -0.001388961 -0.032441020 -0.148373753 0.001844174 0.988929629 64.152000427
0.988181710 -0.001608222 0.153278545 4.851216793 0.001924006 0.999996305 -0.001911890 -0.028197551 -0.153274909 0.002184203 0.988181174 65.296081543
0.987242341 -0.001858716 0.159213945 5.029354572 0.002141254 0.999996424 -0.001603046 -0.032071877 -0.159210399 0.001923513 0.987242818 66.478431702
0.986356020 -0.002665351 0.164604813 5.220337868 0.002922206 0.999994874 -0.001318301 -0.031700086 -0.164600462 0.001781323 0.986358702 67.633216858
0.985511363 -0.003188783 0.169579595 5.420049667 0.003366669 0.999994040 -0.000761448 -0.034823053 -0.169576153 0.001321334 0.985516191 68.782386780
0.984594941 -0.002869473 0.174827307 5.618796349 0.003098881 0.999994636 -0.001039224 -0.036816917 -0.174823388 0.001564983 0.984598577 69.916694641
0.983553648 -0.004144715 0.180568621 5.831530571 0.004805969 0.999983251 -0.003224721 -0.042510875 -0.180552229 0.004039493 0.983557105 71.054313660
0.982532322 -0.001739647 0.186083838 6.039441109 0.002448481 0.999990582 -0.003579468 -0.042263635 -0.186075866 0.003972566 0.982527375 72.185562134
0.981412232 -0.001453246 0.191906109 6.249883175 0.001891770 0.999996006 -0.002101890 -0.045396380 -0.191902280 0.002425862 0.981411040 73.303451538
0.980363905 -0.001351847 0.197192281 6.472514629 0.001530791 0.999998569 -0.000755034 -0.048306610 -0.197190970 0.001042068 0.980364561 74.402549744
0.979251742 -0.001136847 0.202644348 6.696125031 0.000949302 0.999999046 0.001022677 -0.050392114 -0.202645317 -0.000809088 0.979251862 75.497833252
0.978237033 -0.002267050 0.207478181 6.924255371 0.001921975 0.999996424 0.001864747 -0.052598208 -0.207481667 -0.001425397 0.978237867 76.578262329
0.977433085 -0.003271592 0.211220041 7.158565998 0.003019985 0.999994278 0.001513780 -0.052638695 -0.211223781 -0.000841738 0.977437377 77.634407043
0.976695657 -0.004973491 0.214571446 7.386560917 0.005237228 0.999986053 -0.000660644 -0.058171488 -0.214565173 0.001769007 0.976708055 78.694679260
0.976016998 -0.007172473 0.217576087 7.619039536 0.007781874 0.999967813 -0.001944142 -0.060759641 -0.217555150 0.003590666 0.976041436 79.721115112
0.975318551 -0.008211633 0.220649734 7.841095448 0.008566051 0.999963105 -0.000649438 -0.058980964 -0.220636263 0.002523506 0.975352883 80.725151062
0.974612534 -0.009834806 0.223682180 8.073992729 0.009551337 0.999951601 0.002349212 -0.069867782 -0.223694474 -0.000153107 0.974659324 81.753761292
0.974137127 -0.010126459 0.225730568 8.298719406 0.009479423 0.999947250 0.003950140 -0.074291773 -0.225758657 -0.001708183 0.974181771 82.742660522
0.973606646 -0.010979581 0.227968305 8.520782471 0.010445450 0.999939144 0.003549413 -0.073776148 -0.227993414 -0.001074501 0.973662078 83.699867249
0.973119140 -0.011610405 0.230009407 8.740105629 0.011432765 0.999932408 0.002105031 -0.074962027 -0.230018303 0.000581198 0.973186135 84.648551941
0.972729921 -0.011500193 0.231655359 8.963687897 0.011780611 0.999930620 0.000172848 -0.071854308 -0.231641278 0.002560907 0.972797930 85.581733704
0.972430766 -0.011697071 0.232898295 9.183182716 0.012525650 0.999919415 -0.002079017 -0.074490055 -0.232855201 0.004938903 0.972498894 86.504798889
0.972073793 -0.012978345 0.234316245 9.398880005 0.014232595 0.999891996 -0.003662523 -0.081113845 -0.234243408 0.006895170 0.972153544 87.410667419
0.971747637 -0.014439246 0.235580191 9.623215675 0.015910039 0.999863982 -0.004343577 -0.085972548 -0.235485435 0.007968951 0.971845210 88.313339233
0.971396387 -0.014727720 0.237006560 9.842422485 0.015605602 0.999876559 -0.001828325 -0.086545929 -0.236950368 0.005474659 0.971506357 89.209320068
0.971014202 -0.012754714 0.238681287 10.053183556 0.012789982 0.999917209 0.001401048 -0.086710468 -0.238679394 0.001692292 0.971096933 90.093154907
0.970651805 -0.011983526 0.240190417 10.273503304 0.011614047 0.999928176 0.002953782 -0.091956615 -0.240208566 -0.000077511 0.970721304 90.968467712
0.970181346 -0.009320051 0.242200866 10.475114822 0.009294493 0.999956012 0.001248130 -0.093582630 -0.242201850 0.001040222 0.970225334 91.816375732
0.969731688 -0.008080659 0.244039282 10.684422493 0.008480982 0.999963880 -0.000589698 -0.093664154 -0.244025692 0.002641541 0.969765186 92.640762329
0.969211221 -0.007306624 0.246122420 10.883432388 0.007957622 0.999966979 -0.001650536 -0.093802132 -0.246102229 0.003558268 0.969237328 93.481559753
0.968791306 -0.006461938 0.247793481 11.079710007 0.007117148 0.999973118 -0.001748500 -0.101786785 -0.247775525 0.003457514 0.968811274 94.293487549
0.968472719 -0.006553208 0.249033496 11.292254448 0.007284072 0.999971449 -0.002013401 -0.106989279 -0.249013186 0.003763902 0.968492806 95.066787720
0.968111157 -0.007852024 0.250398070 11.491142273 0.008666954 0.999960124 -0.002152026 -0.110530406 -0.250371188 0.004253589 0.968140602 95.828536987
0.967686176 -0.008249751 0.252022535 11.686338425 0.008989362 0.999957979 -0.001783479 -0.111674249 -0.251997232 0.003991370 0.967719734 96.599685669
0.967337847 -0.008188308 0.253358245 11.883931160 0.008915127 0.999958754 -0.001720765 -0.114193924 -0.253333718 0.003923282 0.967370987 97.334693909
0.966905594 -0.008801568 0.254982561 12.068172455 0.009412741 0.999954998 -0.001176788 -0.122367412 -0.254960716 0.003537928 0.966944933 98.044265747
0.966602087 -0.008842893 0.256129384 12.253385544 0.009404072 0.999955297 -0.000966299 -0.124639235 -0.256109387 0.003342685 0.966642022 98.729331970
0.966051877 -0.009828903 0.258161038 12.433284760 0.010318926 0.999946594 -0.000543227 -0.129977614 -0.258141935 0.003188730 0.966101766 99.409988403
0.965686619 -0.009910352 0.259520918 12.605862617 0.010337868 0.999946535 -0.000282518 -0.133985862 -0.259504229 0.002955716 0.965737462 100.064422607
0.965284169 -0.010159757 0.261004269 12.780207634 0.010637571 0.999943316 -0.000417993 -0.136979714 -0.260985255 0.003179933 0.965337574 100.712615967
0.964825690 -0.009874757 0.262704879 12.945197105 0.010409356 0.999945641 -0.000643284 -0.138462156 -0.262684226 0.003355246 0.964875996 101.318244934
0.964385867 -0.009495628 0.264328837 13.107286453 0.010016489 0.999949634 -0.000622746 -0.134063482 -0.264309615 0.003248214 0.964432418 101.914390564
0.963939130 -0.008952197 0.265972197 13.265954971 0.009270373 0.999957025 0.000059167 -0.140081853 -0.265961289 0.002408628 0.963980675 102.494735718
0.963441312 -0.008843496 0.267773390 13.420948982 0.009270713 0.999956965 -0.000331148 -0.145063788 -0.267758936 0.002801492 0.963481843 103.051780701
0.963043392 -0.009083257 0.269193143 13.575242043 0.009510987 0.999954700 -0.000284733 -0.146137148 -0.269178361 0.002834503 0.963086188 103.580650330
0.962609708 -0.009268793 0.270733625 13.718302727 0.009611383 0.999953806 0.000060410 -0.147797272 -0.270721674 0.002543973 0.962654293 104.095130920
0.962125421 -0.008980101 0.272459149 13.856018066 0.009328514 0.999956489 0.000016551 -0.150000557 -0.272447437 0.002525715 0.962167382 104.591003418
0.961710453 -0.008656589 0.273930728 14.001230240 0.009009219 0.999959409 -0.000029283 -0.150723159 -0.273919344 0.002496063 0.961749434 105.081718445
0.961399555 -0.008153690 0.275035173 14.137244225 0.008711562 0.999961734 -0.000806856 -0.156430513 -0.275018096 0.003171697 0.961433828 105.554283142
0.960961699 -0.006997555 0.276592851 14.259520531 0.007548017 0.999971092 -0.000925557 -0.157385036 -0.276578367 0.002977152 0.960986733 105.987350464
0.960609317 -0.006827400 0.277818441 14.389434814 0.007377434 0.999972343 -0.000934499 -0.159049332 -0.277804375 0.002947275 0.960633159 106.424758911
0.960332692 -0.006283130 0.278786004 14.514129639 0.006829499 0.999976218 -0.000988609 -0.157427236 -0.278773159 0.002853362 0.960352719 106.841278076
0.959864140 -0.007308434 0.280370206 14.628353119 0.007771980 0.999969661 -0.000541545 -0.163571864 -0.280357748 0.002698841 0.959891796 107.246719360
0.959587932 -0.007488382 0.281309396 14.744963646 0.007923682 0.999968529 -0.000409951 -0.168186009 -0.281297475 0.002
Download .txt
gitextract_gv2hn7lw/

├── .gitignore
├── AUTHORS
├── README.md
├── configs/
│   ├── config.yaml
│   ├── dataset/
│   │   ├── kitti.yaml
│   │   ├── nyuv2.yaml
│   │   └── re10k.yaml
│   ├── experiment/
│   │   ├── layered_kitti.yaml
│   │   ├── layered_nyuv2.yaml
│   │   └── layered_re10k.yaml
│   ├── hydra/
│   │   ├── cluster.yaml
│   │   └── defaults.yaml
│   ├── loss/
│   │   ├── reconstruction.yaml
│   │   └── regularization.yaml
│   └── model/
│       ├── backbone/
│       │   └── resnet.yaml
│       ├── depth/
│       │   └── unidepth.yaml
│       └── gaussian.yaml
├── datasets/
│   ├── colmap_misc.py
│   ├── colmap_utils.py
│   ├── data.py
│   ├── download_realestate10k.py
│   ├── download_realestate10k_colmap.sh
│   ├── kitti.py
│   ├── kitti_raw/
│   │   └── orb-slam_poses/
│   │       ├── 2011_09_26/
│   │       │   ├── 2011_09_26_drive_0001_sync.txt
│   │       │   ├── 2011_09_26_drive_0002_sync.txt
│   │       │   ├── 2011_09_26_drive_0005_sync.txt
│   │       │   ├── 2011_09_26_drive_0009_sync.txt
│   │       │   ├── 2011_09_26_drive_0011_sync.txt
│   │       │   ├── 2011_09_26_drive_0013_sync.txt
│   │       │   ├── 2011_09_26_drive_0014_sync.txt
│   │       │   ├── 2011_09_26_drive_0015_sync.txt
│   │       │   ├── 2011_09_26_drive_0017_sync.txt
│   │       │   ├── 2011_09_26_drive_0018_sync.txt
│   │       │   ├── 2011_09_26_drive_0019_sync.txt
│   │       │   ├── 2011_09_26_drive_0020_sync.txt
│   │       │   ├── 2011_09_26_drive_0022_sync.txt
│   │       │   ├── 2011_09_26_drive_0023_sync.txt
│   │       │   ├── 2011_09_26_drive_0027_sync.txt
│   │       │   ├── 2011_09_26_drive_0028_sync.txt
│   │       │   ├── 2011_09_26_drive_0029_sync.txt
│   │       │   ├── 2011_09_26_drive_0032_sync.txt
│   │       │   ├── 2011_09_26_drive_0035_sync.txt
│   │       │   ├── 2011_09_26_drive_0036_sync.txt
│   │       │   ├── 2011_09_26_drive_0039_sync.txt
│   │       │   ├── 2011_09_26_drive_0046_sync.txt
│   │       │   ├── 2011_09_26_drive_0048_sync.txt
│   │       │   ├── 2011_09_26_drive_0051_sync.txt
│   │       │   ├── 2011_09_26_drive_0052_sync.txt
│   │       │   ├── 2011_09_26_drive_0056_sync.txt
│   │       │   ├── 2011_09_26_drive_0057_sync.txt
│   │       │   ├── 2011_09_26_drive_0059_sync.txt
│   │       │   ├── 2011_09_26_drive_0060_sync.txt
│   │       │   ├── 2011_09_26_drive_0061_sync.txt
│   │       │   ├── 2011_09_26_drive_0064_sync.txt
│   │       │   ├── 2011_09_26_drive_0070_sync.txt
│   │       │   ├── 2011_09_26_drive_0079_sync.txt
│   │       │   ├── 2011_09_26_drive_0084_sync.txt
│   │       │   ├── 2011_09_26_drive_0086_sync.txt
│   │       │   ├── 2011_09_26_drive_0087_sync.txt
│   │       │   ├── 2011_09_26_drive_0091_sync.txt
│   │       │   ├── 2011_09_26_drive_0093_sync.txt
│   │       │   ├── 2011_09_26_drive_0095_sync.txt
│   │       │   ├── 2011_09_26_drive_0096_sync.txt
│   │       │   ├── 2011_09_26_drive_0101_sync.txt
│   │       │   ├── 2011_09_26_drive_0104_sync.txt
│   │       │   ├── 2011_09_26_drive_0106_sync.txt
│   │       │   ├── 2011_09_26_drive_0113_sync.txt
│   │       │   └── 2011_09_26_drive_0117_sync.txt
│   │       ├── 2011_09_28/
│   │       │   ├── 2011_09_28_drive_0001_sync.txt
│   │       │   └── 2011_09_28_drive_0002_sync.txt
│   │       ├── 2011_09_29/
│   │       │   ├── 2011_09_29_drive_0004_sync.txt
│   │       │   ├── 2011_09_29_drive_0026_sync.txt
│   │       │   └── 2011_09_29_drive_0071_sync.txt
│   │       ├── 2011_09_30/
│   │       │   ├── 2011_09_30_drive_0016_sync.txt
│   │       │   ├── 2011_09_30_drive_0018_sync.txt
│   │       │   ├── 2011_09_30_drive_0020_sync.txt
│   │       │   ├── 2011_09_30_drive_0027_sync.txt
│   │       │   ├── 2011_09_30_drive_0028_sync.txt
│   │       │   ├── 2011_09_30_drive_0033_sync.txt
│   │       │   └── 2011_09_30_drive_0034_sync.txt
│   │       └── 2011_10_03/
│   │           ├── 2011_10_03_drive_0027_sync.txt
│   │           ├── 2011_10_03_drive_0034_sync.txt
│   │           ├── 2011_10_03_drive_0042_sync.txt
│   │           └── 2011_10_03_drive_0047_sync.txt
│   ├── nyu/
│   │   ├── camera.py
│   │   ├── compute_colmap.py
│   │   └── dataset.py
│   ├── preprocess_realestate10k.py
│   ├── re10k.py
│   ├── tardataset.py
│   └── util.py
├── evaluate.py
├── evaluate.sh
├── evaluation/
│   └── evaluator.py
├── misc/
│   ├── depth.py
│   ├── download_pretrained_models.py
│   ├── localstorage.py
│   ├── logger.py
│   ├── util.py
│   └── visualise_3d.py
├── models/
│   ├── decoder/
│   │   ├── gauss_util.py
│   │   ├── gaussian_decoder.py
│   │   └── resnet_decoder.py
│   ├── encoder/
│   │   ├── layers.py
│   │   ├── resnet_encoder.py
│   │   └── unidepth_encoder.py
│   └── model.py
├── pyproject.toml
├── requirements-torch.txt
├── requirements.txt
├── splits/
│   ├── eldar/
│   │   ├── test_files.txt
│   │   ├── train_files.txt
│   │   └── val_files.txt
│   ├── nyuv2/
│   │   └── val_files.txt
│   ├── re10k_latentsplat/
│   │   ├── test_closer_as_src.txt
│   │   ├── test_first_as_src.txt
│   │   └── test_second_as_src.txt
│   ├── re10k_mine_filtered/
│   │   ├── test_files.txt
│   │   └── val_files.txt
│   ├── re10k_pixelsplat/
│   │   ├── preprocess_2_frames_split.py
│   │   ├── test_closer_as_src.txt
│   │   ├── test_first_as_src.txt
│   │   └── test_second_as_src.txt
│   └── tulsiani2/
│       ├── test_files.txt
│       ├── train_files.txt
│       └── val_files.txt
├── train.py
├── train.sh
└── trainer.py
Download .txt
SYMBOL INDEX (213 symbols across 30 files)

FILE: datasets/colmap_misc.py
  function is_computed (line 11) | def is_computed(sparse_dir):
  function read_colmap_pose (line 20) | def read_colmap_pose(image):
  function read_camera_params (line 30) | def read_camera_params(camera):
  function load_sparse_pcl_colmap (line 42) | def load_sparse_pcl_colmap(dir_recon):
  function get_sparse_depth (line 65) | def get_sparse_depth(T_w2c, img_size, crop_margin, sparse_pcl, frame_idx):

FILE: datasets/colmap_utils.py
  class Image (line 50) | class Image(BaseImage):
    method qvec2rotmat (line 51) | def qvec2rotmat(self):
  function read_next_bytes (line 74) | def read_next_bytes(fid, num_bytes, format_char_sequence, endian_charact...
  function write_next_bytes (line 86) | def write_next_bytes(fid, data, format_char_sequence, endian_character="...
  function read_cameras_text (line 102) | def read_cameras_text(path):
  function read_cameras_binary (line 128) | def read_cameras_binary(path_to_model_file):
  function write_cameras_text (line 157) | def write_cameras_text(cameras, path):
  function write_cameras_binary (line 174) | def write_cameras_binary(cameras, path_to_model_file):
  function read_images_text (line 194) | def read_images_text(path):
  function read_images_binary (line 225) | def read_images_binary(path_to_model_file):
  function write_images_text (line 260) | def write_images_text(images, path):
  function write_images_binary (line 288) | def write_images_binary(images, path_to_model_file):
  function read_points3D_text (line 309) | def read_points3D_text(path):
  function read_points3d_binary (line 336) | def read_points3d_binary(path_to_model_file):
  function write_points3D_text (line 366) | def write_points3D_text(points3D, path):
  function write_points3d_binary (line 391) | def write_points3d_binary(points3D, path_to_model_file):
  function detect_model_format (line 410) | def detect_model_format(path, ext):
  function read_model (line 419) | def read_model(path, ext=""):
  function write_model (line 441) | def write_model(cameras, images, points3D, path, ext=".bin"):
  function qvec2rotmat (line 453) | def qvec2rotmat(qvec):
  function rotmat2qvec (line 466) | def rotmat2qvec(R):
  function main (line 480) | def main():

FILE: datasets/data.py
  function process_projs (line 6) | def process_projs(proj):
  function pose_to_4x4 (line 17) | def pose_to_4x4(w2c):
  function data_to_c2w (line 24) | def data_to_c2w(w2c):
  function pil_loader (line 30) | def pil_loader(path):
  function get_sparse_depth (line 38) | def get_sparse_depth(pose_data, orig_size, sparse_pcl, frame_idx):

FILE: datasets/download_realestate10k.py
  class Data (line 17) | class Data:
    method __init__ (line 18) | def __init__(self, url, seqname, list_timestamps):
    method add (line 26) | def add(self, seqname, list_timestamps):
    method __len__ (line 30) | def __len__(self):
  function process (line 34) | def process(data, seq_id, videoname, output_root):
  function wrap_process (line 60) | def wrap_process(list_args):
  class DataDownloader (line 64) | class DataDownloader:
    method __init__ (line 65) | def __init__(self, data_path: Path, out_path: Path, tmp_path: Path, mo...
    method run (line 102) | def run(self):
    method show (line 143) | def show(self):
  function main (line 157) | def main():

FILE: datasets/kitti.py
  function readlines (line 23) | def readlines(filename):
  class KITTIDataset (line 30) | class KITTIDataset(data.Dataset):
    method __init__ (line 31) | def __init__(self,
    method __len__ (line 113) | def __len__(self):
    method get_color (line 116) | def get_color(self, folder, frame_index, side, do_flip):
    method get_depth_anything (line 125) | def get_depth_anything(self, folder, frame_index, side, do_flip):
    method get_image_path (line 137) | def get_image_path(self, folder, frame_index, side):
    method preprocess (line 143) | def preprocess(self, inputs, color_aug):
    method _get_sequences (line 168) | def _get_sequences(data_path):
    method _load_poses (line 184) | def _load_poses(pose_path, sequences):
    method _load_calibs (line 212) | def _load_calibs(data_path, target_image_size, keep_aspect_ratio):
    method __getitem__ (line 326) | def __getitem__(self, index):

FILE: datasets/nyu/camera.py
  function camera_params (line 4) | def camera_params():
  function make_K (line 21) | def make_K(fx, fy, cx, cy):

FILE: datasets/nyu/compute_colmap.py
  function get_sub_dirs (line 20) | def get_sub_dirs(dir_colmap):
  function get_sub_dirs (line 27) | def get_sub_dirs(dir_colmap):
  function get_nyu_test_sequences (line 34) | def get_nyu_test_sequences():
  function run_colmap (line 42) | def run_colmap(dir_colmap, cuda_device):
  function add_camera (line 115) | def add_camera(db):
  function compute_sfm (line 139) | def compute_sfm(seq_name):
  function main (line 191) | def main():

FILE: datasets/nyu/dataset.py
  class NYUv2Dataset (line 23) | class NYUv2Dataset(data.Dataset):
    method __init__ (line 24) | def __init__(self,
    method _load_split_indices (line 73) | def _load_split_indices(index_path):
    method load_image (line 89) | def load_image(self, seq_key, filename, color_aug_fn):
    method get_colmap_dir (line 135) | def get_colmap_dir(self, seq_key):
    method get_image_files (line 138) | def get_image_files(self, seq_key):
    method get_full_sequence (line 144) | def get_full_sequence(self, seq_key, src_idx):
    method get_inputs_and_targets (line 150) | def get_inputs_and_targets(self, seq_key, src_and_tgt_frame_idxs, fram...
    method __getitem__ (line 219) | def __getitem__(self, index):
    method __len__ (line 229) | def __len__(self) -> int:

FILE: datasets/preprocess_realestate10k.py
  function main (line 10) | def main():

FILE: datasets/re10k.py
  function load_seq_data (line 21) | def load_seq_data(data_path, split):
  class Re10KDataset (line 28) | class Re10KDataset(data.Dataset):
    method __init__ (line 29) | def __init__(self,
    method __len__ (line 131) | def __len__(self) -> int:
    method _load_seq_data (line 134) | def _load_seq_data(self, split):
    method _full_index (line 137) | def _full_index(self, seq_keys, seq_data, left_offset, extra_frames):
    method _load_sparse_pcl (line 153) | def _load_sparse_pcl(self, seq_key):
    method _load_image (line 165) | def _load_image(self, key, id):
    method _load_depth (line 176) | def _load_depth(self, key, id):
    method _load_split_indices (line 193) | def _load_split_indices(index_path):
    method get_frame_data (line 210) | def get_frame_data(self, seq_key, frame_idx, pose_data, color_aug_fn):
    method __getitem__ (line 257) | def __getitem__(self, index):

FILE: datasets/tardataset.py
  class TarDataset (line 15) | class TarDataset(Dataset):
    method __init__ (line 39) | def __init__(self, archive, transform=to_tensor, extensions=('.png', '...
    method filter_samples (line 67) | def filter_samples(self, is_valid_file=None, extensions=('.png', '.jpg...
    method __getitem__ (line 87) | def __getitem__(self, index):
    method __len__ (line 110) | def __len__(self):
    method get_image (line 119) | def get_image(self, name, pil=False):
    method get_text_file (line 135) | def get_text_file(self, name, encoding='utf-8'):
    method get_file (line 148) | def get_file(self, name):
    method __del__ (line 167) | def __del__(self):
    method __getstate__ (line 173) | def __getstate__(self):

FILE: datasets/util.py
  function create_datasets (line 10) | def create_datasets(cfg, split="val"):
  function custom_collate (line 40) | def custom_collate(batch):

FILE: evaluate.py
  function get_model_instance (line 21) | def get_model_instance(model):
  function evaluate (line 27) | def evaluate(model, cfg, evaluator, dataloader, device=None, save_vis=Fa...
  function main (line 134) | def main(cfg: DictConfig):

FILE: evaluation/evaluator.py
  class Evaluator (line 10) | class Evaluator(nn.Module):
    method __init__ (line 11) | def __init__(self, crop_border=True):
    method norm (line 28) | def norm(img):
    method metric_names (line 31) | def metric_names(self):
    method forward (line 34) | def forward(self, img_pred, img_gt):

FILE: misc/depth.py
  function estimate_depth_scale_kitti (line 10) | def estimate_depth_scale_kitti(depth, depth_gt):
  function estimate_depth_scale (line 26) | def estimate_depth_scale(depth, sparse_depth):
  function estimate_depth_scale_ransac (line 53) | def estimate_depth_scale_ransac(depth, sparse_depth, num_iterations=1000...
  function gray2rgb (line 99) | def gray2rgb(im, cmap=CMAP_DEFAULT):
  function normalize_depth_for_display (line 107) | def normalize_depth_for_display(depth, pc=95, crop_percent=0, normalizer...

FILE: misc/download_pretrained_models.py
  function main (line 6) | def main():

FILE: misc/localstorage.py
  function get_local_dir (line 9) | def get_local_dir():
  function local_storage_path (line 18) | def local_storage_path(filename):
  function copy_to_local_storage (line 21) | def copy_to_local_storage(filename, rank=None):
  function extract_tar (line 35) | def extract_tar(fn, unzip_dir):

FILE: misc/logger.py
  function get_all_keys (line 12) | def get_all_keys(d):
  function setup_logging_dir (line 19) | def setup_logging_dir():
  class NeptuneLogger (line 29) | class NeptuneLogger:
    method __init__ (line 30) | def __init__(self, cfg):
    method _setup (line 49) | def _setup(cfg):
    method log (line 68) | def log(self, values, step):
    method log3d (line 72) | def log3d(self, kv, step):
    method upload_file (line 75) | def upload_file(self, key, filename):
    method upload_image (line 78) | def upload_image(self, key, image):
    method log_image (line 81) | def log_image(self, key, image, step=0):
  function setup_logger (line 85) | def setup_logger(cfg):

FILE: misc/util.py
  function get_source_frame_ids (line 3) | def get_source_frame_ids():
  function add_source_frame_id (line 6) | def add_source_frame_id(novel_frames):
  function sec_to_hm (line 9) | def sec_to_hm(t):
  function sec_to_hm_str (line 20) | def sec_to_hm_str(t):

FILE: misc/visualise_3d.py
  function depth_to_img (line 16) | def depth_to_img(d):
  function vis_2d_offsets (line 22) | def vis_2d_offsets(model, inputs, outputs, out_dir, frame_id):
  function construct_list_of_attributes (line 80) | def construct_list_of_attributes(num_rest: int) -> list[str]:
  function export_ply (line 94) | def export_ply(
  function save_ply (line 162) | def save_ply(outputs, path, gaussians_per_pixel=3):

FILE: models/decoder/gauss_util.py
  function getProjectionMatrix (line 18) | def getProjectionMatrix(znear, zfar, fovX, fovY, pX=0.0, pY=0.0):
  function fov2focal (line 46) | def fov2focal(fov, pixels):
  function focal2fov (line 50) | def focal2fov(focal, pixels):
  function K_to_NDC_pp (line 53) | def K_to_NDC_pp(Kx, Ky, H, W):
  function render_predicted (line 63) | def render_predicted(cfg,

FILE: models/decoder/gaussian_decoder.py
  function get_splits_and_inits (line 6) | def get_splits_and_inits(cfg):
  class GaussianDecoder (line 39) | class GaussianDecoder(nn.Module):
    method __init__ (line 41) | def __init__(self, cfg):
    method forward (line 51) | def forward(self, x, split_dimensions=[3,1,3,4,3,9]):

FILE: models/decoder/resnet_decoder.py
  class ResnetDecoder (line 10) | class ResnetDecoder(nn.Module):
    method __init__ (line 12) | def __init__(self, cfg, num_ch_enc, use_skips=True):
    method forward (line 54) | def forward(self, input_features):
  class ResnetDepthDecoder (line 70) | class ResnetDepthDecoder(nn.Module):
    method __init__ (line 72) | def __init__(self, cfg, num_ch_enc, use_skips=True):
    method forward (line 114) | def forward(self, input_features):

FILE: models/encoder/layers.py
  function disp_to_depth (line 6) | def disp_to_depth(disp, min_depth, max_depth):
  function upsample (line 18) | def upsample(x, mode="nearest"):
  class Conv3x3 (line 24) | class Conv3x3(nn.Module):
    method __init__ (line 27) | def __init__(self, in_channels, out_channels, use_refl=True):
    method forward (line 36) | def forward(self, x):
  class ConvBlock (line 42) | class ConvBlock(nn.Module):
    method __init__ (line 45) | def __init__(self, in_channels, out_channels):
    method forward (line 51) | def forward(self, x):
  class BackprojectDepth (line 57) | class BackprojectDepth(nn.Module):
    method __init__ (line 60) | def __init__(self, batch_size, height, width, shift_rays_half_pixel=0):
    method forward (line 84) | def forward(self, depth, inv_K):
  class Project3D (line 92) | class Project3D(nn.Module):
    method __init__ (line 95) | def __init__(self, batch_size, height, width, eps=1e-7):
    method forward (line 103) | def forward(self, points, K, T=None):
  class Project3DSimple (line 121) | class Project3DSimple(nn.Module):
    method __init__ (line 124) | def __init__(self, batch_size, height, width, eps=1e-7):
    method forward (line 132) | def forward(self, points, K):
  class SSIM (line 143) | class SSIM(nn.Module):
    method __init__ (line 146) | def __init__(self):
    method forward (line 159) | def forward(self, x, y):

FILE: models/encoder/resnet_encoder.py
  class ResNetMultiImageInput (line 18) | class ResNetMultiImageInput(models.ResNet):
    method __init__ (line 22) | def __init__(self, block, layers, num_classes=1000, num_input_images=1):
  function resnet_multiimage_input (line 43) | def resnet_multiimage_input(num_layers, pretrained=False, num_input_imag...
  class ResnetEncoder (line 64) | class ResnetEncoder(nn.Module):
    method __init__ (line 67) | def __init__(self, num_layers, pretrained, bn_order, num_input_images=1):
    method forward (line 85) | def forward(self, input_image):

FILE: models/encoder/unidepth_encoder.py
  class UniDepthExtended (line 9) | class UniDepthExtended(nn.Module):
    method __init__ (line 10) | def __init__(self, cfg):
    method get_parameter_groups (line 48) | def get_parameter_groups(self):
    method forward (line 52) | def forward(self, inputs):

FILE: models/model.py
  function default_param_group (line 14) | def default_param_group(model):
  function to_device (line 18) | def to_device(inputs, device):
  class GaussianPredictor (line 25) | class GaussianPredictor(nn.Module):
    method __init__ (line 26) | def __init__(self, cfg):
    method set_backproject (line 45) | def set_backproject(self):
    method target_frame_ids (line 70) | def target_frame_ids(self, inputs):
    method all_frame_ids (line 73) | def all_frame_ids(self, inputs):
    method set_train (line 76) | def set_train(self):
    method set_eval (line 83) | def set_eval(self):
    method is_train (line 90) | def is_train(self):
    method forward (line 93) | def forward(self, inputs):
    method compute_gauss_means (line 106) | def compute_gauss_means(self, inputs, outputs):
    method process_gt_poses (line 130) | def process_gt_poses(self, inputs, outputs):
    method render_images (line 189) | def render_images(self, inputs, outputs):
    method checkpoint_dir (line 281) | def checkpoint_dir(self):
    method save_model (line 284) | def save_model(self, optimiser, step, ema=None):
    method load_model (line 307) | def load_model(self, weights_path, optimiser=None, device="cpu", ckpt_...

FILE: splits/re10k_pixelsplat/preprocess_2_frames_split.py
  function transform_json_to_txt (line 4) | def transform_json_to_txt(json_data, seq_data, src_idx=0):
  function main (line 38) | def main():

FILE: train.py
  function run_epoch (line 21) | def run_epoch(fabric,
  function main (line 83) | def main(cfg: DictConfig):

FILE: trainer.py
  class Trainer (line 17) | class Trainer(nn.Module):
    method __init__ (line 18) | def __init__(self, cfg):
    method set_logger (line 30) | def set_logger(self, logger):
    method forward (line 33) | def forward(self, inputs):
    method compute_reconstruction_loss (line 38) | def compute_reconstruction_loss(self, pred, target, losses):
    method compute_losses (line 66) | def compute_losses(self, inputs, outputs):
    method log_time (line 113) | def log_time(self, batch_idx, duration, loss):
    method log_scalars (line 125) | def log_scalars(self, mode, outputs, losses, lr):
    method log (line 145) | def log(self, mode, inputs, outputs):
    method validate (line 203) | def validate(self, model, evaluator, val_loader, device):
Copy disabled (too large) Download .json
Condensed preview — 129 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (11,354K chars).
[
  {
    "path": ".gitignore",
    "chars": 3165,
    "preview": "# Byte-compiled / optimized / DLL files\n__pycache__/\n*.py[cod]\n*$py.class\n\n# C extensions\n*.so\n\n# Distribution / packagi"
  },
  {
    "path": "AUTHORS",
    "chars": 51,
    "preview": "Eldar Insafutdinov\nStan Szymanowicz\nChuanxia Zheng\n"
  },
  {
    "path": "README.md",
    "chars": 4048,
    "preview": "[![arXiv](https://img.shields.io/badge/arXiv-2406.04343-blue?logo=arxiv&color=%23B31B1B)](https://arxiv.org/abs/2406.043"
  },
  {
    "path": "configs/config.yaml",
    "chars": 657,
    "preview": "defaults:\n  - _self_\n  - hydra: defaults\n  - model: gaussian\n  - dataset: re10k\n  - loss: [reconstruction]\n\nconfig:\n  ex"
  },
  {
    "path": "configs/dataset/kitti.yaml",
    "chars": 494,
    "preview": "name: kitti\ndata_path: /scratch/shared/nfs1/eldar/data/kitti_raw\npose_path: /users/cxzheng/code/facilitate4d/datasets/ki"
  },
  {
    "path": "configs/dataset/nyuv2.yaml",
    "chars": 376,
    "preview": "name: nyuv2\nsplit: original\ndata_path: /scratch/shared/beegfs/eldar/data/nyuv2_raw\ncolmap_path: /work/eldar/data/dataset"
  },
  {
    "path": "configs/dataset/re10k.yaml",
    "chars": 522,
    "preview": "name: re10k\nsplit: original\ndata_path: data/RealEstate10K \ndepth_path:\nunpack_pcl_tar: false\npreload_depths: false\nransa"
  },
  {
    "path": "configs/experiment/layered_kitti.yaml",
    "chars": 473,
    "preview": "# @package _global_\nconfig:\n  exp_name: debug\n\ndefaults:\n  - override /dataset: kitti\n  - override /model: gaussian\n  - "
  },
  {
    "path": "configs/experiment/layered_nyuv2.yaml",
    "chars": 477,
    "preview": "# @package _global_\nconfig:\n  exp_name: debug\n\ndefaults:\n  - override /dataset: nyuv2\n  - override /model: gaussian\n  - "
  },
  {
    "path": "configs/experiment/layered_re10k.yaml",
    "chars": 477,
    "preview": "# @package _global_\nconfig:\n  exp_name: debug\n\ndefaults:\n  - override /dataset: re10k\n  - override /model: gaussian\n  - "
  },
  {
    "path": "configs/hydra/cluster.yaml",
    "chars": 588,
    "preview": "---\nrun:\n  dir: exp\nsweep:\n  dir: exp\n  subdir: ${hydra.job.override_dirname}\njob:\n  chdir: True\nlauncher:\n  submitit_fo"
  },
  {
    "path": "configs/hydra/defaults.yaml",
    "chars": 161,
    "preview": "---\nrun:\n  dir: exp/${now:%Y-%m-%d}/${now:%H-%M-%S}\nsweep:\n  dir: exp/${now:%Y-%m-%d}/${now:%H-%M-%S}\n  subdir: ${hydra."
  },
  {
    "path": "configs/loss/reconstruction.yaml",
    "chars": 100,
    "preview": "mse:\n  weight: 1.0\n  type: l1\n\nssim:\n  weight: 0.85\n\nlpips:\n  weight: 0.01\n  apply_after_step: 50000"
  },
  {
    "path": "configs/loss/regularization.yaml",
    "chars": 86,
    "preview": "gauss_scale:\n  weight: 0.001\n  thresh: 2.0\n\ngauss_offset:\n  weight: 0.01\n  thresh: 1.0"
  },
  {
    "path": "configs/model/backbone/resnet.yaml",
    "chars": 190,
    "preview": "name: resnet\nnum_layers: 50 # 18, 34, 50, 101, 152\nnum_ch_dec: [32,32,64,128,256]\nresnet_bn_order: pre_bn # monodepth, p"
  },
  {
    "path": "configs/model/depth/unidepth.yaml",
    "chars": 28,
    "preview": "version: v1\nbackbone: vitl14"
  },
  {
    "path": "configs/model/gaussian.yaml",
    "chars": 593,
    "preview": "defaults:\n  - depth: unidepth\n  - backbone: resnet\n\nname: unidepth\nframe_ids: [0, -1, 1]\nscales: [0]\ngauss_novel_frames:"
  },
  {
    "path": "datasets/colmap_misc.py",
    "chars": 2658,
    "preview": "import numpy as np\nimport torch\n\nfrom datasets.colmap_utils import \\\n    read_images_binary, \\\n    read_points3d_binary,"
  },
  {
    "path": "datasets/colmap_utils.py",
    "chars": 21363,
    "preview": "# Copyright (c) 2018, ETH Zurich and UNC Chapel Hill.\n# All rights reserved.\n#\n# Redistribution and use in source and bi"
  },
  {
    "path": "datasets/data.py",
    "chars": 1937,
    "preview": "from PIL import Image\nimport numpy as np\nimport torch\n\n\ndef process_projs(proj):\n    # pose in dataset is normalised by "
  },
  {
    "path": "datasets/download_realestate10k.py",
    "chars": 6537,
    "preview": "\"\"\"\nAuthor: Felix Wimbauer\nSource: https://github.com/Brummi/BehindTheScenes/blob/main/datasets/realestate10k/download_r"
  },
  {
    "path": "datasets/download_realestate10k_colmap.sh",
    "chars": 330,
    "preview": "#!/bin/sh\n\nDATA_PATH=data/RealEstate10K\nfile_list=(\n    test.pickle.gz\n    train.pickle.gz\n    pcl.test.tar\n    pcl.trai"
  },
  {
    "path": "datasets/kitti.py",
    "chars": 17298,
    "preview": "import os\nimport random\nimport torch\nimport numpy as np\nimport torch.utils.data as data\nimport torchvision.transforms as"
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0001_sync.txt",
    "chars": 16118,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0002_sync.txt",
    "chars": 11435,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0005_sync.txt",
    "chars": 22961,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0009_sync.txt",
    "chars": 67151,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0011_sync.txt",
    "chars": 34953,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0013_sync.txt",
    "chars": 21649,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0014_sync.txt",
    "chars": 46989,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0015_sync.txt",
    "chars": 44622,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0017_sync.txt",
    "chars": 16929,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0018_sync.txt",
    "chars": 40221,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0019_sync.txt",
    "chars": 72478,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0020_sync.txt",
    "chars": 12756,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0022_sync.txt",
    "chars": 120073,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0023_sync.txt",
    "chars": 71295,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0027_sync.txt",
    "chars": 28107,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0028_sync.txt",
    "chars": 64999,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0029_sync.txt",
    "chars": 65060,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0032_sync.txt",
    "chars": 58646,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0035_sync.txt",
    "chars": 19411,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0036_sync.txt",
    "chars": 121989,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0039_sync.txt",
    "chars": 59671,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0046_sync.txt",
    "chars": 18586,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0048_sync.txt",
    "chars": 3258,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0051_sync.txt",
    "chars": 65448,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0052_sync.txt",
    "chars": 11543,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0056_sync.txt",
    "chars": 44489,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0057_sync.txt",
    "chars": 53463,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0059_sync.txt",
    "chars": 55857,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0060_sync.txt",
    "chars": 11553,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0061_sync.txt",
    "chars": 105707,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0064_sync.txt",
    "chars": 85569,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0070_sync.txt",
    "chars": 63546,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0079_sync.txt",
    "chars": 14866,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0084_sync.txt",
    "chars": 57460,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0086_sync.txt",
    "chars": 107196,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0087_sync.txt",
    "chars": 108988,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0091_sync.txt",
    "chars": 50939,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0093_sync.txt",
    "chars": 64924,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0095_sync.txt",
    "chars": 40187,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0096_sync.txt",
    "chars": 71614,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0101_sync.txt",
    "chars": 142239,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0104_sync.txt",
    "chars": 46664,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0106_sync.txt",
    "chars": 33801,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0113_sync.txt",
    "chars": 12888,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_26/2011_09_26_drive_0117_sync.txt",
    "chars": 99432,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_28/2011_09_28_drive_0001_sync.txt",
    "chars": 15814,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_28/2011_09_28_drive_0002_sync.txt",
    "chars": 56023,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_29/2011_09_29_drive_0004_sync.txt",
    "chars": 50994,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_29/2011_09_29_drive_0026_sync.txt",
    "chars": 23519,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_29/2011_09_29_drive_0071_sync.txt",
    "chars": 160106,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_30/2011_09_30_drive_0016_sync.txt",
    "chars": 42043,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_30/2011_09_30_drive_0018_sync.txt",
    "chars": 417932,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_30/2011_09_30_drive_0020_sync.txt",
    "chars": 166624,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_30/2011_09_30_drive_0027_sync.txt",
    "chars": 166524,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_30/2011_09_30_drive_0028_sync.txt",
    "chars": 790379,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_30/2011_09_30_drive_0033_sync.txt",
    "chars": 243089,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_09_30/2011_09_30_drive_0034_sync.txt",
    "chars": 187450,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_10_03/2011_10_03_drive_0027_sync.txt",
    "chars": 689623,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_10_03/2011_10_03_drive_0034_sync.txt",
    "chars": 715366,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_10_03/2011_10_03_drive_0042_sync.txt",
    "chars": 179843,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/kitti_raw/orb-slam_poses/2011_10_03/2011_10_03_drive_0047_sync.txt",
    "chars": 126027,
    "preview": "1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 1.000000000 0.000000000 0.000000000 0.000000000 0.000000000 "
  },
  {
    "path": "datasets/nyu/camera.py",
    "chars": 594,
    "preview": "import numpy as np\n\n\ndef camera_params():\n    # RGB Intrinsic Parameters\n    fx = 5.1885790117450188e+02\n    fy = 5.1946"
  },
  {
    "path": "datasets/nyu/compute_colmap.py",
    "chars": 5345,
    "preview": "import math\nimport os\nimport shutil\nimport subprocess\nfrom pathlib import Path\nimport numpy as np\nfrom imageio.v3 import"
  },
  {
    "path": "datasets/nyu/dataset.py",
    "chars": 8781,
    "preview": "from pathlib import Path\nfrom typing import Optional\n\nimport cv2\nimport numpy as np\nfrom imageio import imread\nfrom PIL "
  },
  {
    "path": "datasets/preprocess_realestate10k.py",
    "chars": 793,
    "preview": "from pathlib import Path\nimport gzip\nimport pickle\nimport argparse\nfrom tqdm import tqdm\n\nfrom datasets.re10k import loa"
  },
  {
    "path": "datasets/re10k.py",
    "chars": 15922,
    "preview": "import os\nimport random\nimport pickle\nimport gzip\nimport torch\nimport numpy as np\nimport torch.utils.data as data\nimport"
  },
  {
    "path": "datasets/tardataset.py",
    "chars": 6375,
    "preview": "\nimport tarfile\nfrom io import BytesIO\nfrom PIL import Image, ImageFile\n\nfrom torch.utils.data import Dataset, get_worke"
  },
  {
    "path": "datasets/util.py",
    "chars": 1458,
    "preview": "import torch\nimport logging\nfrom torch.utils.data import DataLoader\n\nfrom packaging.version import Version\nfrom datasets"
  },
  {
    "path": "evaluate.py",
    "chars": 6595,
    "preview": "import os\nimport json\nimport hydra\nimport torch\nimport numpy as np\n\nfrom tqdm import tqdm\nfrom pathlib import Path\nfrom "
  },
  {
    "path": "evaluate.sh",
    "chars": 290,
    "preview": "#!/bin/sh\n\n# re10k testing\npython evaluate.py \\\n    hydra.run.dir=$1 \\\n    hydra.job.chdir=true \\\n    +experiment=layere"
  },
  {
    "path": "evaluation/evaluator.py",
    "chars": 1457,
    "preview": "import math\nimport torch\nimport torch.nn as nn\n\nfrom torchmetrics.image import \\\n    LearnedPerceptualImagePatchSimilari"
  },
  {
    "path": "misc/depth.py",
    "chars": 4059,
    "preview": "import random\nimport torch\nimport torch.nn.functional as F\nimport matplotlib.pyplot as plt\nimport numpy as np\n\nfrom eino"
  },
  {
    "path": "misc/download_pretrained_models.py",
    "chars": 542,
    "preview": "from pathlib import Path\nimport argparse\nfrom huggingface_hub import hf_hub_download\n\n\ndef main():\n    parser = argparse"
  },
  {
    "path": "misc/localstorage.py",
    "chars": 1353,
    "preview": "import os\nimport shutil\nimport logging\nimport tarfile\nfrom pathlib import Path\n\nproject_name = \"monosplat\"\n\ndef get_loca"
  },
  {
    "path": "misc/logger.py",
    "chars": 2562,
    "preview": "import os\nimport tempfile\nfrom pathlib import Path\n\nfrom omegaconf import OmegaConf\nimport neptune as neptune\nfrom neptu"
  },
  {
    "path": "misc/util.py",
    "chars": 537,
    "preview": "\n\ndef get_source_frame_ids():\n    return [0]\n\ndef add_source_frame_id(novel_frames):\n    return get_source_frame_ids() +"
  },
  {
    "path": "misc/visualise_3d.py",
    "chars": 5711,
    "preview": "import torch\nimport numpy as np\nfrom pathlib import Path\nfrom einops import rearrange, einsum\nfrom matplotlib import pyp"
  },
  {
    "path": "models/decoder/gauss_util.py",
    "chars": 5381,
    "preview": "#\n# Copyright (C) 2023, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n#\n# Thi"
  },
  {
    "path": "models/decoder/gaussian_decoder.py",
    "chars": 4165,
    "preview": "import torch\nimport torch.nn as nn\nimport numpy as np\n\n\ndef get_splits_and_inits(cfg):\n    split_dimensions = []\n    sca"
  },
  {
    "path": "models/decoder/resnet_decoder.py",
    "chars": 5276,
    "preview": "import torch\nimport numpy as np\nfrom einops import rearrange\nfrom collections import OrderedDict\n\nfrom models.encoder.la"
  },
  {
    "path": "models/encoder/layers.py",
    "chars": 5565,
    "preview": "import torch\nimport torch.nn as nn\nimport torch.nn.functional as F\nimport numpy as np\n\ndef disp_to_depth(disp, min_depth"
  },
  {
    "path": "models/encoder/resnet_encoder.py",
    "chars": 4476,
    "preview": "# Copyright Niantic 2019. Patent Pending. All rights reserved.\n#\n# This software is licensed under the terms of the Mono"
  },
  {
    "path": "models/encoder/unidepth_encoder.py",
    "chars": 4678,
    "preview": "import torch\nimport torch.nn as nn\nimport torch.nn.functional as F\n\nfrom einops import rearrange\nfrom models.encoder.res"
  },
  {
    "path": "models/model.py",
    "chars": 13934,
    "preview": "import torch\nimport logging\nimport time\nimport torch.nn as nn\n\nfrom pathlib import Path\nfrom einops import rearrange\n\nfr"
  },
  {
    "path": "pyproject.toml",
    "chars": 126,
    "preview": "[tool.basedpyright]\n\"exclude\" = [\n    \".git\",\n    \".venv\",\n    \"__pycache__\",\n    \"experiments_out\",\n    \"exp\",\n    \"dat"
  },
  {
    "path": "requirements-torch.txt",
    "chars": 74,
    "preview": "numpy==1.26.4\ntorch==2.2.2\ntorchvision\ntorchaudio\nxformers==0.0.25.post1\n\n"
  },
  {
    "path": "requirements.txt",
    "chars": 431,
    "preview": "numpy==1.26.4\ntorch==2.2.2\ntorchvision\ntorchaudio\neinops\nhuggingface-hub>=0.22.0\nimageio\nmatplotlib\nninja\nopencv-python\n"
  },
  {
    "path": "splits/eldar/test_files.txt",
    "chars": 195324,
    "preview": "2011_09_26/2011_09_26_drive_0022_sync 247 r\n2011_09_26/2011_09_26_drive_0022_sync 278 r\n2011_09_26/2011_09_26_drive_0022"
  },
  {
    "path": "splits/eldar/train_files.txt",
    "chars": 1753507,
    "preview": "2011_09_26/2011_09_26_drive_0022_sync 473 r\n2011_09_26/2011_09_26_drive_0022_sync 668 r\n2011_09_26/2011_09_26_drive_0022"
  },
  {
    "path": "splits/eldar/val_files.txt",
    "chars": 10618,
    "preview": "2011_09_26/2011_09_26_drive_0070_sync 353 r\n2011_09_26/2011_09_26_drive_0019_sync 313 l\n2011_09_26/2011_09_26_drive_0011"
  },
  {
    "path": "splits/nyuv2/val_files.txt",
    "chars": 10761,
    "preview": "bathroom_0003 301 306 311 277\nbathroom_0004 180 185 190 202\nbathroom_0008 30 35 40 15\nbathroom_0009 30 35 40 48\nbathroom"
  },
  {
    "path": "splits/re10k_latentsplat/test_closer_as_src.txt",
    "chars": 555774,
    "preview": "5aca87f95a9412c6 58 13 13 13\n5aca87f95a9412c6 133 135 135 135\n5aca87f95a9412c6 133 141 141 141\n322261824c4a3003 12 4 4 4"
  },
  {
    "path": "splits/re10k_latentsplat/test_first_as_src.txt",
    "chars": 183087,
    "preview": "5aca87f95a9412c6 58 13 135 141\n322261824c4a3003 12 4 11 84\n17d9303ee77c3a3d 20 10 12 13\ndebc3490ba0bd84b 23 0 1 8\ne124df"
  },
  {
    "path": "splits/re10k_latentsplat/test_second_as_src.txt",
    "chars": 186806,
    "preview": "5aca87f95a9412c6 133 13 135 141\n322261824c4a3003 82 4 11 84\n17d9303ee77c3a3d 66 10 12 13\ndebc3490ba0bd84b 73 0 1 8\ne124d"
  },
  {
    "path": "splits/re10k_mine_filtered/test_files.txt",
    "chars": 96025,
    "preview": "249fd0890d439aa9 141 146 151 151\n249fd0890d439aa9 81 86 91 60\n249fd0890d439aa9 113 118 123 142\n249fd0890d439aa9 125 130 "
  },
  {
    "path": "splits/re10k_mine_filtered/val_files.txt",
    "chars": 7122,
    "preview": "fc966f25afa3659f 52 57 62 65\nfc966f25afa3659f 77 82 87 50\nfc966f25afa3659f 130 135 140 146\nfc966f25afa3659f 194 199 204 "
  },
  {
    "path": "splits/re10k_pixelsplat/preprocess_2_frames_split.py",
    "chars": 2264,
    "preview": "import json\nimport pickle\n\ndef transform_json_to_txt(json_data, seq_data, src_idx=0):\n    result = []\n    total_excluded"
  },
  {
    "path": "splits/re10k_pixelsplat/test_closer_as_src.txt",
    "chars": 564304,
    "preview": "5aca87f95a9412c6 58 84 84 84\n5aca87f95a9412c6 133 102 102 102\n5aca87f95a9412c6 133 129 129 129\n322261824c4a3003 33 38 38"
  },
  {
    "path": "splits/re10k_pixelsplat/test_first_as_src.txt",
    "chars": 186307,
    "preview": "5aca87f95a9412c6 58 84 102 129\n322261824c4a3003 33 38 60 61\n17d9303ee77c3a3d 17 26 28 38\ndebc3490ba0bd84b 34 53 66 81\ne1"
  },
  {
    "path": "splits/re10k_pixelsplat/test_second_as_src.txt",
    "chars": 189970,
    "preview": "5aca87f95a9412c6 133 84 102 129\n322261824c4a3003 78 38 60 61\n17d9303ee77c3a3d 63 26 28 38\ndebc3490ba0bd84b 81 53 66 81\ne"
  },
  {
    "path": "splits/tulsiani2/test_files.txt",
    "chars": 47035,
    "preview": "2011_09_26/2011_09_26_drive_0001_sync 0 l\n2011_09_26/2011_09_26_drive_0001_sync 1 l\n2011_09_26/2011_09_26_drive_0001_syn"
  },
  {
    "path": "splits/tulsiani2/train_files.txt",
    "chars": 522865,
    "preview": "2011_09_26/2011_09_26_drive_0005_sync 0 l\n2011_09_26/2011_09_26_drive_0005_sync 1 l\n2011_09_26/2011_09_26_drive_0005_syn"
  },
  {
    "path": "splits/tulsiani2/val_files.txt",
    "chars": 54329,
    "preview": "2011_09_26/2011_09_26_drive_0048_sync 0 l\n2011_09_26/2011_09_26_drive_0048_sync 1 l\n2011_09_26/2011_09_26_drive_0048_syn"
  },
  {
    "path": "train.py",
    "chars": 5206,
    "preview": "import os\nimport time\nimport logging\nimport torch\nimport hydra\nimport torch.optim as optim\n\nfrom ema_pytorch import EMA\n"
  },
  {
    "path": "train.sh",
    "chars": 196,
    "preview": "python train.py \\\n  hydra=cluster \\\n  hydra/launcher=submitit_slurm \\\n  +hydra.job.tag=gaussian2_unidepthv1 \\\n  +experim"
  },
  {
    "path": "trainer.py",
    "chars": 9605,
    "preview": "import time\nimport torch\nimport torch.nn as nn\nimport numpy as np\n\nfrom einops import rearrange\n\nfrom models.model impor"
  }
]

About this extraction

This page contains the full source code of the eldar/flash3d GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 129 files (10.7 MB), approximately 2.8M tokens, and a symbol index with 213 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!