AIOnIce
A figure skating jump recognition software using IMU data as input. Une application de reconnaissance des figures de patinage artistique utilisant les donnees de capteurs IMU
CLI usage:
Vous aurez aussi besoin du movelladot_pc_sdk : (https://www.movella.com/support/software-documentation)
Application
Une application avec une interface graphique disponible
L'application contient :
- Une page de connexion
- Une page d'accueil
- des pages pop-up lors des actions de l'utilisateur
Avant d'afficher a la page d'accueil l'application cherche tous les capteurs disponibles et se connectent a ceci via Bluetooth ET USB.
Le lancement d'un enregistrement se fait en debranchant un capteur et l'arret de cet enregistrement en rebranchant le capteur. Lors de ces etapes des fenetres de confirmation s'ouvrent pour proposer des choix a l'utilisateur.
Lors de l'arret ou via le button sur la page d'accueil on peut exporter les donnees des capteurs connectes via USB. Cette operation peut prendre un certain temps et necessite de laisser le capteur branche. Les donnees brutes sont sauvegardes dans des fichiers ranges par date et sont automatiquement traites par l'application pour detecter les sauts et reconnaitre les figures effectues durant l'entrainement, ces donnees traites sont stockes sur un base de donnees Firebase.
Base de donnes
L'application utilise une base de donnees Firebase pour stockes les donnees traitees par l'application
Entrainement des modeles
model_type peut etre "type" ou "success" entrainant respectivement la reconnaissance des figures et des chutes.
Le nombre d'epoques d'entrainement doit etre fixe manuellement dans main.py.
Le jeu de donnees
Le modele actuel a ete entraine avec un jeu de donnees d'environ 1500 sauts annotes. Pour des questions de propriete privee ce jeu de donnees n'est pas public.
Ce jeu de donnees peut etre entraines avec de nouvelles donnees, en utilisant par exemple les donnees brutes stockes a chaque entrainement pour les annoter manuellement.
This command will process a training file to get the jumps file, and a list of them in order to help during annotation
Credits
Realise par le S2M pour Patinage Quebec.