Ich implementiere einen Beschleunigungsmesser-basierten Schrittzähler, und ich frage mich, ob es irgendwelche bekannten Algorithmen dafür gab.
Sie haben das wahrscheinlich gefunden:
Verbesserung der Leistung von Pedometern mit einem einzelnen Beschleunigungsmesser
Jedenfalls bin ich auch daran interessiert, einen guten Algorithmus zu finden, ich bin neugierig, welche anderen Antworten Sie bekommen werden. :)
Es gibt eine App namens Sensordaten , die Sie zum Sammeln verwenden können experimentelle Daten, so können Sie es dann analysieren und versuchen, einen Algorithmus zu finden.
Es wird ziemlich schwierig werden, einen sehr guten Algorithmus speziell für das iPhone zu finden, da sein Beschleunigungsmesser ziemlich laut ist
Hier gibt es ein interessantes Papier (mit Quellcode), das hilfreich sein könnte: Ссылка .
Die Diagramme sind interessant. Wenn ich dies selbst tun würde, würde ich wahrscheinlich die Daten mit einer ziemlich hohen Frequenz abtasten, mit einer FFT in den Frequenzbereich umwandeln, einen digitalen Bandpassfilter anwenden, um alle Frequenzen außerhalb der erwarteten minimalen / maximalen Gehgeschwindigkeiten abzuschneiden DC-Offset), führen Sie eine umgekehrte FFT durch, um das jetzt gefilterte Signal zu rekonstruieren und dann die resultierenden Daten durch einen Flankendetektor mit einer Hysteresefunktion auszuführen. Das ist alles reine Spekulation, aber wenn ich mir diese Charts anschaue, würde es meiner Meinung nach funktionieren. Es wäre relativ schnell zu kodieren und in die Verarbeitungsleistung eines Mobiltelefons einzudringen.
Tags und Links accelerometer gyroscope physics mobile