/RecognitionApp

A Flutter code base for time series data collection. The purpose of the application is to feed a training database for activity recognition with time series classification

Primary LanguageDartMIT LicenseMIT

Recognition App

About the project

A Flutter code base for time series data collection.

Connected to a Firebase project, the application allows users to generate time series of the acceloremeter and gyroscope's sensor values during a selected time frame before labeling the activity. The purpose of the application is to feed a training database for activity recognition with time series classification.

A longer report explaining all the purposes and details of the global project is available here (in french).

Built with

Mobile app built with Flutter. Our database and account functionnality are made thanks to Firebase.

Flutter

Firebase

Getting started

Prerequesites

  • Flutter : Install flutter following the official documentation
  • If you use VS Code : install the flutter extension
  • If you use Android Studio : Open plugin preferences (File > Settings > Plugins). Select Marketplace, select the Flutter plugin and click Install.
  • Enable USB debugging on your device, if you're using android you can do the following :
    1. Open the Settings app.
    2. Select System.
    3. Scroll to the bottom and select About phone.
    4. Scroll to the bottom and tap Build number 7 times.
    5. Return to the previous screen to find Developer options near the bottom.
    6. Scroll down and enable USB debugging.

Installation

  1. Clone the repository
git clone https://github.com/HugoLAMOUREUX/RecognitionApp
  1. Install the dependencies :
flutter pub get
  1. Connect your phone (USB debugging need to be enabled, see prerequesites)

  2. Install the app and use it on your phone:

flutter run

Usage

In the beginning, you can register or log in :

Once connected, you can record an activity, see the previous activities saved and download the data :

If you click on start an activity, you'll start to record an activity. You'll then be able to remove some points at the beginning and the end of the time serie and give a label to the activity recorded :

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Hugo LAMOUREUX - hugo.lamoureux18@gmail.com - Linkedin

Selim GMATI - gmatis3lim@gmail.com - Linkedin

Project Link: https://github.com/HugoLAMOUREUX/RecognitionApp