#computer-vision #cv #photogrammetry #core

no-std cv-core

Contains core primitives used in computer vision applications

24 releases (14 breaking)

0.15.0 Jun 23, 2020
0.13.2 Jun 21, 2020
0.9.1 Mar 8, 2020
0.2.0 Dec 28, 2019

#4 in #photogrammetry

Download history 236/week @ 2023-11-20 411/week @ 2023-11-27 223/week @ 2023-12-04 286/week @ 2023-12-11 274/week @ 2023-12-18 110/week @ 2023-12-25 271/week @ 2024-01-01 311/week @ 2024-01-08 214/week @ 2024-01-15 364/week @ 2024-01-22 249/week @ 2024-01-29 423/week @ 2024-02-05 242/week @ 2024-02-12 385/week @ 2024-02-19 185/week @ 2024-02-26 284/week @ 2024-03-04

1,224 downloads per month
Used in 8 crates (7 directly)

MIT license

32KB
339 lines

cv-core

Discord Crates.io MIT/Apache docs.rs LoC Tests Lints no_std

This library provides common abstractions and types for computer vision (CV) in Rust. All the crates in the rust-cv ecosystem that have or depend on CV types depend on this crate. This includes things like camera model traits, bearings, poses, keypoints, etc. The crate is designed to be very small so that it adds negligable build time. It pulls in some dependencies that will probably be brought in by writing computer vision code normally. The core concept is that all CV crates can work together with each other by using the abstractions and types specified in this crate.

The crate is designed to work with #![no_std], even without an allocator. libm is used for all math algorithms that aren't present in std. Any code that doesn't need to be shared across all CV crates should not belong in this repository. If there is a good reason to put code that some crates may need into cv-core, it should be gated behind a feature.

Dependencies

~5.5MB
~112K SLoC