KERNEL v2.4.1 · SECURE BOOTNODE.JS · NEXT.JS · TYPESCRIPT · PYTHON
BOOT DIAGNOSTICS — PARSA NANAVAZADEH CORE MATRIX
BOOT SEQUENCE0%
GATEWAY · EU-WEST-1 · EDGE RUNTIME[SECURE BOOT ENABLED]
PN
CompletedAI / MLFinal-Year Dissertation · Coventry University

SentinelAI

Hybrid Edge–Cloud Violence Detection Architecture

A production-oriented AI surveillance system that combines lightweight MobileNetV2 edge inference with Vision-Language Model verification to intelligently detect violent events while minimising cloud computation.

PythonMobileNetV2OpenAI Vision APIComputer VisionNext.jsTypeScriptTailwind CSSMachine LearningVercel

Overview

SentinelAI is my final-year Computer Science dissertation project at Coventry University. It explores a hybrid Edge–Cloud AI architecture for intelligent CCTV violence detection.

Instead of sending every frame to the cloud, the system first performs lightweight edge inference using MobileNetV2. Only suspicious events are escalated to a Vision-Language Model for multimodal verification — reducing computational cost while maintaining reliable detection.

The Problem

Traditional cloud-based surveillance systems process every frame remotely, failing across four critical dimensions.

01

High Computational Cost

Every frame processed remotely at full cloud inference cost, regardless of content.

02

Increased Latency

Constant round-trip cloud calls on every frame introduce unacceptable detection delays.

03

Poor Scalability

Uniform processing fails to scale efficiently across dense camera grids.

04

Unnecessary Inference

95%+ of frames contain no violence and should never consume cloud resources.

Solution

A two-stage intelligent pipeline: lightweight edge inference handles the volume, cloud VLM handles the complexity — only when required.

Camera Feed

Continuous CCTV frame capture

01

Edge AI — MobileNetV2

Lightweight on-device violence classification

02

Suspicion Threshold

Confidence gate — classify or escalate

03
Selective escalation ↓

Only Suspicious Frames

Selective escalation to cloud — not every frame

04

VLM Verification

OpenAI Vision API — multimodal semantic analysis

05

Final Decision

Combined edge + VLM classification output

06

Logging & Analysis

Event dashboard and structured audit trail

07

Key Features

Hybrid Edge–Cloud AI Architecture

Two-stage intelligent pipeline balancing compute efficiency with detection accuracy across the full inference chain.

MobileNetV2 Edge Inference

Depth-wise separable CNN deployed on-device for high-throughput, low-latency first-pass violence detection.

Vision-Language Model Verification

OpenAI Vision API provides multimodal semantic understanding for contextual verification of suspicious events.

Selective Escalation Pipeline

Only frames exceeding the suspicion threshold reach the cloud — dramatically reducing inference cost.

Deployment-Oriented Evaluation

System assessed against balanced real-world datasets with production performance constraints in mind.

Production Web Demonstration

Full Next.js interface deployed on Vercel — live and publicly accessible for end-to-end demonstration.

Responsive Full-Stack Interface

Production-quality UI built with TypeScript and Tailwind, optimised for desktop and mobile viewports.

Technologies

PythonMobileNetV2OpenAI Vision APIComputer VisionNext.jsTypeScriptTailwind CSSMachine LearningVercel

Project Outcome

Final-Year Dissertation — Coventry University

A complete, production-deployed AI system demonstrating that hybrid edge-cloud architectures can significantly reduce computational cost while maintaining detection reliability.

End-to-end research, design, and implementation
Full production deployment on Vercel
Live demonstration website publicly accessible
YouTube project demonstration video
Dissertation-ready evaluation and documentation
Modern production UI with full-stack architecture

Live Experience

Experience SentinelAI

Explore the live production deployment or watch the full project demonstration to see the hybrid architecture in action.

System Audioclick to enable
OFF