Video Surveillance for
Road Traffic Monitoring
Tell Me More

Overview of the system


By 2025, it is predicted that 6.2 billion private motorized trips will be made all around the world every day. This means more roads, more users and many more security concerns. Road traffic monitoring is not just a necessity, but a huge challenge, and we, Team 2!, have just the right solution.

Our Video Surveillance System for Traffic Monitoring is able to track moving vehicles along roads, to count them and to estimate their speed, raising an alarm if any vehicles are off limits. There is no need of any special tools, just install a regular camera, record the road and let the system alert you if anything unusual happens!

Insights

These are the steps of the process

  • Step 1

    Get started!

    Do you want to monitor a road? Just install a regular camera to feed the video to our system and provide us with a few details. You are good to go! The system will keep the count passing vehicles and will sound an alarm if any vehicle exceeds the speed limit.

  • Step 2

    Video stabilization

    The system performs Target Tracking Video Stabilization, where we first define the target to track and we establish a dynamic search region, whose position is determined by the last known target location. We then search for the target only within this search region, which reduces the number of computations required to find the target. In each subsequent video frame, we determine how much the target has moved relative to the previous frame. We use this information to remove unwanted translational camera motions and generate a stabilized video.

  • Step 3

    Foreground detection

    The foreground detector is used to segment moving objects from the background. The system uses a background subtraction algorithm based on Gaussian mixture models. Morphological operations are applied to the resulting foreground mask to eliminate noise.

  • Step 4

    Vehicle tracking

    Groups of connected pixels are detected using blob analysis, which are likely to correspond to moving objects. The association of detections to the same object is based solely on motion, estimated by a Kalman filter, an optimal method for tracking linear dynamical models under the assumption of Gaussian noise. The filter is used to predict the track's location in each frame, and determine the likelihood of each detection being assigned to each track.

  • Control
    your
    Roads!

Demos

Do you want to see our system in action?

Traffic demo

Highway demo

Icaria demo

Downloads

Code, slides and paper, for free!

The code

All our code is available in our GitHub repsitory along with clear instructions on how to use it.
Feel free to experiment!

The paper

Looking for a formal and detailed description of the system, with lots of maths and plots?
Search no more!

The slides

Did you miss our awesome presentation? Do you want to have a second (even third) look? Don't you worry, it is never too late!

Our Amazing Team

Meet the minds behind the system.

Gonzalo Benito

Electronic Engineering

María Cristina Bustos

Computer Science

Xian López

Mathematics and Statistics

Laura Pérez

Computer Science

Road Traffic Monitoring made easy.