├── .github ├── actions │ └── uv-build │ │ └── action.yml └── workflows │ ├── build.yml │ └── publish.yml ├── .gitignore ├── .python-version ├── LICENSE ├── README.md ├── assets ├── 0015_A.jpg ├── 0015_B.jpg ├── 0022_A.jpg ├── 0022_B.jpg ├── 0032_A.jpg ├── 0032_B.jpg ├── 1482387239_eeeb02aa48_o.jpg ├── 270064289_6ba2b89fac_o.jpg ├── apprentices.jpg ├── qualitative.jpg └── rectangles_and_circles.png ├── dad ├── __init__.py ├── augs.py ├── benchmarks │ ├── __init__.py │ ├── hpatches.py │ ├── megadepth.py │ ├── num_inliers.py │ └── scannet.py ├── checkpoint.py ├── datasets │ ├── __init__.py │ └── megadepth.py ├── detectors │ ├── __init__.py │ ├── dedode_detector.py │ └── third_party │ │ ├── __init__.py │ │ ├── harrisaff.py │ │ ├── hesaff.py │ │ ├── lightglue │ │ ├── __init__.py │ │ ├── aliked.py │ │ ├── disk.py │ │ ├── dog_hardnet.py │ │ ├── lightglue.py │ │ ├── sift.py │ │ ├── superpoint.py │ │ └── utils.py │ │ ├── lightglue_detector.py │ │ └── rekd │ │ ├── config.py │ │ ├── geometry_tools.py │ │ ├── model │ │ ├── REKD.py │ │ ├── kernels.py │ │ └── load_models.py │ │ └── rekd.py ├── logging.py ├── loss.py ├── matchers │ ├── __init__.py │ └── roma.py ├── reward_functions │ ├── __init__.py │ └── constant_reward.py ├── train.py ├── types.py └── utils.py ├── data └── .gitignore ├── experiments ├── benchmark.py ├── qualitative.py └── repro_paper_results │ ├── distill_max.py │ ├── repro_sota_table_slurm.py │ └── rl.py ├── licenses ├── aliked │ └── LICENSE └── superpoint │ └── LICENSE ├── new_day.py ├── pyproject.toml ├── tests ├── smoke_test.py └── vis_test.py └── uv.lock /.github/actions/uv-build/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/.github/actions/uv-build/action.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/.gitignore -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.10 -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/README.md -------------------------------------------------------------------------------- /assets/0015_A.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/assets/0015_A.jpg -------------------------------------------------------------------------------- /assets/0015_B.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/assets/0015_B.jpg -------------------------------------------------------------------------------- /assets/0022_A.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/assets/0022_A.jpg -------------------------------------------------------------------------------- /assets/0022_B.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/assets/0022_B.jpg -------------------------------------------------------------------------------- /assets/0032_A.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/assets/0032_A.jpg -------------------------------------------------------------------------------- /assets/0032_B.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/assets/0032_B.jpg -------------------------------------------------------------------------------- /assets/1482387239_eeeb02aa48_o.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/assets/1482387239_eeeb02aa48_o.jpg -------------------------------------------------------------------------------- /assets/270064289_6ba2b89fac_o.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/assets/270064289_6ba2b89fac_o.jpg -------------------------------------------------------------------------------- /assets/apprentices.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/assets/apprentices.jpg -------------------------------------------------------------------------------- /assets/qualitative.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/assets/qualitative.jpg -------------------------------------------------------------------------------- /assets/rectangles_and_circles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/assets/rectangles_and_circles.png -------------------------------------------------------------------------------- /dad/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/__init__.py -------------------------------------------------------------------------------- /dad/augs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/augs.py -------------------------------------------------------------------------------- /dad/benchmarks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/benchmarks/__init__.py -------------------------------------------------------------------------------- /dad/benchmarks/hpatches.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/benchmarks/hpatches.py -------------------------------------------------------------------------------- /dad/benchmarks/megadepth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/benchmarks/megadepth.py -------------------------------------------------------------------------------- /dad/benchmarks/num_inliers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/benchmarks/num_inliers.py -------------------------------------------------------------------------------- /dad/benchmarks/scannet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/benchmarks/scannet.py -------------------------------------------------------------------------------- /dad/checkpoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/checkpoint.py -------------------------------------------------------------------------------- /dad/datasets/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dad/datasets/megadepth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/datasets/megadepth.py -------------------------------------------------------------------------------- /dad/detectors/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/detectors/__init__.py -------------------------------------------------------------------------------- /dad/detectors/dedode_detector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/detectors/dedode_detector.py -------------------------------------------------------------------------------- /dad/detectors/third_party/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/detectors/third_party/__init__.py -------------------------------------------------------------------------------- /dad/detectors/third_party/harrisaff.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/detectors/third_party/harrisaff.py -------------------------------------------------------------------------------- /dad/detectors/third_party/hesaff.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/detectors/third_party/hesaff.py -------------------------------------------------------------------------------- /dad/detectors/third_party/lightglue/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/detectors/third_party/lightglue/__init__.py -------------------------------------------------------------------------------- /dad/detectors/third_party/lightglue/aliked.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/detectors/third_party/lightglue/aliked.py -------------------------------------------------------------------------------- /dad/detectors/third_party/lightglue/disk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/detectors/third_party/lightglue/disk.py -------------------------------------------------------------------------------- /dad/detectors/third_party/lightglue/dog_hardnet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/detectors/third_party/lightglue/dog_hardnet.py -------------------------------------------------------------------------------- /dad/detectors/third_party/lightglue/lightglue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/detectors/third_party/lightglue/lightglue.py -------------------------------------------------------------------------------- /dad/detectors/third_party/lightglue/sift.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/detectors/third_party/lightglue/sift.py -------------------------------------------------------------------------------- /dad/detectors/third_party/lightglue/superpoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/detectors/third_party/lightglue/superpoint.py -------------------------------------------------------------------------------- /dad/detectors/third_party/lightglue/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/detectors/third_party/lightglue/utils.py -------------------------------------------------------------------------------- /dad/detectors/third_party/lightglue_detector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/detectors/third_party/lightglue_detector.py -------------------------------------------------------------------------------- /dad/detectors/third_party/rekd/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/detectors/third_party/rekd/config.py -------------------------------------------------------------------------------- /dad/detectors/third_party/rekd/geometry_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/detectors/third_party/rekd/geometry_tools.py -------------------------------------------------------------------------------- /dad/detectors/third_party/rekd/model/REKD.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/detectors/third_party/rekd/model/REKD.py -------------------------------------------------------------------------------- /dad/detectors/third_party/rekd/model/kernels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/detectors/third_party/rekd/model/kernels.py -------------------------------------------------------------------------------- /dad/detectors/third_party/rekd/model/load_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/detectors/third_party/rekd/model/load_models.py -------------------------------------------------------------------------------- /dad/detectors/third_party/rekd/rekd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/detectors/third_party/rekd/rekd.py -------------------------------------------------------------------------------- /dad/logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/logging.py -------------------------------------------------------------------------------- /dad/loss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/loss.py -------------------------------------------------------------------------------- /dad/matchers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/matchers/__init__.py -------------------------------------------------------------------------------- /dad/matchers/roma.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/matchers/roma.py -------------------------------------------------------------------------------- /dad/reward_functions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/reward_functions/__init__.py -------------------------------------------------------------------------------- /dad/reward_functions/constant_reward.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/reward_functions/constant_reward.py -------------------------------------------------------------------------------- /dad/train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/train.py -------------------------------------------------------------------------------- /dad/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/types.py -------------------------------------------------------------------------------- /dad/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/dad/utils.py -------------------------------------------------------------------------------- /data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /experiments/benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/experiments/benchmark.py -------------------------------------------------------------------------------- /experiments/qualitative.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/experiments/qualitative.py -------------------------------------------------------------------------------- /experiments/repro_paper_results/distill_max.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/experiments/repro_paper_results/distill_max.py -------------------------------------------------------------------------------- /experiments/repro_paper_results/repro_sota_table_slurm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/experiments/repro_paper_results/repro_sota_table_slurm.py -------------------------------------------------------------------------------- /experiments/repro_paper_results/rl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/experiments/repro_paper_results/rl.py -------------------------------------------------------------------------------- /licenses/aliked/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/licenses/aliked/LICENSE -------------------------------------------------------------------------------- /licenses/superpoint/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/licenses/superpoint/LICENSE -------------------------------------------------------------------------------- /new_day.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/new_day.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/smoke_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/tests/smoke_test.py -------------------------------------------------------------------------------- /tests/vis_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/tests/vis_test.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Parskatt/dad/HEAD/uv.lock --------------------------------------------------------------------------------