RunVidAI: applicativo web per la validazione di algoritmi e generazione di ground-truth datasets
Creators: name: Dominelli, Gabriele
Publisher: name: Scuola Universitaria della Svizzera Italiana (SUPSI)
Year: 2023
Subjects: sports events
artificial intelligence
computer vision

description: Il progetto esposto in questo documento è stato commissionato da IDSIA per conto dell’azienda svizzera iRewind. RunVidAI (acronimo per “Run Video Artificial Intelligence” oppure “Automated Analysis of Running Event Videos”), è frutto di una collaborazione tra queste due realtà che, come scopo, ha quello di realizzare un’infrastruttura ad-hoc per l’analisi di eventi sportivi con l’ausilio della computer vision. Gli eventi sportivi in questione, intesi generalmente come grandi maratone, vengono organizzati in maniera tale da disporre un numero variabile di telecamere in altrettante tappe, strategicamente distribuite sull’interezza del percorso. Il contenuto di tali telecamere viene poi impiegato negli algoritmi progettati da IDSIA, con lo scopo di identificare e raggruppare, in maniera univoca per telecamera, fotogrammi del girato in cui uno specifico atleta (identificato dal suo numero di pettorina) venga rilevato. Lo scopo quindi della tesi esposta da qui a seguire, è stata in origine intesa come la creazione di un applicativo web che permettesse a figure professionali IDISIA di generare dati di verità assoluta (detti ground-truth) con i dati in uscita dagli algoritmi di intelligenza artificiale. Le aspettative sono state celermente raggiunte grazie allo sviluppo di un sistema incentrato all’etichettare i dati in ingresso come corretti o sbagliati, ed organizzandone un’esportazione ricca di riferimenti alle risorse in oggetto. L’intero progetto punta al massimo rendimento fornito dalle principali metodologie di progettazione, come il pattern MVC ed organizzate grazie alla metodologia agile, gestendo quindi al meglio gli sprint di implementazione e gli stand-up meetings. Con l’avanzare dello stadio di implementazione però, il programma si è rivelato essere ben più utile che al suo iniziale scopo. Le trovate funzionalità comprendono, per esempio, la capacità di: poter misurare la precisione degli algoritmi IDSIA già esistenti; e poter generare interi set di dati da zero, sfruttando la grande facilità d’uso ed intuibilità dell’interfaccia pensata per questo sotto-progetto. _____The project outlined in this document was commissioned by IDSIA on behalf of the Swiss company iRewind. RunVidAI (acronym for "Run Video Artificial Intelligence" or "Automated Analysis of Running Event Videos") is the result of a collaboration between these two entities, with the goal of creating a dedicated infrastructure for sports event analysis using computer vision. The sports events, generally referring to vast marathons, are organized in such a way that a variable number of cameras are strategically placed at different checkpoints along the entire route. The content from these cameras is then used in algorithms designed by IDSIA to identify and group, uniquely per camera, frames in which a specific athlete (identified by its bib number) is detected. The original purpose of the thesis presented below was to create a web application that would allow IDSIA professionals to generate ground-truth data using the output from their artificial intelligence algorithms. Expectations were quickly met with the development of a system focused on labeling incoming data as correct or incorrect, and organizing their export with rich references to the resources in question. The entire project aims for maximum efficiency using key design methodologies such as the MVC pattern and is organized through agile methodology, thus effectively managing implementation sprints and stand-up meetings. However, as the implementation stage progressed, the program proved to be much more useful than its initial purpose. Additional functionalities include, for example, the ability to measure the accuracy of existing IDSIA algorithms and the capability to generate entire datasets from scratch, leveraging the user-friendly and intuitive interface designed for this sub-project.