| Crates.io | nabo |
| lib.rs | nabo |
| version | 0.5.0 |
| created_at | 2021-09-03 16:15:44.513338+00 |
| updated_at | 2024-12-20 16:23:07.738036+00 |
| description | A fast K Nearest Neighbor (KNN) library for low-dimensional spaces |
| homepage | https://github.com/enlightware/nabo-rs |
| repository | https://github.com/enlightware/nabo-rs |
| max_upload_size | |
| id | 446506 |
| size | 65,091 |
nabo is a fast K Nearest Neighbour (KNN) library for low-dimensional spaces. It is a re-implementation in pure Rust of the C++ library of the same name by its original author. This work has been sponsored by Enlightware GmbH.
nabo is no_std compatible.
To use nabo in your project, you need to either:
nabo::simple_point::SimplePoint as your point type.nabo::Point trait for your own point type.If you want to avoid a dependency to rand, disable the rand feature.
In that case, the random generation of point clouds for SimplePoint will not be available.
You can benchmark nabo using the following command:
cargo bench
If you use nabo in the academic context, please cite this paper that evaluates its performances in the context of robotics mapping research:
@article{elsebergcomparison,
title={Comparison of nearest-neighbor-search strategies and implementations for efficient shape registration},
author={Elseberg, J. and Magnenat, S. and Siegwart, R. and N{\"u}chter, A.},
journal={Journal of Software Engineering for Robotics (JOSER)},
pages={2--12},
volume={3},
number={1},
year={2012},
issn={2035-3928}
}
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this project by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.