Ben Chuanlong Du's Blog

It is never too late to learn.

Computer Vision Libraries in Rust

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

resize

resize Image resampling library in pure Rust. - Fast, with support for many pixel formats - No encoders/decoders, meant to be used with some external library - Tuned for resizing to the same dimensions multiple times: uses preallocated buffers and matrixes

image

image is a Rust library for encoding and decoding images.

gstreamer

gstreamer provides safe bindings for Rust.

opencv-rust

opencv-rust Experimental Rust bindings for OpenCV 3 and 4.

v4l https://github.com/raymanfx/libv4l-rs

nalgebra https://github.com/dimforge/nalgebra

img_hash https://crates.io/crates/img_hash

imageproc https://crates.io/crates/imageproc An image processing library, based on the image library.

https://crates.io/crates/eye Eye is a cross platform camera capture and control library written in native Rust. It features multiple platform backends, such as v4l2 for Linux.

https://github.com/rust-cv

kajiya

The general goal of kajiya is to get as close as possible to path-traced reference at real-time rates in dynamic scenes, without any precomputed light transport, or manually placed light probes.

Comments