Ce que vous voyez ici est un graphique de l'accélération sur l'axe vertical (ou l'axe de la tête aux pieds) d'une personne qui marche.Algorithme de détection des dents de scie en tempsSéries
Je veux mettre en œuvre une méthode fiable pour reconnaître ce modèle de mouvement et comptez pas d'étapes. Comme nous pouvons immédiatement remarquer que chaque étape correspond à un pic et un creux de la moyenne d'environ 10-10,5 ms^2 ligne.
Plus tôt, je comptais sur un mécanisme à base de détection de seuil, mais qui ont généré de très mauvais résultats, car il y a des variables:
- Si la personne marche plus lente ou plus rapide le graphique se développerait dans le temps axe
- Si une personne ou plus légère étapes plus dur que les pointes et les creux sont plus petits et plus, respectivement
cependant dans tous les cas, le motif est toujours le même qui est un pic et immersion à intervalles presque réguliers
quel est le meilleur algorithme raisonnable pour détecter ce modèle avec une précision raisonnable et temps de calcul
Pensez à demander sur http://dsp.stackexchange.com si vous ne recevez pas de réponse ici . – m69
Je commencerais avec un détecteur de crête. – user3386109
Je commencerais par une FFT de la fonction d'autocorrélation pour obtenir un spectre de puissance, puis trouver le pic. Presque certainement la fréquence du pic sera ce que vous voulez. La comparaison du pic à la puissance moyenne vous donnera une bonne estimation de la fiabilité du pic. – Gene