kapture-localization: localization pipelines based on kapture.
Project description
Overview
kapture-localization is a toolbox in which you will find implementations for various localization related algorithms. It strongly relies on the kapture format for data representation and manipulation.
The localization algorithms include:
-
mapping,
-
localization, and
-
benchmarking (image retrieval for visual localization).
It works on Ubuntu, Windows, and MacOS.
Structure
The directories are organised as follow:
├── kapture_localization/ # package (library)
├── pipeline/ # main programs executing all steps of the localization pipelines
├── samples/ # some sample data
├── tests/ # unit tests
└── tools/ # sub programs involved in the pipeline
The kapture-localization toolbox is available as:
-
Python package (
kapture_localization/
), -
Python executable scripts (
pipeline/
&tools/
).
There are 3 pipelines available:
-
mapping,
-
localization, and
-
image retrieval benchmark (global sfm, local sfm, pose approximation).
Installation
It can be installed using docker, pip or from manually from source code. After installing python (>=3.6) and COLMAP (>=3.6), this toolbox can be installed with:
pip install kapture-localization
See doc/installation.adoc for more details.
Tutorial
See doc/tutorial for a short introduction and examples of the provided processing pipelines.
Contributing
There are many ways to contribute to the kapture-localization project:
-
provide feedback and suggestion,
-
submit bug reports in the project bug tracker,
-
implement a feature or bug-fix for an outstanding issue,
-
provide scripts to create data in kapture format (e.g. local/global feature extraction),
-
propose a new feature and implement it.
If you wish to contribute, please refer to the CONTRIBUTING page.
License
Software license is detailed in the LICENSE file.
References
If you use this work for your research, please cite the respective paper(s):
Structure-based localization or kapture format.
@misc{kapture2020,
title={Robust Image Retrieval-based Visual Localization using Kapture},
author={Martin Humenberger and Yohann Cabon and Nicolas Guerin and Julien Morat and Jérôme Revaud and Philippe Rerole and Noé Pion and Cesar de Souza and Vincent Leroy and Gabriela Csurka},
year={2020},
eprint={2007.13867},
archivePrefix={arXiv},
primaryClass={cs.CV}
}
Image retrieval benchmark.
@inproceedings{benchmarking_ir3DV2020,
title={Benchmarking Image Retrieval for Visual Localization},
author={Noé Pion, Martin Humenberger, Gabriela Csurka, Yohann Cabon, Torsten Sattler},
year={2020},
booktitle={International Conference on 3D Vision}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for kapture-localization-0.1.8.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f6cdbece47e86f2643c2706b3f98c174f8ffd4b5db438f3101113def79598e7 |
|
MD5 | 3d346d393db303bfd02bac5d48af1a96 |
|
BLAKE2b-256 | e265c478067579a4a80dc05f53c8819b5636a80e517a804a8ce6a80049e4a091 |
Hashes for kapture_localization-0.1.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c1cd3956df12437f88c3ef11feedb8406d5da82fbec7e09fdfa4780b2b8f5d7 |
|
MD5 | 4bbe2a0a489d861f109c0595bd8dfcc0 |
|
BLAKE2b-256 | 46c5afdf048ef267a0ddccc5034ffb29fcdd20339373f22d3a75cb927db59f34 |