LICENSE
README.md
pyproject.toml
src/deep_image_matching/__init__.py
src/deep_image_matching/config.py
src/deep_image_matching/constants.py
src/deep_image_matching/graph.py
src/deep_image_matching/gui.py
src/deep_image_matching/image_matching.py
src/deep_image_matching/image_retrieval.py
src/deep_image_matching/low_resolution.py
src/deep_image_matching/openmvg_reconstruction.py
src/deep_image_matching/pairs_generator.py
src/deep_image_matching/parser.py
src/deep_image_matching/reconstruction.py
src/deep_image_matching/triangulation.py
src/deep_image_matching/visualization.py
src/deep_image_matching.egg-info/PKG-INFO
src/deep_image_matching.egg-info/SOURCES.txt
src/deep_image_matching.egg-info/dependency_links.txt
src/deep_image_matching.egg-info/requires.txt
src/deep_image_matching.egg-info/top_level.txt
src/deep_image_matching/extractors/__init__.py
src/deep_image_matching/extractors/alike.py
src/deep_image_matching/extractors/aliked.py
src/deep_image_matching/extractors/cosplace.py
src/deep_image_matching/extractors/dedode.py
src/deep_image_matching/extractors/disk.py
src/deep_image_matching/extractors/extractor_base.py
src/deep_image_matching/extractors/keynetaffnethardnet.py
src/deep_image_matching/extractors/kornia_features.py
src/deep_image_matching/extractors/netvlad.py
src/deep_image_matching/extractors/no_extractor.py
src/deep_image_matching/extractors/openibl.py
src/deep_image_matching/extractors/orb.py
src/deep_image_matching/extractors/sift.py
src/deep_image_matching/extractors/superpoint.py
src/deep_image_matching/io/__init__.py
src/deep_image_matching/io/colmap_read_write_model.py
src/deep_image_matching/io/h5.py
src/deep_image_matching/io/h5_to_db.py
src/deep_image_matching/io/h5_to_micmac.py
src/deep_image_matching/io/h5_to_openmvg.py
src/deep_image_matching/io/micmac_to_h5.py
src/deep_image_matching/matchers/__init__.py
src/deep_image_matching/matchers/adalam.py
src/deep_image_matching/matchers/kornia_matcher.py
src/deep_image_matching/matchers/lightglue.py
src/deep_image_matching/matchers/loftr.py
src/deep_image_matching/matchers/matcher_base.py
src/deep_image_matching/matchers/roma.py
src/deep_image_matching/matchers/se2loftr.py
src/deep_image_matching/matchers/superglue.py
src/deep_image_matching/thirdparty/__init__.py
src/deep_image_matching/thirdparty/transformations.py
src/deep_image_matching/thirdparty/ALIKED/count_flops.py
src/deep_image_matching/thirdparty/ALIKED/demo_pair.py
src/deep_image_matching/thirdparty/ALIKED/demo_seq.py
src/deep_image_matching/thirdparty/ALIKED/custom_ops/__init__.py
src/deep_image_matching/thirdparty/ALIKED/custom_ops/setup.py
src/deep_image_matching/thirdparty/ALIKED/nets/aliked.py
src/deep_image_matching/thirdparty/ALIKED/nets/blocks.py
src/deep_image_matching/thirdparty/ALIKED/nets/padder.py
src/deep_image_matching/thirdparty/ALIKED/nets/soft_detect.py
src/deep_image_matching/thirdparty/DeDoDe/setup.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/__init__.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/checkpoint.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/decoder.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/encoder.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/train.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/utils.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/benchmarks/__init__.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/benchmarks/mega_pose_est.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/benchmarks/mega_pose_est_mnn.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/benchmarks/nll_benchmark.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/benchmarks/num_inliers.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/datasets/__init__.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/datasets/megadepth.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/descriptors/__init__.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/descriptors/dedode_descriptor.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/descriptors/descriptor_loss.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/detectors/__init__.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/detectors/dedode_detector.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/detectors/keypoint_loss.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/matchers/__init__.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/matchers/dual_softmax_matcher.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/model_zoo/__init__.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/model_zoo/dedode_models.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/transformer/__init__.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/transformer/dinov2.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/transformer/layers/__init__.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/transformer/layers/attention.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/transformer/layers/block.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/transformer/layers/dino_head.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/transformer/layers/drop_path.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/transformer/layers/layer_scale.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/transformer/layers/mlp.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/transformer/layers/patch_embed.py
src/deep_image_matching/thirdparty/DeDoDe/DeDoDe/transformer/layers/swiglu_ffn.py
src/deep_image_matching/thirdparty/DeDoDe/data_prep/prep_keypoints.py
src/deep_image_matching/thirdparty/DeDoDe/demo/demo_kpts.py
src/deep_image_matching/thirdparty/DeDoDe/demo/demo_match.py
src/deep_image_matching/thirdparty/DeDoDe/demo/demo_match_dedode_G.py
src/deep_image_matching/thirdparty/DeDoDe/demo/demo_scoremap.py
src/deep_image_matching/thirdparty/DeDoDe/experiments/dedode_descriptor-B.py
src/deep_image_matching/thirdparty/DeDoDe/experiments/dedode_descriptor-G.py
src/deep_image_matching/thirdparty/DeDoDe/experiments/dedode_detector.py
src/deep_image_matching/thirdparty/DeDoDe/experiments/eval/eval_dedode_descriptor-B.py
src/deep_image_matching/thirdparty/DeDoDe/experiments/eval/eval_dedode_descriptor-G.py
src/deep_image_matching/thirdparty/LightGlue/lightglue/__init__.py
src/deep_image_matching/thirdparty/LightGlue/lightglue/aliked.py
src/deep_image_matching/thirdparty/LightGlue/lightglue/disk.py
src/deep_image_matching/thirdparty/LightGlue/lightglue/lightglue.py
src/deep_image_matching/thirdparty/LightGlue/lightglue/sift.py
src/deep_image_matching/thirdparty/LightGlue/lightglue/superpoint.py
src/deep_image_matching/thirdparty/LightGlue/lightglue/utils.py
src/deep_image_matching/thirdparty/LightGlue/lightglue/viz2d.py
src/deep_image_matching/thirdparty/RoMa/setup.py
src/deep_image_matching/thirdparty/RoMa/roma/__init__.py
src/deep_image_matching/thirdparty/RoMa/roma/benchmarks/__init__.py
src/deep_image_matching/thirdparty/RoMa/roma/benchmarks/hpatches_sequences_homog_benchmark.py
src/deep_image_matching/thirdparty/RoMa/roma/benchmarks/megadepth_dense_benchmark.py
src/deep_image_matching/thirdparty/RoMa/roma/benchmarks/megadepth_pose_estimation_benchmark.py
src/deep_image_matching/thirdparty/RoMa/roma/benchmarks/scannet_benchmark.py
src/deep_image_matching/thirdparty/RoMa/roma/checkpointing/__init__.py
src/deep_image_matching/thirdparty/RoMa/roma/checkpointing/checkpoint.py
src/deep_image_matching/thirdparty/RoMa/roma/datasets/__init__.py
src/deep_image_matching/thirdparty/RoMa/roma/datasets/megadepth.py
src/deep_image_matching/thirdparty/RoMa/roma/datasets/scannet.py
src/deep_image_matching/thirdparty/RoMa/roma/losses/__init__.py
src/deep_image_matching/thirdparty/RoMa/roma/losses/robust_loss.py
src/deep_image_matching/thirdparty/RoMa/roma/models/__init__.py
src/deep_image_matching/thirdparty/RoMa/roma/models/encoders.py
src/deep_image_matching/thirdparty/RoMa/roma/models/matcher.py
src/deep_image_matching/thirdparty/RoMa/roma/models/model_zoo/__init__.py
src/deep_image_matching/thirdparty/RoMa/roma/models/model_zoo/roma_models.py
src/deep_image_matching/thirdparty/RoMa/roma/models/transformer/__init__.py
src/deep_image_matching/thirdparty/RoMa/roma/models/transformer/dinov2.py
src/deep_image_matching/thirdparty/RoMa/roma/models/transformer/layers/__init__.py
src/deep_image_matching/thirdparty/RoMa/roma/models/transformer/layers/attention.py
src/deep_image_matching/thirdparty/RoMa/roma/models/transformer/layers/block.py
src/deep_image_matching/thirdparty/RoMa/roma/models/transformer/layers/dino_head.py
src/deep_image_matching/thirdparty/RoMa/roma/models/transformer/layers/drop_path.py
src/deep_image_matching/thirdparty/RoMa/roma/models/transformer/layers/layer_scale.py
src/deep_image_matching/thirdparty/RoMa/roma/models/transformer/layers/mlp.py
src/deep_image_matching/thirdparty/RoMa/roma/models/transformer/layers/patch_embed.py
src/deep_image_matching/thirdparty/RoMa/roma/models/transformer/layers/swiglu_ffn.py
src/deep_image_matching/thirdparty/RoMa/roma/train/__init__.py
src/deep_image_matching/thirdparty/RoMa/roma/train/train.py
src/deep_image_matching/thirdparty/RoMa/roma/utils/__init__.py
src/deep_image_matching/thirdparty/RoMa/roma/utils/kde.py
src/deep_image_matching/thirdparty/RoMa/roma/utils/local_correlation.py
src/deep_image_matching/thirdparty/RoMa/roma/utils/transforms.py
src/deep_image_matching/thirdparty/RoMa/roma/utils/utils.py
src/deep_image_matching/thirdparty/SuperGluePretrainedNetwork/demo_superglue.py
src/deep_image_matching/thirdparty/SuperGluePretrainedNetwork/match_pairs.py
src/deep_image_matching/thirdparty/SuperGluePretrainedNetwork/models/__init__.py
src/deep_image_matching/thirdparty/SuperGluePretrainedNetwork/models/matching.py
src/deep_image_matching/thirdparty/SuperGluePretrainedNetwork/models/superglue.py
src/deep_image_matching/thirdparty/SuperGluePretrainedNetwork/models/superpoint.py
src/deep_image_matching/thirdparty/SuperGluePretrainedNetwork/models/utils.py
src/deep_image_matching/thirdparty/alike/alike.py
src/deep_image_matching/thirdparty/alike/alnet.py
src/deep_image_matching/thirdparty/alike/soft_detect.py
src/deep_image_matching/thirdparty/hloc/__init__.py
src/deep_image_matching/thirdparty/hloc/colmap_from_nvm.py
src/deep_image_matching/thirdparty/hloc/extract_features.py
src/deep_image_matching/thirdparty/hloc/localize_inloc.py
src/deep_image_matching/thirdparty/hloc/localize_sfm.py
src/deep_image_matching/thirdparty/hloc/match_dense.py
src/deep_image_matching/thirdparty/hloc/match_features.py
src/deep_image_matching/thirdparty/hloc/pairs_from_covisibility.py
src/deep_image_matching/thirdparty/hloc/pairs_from_exhaustive.py
src/deep_image_matching/thirdparty/hloc/pairs_from_poses.py
src/deep_image_matching/thirdparty/hloc/pairs_from_retrieval.py
src/deep_image_matching/thirdparty/hloc/reconstruction.py
src/deep_image_matching/thirdparty/hloc/triangulation.py
src/deep_image_matching/thirdparty/hloc/visualization.py
src/deep_image_matching/thirdparty/hloc/extractors/__init__.py
src/deep_image_matching/thirdparty/hloc/extractors/cosplace.py
src/deep_image_matching/thirdparty/hloc/extractors/d2net.py
src/deep_image_matching/thirdparty/hloc/extractors/dir.py
src/deep_image_matching/thirdparty/hloc/extractors/disk.py
src/deep_image_matching/thirdparty/hloc/extractors/dog.py
src/deep_image_matching/thirdparty/hloc/extractors/netvlad.py
src/deep_image_matching/thirdparty/hloc/extractors/openibl.py
src/deep_image_matching/thirdparty/hloc/extractors/r2d2.py
src/deep_image_matching/thirdparty/hloc/extractors/superpoint.py
src/deep_image_matching/thirdparty/hloc/matchers/__init__.py
src/deep_image_matching/thirdparty/hloc/matchers/adalam.py
src/deep_image_matching/thirdparty/hloc/matchers/lightglue.py
src/deep_image_matching/thirdparty/hloc/matchers/loftr.py
src/deep_image_matching/thirdparty/hloc/matchers/nearest_neighbor.py
src/deep_image_matching/thirdparty/hloc/matchers/superglue.py
src/deep_image_matching/thirdparty/hloc/pipelines/__init__.py
src/deep_image_matching/thirdparty/hloc/pipelines/4Seasons/__init__.py
src/deep_image_matching/thirdparty/hloc/pipelines/4Seasons/localize.py
src/deep_image_matching/thirdparty/hloc/pipelines/4Seasons/prepare_reference.py
src/deep_image_matching/thirdparty/hloc/pipelines/4Seasons/utils.py
src/deep_image_matching/thirdparty/hloc/pipelines/7Scenes/__init__.py
src/deep_image_matching/thirdparty/hloc/pipelines/7Scenes/create_gt_sfm.py
src/deep_image_matching/thirdparty/hloc/pipelines/7Scenes/pipeline.py
src/deep_image_matching/thirdparty/hloc/pipelines/7Scenes/utils.py
src/deep_image_matching/thirdparty/hloc/pipelines/Aachen/__init__.py
src/deep_image_matching/thirdparty/hloc/pipelines/Aachen/pipeline.py
src/deep_image_matching/thirdparty/hloc/pipelines/Aachen_v1_1/__init__.py
src/deep_image_matching/thirdparty/hloc/pipelines/Aachen_v1_1/pipeline.py
src/deep_image_matching/thirdparty/hloc/pipelines/Aachen_v1_1/pipeline_loftr.py
src/deep_image_matching/thirdparty/hloc/pipelines/CMU/__init__.py
src/deep_image_matching/thirdparty/hloc/pipelines/CMU/pipeline.py
src/deep_image_matching/thirdparty/hloc/pipelines/Cambridge/__init__.py
src/deep_image_matching/thirdparty/hloc/pipelines/Cambridge/pipeline.py
src/deep_image_matching/thirdparty/hloc/pipelines/Cambridge/utils.py
src/deep_image_matching/thirdparty/hloc/pipelines/RobotCar/__init__.py
src/deep_image_matching/thirdparty/hloc/pipelines/RobotCar/colmap_from_nvm.py
src/deep_image_matching/thirdparty/hloc/pipelines/RobotCar/pipeline.py
src/deep_image_matching/thirdparty/hloc/utils/__init__.py
src/deep_image_matching/thirdparty/hloc/utils/base_model.py
src/deep_image_matching/thirdparty/hloc/utils/database.py
src/deep_image_matching/thirdparty/hloc/utils/geometry.py
src/deep_image_matching/thirdparty/hloc/utils/io.py
src/deep_image_matching/thirdparty/hloc/utils/parsers.py
src/deep_image_matching/thirdparty/hloc/utils/read_write_model.py
src/deep_image_matching/thirdparty/hloc/utils/viz.py
src/deep_image_matching/thirdparty/hloc/utils/viz_3d.py
src/deep_image_matching/thirdparty/se2loftr/test.py
src/deep_image_matching/thirdparty/se2loftr/train.py
src/deep_image_matching/thirdparty/se2loftr/configs/loftr/indoor/loftr_ds.py
src/deep_image_matching/thirdparty/se2loftr/configs/loftr/indoor/loftr_ds_dense.py
src/deep_image_matching/thirdparty/se2loftr/configs/loftr/indoor/loftr_ot.py
src/deep_image_matching/thirdparty/se2loftr/configs/loftr/indoor/loftr_ot_dense.py
src/deep_image_matching/thirdparty/se2loftr/configs/loftr/indoor/buggy_pos_enc/loftr_ds.py
src/deep_image_matching/thirdparty/se2loftr/configs/loftr/indoor/buggy_pos_enc/loftr_ds_dense.py
src/deep_image_matching/thirdparty/se2loftr/configs/loftr/indoor/buggy_pos_enc/loftr_ot.py
src/deep_image_matching/thirdparty/se2loftr/configs/loftr/indoor/buggy_pos_enc/loftr_ot_dense.py
src/deep_image_matching/thirdparty/se2loftr/configs/loftr/indoor/scannet/loftr_ds_eval.py
src/deep_image_matching/thirdparty/se2loftr/configs/loftr/indoor/scannet/loftr_ds_eval_new.py
src/deep_image_matching/thirdparty/se2loftr/configs/loftr/outdoor/loftr_ds.py
src/deep_image_matching/thirdparty/se2loftr/configs/loftr/outdoor/loftr_ds_dense.py
src/deep_image_matching/thirdparty/se2loftr/configs/loftr/outdoor/loftr_ds_e2.py
src/deep_image_matching/thirdparty/se2loftr/configs/loftr/outdoor/loftr_ds_e2_dense.py
src/deep_image_matching/thirdparty/se2loftr/configs/loftr/outdoor/loftr_ds_e2_dense_8rot.py
src/deep_image_matching/thirdparty/se2loftr/configs/loftr/outdoor/loftr_ds_e2_dense_big.py
src/deep_image_matching/thirdparty/se2loftr/configs/loftr/outdoor/loftr_ot.py
src/deep_image_matching/thirdparty/se2loftr/configs/loftr/outdoor/loftr_ot_dense.py
src/deep_image_matching/thirdparty/se2loftr/configs/loftr/outdoor/buggy_pos_enc/loftr_ds.py
src/deep_image_matching/thirdparty/se2loftr/configs/loftr/outdoor/buggy_pos_enc/loftr_ds_dense.py
src/deep_image_matching/thirdparty/se2loftr/configs/loftr/outdoor/buggy_pos_enc/loftr_ot.py
src/deep_image_matching/thirdparty/se2loftr/configs/loftr/outdoor/buggy_pos_enc/loftr_ot_dense.py
src/deep_image_matching/thirdparty/se2loftr/demo/demo_loftr.py
src/deep_image_matching/thirdparty/se2loftr/src/__init__.py
src/deep_image_matching/thirdparty/se2loftr/src/config/default.py
src/deep_image_matching/thirdparty/se2loftr/src/datasets/megadepth.py
src/deep_image_matching/thirdparty/se2loftr/src/datasets/sampler.py
src/deep_image_matching/thirdparty/se2loftr/src/datasets/scannet.py
src/deep_image_matching/thirdparty/se2loftr/src/lightning/data.py
src/deep_image_matching/thirdparty/se2loftr/src/lightning/lightning_loftr.py
src/deep_image_matching/thirdparty/se2loftr/src/loftr/__init__.py
src/deep_image_matching/thirdparty/se2loftr/src/loftr/loftr.py
src/deep_image_matching/thirdparty/se2loftr/src/loftr/backbone/__init__.py
src/deep_image_matching/thirdparty/se2loftr/src/loftr/backbone/resnet_e2.py
src/deep_image_matching/thirdparty/se2loftr/src/loftr/backbone/resnet_fpn.py
src/deep_image_matching/thirdparty/se2loftr/src/loftr/loftr_module/__init__.py
src/deep_image_matching/thirdparty/se2loftr/src/loftr/loftr_module/fine_preprocess.py
src/deep_image_matching/thirdparty/se2loftr/src/loftr/loftr_module/linear_attention.py
src/deep_image_matching/thirdparty/se2loftr/src/loftr/loftr_module/transformer.py
src/deep_image_matching/thirdparty/se2loftr/src/loftr/utils/coarse_matching.py
src/deep_image_matching/thirdparty/se2loftr/src/loftr/utils/cvpr_ds_config.py
src/deep_image_matching/thirdparty/se2loftr/src/loftr/utils/fine_matching.py
src/deep_image_matching/thirdparty/se2loftr/src/loftr/utils/geometry.py
src/deep_image_matching/thirdparty/se2loftr/src/loftr/utils/position_encoding.py
src/deep_image_matching/thirdparty/se2loftr/src/loftr/utils/supervision.py
src/deep_image_matching/thirdparty/se2loftr/src/losses/loftr_loss.py
src/deep_image_matching/thirdparty/se2loftr/src/optimizers/__init__.py
src/deep_image_matching/thirdparty/se2loftr/src/utils/augment.py
src/deep_image_matching/thirdparty/se2loftr/src/utils/comm.py
src/deep_image_matching/thirdparty/se2loftr/src/utils/dataloader.py
src/deep_image_matching/thirdparty/se2loftr/src/utils/dataset.py
src/deep_image_matching/thirdparty/se2loftr/src/utils/metrics.py
src/deep_image_matching/thirdparty/se2loftr/src/utils/misc.py
src/deep_image_matching/thirdparty/se2loftr/src/utils/plotting.py
src/deep_image_matching/thirdparty/se2loftr/src/utils/profiler.py
src/deep_image_matching/utils/__init__.py
src/deep_image_matching/utils/database.py
src/deep_image_matching/utils/geometric_verification.py
src/deep_image_matching/utils/hloc_base_model.py
src/deep_image_matching/utils/image.py
src/deep_image_matching/utils/logger.py
src/deep_image_matching/utils/sensor_width_database.py
src/deep_image_matching/utils/tiling.py
src/deep_image_matching/utils/timer.py
src/deep_image_matching/utils/utils.py
tests/test_config.py
tests/test_geom_verification.py
tests/test_image.py
tests/test_pipelines.py
tests/test_tiling.py