back to work
01Multimodal Perception·Prototype

Sentinel

A cooperative road-perception prototype interpreting Indian road conditions through paired dashcam and top-view video.

role
System design, VLM pipeline, graph modeling
stack
Qwen2.5-VL · Python · Neo4j · FastAPI · Structured JSON
// system.flow · static route board
01
01

Dashcam + Top View

02
02

Structured VLM Perception

03
03

Hazard Detection

04
04

Warning

05
05

Neo4j Graph

06
06

Driver Feedback

07
07

Verified Dataset

Overview

A cooperative perception prototype that pairs dashcam and top-down footage, prompts a vision-language model for structured scene understanding, and routes hazard events through a graph memory that feeds a driver-facing warning surface.

Problem

Indian roads mix unstructured traffic, informal signage, and non-standard hazards. Off-the-shelf perception stacks trained on Western data miss the long tail. The prototype explores whether structured VLM prompting plus a graph memory can capture these edge cases in a reviewable way.

Approach

  1. 01Pair front-facing dashcam clips with matching top-view segments across a shared timeline.
  2. 02Prompt Qwen2.5-VL with a fixed schema to emit structured JSON per frame: actors, hazards, lane state, ambient signals.
  3. 03Store detections in Neo4j as event nodes linked to scene, location, and actor nodes.
  4. 04Surface high-severity events as driver warnings; capture reviewer feedback back into a verified dataset.

My contributions

  • Designed the JSON schema and prompt scaffolding for structured perception.
  • Built the ingestion + FastAPI backend routing frames to the VLM and graph.
  • Modeled the Neo4j graph for scenes, hazards, and driver events.
  • Wired a minimal warning UI reading from the graph in near real time.

Outcomes

  • End-to-end prototype: video in, structured hazards out, graph-backed.
  • A repeatable review loop that grows a verified hazard dataset over time.
// scope · what this is not
  • × Not deployed in a vehicle or at production scale.
  • × No online learning inside the app.
  • × VLM is used off-the-shelf, not trained from scratch.
  • × No claimed accuracy numbers, users, or satellite imagery.
// next.case_studies