4 releases
new 0.1.3 | Nov 1, 2024 |
---|---|
0.1.2 | Oct 26, 2024 |
0.1.1 | Oct 25, 2021 |
0.1.0 | May 29, 2021 |
#198 in Images
1,743 downloads per month
Used in convert-image
43KB
961 lines
machine-vision-formats
Types and traits for working with raw image data from machine vision cameras.
This crate aims to be a lowest common denominator for working with images from machine vision cameras from companies such as Basler, FLIR, and AVT.
- Can be compiled without standard library support (
no_std
). - Includes strongly-typed pixel formats in the
pixel_format
module (e.g.RGB8
andMono8
) to ensure correct API use. - Includes types to efficiently iterate through images respecting strided layouts in the [iter] module.
- Includes structs which reference image data in the [image_ref] module.
- Includes struct which owns image data in the [owned] module.
This crate is used extensively in Strand Camera.
Potential further improvements
The list of pixel formats variants is currently limited rather limited. Please submit an issue or, better, pull request for any additions needed.
We could also address the question of how endian-ness and packed-ness are handled. Currently, these are not specified.
See also
Test compilation with all feature variants
cargo build
cargo +nightly build --no-default-features --features "alloc"
cargo +nightly build --no-default-features
Code of conduct
Anyone who interacts with this software in any space, including but not limited to this GitHub repository, must follow our code of conduct.
License
Licensed under either of these:
- Apache License, Version 2.0, (LICENSE-APACHE or https://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or https://opensource.org/licenses/MIT)