It uses
- numpy for the crunching
- opencv and matplotlib for visualisation
- imutils and opencv for the video production
At the bottom of Route_collection there is a number of parameters that can be set and then you can run that module, it calls everything else and produces the visualisations