Pour ce problème, j'utiliserais aussi un filtre de Kalman étendu ou sans parfum. Si on veut différencier plusieurs nages, on peut utiliser plusieurs modèles de prédiction avec pour chacun les paramètres à estimer en fonction du type de nage (longueur des bras, des mouvements, rythme...) qui pourront ensuite servir à estimer la vitesse par exemple. On choisit le modèle qui minimise l'erreur de prédiction.
Si on doit pouvoir détecter les changements de type de nage, on peut définir une matrice de coûts de changement de modèle et on peut optimiser l'estimation de l'enchainement avec un algorithme de Viterbi.
C'est peut-être un peu trop compliqué pour ce que tu cherchais à faire, mais c'est un problème complexe et c'est comme ça que je ferais. Si tu veux, je te fais un devis
