Skip to content

Projekt zrealizowałem w trakcie studiów w ramach kursu: programowanie systemów mobilnych. Celem projektu było stworzenie aplikacji mobilnej rozpoznającej wykonywaną aktywność fizyczną na podstawie danych z akcelerometru.

Notifications You must be signed in to change notification settings

robert-czwartosz/aktywnosc-fizyczna

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rozpoznawanie aktywności fizycznej na podstawie danych z akcelerometru

Cel projektu

Celem projektu było stworzenie aplikacji mobilnej rozpoznającej wykonywaną aktywność fizyczną na podstawie danych z akcelerometru.

Technologie

  • Android Studio, Java
  • IntelliJ IDEA 2019.2.4
  • DeepLearning4J
  • SQLite
  • Bluetooth

Funkcjonalności

  • zbieranie danych z akcelerometru i zapisywanie ich do bazy danych SQLite
  • rozpoznawanie aktywności fizycznej i zapisywanie jej do bazy danych SQLite
  • wysyłanie bazy danych przez Bluetooth
  • responsywny interfejs użytkownika
  • możliwość modyfikacji aplikacji, tak aby służyła do analizy danych z czujników telefonu

Zrzuty ekranu aplikacji mobilnej

Menu główne

Menu1

Menu2

Menu3

Zbieranie pomiarów

Zbieranie pomiarow1

Zbieranie pomiarow4

Zbieranie pomiarow7

Zbieranie pomiarow2

Zbieranie pomiarow5

Zbieranie pomiarow8

Zbieranie pomiarow3

Zbieranie pomiarow6

Zbieranie pomiarow9

Śledzenie aktywności

Śledzenie aktywności 1

Śledzenie aktywności 2

Śledzenie aktywności 3

Konfiguracja oprogramowania

Uruchomienie aplikacji mobilnej AktywnośćFizyczna

  1. Uruchom program Android Studio.
  2. Otwórz projekt zawarty w folderze /AktywnośćFizyczna.
  3. Wybierz w menu Build -> Build Bundle(s) / APK(s) -> Build APK(s)
  4. Po wygenerowaniu APK wyświetli się powiadomienie. Należy kliknąć podkreślony link "locate" znajdujący się w powiadomieniu.
  5. Podłącz telefon do komputera za pomocą kabla USB
  6. Skopiuj plik .apk do pamięci wewnętrznej telefonu
  7. Znajdź plik .apk na telefonie i zainstaluj aplikację na telefonie.
  8. Uruchom zainstalowaną aplikację.

Zebranie pomiarów za pomocą aplikacji mobilnej

  1. Z menu aplikacji wybierz ZBIERZ POMIARY.
  2. Ustaw wykonywaną aktywność.
  3. Włącz zbieranie pomiarów.
  4. Dokonaj zmiany wykonywanej aktywności jeśli ona się zmieni
  5. Wyłącz zbieranie pomiarów.

Przesłanie pomiarów przez Bluetooth z telefonu na komputer

  1. Powróć do menu.
  2. Włącz w komputerze i telefonie Bluetooth
  3. Przybliż telefon do komputera
  4. Zparuj telefon z komputerem.
  5. Z menu aplikacji wybierz opcję PRZEŚLIJ DANE PRZEZ BLUETOOTH.
  6. Wybierz w telefonie komputer do którego zostanie wysłany plik
  7. W ustawieniach(na komputerze) dotyczących Bluetooth wybierz Wyślij lub odbierz pliki przez Bluetooth
  8. Po pojawieniu się okna kliknij Odbierz plik
  9. Zapisz plik SensorDatabase.db w katalogu dl4j-examples\src\main\resources\uci\train
  10. Uruchom program getData.py znajdujący się w katalogu dl4j-examples\src\main\resources\uci\train
  11. Skopiuj plik label_dict.txt (katalog dl4j-examples\src\main\resources\uci\train) do katalogu AktywnoscFizyczna\app\src\main\res\raw

Wytrenowanie modelu sieci neuronowej

  1. Otwórz plik LSTMNetwork.java (katalog dl4j-examples\src\main\java\org\deeplearning4j\examples\feedforward\mnist) w IntelliJ
  2. Uruchom program poprzez wybranie w menu Run -> Run 'LSTMNetwork'
  3. Skopiuj plik trained_seq_model.zip (katalog dl4j-examples) do katalogu AktywnoscFizyczna\app\src\main\res\raw

Zastosowanie sieci neuronowej do rozpoznawania aktywności fizycznej

  1. Zainstaluj aplikację mobilną Aktywność Fizyczna ze zmodyfikowaną siecią neuronową.
  2. Uruchom zainstalowaną aplikację.
  3. W menu wybierz ŚLEDŹ AKTYWNOŚĆ.

TODO

  • Dobranie parametrów sieci neuronowej
  • Filtrowanie danych
  • Interfejs użytkownika upraszczający proces konfiguracji oprogramowania

Części kodu z internetu

About

Projekt zrealizowałem w trakcie studiów w ramach kursu: programowanie systemów mobilnych. Celem projektu było stworzenie aplikacji mobilnej rozpoznającej wykonywaną aktywność fizyczną na podstawie danych z akcelerometru.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published