Home

Every shipped project

10 systems — computer vision, edge inference and LLM agents — from dataset to a monitored deployment.

The measurement view: a shirt checked to spec, PASS, every panel dimension in centimetres.
Computer Vision500+Pieces / day

MagicQC

2024-2026

Finished garments are size-checked by hand with a tape measure, so QC is slow, inconsistent between operators, and impossible to audit after the fact — and the brands, operators and purchase orders behind that QC line have no system of record at all.

  • PyTorch
  • OpenCV
  • FastAPI
  • Electron.js
Live overlay: players tracked by role (coach / student), ball speed, rally and shot counts, wall-target distance.
Computer Vision22.8–76.1Ball speed range

Most tennis computer-vision systems assume a fixed camera, a regulation court, labelled training data and a GPU. Real coaching footage — a handheld camera, a driveway wall, no dataset — has none of those, so the tooling that exists does not run on it.

  • YOLO11x
  • YOLO11x-pose
  • Ultralytics
  • BoT-SORT
One frame, four stages: raw cloth, PatchCore anomaly heatmap, YOLO detections, fused result.
Computer Vision0.81mAP50

Fabric defects are caught by human inspectors watching moving cloth, so rare and unfamiliar defect types slip through and nothing is logged for the mill to act on.

  • YOLO
  • PatchCore
  • OAK-1W / DepthAI
  • PyTorch
Gazebo simulation of the UAV airframe, used to validate the perception stack before flight.
Computer Vision

In a disaster zone, finding people fast is the whole problem, and a human pilot watching a UAV feed cannot search a wide area quickly or reliably.

  • Python
  • OpenCV
  • Gazebo
  • PX4 SITL
Operations view: the live dock feed with people and vehicles detected, beside the turnaround event feed.
Computer Vision1st placePlacement

A loading dock’s turnaround - gate, docked, unloading, gone - is tracked by eye and on clipboards, so a slow stage is only noticed after the truck has left and the detention charge has already landed.

  • Python
  • OpenCV
  • Object detection
  • Video analytics
The CV Recruiter ranking view: a job description on the left, candidates ranked by match score on the right, each score citing the exact line in the CV that earned it.LLM / RAG

Screening a stack of CVs against one job description is slow, inconsistent, and the reasoning behind a rejection is never written down.

  • LangGraph
  • Claude API
  • FAISS
  • FastAPI
PPE compliance called per worker in real time — hi-vis vest present, flagged when it is not.
Computer Vision

Safety compliance on a work site is checked by supervisors who cannot watch every area at once, so violations are found after an incident rather than before.

  • PyTorch
  • FastAPI
  • Flask
  • Streamlit
Full-body keypoint tracking holding through movement — the pose branch of the suite.
Computer Vision92%+mAP

Industrial vision has to run on whatever hardware is already bolted to the line - a GPU server is rarely on offer.

  • YOLOv8
  • ONNX
  • PyTorch
  • Embedded inference
A policy question answered with the exact source chunks cited alongside — grounded, not guessed.
LLM / RAG

Company knowledge sits in documents nobody can find, and a chatbot that hallucinates the answer is worse than no chatbot.

  • LangChain
  • LangGraph
  • Claude API
  • OpenAI API
The core loop: location detected, coordinates found, Send tapped, delivery confirmed.
Full-stack

In an emergency the useful thing is not a phone call - it is your location in someone else hands within seconds.

  • React
  • Node.js
  • Push notifications
  • Geolocation API