Dark Mode

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

s2mLab/Synergie

Repository files navigation

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:

pip install requirements.txt

Vous aurez aussi besoin du movelladot_pc_sdk : (https://www.movella.com/support/software-documentation)

Application

Une application avec une interface graphique disponible

python app.py

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

python3 main.py -t <"model_type">

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.

python3 main.py -p <"path">

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.

About

Backend for figure skating analysis tools.

Resources

Readme

License

MIT license

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages

  • PureBasic 67.4%
  • Python 32.6%