Ali-Parandeh / Infrahack-Challenge-NR-TFL-Lifts-Availability

A CCTV Computer Vision and a public accessibility API developed in Infrahack Hackathon, to provide live information on lift and escalator operational status across every train station in the UK

Home Page:https://tfl-lift-dash.as93.net/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Infrahack: Infrastructure Hackathon - Live Lift / Escalator Operational Status

Live Demo: https://tfl-lift-dash.as93.net/

I had the opportunity to participate in Hack Partners' infrastructure hackathon - Infrahack!

And...

🏆 We Won the 1st prize at Infra-hack 2019 plus Network Rail, and TFL's awards. 🏆

Infrahack Finals

Infrahack Team with NR and TFL Principals

Infrahack Team with KPMG Associate Director

The Infrahack finals were held at KPMG Headquarters in London's Canary Wharf, during which our solution was unanimously judged as the winning solution by the decision makers of the UK's infrastructure industry which include:

  • Bridget Rosewell (Commissioner of the UK National Infrastructure Commission)
  • Philip Graham (Chief Executive of the UK National Infrastructure Commission)
  • Glen Worrall (Principal Application Engineer at Bentley Systems)
  • Russell Goodenough (Vice President at CGI)
  • Annette Pass (Head of Innovation at Highways England)
  • Darren Russell (Chief Digital Officer at Mott MacDonald)
  • Nigel Watson (CIO at North thumbrian Water Group)

In only 48 hours, we tackled not one, but two challenges!


Problem 1 - Passengers with reduced mobility have no access to live lift or escalator information across the UK's train stations.

Over a weekend we built a public accessibility API, to provide live information on lift and escalator operational status across every station in the UK to the public. This API can be used by journey planner apps such as National Rail Enquiries and trainline to provide mobility friendly journey itineraries to passengers.

See below for the technology stack we used to build the API and example implementation.

Accessibility API Technology Stack

Public Accessibility API Implementation Example

During the same 48 hours, we also developed a customer/maintainer dashboard that uses the API.

Demo of the Front-end dashboard

[Lift Dashboard Demo


Problem 2 - Prioritisation of Lifts / Escalators Maintenance

In addition to that, we also leveraged machine learning and computer vision algorithms on Network Rail's CCTV footage to recommend appropriate lift maintenance cycles so that maintainers can prioritise the maintenance of heavily used lifts or escalators across the UK. The CV algorithm is used to count number of people using the stations or their assets which can inform operations and maintenance strategy of the stations.

Demo of the CCTV CV Algorithm

[CCTV Computer Vision Demo

Obviously, I could not do this without my team pulling all-nighters over the weekend - Alicia Sykes, Jamie Haywood, and Kayvane Shakerifar.

I wrangled, cleaned and manipulated datasets to feed into an API. In addition, I co-developed the API with my colleague, Jamie using:

  • Python
  • Jupyter notebooks
  • Node.js
  • Azure serverless functions.

My other colleague, Kayvane worked on the CCTV computer vision algorithm using:

  • YOLO3 open source object detection CV library

And Alicia developed the front-end dashboard with:

  • Vue.js.

I would like to thank everyone - mentors, judges and in particular, the organisers - who provided us with the opportunity to work on such interesting problems in this hackathon. I would also like to thank Bletchley park's National museum of computing for hosting us over the weekend.

I'm excited to see how we can take our accessibility API, and machine learning platform forward with Transport for London and Network Rail.

Copyright (c) Ali Parandeh

About

A CCTV Computer Vision and a public accessibility API developed in Infrahack Hackathon, to provide live information on lift and escalator operational status across every train station in the UK

https://tfl-lift-dash.as93.net/


Languages

Language:JavaScript 93.3%Language:Python 3.4%Language:Vue 3.1%Language:HTML 0.1%Language:CSS 0.1%