📱 Real Time Pitch Control Multi-Platform App
Today was the release day of my proof-of-concept multi-platform phone & tablet app (iOS/Android) to showcase the use of synchronized tracking data from a live streamed feed using a game of Metrica Sports open source data.
This app was built in Flutter - an open source framework for building multi-platform apps from a single codebase developed by Google - by me after completing Angela Yu’s fantastic Flutter Development Bootcamp.
The main aim of the app is to showcase my real time Pitch Control implementation modeled after Fernández & Bornn (2018),
meaning that the computation time of a single frame is less than 1/fps
. In our case this means each frame is calculated and served within 1/25 = 0.04 seconds
.
Because computing and rendering this within the app natively using Flutter was way too slow I decided to do the Pitch Control calculations server-side in NumPy and serve them to the app using a FastAPI WebSocket.
Download the app, or read the twitter thread below for more information.
➡️ Live tracking data on the bench? Yes!
— Joris Bekkers (@unravelsports) March 14, 2021
In my latest personal project I've combined my knowledge of football (tracking) data and mobile app development to build a proof-of-concept multi-platform app for live tracking data.
🔗Android: https://t.co/3E5L6F7nFF
🔗iOS: tdb pic.twitter.com/cJmIB67gf2