Projects & experiments

Things I build

A home for the things I build.

Featured web app

Vision Studio

An all-in-one browser vision workbench: calibration with reports, an ROI filter/detector pipeline, and optics calculators.

JavaScriptHTML5 CanvasImage ProcessingWebApp
The arcade

Play something

All games & high scores →

More projects

System Information Collector

System Information Collector

A browser-based system profiler: it reads everything your device can safely expose - CPU, memory, GPU, display, network and more - and turns it into a report you can copy, download or print.

JavaScript Web APIs WebGL/WebGPU Canvas Client-side
SVImageView

SVImageView

Windows Qt6 image viewer with ROI-based processing and a responsive, threaded UI for machine-vision work.

Python Qt6 OpenCV Machine Vision
VisionTool

VisionTool

Modular, plugin-based image-processing app for scientific and industrial vision tasks.

Python OpenCV Plugins
FastFocus

FastFocus

OpenCV-only fast autofocus: coarse-to-fine bracketing plus parabolic interpolation, ~5-12 images instead of 30-100.

Python OpenCV NumPy
Focus Stacking & Mosaic

Focus Stacking & Mosaic

CLI and GUI app to focus-stack z-slices and stitch tiles into mosaics with exposure and flat-field correction.

Python
Color Correction Tool

Color Correction Tool

Calibrates one camera's color to match another via color patches and a computed correction matrix.

Python OpenCV NumPy
Multi-Camera Calibration

Multi-Camera Calibration

Keeps color output consistent across multiple cameras: 4x4 ROI grid correction, white balance and real-time preview.

Python OpenCV
Calibration Plate Designer

Calibration Plate Designer

tkinter GUI to design calibration plates and export SVG/DXF for microscopy and fabrication.

Python tkinter SVG DXF
RcHelper

RcHelper

ESP32-C3 firmware integrating AS5600, MPU6050, INA219 and dual OLED displays, built with PlatformIO.

C++ ESP32 PlatformIO
ESP32 Ride Height Gauge

ESP32 Ride Height Gauge

DIY RC ride-height gauge using an ESP32, an AS5600 magnetic angle sensor and an SSD1306 OLED.

C ESP32 Embedded
SPS30 Tray Logger

SPS30 Tray Logger

Windows tray app that logs Sensirion SPS30 particulate readings with a built-in PM1/2.5/4/10 dashboard.

Python Sensors Dashboard