.gitattributes
.gitignore
.gitmodules
Dockerfile
LICENSE
README.md
demo.ipynb
pipeline_Aachen.ipynb
pipeline_InLoc.ipynb
pipeline_SfM.ipynb
requirements.txt
setup.py
doc/depth_aachen.svg
doc/hloc.png
doc/loc_aachen.svg
doc/loc_inloc.svg
hloc/__init__.py
hloc/colmap_from_nvm.py
hloc/extract_features.py
hloc/localize_inloc.py
hloc/localize_sfm.py
hloc/match_dense.py
hloc/match_features.py
hloc/pairs_from_covisibility.py
hloc/pairs_from_exhaustive.py
hloc/pairs_from_poses.py
hloc/pairs_from_retrieval.py
hloc/reconstruction.py
hloc/triangulation.py
hloc/visualization.py
hloc.egg-info/PKG-INFO
hloc.egg-info/SOURCES.txt
hloc.egg-info/dependency_links.txt
hloc.egg-info/requires.txt
hloc.egg-info/top_level.txt
hloc/extractors/__init__.py
hloc/extractors/aliked.py
hloc/extractors/cosplace.py
hloc/extractors/d2net.py
hloc/extractors/dir.py
hloc/extractors/disk.py
hloc/extractors/dog.py
hloc/extractors/netvlad.py
hloc/extractors/openibl.py
hloc/extractors/r2d2.py
hloc/extractors/superpoint.py
hloc/matchers/__init__.py
hloc/matchers/adalam.py
hloc/matchers/lightglue.py
hloc/matchers/loftr.py
hloc/matchers/nearest_neighbor.py
hloc/matchers/superglue.py
hloc/pipelines/__init__.py
hloc/pipelines/4Seasons/README.md
hloc/pipelines/4Seasons/__init__.py
hloc/pipelines/4Seasons/localize.py
hloc/pipelines/4Seasons/prepare_reference.py
hloc/pipelines/4Seasons/utils.py
hloc/pipelines/7Scenes/README.md
hloc/pipelines/7Scenes/__init__.py
hloc/pipelines/7Scenes/create_gt_sfm.py
hloc/pipelines/7Scenes/pipeline.py
hloc/pipelines/7Scenes/utils.py
hloc/pipelines/Aachen/README.md
hloc/pipelines/Aachen/__init__.py
hloc/pipelines/Aachen/pipeline.py
hloc/pipelines/Aachen_v1_1/README.md
hloc/pipelines/Aachen_v1_1/__init__.py
hloc/pipelines/Aachen_v1_1/pipeline.py
hloc/pipelines/Aachen_v1_1/pipeline_loftr.py
hloc/pipelines/CMU/README.md
hloc/pipelines/CMU/__init__.py
hloc/pipelines/CMU/pipeline.py
hloc/pipelines/Cambridge/README.md
hloc/pipelines/Cambridge/__init__.py
hloc/pipelines/Cambridge/pipeline.py
hloc/pipelines/Cambridge/utils.py
hloc/pipelines/RobotCar/README.md
hloc/pipelines/RobotCar/__init__.py
hloc/pipelines/RobotCar/colmap_from_nvm.py
hloc/pipelines/RobotCar/pipeline.py
hloc/utils/__init__.py
hloc/utils/base_model.py
hloc/utils/database.py
hloc/utils/geometry.py
hloc/utils/io.py
hloc/utils/parsers.py
hloc/utils/read_write_model.py
hloc/utils/viz.py
hloc/utils/viz_3d.py
pairs/aachen/pairs-db-covis20.txt
pairs/aachen/pairs-query-netvlad20.txt
pairs/aachen/pairs-query-netvlad30.txt
pairs/aachen/pairs-query-netvlad50.txt
pairs/aachen_v1.1/pairs-db-covis20.txt
pairs/aachen_v1.1/pairs-query-netvlad50.txt
pairs/inloc/pairs-query-netvlad20.txt
pairs/inloc/pairs-query-netvlad30-temporal.txt
pairs/inloc/pairs-query-netvlad30.txt
pairs/inloc/pairs-query-netvlad40-temporal.txt
pairs/inloc/pairs-query-netvlad40.txt
third_party/SuperGluePretrainedNetwork/.gitignore
third_party/SuperGluePretrainedNetwork/LICENSE
third_party/SuperGluePretrainedNetwork/README.md
third_party/SuperGluePretrainedNetwork/demo_superglue.py
third_party/SuperGluePretrainedNetwork/match_pairs.py
third_party/SuperGluePretrainedNetwork/requirements.txt
third_party/SuperGluePretrainedNetwork/assets/freiburg_matches.gif
third_party/SuperGluePretrainedNetwork/assets/indoor_evaluation.png
third_party/SuperGluePretrainedNetwork/assets/indoor_matches.png
third_party/SuperGluePretrainedNetwork/assets/magicleap.png
third_party/SuperGluePretrainedNetwork/assets/megadepth_train_scenes.txt
third_party/SuperGluePretrainedNetwork/assets/megadepth_validation_scenes.txt
third_party/SuperGluePretrainedNetwork/assets/outdoor_matches.png
third_party/SuperGluePretrainedNetwork/assets/phototourism_sample_pairs.txt
third_party/SuperGluePretrainedNetwork/assets/phototourism_test_pairs.txt
third_party/SuperGluePretrainedNetwork/assets/phototourism_test_pairs_original.txt
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_pairs_with_gt.txt
third_party/SuperGluePretrainedNetwork/assets/scannet_test_pairs_with_gt.txt
third_party/SuperGluePretrainedNetwork/assets/teaser.png
third_party/SuperGluePretrainedNetwork/assets/yfcc_test_pairs_with_gt.txt
third_party/SuperGluePretrainedNetwork/assets/yfcc_test_pairs_with_gt_original.txt
third_party/SuperGluePretrainedNetwork/assets/freiburg_sequence/1341847980.722988.png
third_party/SuperGluePretrainedNetwork/assets/freiburg_sequence/1341847981.726650.png
third_party/SuperGluePretrainedNetwork/assets/freiburg_sequence/1341847982.730674.png
third_party/SuperGluePretrainedNetwork/assets/freiburg_sequence/1341847983.738736.png
third_party/SuperGluePretrainedNetwork/assets/freiburg_sequence/1341847984.743352.png
third_party/SuperGluePretrainedNetwork/assets/freiburg_sequence/1341847985.746954.png
third_party/SuperGluePretrainedNetwork/assets/freiburg_sequence/1341847986.762616.png
third_party/SuperGluePretrainedNetwork/assets/freiburg_sequence/1341847987.758741.png
third_party/SuperGluePretrainedNetwork/assets/freiburg_sequence/1341847988.769740.png
third_party/SuperGluePretrainedNetwork/assets/freiburg_sequence/1341847989.802890.png
third_party/SuperGluePretrainedNetwork/assets/freiburg_sequence/1341847990.810771.png
third_party/SuperGluePretrainedNetwork/assets/freiburg_sequence/1341847991.814748.png
third_party/SuperGluePretrainedNetwork/assets/freiburg_sequence/1341847992.818723.png
third_party/SuperGluePretrainedNetwork/assets/freiburg_sequence/1341847993.826735.png
third_party/SuperGluePretrainedNetwork/assets/freiburg_sequence/1341847994.866828.png
third_party/SuperGluePretrainedNetwork/assets/freiburg_sequence/1341847995.870641.png
third_party/SuperGluePretrainedNetwork/assets/freiburg_sequence/1341847996.874766.png
third_party/SuperGluePretrainedNetwork/assets/phototourism_sample_images/london_bridge_19481797_2295892421.jpg
third_party/SuperGluePretrainedNetwork/assets/phototourism_sample_images/london_bridge_49190386_5209386933.jpg
third_party/SuperGluePretrainedNetwork/assets/phototourism_sample_images/london_bridge_78916675_4568141288.jpg
third_party/SuperGluePretrainedNetwork/assets/phototourism_sample_images/london_bridge_94185272_3874562886.jpg
third_party/SuperGluePretrainedNetwork/assets/phototourism_sample_images/piazza_san_marco_06795901_3725050516.jpg
third_party/SuperGluePretrainedNetwork/assets/phototourism_sample_images/piazza_san_marco_15148634_5228701572.jpg
third_party/SuperGluePretrainedNetwork/assets/phototourism_sample_images/piazza_san_marco_18627786_5929294590.jpg
third_party/SuperGluePretrainedNetwork/assets/phototourism_sample_images/piazza_san_marco_43351518_2659980686.jpg
third_party/SuperGluePretrainedNetwork/assets/phototourism_sample_images/piazza_san_marco_58751010_4849458397.jpg
third_party/SuperGluePretrainedNetwork/assets/phototourism_sample_images/st_pauls_cathedral_30776973_2635313996.jpg
third_party/SuperGluePretrainedNetwork/assets/phototourism_sample_images/st_pauls_cathedral_37347628_10902811376.jpg
third_party/SuperGluePretrainedNetwork/assets/phototourism_sample_images/united_states_capitol_26757027_6717084061.jpg
third_party/SuperGluePretrainedNetwork/assets/phototourism_sample_images/united_states_capitol_98169888_3347710852.jpg
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_images/scene0711_00_frame-001680.jpg
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_images/scene0711_00_frame-001995.jpg
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_images/scene0713_00_frame-001320.jpg
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_images/scene0713_00_frame-002025.jpg
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_images/scene0721_00_frame-000375.jpg
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_images/scene0721_00_frame-002745.jpg
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_images/scene0722_00_frame-000045.jpg
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_images/scene0722_00_frame-000735.jpg
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_images/scene0726_00_frame-000135.jpg
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_images/scene0726_00_frame-000210.jpg
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_images/scene0737_00_frame-000930.jpg
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_images/scene0737_00_frame-001095.jpg
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_images/scene0738_00_frame-000885.jpg
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_images/scene0738_00_frame-001065.jpg
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_images/scene0743_00_frame-000000.jpg
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_images/scene0743_00_frame-001275.jpg
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_images/scene0744_00_frame-000585.jpg
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_images/scene0744_00_frame-002310.jpg
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_images/scene0747_00_frame-000000.jpg
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_images/scene0747_00_frame-001530.jpg
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_images/scene0752_00_frame-000075.jpg
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_images/scene0752_00_frame-001440.jpg
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_images/scene0755_00_frame-000120.jpg
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_images/scene0755_00_frame-002055.jpg
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_images/scene0758_00_frame-000165.jpg
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_images/scene0758_00_frame-000510.jpg
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_images/scene0768_00_frame-001095.jpg
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_images/scene0768_00_frame-003435.jpg
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_images/scene0806_00_frame-000225.jpg
third_party/SuperGluePretrainedNetwork/assets/scannet_sample_images/scene0806_00_frame-001095.jpg
third_party/d2net/.gitignore
third_party/d2net/LICENSE
third_party/d2net/README.md
third_party/d2net/extract_features.py
third_party/d2net/extract_hesaff.m
third_party/d2net/image_list_hpatches_sequences.txt
third_party/d2net/image_list_qualitative.txt
third_party/d2net/train.py
third_party/d2net/hpatches_sequences/HPatches-Sequences-Matching-Benchmark.ipynb
third_party/d2net/hpatches_sequences/README.md
third_party/d2net/hpatches_sequences/convert_to_png.sh
third_party/d2net/hpatches_sequences/download.sh
third_party/d2net/hpatches_sequences/download_cache.sh
third_party/d2net/inloc/README.md
third_party/d2net/inloc/custom_demo.m
third_party/d2net/inloc/generate_list.m
third_party/d2net/inloc/merge_files.m
third_party/d2net/inloc/functions/wustl_function/Features_WUSTL.m
third_party/d2net/inloc/functions/wustl_function/parfor_sparseGV.m
third_party/d2net/lib/dataset.py
third_party/d2net/lib/exceptions.py
third_party/d2net/lib/loss.py
third_party/d2net/lib/model.py
third_party/d2net/lib/model_test.py
third_party/d2net/lib/pyramid.py
third_party/d2net/lib/utils.py
third_party/d2net/megadepth_utils/preprocess_scene.py
third_party/d2net/megadepth_utils/preprocess_undistorted_megadepth.sh
third_party/d2net/megadepth_utils/train_scenes.txt
third_party/d2net/megadepth_utils/undistort_reconstructions.py
third_party/d2net/megadepth_utils/valid_scenes.txt
third_party/d2net/qualitative/Qualitative-Matches.ipynb
third_party/d2net/qualitative/images/pair_1/1.jpg
third_party/d2net/qualitative/images/pair_1/2.jpg
third_party/d2net/qualitative/images/pair_2/1.jpg
third_party/d2net/qualitative/images/pair_2/2.jpg
third_party/d2net/qualitative/images/pair_3/1.jpg
third_party/d2net/qualitative/images/pair_3/2.jpg
third_party/deep-image-retrieval/.gitignore
third_party/deep-image-retrieval/LICENSE
third_party/deep-image-retrieval/README.md
third_party/deep-image-retrieval/dirtorch/extract_features.py
third_party/deep-image-retrieval/dirtorch/extract_kapture.py
third_party/deep-image-retrieval/dirtorch/loss.py
third_party/deep-image-retrieval/dirtorch/test_dir.py
third_party/deep-image-retrieval/dirtorch/nets/__init__.py
third_party/deep-image-retrieval/dirtorch/nets/__main__.py
third_party/deep-image-retrieval/dirtorch/nets/rmac_resnet.py
third_party/deep-image-retrieval/dirtorch/nets/rmac_resnet_fpn.py
third_party/deep-image-retrieval/dirtorch/nets/rmac_resnext.py
third_party/deep-image-retrieval/dirtorch/nets/backbones/__init__.py
third_party/deep-image-retrieval/dirtorch/nets/backbones/resnet.py
third_party/deep-image-retrieval/dirtorch/nets/backbones/resnext101_features.py
third_party/deep-image-retrieval/dirtorch/nets/layers/pooling.py
third_party/deep-image-retrieval/dirtorch/utils/common.py
third_party/deep-image-retrieval/dirtorch/utils/convenient.py
third_party/deep-image-retrieval/dirtorch/utils/evaluation.py
third_party/deep-image-retrieval/dirtorch/utils/funcs.py
third_party/deep-image-retrieval/dirtorch/utils/pytorch_loader.py
third_party/deep-image-retrieval/dirtorch/utils/transforms.py
third_party/deep-image-retrieval/dirtorch/utils/transforms_tools.py
third_party/r2d2/LICENSE
third_party/r2d2/NOTICE
third_party/r2d2/README.md
third_party/r2d2/download_training_data.sh
third_party/r2d2/extract.py
third_party/r2d2/extract_kapture.py
third_party/r2d2/train.py
third_party/r2d2/viz_heatmaps.py
third_party/r2d2/imgs/boat.png
third_party/r2d2/imgs/brooklyn.png
third_party/r2d2/imgs/peppers.png
third_party/r2d2/imgs/test.png
third_party/r2d2/nets/ap_loss.py
third_party/r2d2/nets/losses.py
third_party/r2d2/nets/patchnet.py
third_party/r2d2/nets/reliability_loss.py
third_party/r2d2/nets/repeatability_loss.py
third_party/r2d2/nets/sampler.py
third_party/r2d2/results/r2d2_WAF_N16.scale-0.3-1.npy
third_party/r2d2/results/r2d2_WAF_N16.size-256-1024.npy
third_party/r2d2/results/r2d2_WASF_N16.scale-0.3-1.npy
third_party/r2d2/results/r2d2_WASF_N16.size-256-1024.npy
third_party/r2d2/results/r2d2_W_N16.scale-0.3-1.npy
third_party/r2d2/tools/common.py
third_party/r2d2/tools/dataloader.py
third_party/r2d2/tools/trainer.py
third_party/r2d2/tools/transforms.py
third_party/r2d2/tools/transforms_tools.py
third_party/r2d2/tools/viz.py