Erstellen Sie einen Schrittzähler mit einer Android-App, indem Sie einen Filterprozess implementieren, der als Tiefpassfilter bezeichnet wird.
Beim Erstellen einer Android-Anwendung kann mit einem Beschleunigungssensor entwickelt werden. Erstellen Sie einen Schrittzähler mit einem Beschleunigungssensor.
Smartphones verfügen über einen 3-Achsen-Beschleunigungssensor.
Die Anzahl der Schritte wird unter Verwendung der von diesen Beschleunigungssensoren erhaltenen Zunahme / Abnahme der Beschleunigung gezählt. Da jedoch nicht bekannt ist, wie das Smartphone gehalten wird, ist es möglicherweise nicht möglich, mit nur einer einachsigen Beschleunigung genau zu messen. Daher messen wir die Anzahl der Schritte anhand der Zunahme / Abnahme der folgenden Werte, die die Beschleunigungen der drei Achsen kombinieren.
Beim Gehen wird der Wert, der durch Kombinieren der Beschleunigungen der drei Achsen erhalten wird, genommen, und die Häufigkeit, mit der der Maximalwert des kombinierten Werts der Beschleunigungen der drei Achsen genommen wird, wird als die Anzahl der Schritte gezählt.
Da die vom Sensor erhaltenen Rohdaten Rauschen enthalten, das die Berechnung der Schrittzahl stört, entfernen Sie das zusätzliche Rauschen. Ein Filterprozess, der als Tiefpassfilter bezeichnet wird, wird durchgeführt, damit die richtige Anzahl von Schritten so weit wie möglich gezählt werden kann. Das Tiefpassfilter ist ein Prozess zum Entfernen von Hochfrequenzkomponenten und zum Extrahieren nur von Niederfrequenzkomponenten.
Dieser Bildschirm wird angezeigt, wenn Sie die App starten.
Dieser Bildschirm wird angezeigt, wenn Sie die Start-Taste drücken
Wenn die Schaltfläche Neustart gedrückt wird, kann die Anzahl der Schritte auf 0 Schritte initialisiert werden. Sie können die Messung einmal stoppen, indem Sie die Stopp-Taste drücken.
Ich ging tatsächlich und maß es. Ich ging 14 Schritte, aber die Messung zeigt 16 Schritte. Ein Fehler von zwei Schritten wurde erstellt. Es gibt Raum für Verbesserungen
Recommended Posts