Skip to content

kingstar788/Autonomous-Urban-Surveillance-System

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Scene understanding and pedestrian/vehicle tracking from traffic cameras

The increase of vehicles in urban environments has raised the importance of decreasing car accidents, managing traffic congestion and building automated transportation systems. In this repository, an automatic traffic surveillance system is proposed that uses traffic camera videos of different resolutions. The objective is implemented in three core steps, the first step is the object detection on the scene, the second objective is multiple object tracking and thirdly is the depth estimation which translates coordinates on the image to coordinates on the road plane. The automatic traffic surveillance system provides, obtained trajectories of vehicles and pedestrians, estimated instantaneous and average speeds and translation of tracked trajectories to OpenScenario format.

Getting Started

Requires Linux Ubuntu 16.04 (or more recent version) / Python 3

Setup

  1. enviroment.yml file provides conda enviroment named "app" with installed dependencies.

  2. Make sure Detectron2 is installed in the conda enviroment. ( instructions: https://github.com/facebookresearch/detectron2/blob/master/INSTALL.md )

  3. Conda enviroment provides pytorch version only for CPU, make sure that a pytorch version with CUDA is installed if application to be tested on GPU.

Instructions

1) Create and activate Conda enviroment
conda env create -f environment.yml conda activate app

2) TFL traffic cameras video acquisition
*GPU/CPU: python get_videos.py

(Suppose having a video file called "test.mp4")
3) Run Application
*CPU: python Overall.py test.mp4 --coordfile test.txt
*GPU: python Overall.py test.mp4 --coordfile test.txt --use_cuda True

4) Trajectories plot
*GPU/CPU: python get_trajectory.py --input_coords test.txt --output_name test
(Resulting plot shown in Results Folder)

5) Speed Estimates
*GPU/CPU: python get_speed.py --input_video test.mp4 --input_coords test.txt --output_speeds test_speed.txt
(test_speed.txt file in Results Folder)

6) OpenScenario file generation
*GPU/CPU: python ToSimulation.py --input_video test.mp4 --input_coords test.txt --output_name test
(test.xosc file in Results Folder)

Photos

Object Detector

Object Tracker

Depth Estimator

Simulator (not provided)

Author

Spyridon Couvaras
Email: [email protected]

Video

https://www.youtube.com/watch?v=nomez0_uHzo

Acknowledgments

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 54.0%
  • Python 41.7%
  • C++ 3.8%
  • Other 0.5%