Skip to content

Crowd Density Monitoring

Live crowd counts, zone density and congestion alerts from existing CCTV, giving operations teams a clear view of where people are gathering

Crowd Density Monitoring
  • Transport hubs / Retail / Venues
  • AI
  • Computer vision
  • Python
  • YOLO
  • OpenCV
  • Edge computing

The project

We built a crowd monitoring system that turns existing CCTV feeds into live people counts and density readings for individual zones. Operations teams can see which areas are filling up, review where people spend time, and respond to congestion from one dashboard.

The system combines person detection, mapped floor areas, configurable alerts and daily reporting. Processing runs on an edge device beside the recorder, with counts and positions sent to the dashboard rather than stored video.

The challenge

A camera wall shows what is happening, but someone still has to watch it. In a busy concourse, shopping centre or venue, staff can miss a queue spreading into a walkway or a landing filling up while their attention is elsewhere.

Door counters offer a total for the building, but they do not show where people are standing. The challenge was to turn those existing camera views into a practical picture of crowding: by location, over time, and at the point when staff need to act.

The solution

We built a computer vision pipeline that detects people in each camera view and assigns them to operator-defined zones using their position on the floor. Each zone is mapped to a floor area, allowing the system to show both a count and an estimate of people per square metre.

The dashboard brings together live zone counts, recent trends and busy or congested thresholds set by the operator. Alerts flag zones that fill quickly, while dwell heatmaps show where people gather and daily reports reveal the busiest hours. Staff can use the live view to respond and the historical view to plan staffing and flow through the space.

Processing runs at the edge beside the camera recorder. Frames are discarded after analysis, and the dashboard receives counts and positions without identifying the people in the scene. The result is a continuous operational view built around the cameras already installed.

What it does

  • Person detection on existing CCTV
  • Zones drawn per camera view
  • People per square metre for each zone
  • Busy and congested levels set by the operator
  • Alerts when a zone fills quickly
  • Dwell heatmap of where people gather
  • Hourly and daily reports
  • Edge processing next to the recorder
  • Counts and positions only: no faces, no stored video

How we built it

  • Map the space: Defined the areas to monitor, their floor areas, crowding thresholds and the staff response for each alert.
  • Build the detection pipeline: Developed person detection and zone assignment, checking counts across different camera views and levels of crowding.
  • Create the operations view: Built the live dashboard with zone counts, density readings, trends, dwell heatmaps and configurable alerts.
  • Connect reporting: Combined edge processing with hourly and daily reporting so teams can review patterns as well as current conditions.

The results

  • None Video stored
  • 0 New cameras needed
  • Any Zones per camera

Backendz & Crowd Density Monitoring: Highlights

Person detection on existing CCTV
A dwell heatmap shows where people gather
Zones drawn per camera view
Only counts and positions leave the camera
People per square metre for each zone
The daily report shows the busiest hours by zone

Still running on workarounds?

FAQ

Ask AI to summarise Backendz

Still have questions?

Let’s talk — book a 15-minute intro call with our team.