├── .gitattributes ├── .gitignore ├── .gitmodules ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── TEMPLATE.py ├── assets ├── example_dedode │ ├── output_0_kpts.jpg │ ├── output_1_kpts.jpg │ ├── output_2_kpts.jpg │ ├── output_3_kpts.jpg │ ├── output_4_kpts.jpg │ ├── output_5_kpts.jpg │ ├── output_6_kpts.jpg │ ├── output_7_kpts.jpg │ ├── output_8_kpts.jpg │ └── output_9_kpts.jpg ├── example_loftr │ ├── output_0_matches.jpg │ ├── output_1_matches.jpg │ ├── output_2_matches.jpg │ ├── output_3_matches.jpg │ ├── output_4_matches.jpg │ └── output_5_matches.jpg ├── example_pairs │ ├── false_positive │ │ ├── chartres.jpg │ │ └── notre_dame.jpg │ ├── fresco │ │ ├── fsm.jpg │ │ └── sist_chapel.jpg │ ├── indoor │ │ ├── gcs_close.jpg │ │ └── gcs_far.jpg │ ├── outdoor │ │ ├── montmartre_close.jpg │ │ └── montmartre_far.jpg │ ├── sat2iss │ │ ├── photo_from_iss.jpg │ │ └── satellite_img.jpg │ ├── sphereglue │ │ ├── barbershop-00000000.jpg │ │ └── barbershop-00000001.jpg │ └── thermal │ │ ├── thermal.jpg │ │ └── visible.jpg ├── example_pairs_paths.txt ├── example_sift-lg │ ├── output_0_kpts.jpg │ ├── output_0_matches.jpg │ ├── output_1_kpts.jpg │ ├── output_1_matches.jpg │ ├── output_2_kpts.jpg │ ├── output_2_matches.jpg │ ├── output_3_kpts.jpg │ ├── output_3_matches.jpg │ ├── output_4_kpts.jpg │ ├── output_4_matches.jpg │ ├── output_5_kpts.jpg │ ├── output_5_matches.jpg │ ├── output_6_kpts.jpg │ ├── output_7_kpts.jpg │ ├── output_8_kpts.jpg │ └── output_9_kpts.jpg └── example_test │ ├── original.jpg │ └── warped.jpg ├── benchmark.py ├── demo.ipynb ├── main_extractor.py ├── main_matcher.py ├── matching ├── __init__.py ├── im_models │ ├── __init__.py │ ├── aff_steerers.py │ ├── aspanformer.py │ ├── base_matcher.py │ ├── dedode.py │ ├── duster.py │ ├── edm.py │ ├── efficient_loftr.py │ ├── gim.py │ ├── handcrafted.py │ ├── keypt2subpx.py │ ├── kornia.py │ ├── liftfeat.py │ ├── lightglue.py │ ├── lisrd.py │ ├── loftr.py │ ├── master.py │ ├── matchformer.py │ ├── matching_toolbox.py │ ├── minima.py │ ├── omniglue.py │ ├── rdd.py │ ├── ripe.py │ ├── roma.py │ ├── se2loftr.py │ ├── silk.py │ ├── sphereglue.py │ ├── steerers.py │ ├── xfeat.py │ ├── xfeat_steerers.py │ └── xoftr.py ├── utils.py └── viz.py ├── pyproject.toml └── requirements.txt /.gitattributes: -------------------------------------------------------------------------------- 1 | *.ipynb linguist-vendored 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/.gitmodules -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/README.md -------------------------------------------------------------------------------- /TEMPLATE.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/TEMPLATE.py -------------------------------------------------------------------------------- /assets/example_dedode/output_0_kpts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_dedode/output_0_kpts.jpg -------------------------------------------------------------------------------- /assets/example_dedode/output_1_kpts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_dedode/output_1_kpts.jpg -------------------------------------------------------------------------------- /assets/example_dedode/output_2_kpts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_dedode/output_2_kpts.jpg -------------------------------------------------------------------------------- /assets/example_dedode/output_3_kpts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_dedode/output_3_kpts.jpg -------------------------------------------------------------------------------- /assets/example_dedode/output_4_kpts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_dedode/output_4_kpts.jpg -------------------------------------------------------------------------------- /assets/example_dedode/output_5_kpts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_dedode/output_5_kpts.jpg -------------------------------------------------------------------------------- /assets/example_dedode/output_6_kpts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_dedode/output_6_kpts.jpg -------------------------------------------------------------------------------- /assets/example_dedode/output_7_kpts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_dedode/output_7_kpts.jpg -------------------------------------------------------------------------------- /assets/example_dedode/output_8_kpts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_dedode/output_8_kpts.jpg -------------------------------------------------------------------------------- /assets/example_dedode/output_9_kpts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_dedode/output_9_kpts.jpg -------------------------------------------------------------------------------- /assets/example_loftr/output_0_matches.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_loftr/output_0_matches.jpg -------------------------------------------------------------------------------- /assets/example_loftr/output_1_matches.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_loftr/output_1_matches.jpg -------------------------------------------------------------------------------- /assets/example_loftr/output_2_matches.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_loftr/output_2_matches.jpg -------------------------------------------------------------------------------- /assets/example_loftr/output_3_matches.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_loftr/output_3_matches.jpg -------------------------------------------------------------------------------- /assets/example_loftr/output_4_matches.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_loftr/output_4_matches.jpg -------------------------------------------------------------------------------- /assets/example_loftr/output_5_matches.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_loftr/output_5_matches.jpg -------------------------------------------------------------------------------- /assets/example_pairs/false_positive/chartres.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_pairs/false_positive/chartres.jpg -------------------------------------------------------------------------------- /assets/example_pairs/false_positive/notre_dame.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_pairs/false_positive/notre_dame.jpg -------------------------------------------------------------------------------- /assets/example_pairs/fresco/fsm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_pairs/fresco/fsm.jpg -------------------------------------------------------------------------------- /assets/example_pairs/fresco/sist_chapel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_pairs/fresco/sist_chapel.jpg -------------------------------------------------------------------------------- /assets/example_pairs/indoor/gcs_close.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_pairs/indoor/gcs_close.jpg -------------------------------------------------------------------------------- /assets/example_pairs/indoor/gcs_far.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_pairs/indoor/gcs_far.jpg -------------------------------------------------------------------------------- /assets/example_pairs/outdoor/montmartre_close.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_pairs/outdoor/montmartre_close.jpg -------------------------------------------------------------------------------- /assets/example_pairs/outdoor/montmartre_far.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_pairs/outdoor/montmartre_far.jpg -------------------------------------------------------------------------------- /assets/example_pairs/sat2iss/photo_from_iss.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_pairs/sat2iss/photo_from_iss.jpg -------------------------------------------------------------------------------- /assets/example_pairs/sat2iss/satellite_img.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_pairs/sat2iss/satellite_img.jpg -------------------------------------------------------------------------------- /assets/example_pairs/sphereglue/barbershop-00000000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_pairs/sphereglue/barbershop-00000000.jpg -------------------------------------------------------------------------------- /assets/example_pairs/sphereglue/barbershop-00000001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_pairs/sphereglue/barbershop-00000001.jpg -------------------------------------------------------------------------------- /assets/example_pairs/thermal/thermal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_pairs/thermal/thermal.jpg -------------------------------------------------------------------------------- /assets/example_pairs/thermal/visible.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_pairs/thermal/visible.jpg -------------------------------------------------------------------------------- /assets/example_pairs_paths.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_pairs_paths.txt -------------------------------------------------------------------------------- /assets/example_sift-lg/output_0_kpts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_sift-lg/output_0_kpts.jpg -------------------------------------------------------------------------------- /assets/example_sift-lg/output_0_matches.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_sift-lg/output_0_matches.jpg -------------------------------------------------------------------------------- /assets/example_sift-lg/output_1_kpts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_sift-lg/output_1_kpts.jpg -------------------------------------------------------------------------------- /assets/example_sift-lg/output_1_matches.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_sift-lg/output_1_matches.jpg -------------------------------------------------------------------------------- /assets/example_sift-lg/output_2_kpts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_sift-lg/output_2_kpts.jpg -------------------------------------------------------------------------------- /assets/example_sift-lg/output_2_matches.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_sift-lg/output_2_matches.jpg -------------------------------------------------------------------------------- /assets/example_sift-lg/output_3_kpts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_sift-lg/output_3_kpts.jpg -------------------------------------------------------------------------------- /assets/example_sift-lg/output_3_matches.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_sift-lg/output_3_matches.jpg -------------------------------------------------------------------------------- /assets/example_sift-lg/output_4_kpts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_sift-lg/output_4_kpts.jpg -------------------------------------------------------------------------------- /assets/example_sift-lg/output_4_matches.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_sift-lg/output_4_matches.jpg -------------------------------------------------------------------------------- /assets/example_sift-lg/output_5_kpts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_sift-lg/output_5_kpts.jpg -------------------------------------------------------------------------------- /assets/example_sift-lg/output_5_matches.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_sift-lg/output_5_matches.jpg -------------------------------------------------------------------------------- /assets/example_sift-lg/output_6_kpts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_sift-lg/output_6_kpts.jpg -------------------------------------------------------------------------------- /assets/example_sift-lg/output_7_kpts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_sift-lg/output_7_kpts.jpg -------------------------------------------------------------------------------- /assets/example_sift-lg/output_8_kpts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_sift-lg/output_8_kpts.jpg -------------------------------------------------------------------------------- /assets/example_sift-lg/output_9_kpts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_sift-lg/output_9_kpts.jpg -------------------------------------------------------------------------------- /assets/example_test/original.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_test/original.jpg -------------------------------------------------------------------------------- /assets/example_test/warped.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/assets/example_test/warped.jpg -------------------------------------------------------------------------------- /benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/benchmark.py -------------------------------------------------------------------------------- /demo.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/demo.ipynb -------------------------------------------------------------------------------- /main_extractor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/main_extractor.py -------------------------------------------------------------------------------- /main_matcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/main_matcher.py -------------------------------------------------------------------------------- /matching/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/__init__.py -------------------------------------------------------------------------------- /matching/im_models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /matching/im_models/aff_steerers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/im_models/aff_steerers.py -------------------------------------------------------------------------------- /matching/im_models/aspanformer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/im_models/aspanformer.py -------------------------------------------------------------------------------- /matching/im_models/base_matcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/im_models/base_matcher.py -------------------------------------------------------------------------------- /matching/im_models/dedode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/im_models/dedode.py -------------------------------------------------------------------------------- /matching/im_models/duster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/im_models/duster.py -------------------------------------------------------------------------------- /matching/im_models/edm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/im_models/edm.py -------------------------------------------------------------------------------- /matching/im_models/efficient_loftr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/im_models/efficient_loftr.py -------------------------------------------------------------------------------- /matching/im_models/gim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/im_models/gim.py -------------------------------------------------------------------------------- /matching/im_models/handcrafted.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/im_models/handcrafted.py -------------------------------------------------------------------------------- /matching/im_models/keypt2subpx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/im_models/keypt2subpx.py -------------------------------------------------------------------------------- /matching/im_models/kornia.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/im_models/kornia.py -------------------------------------------------------------------------------- /matching/im_models/liftfeat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/im_models/liftfeat.py -------------------------------------------------------------------------------- /matching/im_models/lightglue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/im_models/lightglue.py -------------------------------------------------------------------------------- /matching/im_models/lisrd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/im_models/lisrd.py -------------------------------------------------------------------------------- /matching/im_models/loftr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/im_models/loftr.py -------------------------------------------------------------------------------- /matching/im_models/master.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/im_models/master.py -------------------------------------------------------------------------------- /matching/im_models/matchformer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/im_models/matchformer.py -------------------------------------------------------------------------------- /matching/im_models/matching_toolbox.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/im_models/matching_toolbox.py -------------------------------------------------------------------------------- /matching/im_models/minima.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/im_models/minima.py -------------------------------------------------------------------------------- /matching/im_models/omniglue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/im_models/omniglue.py -------------------------------------------------------------------------------- /matching/im_models/rdd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/im_models/rdd.py -------------------------------------------------------------------------------- /matching/im_models/ripe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/im_models/ripe.py -------------------------------------------------------------------------------- /matching/im_models/roma.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/im_models/roma.py -------------------------------------------------------------------------------- /matching/im_models/se2loftr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/im_models/se2loftr.py -------------------------------------------------------------------------------- /matching/im_models/silk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/im_models/silk.py -------------------------------------------------------------------------------- /matching/im_models/sphereglue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/im_models/sphereglue.py -------------------------------------------------------------------------------- /matching/im_models/steerers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/im_models/steerers.py -------------------------------------------------------------------------------- /matching/im_models/xfeat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/im_models/xfeat.py -------------------------------------------------------------------------------- /matching/im_models/xfeat_steerers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/im_models/xfeat_steerers.py -------------------------------------------------------------------------------- /matching/im_models/xoftr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/im_models/xoftr.py -------------------------------------------------------------------------------- /matching/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/utils.py -------------------------------------------------------------------------------- /matching/viz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/matching/viz.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexstoken/image-matching-models/HEAD/requirements.txt --------------------------------------------------------------------------------