├── .gitignore ├── INSTALL.md ├── LICENSE ├── README.md ├── datasets ├── contents.txt ├── hpatches │ └── cache-top │ │ ├── d2-net.npy │ │ ├── delf.npy │ │ ├── hesaff.npy │ │ ├── hesaffnet.npy │ │ ├── ncnet.densencnet_1600_hard_2k.npy │ │ ├── ncnet.densencnet_800_noreloc_2k.npy │ │ ├── ncnet.sparsencnet_1600_hard_2k.npy │ │ ├── ncnet.sparsencnet_1600_hard_soft_2k.npy │ │ ├── ncnet.sparsencnet_3200_hard_soft_1k.npy │ │ ├── ncnet.sparsencnet_3200_hard_soft_2k.npy │ │ ├── ncnet.sparsencnet_800_noreloc_2k.npy │ │ ├── r2d2.npy │ │ └── superpoint.npy └── inloc │ └── shortlists │ ├── densePE_top100_shortlist_cvpr18.mat │ ├── densePV_top10_shortlist_cvpr18.mat │ ├── ncnet_shortlist_neurips18.mat │ ├── sparsencnet_shortlist_1600_hard.mat │ └── sparsencnet_shortlist_3200_hard_soft.mat ├── demo ├── aachen_db.jpg ├── aachen_query.jpg └── demo.ipynb ├── eval ├── eval_aachen_extract.py ├── eval_aachen_reconstruct.py ├── eval_hpatches_extract.py ├── eval_hpatches_generate_plot.ipynb ├── eval_inloc_compute_poses.m ├── eval_inloc_extract.py └── eval_inloc_generate_plot.m ├── eval_ncnetdense ├── eval_hpatches_ncnetdense_extract.py └── eval_inloc_ncnetdense_extract.py ├── lib ├── conv4d.py ├── dataloader.py ├── eval_util.py ├── im_pair_dataset.py ├── knn.py ├── model.py ├── normalization.py ├── plot.py ├── point_tnf.py ├── py_util.py ├── relocalize.py ├── sparse.py ├── torch_util.py └── transformation.py ├── lib_matlab ├── at_imageresize_nc4d.m ├── at_pv_wrapper.m ├── ht_plotcurve_WUSTL.m ├── ht_top10_NC4D_PV_localization.m ├── ir_top100_NC4D_localization_pnponly.m ├── p2c.m ├── p2dist.m ├── parfor_NC4D_PE_pnponly.m ├── parfor_nc4d_PV.m └── show_matches2_horizontal.m ├── train.py └── trained_models ├── .gitignore └── download.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/.gitignore -------------------------------------------------------------------------------- /INSTALL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/INSTALL.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/README.md -------------------------------------------------------------------------------- /datasets/contents.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/datasets/contents.txt -------------------------------------------------------------------------------- /datasets/hpatches/cache-top/d2-net.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/datasets/hpatches/cache-top/d2-net.npy -------------------------------------------------------------------------------- /datasets/hpatches/cache-top/delf.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/datasets/hpatches/cache-top/delf.npy -------------------------------------------------------------------------------- /datasets/hpatches/cache-top/hesaff.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/datasets/hpatches/cache-top/hesaff.npy -------------------------------------------------------------------------------- /datasets/hpatches/cache-top/hesaffnet.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/datasets/hpatches/cache-top/hesaffnet.npy -------------------------------------------------------------------------------- /datasets/hpatches/cache-top/ncnet.densencnet_1600_hard_2k.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/datasets/hpatches/cache-top/ncnet.densencnet_1600_hard_2k.npy -------------------------------------------------------------------------------- /datasets/hpatches/cache-top/ncnet.densencnet_800_noreloc_2k.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/datasets/hpatches/cache-top/ncnet.densencnet_800_noreloc_2k.npy -------------------------------------------------------------------------------- /datasets/hpatches/cache-top/ncnet.sparsencnet_1600_hard_2k.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/datasets/hpatches/cache-top/ncnet.sparsencnet_1600_hard_2k.npy -------------------------------------------------------------------------------- /datasets/hpatches/cache-top/ncnet.sparsencnet_1600_hard_soft_2k.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/datasets/hpatches/cache-top/ncnet.sparsencnet_1600_hard_soft_2k.npy -------------------------------------------------------------------------------- /datasets/hpatches/cache-top/ncnet.sparsencnet_3200_hard_soft_1k.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/datasets/hpatches/cache-top/ncnet.sparsencnet_3200_hard_soft_1k.npy -------------------------------------------------------------------------------- /datasets/hpatches/cache-top/ncnet.sparsencnet_3200_hard_soft_2k.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/datasets/hpatches/cache-top/ncnet.sparsencnet_3200_hard_soft_2k.npy -------------------------------------------------------------------------------- /datasets/hpatches/cache-top/ncnet.sparsencnet_800_noreloc_2k.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/datasets/hpatches/cache-top/ncnet.sparsencnet_800_noreloc_2k.npy -------------------------------------------------------------------------------- /datasets/hpatches/cache-top/r2d2.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/datasets/hpatches/cache-top/r2d2.npy -------------------------------------------------------------------------------- /datasets/hpatches/cache-top/superpoint.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/datasets/hpatches/cache-top/superpoint.npy -------------------------------------------------------------------------------- /datasets/inloc/shortlists/densePE_top100_shortlist_cvpr18.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/datasets/inloc/shortlists/densePE_top100_shortlist_cvpr18.mat -------------------------------------------------------------------------------- /datasets/inloc/shortlists/densePV_top10_shortlist_cvpr18.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/datasets/inloc/shortlists/densePV_top10_shortlist_cvpr18.mat -------------------------------------------------------------------------------- /datasets/inloc/shortlists/ncnet_shortlist_neurips18.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/datasets/inloc/shortlists/ncnet_shortlist_neurips18.mat -------------------------------------------------------------------------------- /datasets/inloc/shortlists/sparsencnet_shortlist_1600_hard.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/datasets/inloc/shortlists/sparsencnet_shortlist_1600_hard.mat -------------------------------------------------------------------------------- /datasets/inloc/shortlists/sparsencnet_shortlist_3200_hard_soft.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/datasets/inloc/shortlists/sparsencnet_shortlist_3200_hard_soft.mat -------------------------------------------------------------------------------- /demo/aachen_db.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/demo/aachen_db.jpg -------------------------------------------------------------------------------- /demo/aachen_query.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/demo/aachen_query.jpg -------------------------------------------------------------------------------- /demo/demo.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/demo/demo.ipynb -------------------------------------------------------------------------------- /eval/eval_aachen_extract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/eval/eval_aachen_extract.py -------------------------------------------------------------------------------- /eval/eval_aachen_reconstruct.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/eval/eval_aachen_reconstruct.py -------------------------------------------------------------------------------- /eval/eval_hpatches_extract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/eval/eval_hpatches_extract.py -------------------------------------------------------------------------------- /eval/eval_hpatches_generate_plot.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/eval/eval_hpatches_generate_plot.ipynb -------------------------------------------------------------------------------- /eval/eval_inloc_compute_poses.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/eval/eval_inloc_compute_poses.m -------------------------------------------------------------------------------- /eval/eval_inloc_extract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/eval/eval_inloc_extract.py -------------------------------------------------------------------------------- /eval/eval_inloc_generate_plot.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/eval/eval_inloc_generate_plot.m -------------------------------------------------------------------------------- /eval_ncnetdense/eval_hpatches_ncnetdense_extract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/eval_ncnetdense/eval_hpatches_ncnetdense_extract.py -------------------------------------------------------------------------------- /eval_ncnetdense/eval_inloc_ncnetdense_extract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/eval_ncnetdense/eval_inloc_ncnetdense_extract.py -------------------------------------------------------------------------------- /lib/conv4d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/lib/conv4d.py -------------------------------------------------------------------------------- /lib/dataloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/lib/dataloader.py -------------------------------------------------------------------------------- /lib/eval_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/lib/eval_util.py -------------------------------------------------------------------------------- /lib/im_pair_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/lib/im_pair_dataset.py -------------------------------------------------------------------------------- /lib/knn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/lib/knn.py -------------------------------------------------------------------------------- /lib/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/lib/model.py -------------------------------------------------------------------------------- /lib/normalization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/lib/normalization.py -------------------------------------------------------------------------------- /lib/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/lib/plot.py -------------------------------------------------------------------------------- /lib/point_tnf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/lib/point_tnf.py -------------------------------------------------------------------------------- /lib/py_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/lib/py_util.py -------------------------------------------------------------------------------- /lib/relocalize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/lib/relocalize.py -------------------------------------------------------------------------------- /lib/sparse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/lib/sparse.py -------------------------------------------------------------------------------- /lib/torch_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/lib/torch_util.py -------------------------------------------------------------------------------- /lib/transformation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/lib/transformation.py -------------------------------------------------------------------------------- /lib_matlab/at_imageresize_nc4d.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/lib_matlab/at_imageresize_nc4d.m -------------------------------------------------------------------------------- /lib_matlab/at_pv_wrapper.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/lib_matlab/at_pv_wrapper.m -------------------------------------------------------------------------------- /lib_matlab/ht_plotcurve_WUSTL.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/lib_matlab/ht_plotcurve_WUSTL.m -------------------------------------------------------------------------------- /lib_matlab/ht_top10_NC4D_PV_localization.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/lib_matlab/ht_top10_NC4D_PV_localization.m -------------------------------------------------------------------------------- /lib_matlab/ir_top100_NC4D_localization_pnponly.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/lib_matlab/ir_top100_NC4D_localization_pnponly.m -------------------------------------------------------------------------------- /lib_matlab/p2c.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/lib_matlab/p2c.m -------------------------------------------------------------------------------- /lib_matlab/p2dist.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/lib_matlab/p2dist.m -------------------------------------------------------------------------------- /lib_matlab/parfor_NC4D_PE_pnponly.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/lib_matlab/parfor_NC4D_PE_pnponly.m -------------------------------------------------------------------------------- /lib_matlab/parfor_nc4d_PV.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/lib_matlab/parfor_nc4d_PV.m -------------------------------------------------------------------------------- /lib_matlab/show_matches2_horizontal.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/lib_matlab/show_matches2_horizontal.m -------------------------------------------------------------------------------- /train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/train.py -------------------------------------------------------------------------------- /trained_models/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/trained_models/.gitignore -------------------------------------------------------------------------------- /trained_models/download.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignacio-rocco/sparse-ncnet/HEAD/trained_models/download.sh --------------------------------------------------------------------------------