Case study · Plug-and-play AI for IP cameras

SmartCCTV — AI Surveillance & Monitoring Platform

Turn any existing CCTV camera into an intelligent monitoring system — no new hardware, just plug in and the camera starts thinking.

PythonYOLOv9ArcFaceOpenCVFastAPIReactPostgreSQLRedis
SmartCCTV — AI Surveillance & Monitoring Platform
Highlights
  • Deployed across 20+ cameras at pilot sites
  • 10,000+ daily face-recognition events
  • Live React monitoring dashboard
The problem

What needed solving

Most CCTV systems in India just record — they don't understand what they're seeing. Upgrading to 'smart' surveillance usually means ripping out existing cameras and buying expensive proprietary hardware, which is a non-starter for most schools, offices, and small businesses.

The solution

What I built

I built a software-only AI layer that sits on top of any existing IP camera setup and adds real-time intelligence — face recognition, attendance tracking, and unknown-person alerts — without replacing a single piece of hardware. Connect a camera to the system, and it instantly becomes intelligent.

How it works

Architecture

01

Video ingestion

Pulls live RTSP/IP streams from existing cameras, no special hardware required.

02

Detection

YOLOv9 runs real-time object/person detection on each video frame.

03

Recognition

ArcFace generates facial embeddings and matches them against a known-faces database for identity recognition.

04

Event pipeline

Recognized/unrecognized faces trigger structured events (attendance log, alert, etc.), processed through a FastAPI backend.

05

Storage & alerts

PostgreSQL stores attendance and event logs; Redis handles real-time alert queuing and caching for fast lookups.

06

Live dashboard

A React-based monitoring dashboard shows live camera feeds, face-recognition events, and alerts in real time.

Engineering

Key challenges solved

Real-time performance at scale

Processing 10,000+ daily face-recognition events across 20+ cameras meant optimizing the detection-to-recognition pipeline so it could run continuously without lag, balancing accuracy against compute cost.

Zero hardware dependency

Designing the system to work with whatever IP cameras a site already has — rather than requiring specific proprietary hardware — meant building a flexible ingestion layer that handles varying stream qualities and protocols.

False positive control

Unknown-person alerts need to be reliable — too many false alarms make the system useless. Tuning ArcFace's similarity thresholds and adding consistency checks across multiple frames reduced false positives significantly.

Live dashboard responsiveness

Showing real-time events from 20+ camera feeds simultaneously without overwhelming the frontend or backend required efficient event batching and Redis-backed caching.

Impact

What it shipped

Deployed across pilot sites with 20+ cameras
Processing 10,000+ daily face-recognition events
Built ArcFace-based automated attendance system replacing manual tracking
Live unknown-person alerting for site security

Have a system that needs to ship?

I build production-grade AI — voice, vision, and full-stack. Open to senior AI engineering and founder roles.