Computer Vision Engineering

Computer Vision Engineer: Real-Time CV Systems

Production computer vision that works outside a benchmark: live RTSP camera streams, face recognition at scale, and fine-tuned detection models for domains like medical imaging.

YOLOv9InsightFaceOpenCVFAISSTransfer LearningRTSP StreamingFastAPI

The problem

A computer vision model that scores well on a clean benchmark dataset often breaks down against real-world conditions: inconsistent lighting, partial occlusion, camera noise, and network latency across multiple concurrent feeds. The engineering challenge isn't training a model that works once. It's building a pipeline that keeps working when the input is messy and continuous.

The technical approach

My CV work splits into two areas. The first is real-time streaming vision over live RTSP camera feeds: detecting and identifying subjects frame-by-frame without falling behind real time as more cameras are added. For identity matching, I generate 512-dimensional face embeddings with InsightFace Buffalo and index them in FAISS for cosine-similarity search, which scales to large enrolled populations while keeping per-frame lookups fast. The second area is offline and batch CV for domains like medical imaging: fine-tuning YOLOv9 via transfer learning on domain-specific annotated datasets, with data augmentation, class balancing, and hyperparameter search built into the training workflow before a model ships.

What you get

A deployed inference pipeline, either a real-time multi-camera identification service or a batch detection API, with the training and evaluation workflow documented so the model can be retrained as new data comes in. This is the architecture behind my CCTV-Based Attendance System: InsightFace embeddings and FAISS similarity search identifying employees in real time across 6 to 10 simultaneous camera feeds and 1,000+ enrolled identities at 95%+ accuracy, and behind my Wrist Abnormality Detection System, a YOLOv9 model fine-tuned on the GRAZPEDWRI-DX paediatric X-ray dataset and served through a Flask inference API.

Projects that demonstrate this

Face Recognition · RTSP · InsightFace

CCTV-Based Attendance System

Multi-camera attendance system using live RTSP streams. InsightFace Buffalo generates 512-dim embeddings; FAISS cosine similarity identifies employees with 95%+ accuracy across up to 6–10 simultaneous cameras and 1,000+ enrolled identities.

View project →

YOLOv9 · Medical Imaging · Transfer Learning

Wrist Abnormality Detection System

Custom YOLOv9 model fine-tuned on the GRAZPEDWRI-DX paediatric wrist X-ray dataset for real-time abnormality detection. Full training pipeline including augmentation, transfer learning, and a Flask inference API with Google Gemini diagnostic reporting.

View project →

Core tools & frameworks

PythonPyTorchYOLOv9InsightFace BuffaloOpenCVFAISSCNNsTransfer LearningRTSP StreamingFace EmbeddingsData AugmentationFastAPIFlaskPostgreSQLAWS EC2

Need a Computer Vision Engineer?

Whether you're building a real-time camera surveillance system, a medical image analyser, or a custom object detection model for a specialised domain, let's talk about your requirements.