aprilgrid

Crates.ioaprilgrid
lib.rsaprilgrid
version0.6.1
created_at2024-11-05 02:00:18.296574+00
updated_at2025-04-26 20:43:05.515746+00
descriptionAprilgrid
homepagehttps://github.com/powei-lin/aprilgrid-rs
repositoryhttps://github.com/powei-lin/aprilgrid-rs
max_upload_size
id1435915
size314,568
Powei Lin (powei-lin)

documentation

README

aprilgrid-rs

crate

Pure Rust version of aprilgrid

example detection

Install from cargo

cargo add aprilgrid

Usage

See examples/demo.rs

// load image
let img = ImageReader::open(path.unwrap())?.decode()?;

// create detector
let detector = aprilgrid::detector::TagDetector::new(&aprilgrid::TagFamily::T36H11, None);

// detect tags
let tags = detector.detect(&img);

// support kornia image
// cargo add aprilgrid -F kornia
let image: kornia::image::Image<u8, 3> =
    kornia::io::functional::read_image_any("...").unwrap();
let tags = detector.detect_kornia(&image);

Example

cargo run --example demo -r

Run tests

cargo test -r

TODO

  • Robustness.
  • Unit tests.

Generate chart pdf

pip install opencv-python pillow cairosvg svgwrite
python3 scripts/generate_aprilgrid.py -h

Reference

Commit count: 44

cargo fmt