The sources mention several links related to computer vision, graphics, and image processing within the Rust ecosystem. These include libraries, projects, and discussions:
Graphics & Rendering Libraries/Frameworks:
- Piston: A graphics library. Its image library has been rewritten in pure Rust, and it also features skeletal animation demos and supports "duck typing".
- glium: A safe wrapper for OpenGL, used in the simple polar dodging game, Rusty_Dodge. Its project updates and a post-mortem have been noted.
- gfx / gfx-rs / gfx-hal: A crate designed to display content on a screen across various platforms. Updates from its development have been highlighted. It also has a hardware abstraction layer (gfx-hal) and an ecosystem overview.
- luminance: A type-safe, type-level, and stateless Rust graphics framework.
- wgpu: A cross-platform graphics and compute library based on WebGPU, with multi-threading capabilities.
- Speedy2D: A crate offering cross-platform hardware-accelerated drawing of shapes, images, and text with an easy-to-use API.
- posh: A library for type-safe graphics programming using functional shaders in Rust.
- kajiya: An experimental real-time global illumination renderer built with Rust and Vulkan.
- rs-pbrt: A Rust counterpart to the C++ code from the "PBRT" book (3rd edition), focused on physically based rendering.
- floem: A native Rust UI library featuring fine-grained reactivity.
- rinf: A library designed to integrate Rust code with Flutter applications.
- SvgBobRus: A tool to convert ASCII diagram scribbles into SVG format.
- resvg: An SVG rendering library.
- oxvg: An SVG optimizer.
Image & Video Processing:
- color-rs: A library providing types and conversions for various color formats.
- Barcoders: A barcode encoding library for Rust.
- Imageproc: An image processing library written in Rust.
- Oxipng: A lossless PNG compression optimizer written in Rust.
- imgref: A simple Rust struct facilitating the interchange of pixel buffers with width, height, and stride.
- viu: A terminal image viewer.
- Real-time video processing with Rust, FFmpeg and OpenCV: A blog post discussing this specific application.
- lepton-jpeg-rust: Microsoft's Rust port of Dropbox's space-saving JPEG compressor library.
- czkawka: A GTK-based duplicate file finder, which can be used for image duplicates.
- Generative metatag images in Rust: A walkthrough on creating images for metadata.
- Vimeo introduces support for AV1 using rav1e: A Rust library for video encoding.
Emulators & Game Engines (with visual/graphics components):
- Ferris Makes Emulators: A video series documenting the development of an N64 emulator in Rust.
- Amethyst: A data-oriented game engine written in Rust.
- Anima Engine: A game engine noted for its quirky nature.
- Pinky: An NES emulator written in Rust.
- Bevy: A capable yet simple game engine.
Machine Learning (with computer vision applications):
- Machine learning in Rust: A general discussion on the topic.
- Deep Learning in Rust: a walk in the park: A blog post about deep learning.
- Are we learning yet?: A resource cataloging the Rust machine learning ecosystem.
- TensorFlow Rust: Rust language bindings for TensorFlow, a popular machine learning framework.
- tract: A neural network inference library written purely in Rust, supporting ONNX, NNEF, and TF formats.
- autograd: A library for differentiable operations and tensors, useful for machine learning applications.
- best-of-ml-rust: A ranked list of notable machine learning Rust libraries.
- Qdrant: A production-ready vector database/similarity search engine written in Rust, which can be applied to computer vision features for similarity search.
- microflow: A robust and efficient TinyML inference engine for embedded systems, which could be used for on-device computer vision tasks.
Other Visual Tools & Related Discussions:
- d3cap: A
libpcap
-based network activity visualizer. - RemoteJoy: A program for remotely viewing the screen of a PlayStation Portable.
- Pathfinder: A fast GPU-based font rasterizer in Rust.
- Fireplace: A modular Wayland window manager written in Rust.
- perceptia: A dynamic window manager with Wayland support.
- Rorschach: A tool to pretty-print binary blobs based on common layout definition, which involves visual representation of data.
- syntect: A library used for syntax highlighting.
- Rust GUI Infrastructure: A general discussion on the state of Rust's GUI capabilities.
- Alacritty: An OpenGL-propelled terminal application known for its speed and appearance.
- Talks from Rust Computer Vision Meetup 2021-09-29: An explicit mention of a meetup focused on computer vision.
- Learn how to build OpenGL renderer with Rust: A tutorial on rendering with OpenGL.
- A guide to Rust graphics libraries as of 2019: A comprehensive resource on graphics libraries.
- gradient: A command-line tool to extract, display, and manipulate gradients from SVG files.
- dxf-rs: A library for parsing AutoCAD files.
- Sniffnet: A cross-platform GUI application for network traffic analysis, providing a visual representation of network activity.