1 unstable release

0.1.0 Jan 28, 2023

#3 in #from-to

50 downloads per month

BSD-2-Clause

51KB
1K SLoC

apriltag-image

It's an extension to apriltag crate that adds image conversion from/to image crate for apriltag crate.

Example

use apriltag::{Detector, Family, Image};
use apriltag_image::prelude::*;

fn main() -> anyhow::Result<()> {
    let path = "test_data/DICT_APRILTAG_16h5-2x2-500-10-0.8-29,12,22,2.jpg";
    let reader = image::io::Reader::open(path)?;
    let image_buf = reader.decode()?.to_luma8();
    let image = Image::from_image_buffer(&image_buf);
    let mut detector = Detector::builder()
        .add_family_bits(Family::tag_16h5(), 1)
        .build()?;
    let detections = detector.detect(&image);
    Ok(())
}

lib.rs:

Adds image conversion from/to [image] crate for [apriltag] crate.

Example

use apriltag::{Detector, Family, Image};
use apriltag_image::prelude::*;

fn main() -> anyhow::Result<()> {
    let path = "test_data/DICT_APRILTAG_16h5-2x2-500-10-0.8-29,12,22,2.jpg";
    let reader = image::io::Reader::open(path)?;
    let image_buf = reader.decode()?.to_luma8();
    let image = Image::from_image_buffer(&image_buf);
    let mut detector = Detector::builder()
        .add_family_bits(Family::tag_16h5(), 1)
        .build()?;
    let detections = detector.detect(&image);
    Ok(())
}

Dependencies

~19MB
~274K SLoC