Giter Site home page Giter Site logo

avenix / wdk-red Goto Github PK

View Code? Open in Web Editor NEW
8.0 0.0 1.0 469 KB

Wearables Development Toolkit - Visual programming tool

License: MIT License

HTML 17.36% JavaScript 81.45% Makefile 0.28% CSS 0.91%
wearable-computing visual-programming flow-based-programming activity-recognition signal-processing machine-learning pattern-recognition

wdk-red's Introduction

Wearables Development Toolkit (WDK) - Visual Programming Platform

WDK-RED is a rapid prototyping platform for wearable device applications. Most wearable device applications use sensor data to extract information about the wearer and her context. This is done in a series of computations called the Activity Recognition Chain (ARC). Most of these computations are available as reusable Matlab components in the Wearables Development Toolkit. WDK-RED wraps these computations in javascript objects that can be used within Node-RED.

Setup

  • git clone https://github.com/avenix/WDK-RED.git
  • Install Node-RED as described in the Node-RED GitHub page.
  • Install the WDK-RED nodes:
    1. Go to your Node-RED installation directory, usually cd ~/.node-red
    2. Copy the nodes to your npm:
npm install <WDK-RED.git>/1-data/*
npm install <WDK-RED.git>/2-preprocessing/*
npm install <WDK-RED.git>/3-eventDetection/*
npm install <WDK-RED.git>/4-segmentation/*
npm install <WDK-RED.git>/5-labeling/*
npm install <WDK-RED.git>/6-featureExtraction/*
npm install <WDK-RED.git>/7-classification/*
npm install <WDK-RED.git>/other/*

(you should replace <WDK-RED.git> by the path to your local copy of the WDK-RED.git repository.

  • Run node-RED:
node-red

Visual Programming

WDK-RED enables the creation of activity recognition applications by dragging reusable components (i.e. nodes) from the palette and connecting them together. The available nodes are documented in the Wearables Development Toolkit documentation. The following image shows an activity recognition application for detecting and classifying soccer goalkeeper training exercises using a wearable motion sensor attached to a glove worn by a goalkeeper:

Node-RED Application Example

Exporting

Activity recognition applications created with Node-RED can be exported over the settings button:

Exporting an application

Exported applications can be loaded and executed in the Wearables Development Toolkit as described here.

References

  1. Repository of the Wearables Development Toolkit: https://github.com/avenix/WDK
  2. My paper describing the Wearables Development Toolkit WDK paper and BibTeX file
  3. My Matlab tutorial on Activity Recognition for wearables: https://github.com/avenix/ARC-Tutorial/
  4. Andreas Bulling's tutorial on Activity Recognition

About

My name is Juan Haladjian. I developed the WDK-RED platform as part of my post-doc at the Technical University of Munich. Feel free to contact me with questions or feature requests. The project is under an MIT license. You are welcome to use the code in this repository, extend it and redistribute it for any purpose, as long as you give credit for it by copying the LICENSE.txt file to any copy of this software.

Feel free to contact me with feedback or feature requests.

Website: www.jhaladjian.com

Academic Website: http://in.tum.de/~haladjia

LinkedIn: www.linkedin.com/in/juan-haladjian

Email: [email protected]

Cite this project

@misc{haladjian2019,
  author =       {Juan Haladjian},
  title =        {{The Wearables Development Toolkit (WDK)}},
  howpublished = {\url{https://github.com/avenix/WDK}},
  year =         {2019}
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.