Skip to content

Instantly share code, notes, and snippets.

@egorsmkv
Created July 25, 2025 17:53
Show Gist options
  • Save egorsmkv/32511478589500fe019b17cbe9851577 to your computer and use it in GitHub Desktop.
Save egorsmkv/32511478589500fe019b17cbe9851577 to your computer and use it in GitHub Desktop.
Computer Vision links mentioned in This Week in Rust materials

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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment