Computer Vision & Industrial Automation

Jamie McTaggart

Lead Controls Engineer & Vision Specialist. I design and build computer vision systems for industrial automation in the pharmaceutical sector.

Dashboard — Live Data

Dual-Life Dashboard

A split-screen dashboard showing live local time, weather, and sunrise/sunset for Dundee and Hangzhou side by side. Pulls live conditions from Open-Meteo with no API key — built for long-distance.

Open →
WebGL — Three.js

Industrial Vision Sandbox

Interactive 3D lighting demo built on Three.js. Drag a virtual light source around a metallic pharmaceutical blister pack and observe how illumination geometry determines whether a surface defect is detectable or completely hidden.

Open →
Web App — PWA

True-Load Tracker

Mobile-first PWA for tracking calisthenics volume correctly. Input body weight and external load to calculate true system weight for pull-ups, dips, push-ups, and more — then track real tonnage across a session.

Open app →
Calculator — Linux Gaming

Handheld TDP & Battery Estimator

Visual TDP calculator for SteamOS and Bazzite handhelds. Select your device, game profile, and wattage to see estimated FPS, battery life, and the exact point of diminishing returns on the performance curve.

Open →
Web App — PWA

Rebellion Probe Tracker

A progressive web app for tracking probe deployments in the Star Wars: Rebellion board game. Supports offline play, undo, search, and multiple sort modes.

Open app →
Dashboard — IoT

Plant Monitor

A bento-grid IoT dashboard for a Raspberry Pi plant watering system. Shows live moisture, light level, and 14-day chart history. Mock data structured for a direct swap to a live API.

Open →
Web App — Client-side

Cinematic Palette Extractor

Drop a travel photograph to extract its dominant colour palette and receive a vibe classification. Runs entirely in the browser via k-means clustering on Canvas pixel data — no backend, no uploads.

Open →
Web App

Countdown

A personal countdown page tracking important dates, with a warm and minimal design optimised for mobile.

Open →
Interactive Map — D3.js

Passport Intersection

A client-side world map visualising visa-free travel overlaps between two selected passports. Built with TopoJSON to simplify international travel logistics, featuring live GitHub data syncing and automated offline fallbacks.

Open →