<ARYA/>
← All projects

2023

Computer Vision Toolkit

OpenCV real-time modules suite

PythonOpenCVNumPy

Overview

Six real-time computer vision modules built with OpenCV, covering edge detection, object tracking, and video stabilization on a live webcam feed.

The Problem

Most computer vision tutorials teach each technique in isolation. I wanted a modular toolkit where every module sits on shared foundations and you can test it live on a webcam.

My Role

Sole author. Designed the modular architecture and wrote each vision module on its own, over a shared set of utilities.

Key Features

  • Edge detection with configurable Canny thresholds
  • Real-time object tracking with bounding box rendering
  • Video stabilization for handheld/shaky footage
  • Modular architecture: each module runs on its own
  • All processing runs at <100ms latency on webcam feeds

Challenges

Holding frame rates across all modules at once. I profiled each pipeline and rewrote the NumPy operations that were creating per-frame bottlenecks.

What I Learned

Next time I'd measure per-module latency from the first commit instead of profiling after the frame rate dropped.