[JAVA] [Android] Ich habe eine Schrittzähler-App erstellt.

Schrittzähler

Erstellen Sie einen Schrittzähler mit einer Android-App, indem Sie einen Filterprozess implementieren, der als Tiefpassfilter bezeichnet wird.

1. Zuallererst

1.1 Zweck

Beim Erstellen einer Android-Anwendung kann mit einem Beschleunigungssensor entwickelt werden. Erstellen Sie einen Schrittzähler mit einem Beschleunigungssensor.

1.2 Verwendete Technologie / Konzept

Smartphones verfügen über einen 3-Achsen-Beschleunigungssensor.

3-Achsen-Sensor

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.

Zusammengesetzter Wert

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.

Maximalwertanzahl

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.

Low Bus Filter

2. Fazit

2.1 Verwendetes Programm

Siehe GitHub

2.2 Ausführungsbildschirm

Dieser Bildschirm wird angezeigt, wenn Sie die App starten.

Startbildschirm

Dieser Bildschirm wird angezeigt, wenn Sie die Start-Taste drücken

Nach dem Drücken der Start-Taste

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.

Eigentlich laufen und messen

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

[Android] Ich habe eine Schrittzähler-App erstellt.
Ich habe eine passende App erstellt (Android App)
Ich habe eine Taschenrechner-App für Android erstellt
Ich habe eine Janken App mit Android gemacht
Ich habe eine Chat-App erstellt.
Ich habe eine Janken App mit Kotlin gemacht
Ich habe eine Android-App für den MiRm-Dienst erstellt
Ich habe eine Viewer-App erstellt, die PDF anzeigt
Ich habe eine Bibliothek zum Anzeigen von Tutorials auf Android erstellt.
Ich habe mit Swing eine GUI erstellt
Ich habe eine einfache Empfehlungsfunktion erstellt.
Ich habe mit der Lautstärketaste mit der Android-App ein Sperrmuster erstellt. Fragment Edition
Ich habe ein Tool zur Generierung von package.xml erstellt.
[Rails] Ich habe eine einfache Kalender-Mini-App mit benutzerdefinierten Spezifikationen erstellt.
Ich habe versucht, eine einfache Karten-App in Android Studio zu erstellen
Ich habe mit Ruby einen riskanten Würfel gemacht
Ich habe ein Plug-In für IntelliJ IDEA erstellt
Ich habe ein neues Java-Bereitstellungstool erstellt
Ich habe eine Frage zu Android Studio.
Android Wetter App
Ich habe StringUtils.isBlank gemacht
Ich habe ein Diff-Tool für Java-Dateien erstellt
04. Ich habe mit SpringBoot + Thymeleaf ein Frontend gemacht
Ich habe Mosaikkunst mit Pokemon-Bildern gemacht
Ich habe selbst eine App gemacht! (Leseverwaltungs-App)
Ich habe ein Janken-Spiel in Java (CLI) gemacht.
Ich habe versucht, eine LINE-Klon-App zu erstellen
Ich habe einen Docker-Container erstellt, um Maven auszuführen
[Rails] Ich habe eine Entwurfsfunktion mit enum erstellt
Ich habe einen LINE Bot mit Rails + Heroku gemacht
Ich habe mit Ruby On Rails ein Portfolio erstellt
Ich habe eine einfache Grafikbibliothek für Smartphone-Apps erstellt [MP Android Chart Kai]
[Stajun gab auch zu] Ich möchte einen Gourmet-Spiser, aber er kostet 1103,3543 Billionen Yen, also habe ich eine Android-App erstellt
Ich habe ein Docker-Image für die japanische Version von SDAPS erstellt
Ich habe versucht, eine Datenbankverbindung in der Android-Entwicklung zu verwenden
Ich habe ein einfaches Berechnungsproblemspiel in Java gemacht
Ich habe ein Check-Tool für das Release-Modul erstellt
Ich habe eine Methode entwickelt, um nach Premium Friday zu fragen
Android App Spectrum Analyzer
[Ruby] Ich habe einen Crawler mit Anemone und Nokogiri gemacht.
Ich habe ein Symbol, das in Android Studio nicht aufgelöst werden kann
Ich habe mit WebAssembly einen Zeichnungschat "8bit Paint Chat" erstellt
Ich habe im Frühjahr einen Restful-Server und -Client erstellt.
Ich habe eine Bibliothek erstellt, die in Safari wie ein Tab funktioniert !!
Ich habe einen Wrapper erstellt, der KNP von Java aus aufruft
Ich habe eine Android-App erstellt, die mit HTTP abgerufen wird
Informationen zu Android-App-Komponenten
Ich habe versucht, eine japanische Version der Automatik-Mail von Rails / devise zu erstellen
Hat die Serverseite des Online-Kartenspiels gemacht ⑤
Ich habe versucht, TabLayout unter Android eine Trennlinie hinzuzufügen
Ich habe eine Entwicklungsumgebung mit Rails6 + Docker + PostgreSQL + Materialise erstellt.
[Rails] Ich habe versucht, eine Mini-App mit FullCalendar zu erstellen
Ich möchte eine mit Rails 6 erstellte App an GitHub senden
[Anfänger] Ich habe ein Programm zum Verkauf von Kuchen in Java erstellt
Ich habe die Serverseite des Online-Kartenspiels gemacht made
[Anfänger] Android App, die Bälle mit Sensoren rollt [Java]
Ich habe JAX-RS ausprobiert und mir das Verfahren notiert