|
|
|
||||||||||
Job Links
Open Position »»
Latest News
Dr. Daniel Roggen+, Prof Gerhard
Tröster+, Dr. Dennis Majoe*
+ Wearable Computing Laboratory, Institute for Electronics, ETH
Zürich,
* Native Systems Group, ETH Zürich
The initial motivation for this project is to support hands-on teaching and experience of real-time activity or gesture recognition from on-body sensors within a 2-hours lab session with undergraduates. In particular, it focuses on the trade-offs related to the signal processing and machine learning aspect in the design of activity recognition systems.
Besides, the kit supports data acquisition from various on-body sensors for research purposes.
The kit contains sensors, educational and support software. Despite forming an
integrated system the kit components remains generic so that the kit can be used for other purposes.
This kit is available with all schematics and source code for use by third parties. The only requirement is that work using this kit and work deriving new components from this kit acknowledge this project by citing the following publication:
D. Roggen, M. Bächlin, J. Schumm, T. Holleczek, C. Lombriser, G. Tröster, L. Widmer, D. Majoe, J. Gutknecht. "An educational and research kit for activity and context recognition from on-body sensors", Proc. IEEE Int. Conf. on Body Sensor Networks (BSN). 277--282, 2010
The hardware components include a set of Bluetooth-based wireless sensor nodes:
In addition, a charging/programming station is available.
All nodes share these characteristics:
NTMotion:AccGyro |
NTECG |
|
|
|
|
Motion sensor for activity recognition from on-body sensors (e.g. for HCI) Characteristics:
|
ECG sensor for heart rate monitor (e.g. for sports application). Characteristics:
Only suitable for heart rate monitoring (due to the analog / low-pass filtering characteristics) |
NTKBD |
NTPROTO |
|
|
|
|
Annotation keypad, to mark events of relevance during a recording. Characteristics:
|
Customizable sensor node derived from the NTKBD node (without the keypad attached). Characteristics:
|
|
|
Characteristics:
|
The source for all the sensor node firmware is available here.
All the nodes share the same firmware code base. Essentially, only the sensor initialization and data acquisition are specifically defined for each node. This makes it straightforward to adapt the firmware for new sensor nodes derived from this kit.
Two educational software are provided to allow exploring the trade-offs in the design of an activity recognition system.
Hidden Markov models (HMM) are frequently used for hierarchical activity recognition. The first software allows to teach the design choices and trade-offs in using HMMs in
an activity recognition chain with explicit segmentation.
The second software is designed to be more visually appealing, by combining activity recognition with a game engine. It allows to teach choices and trade-offs to design a low-latency activity recognition chain (important for HCI or gaming scenarios),
with a simple NCC classifier operating on a sliding window.
|
|
Matlab-based online activity recognition with hidden Markov models
A Matlab-based software allows to use separate discrete hidden Markov models to classify activities/gestures using the acceleration values of the motion sensor, typically placed on the forearm at the wrist. The software acquires directly the sensor data, visualizes data in real-time, and does real-time classification (recognition) of gestures and visualization of recognition likelihoods. The main educational aspects are: i) the trade-offs between the complexity of the HMM (number of states, observations, |
|
|
SensorTux - A gesture-based SuperTux game using wearable acceleration sensors A C++-based software allows to recognize simple HCI gestures to control the linux open source computer game SuperTux, using one motion sensor typically placed on the forearm. The main educational aspects are: i) introduction to the topic of human-computer interaction; ii) obtaining low-latency gesture classification; iii) understanding what are meaningful features to classify the desired gestures. |
The software below a set of softw
|
|
SensHub - Sensor data acquisition, server and labeler
SensHub has three key functions:
It provides various online data merge capabilities that are designed to
handle incoming bursts of data, typical on many wireless (and even
wired) connections. |
|
|
Java bluetooth gateway
The Java BluetoothGateway is a tool to discover the sensors, record their data into a file, or act as a TCP server for a remote client. It receives data from multiple sensors and synchronizes and resamples their data streams. |
|
|
DScope - Fast and flexible oscilloscope DScope is a digital oscilloscope optimized for fast rendering and flexibility of configuration. It does real-time display of data coming from
sensors interfaced over a serial, RFCOMM, USB or TCP connection. Incoming data format include plain text format and fully configurable binary streaming
format. Acquired signal data can be exported to a file.
The software is generic and can be used with sensors others than those presented here. |
|
|
SynScopeV - Signal/Video Visualization and Alignment Tool SynScopeV allows the interactive alignment of signals, and the alignment of signals with video footages.
SynScopeV supports multiple signal sources that may differ in offset and/or sample rate, as well as multiple videos sources. |
|
|
CRNT Toolbox Driver The CRN Toolbox (context-recognition toolbox) is an open-source data-flow-oriented open-source signal acquisition and processing framework developed by the University of Passau. A generic driver (a reader task in the toolbox terminology) is available to acquire the data of sensors following the frame-based format, such as those presented here. |
The project would like to acknowledge the following persons:
| Part of this work was financed by the Swiss-funded project Educational Kit for Wearable Computing under the NanoTera programme |
|
Wichtiger Hinweis:
Diese Website wird in älteren Versionen von Netscape ohne
graphische Elemente dargestellt. Die Funktionalität der
Website ist aber trotzdem gewährleistet. Wenn Sie diese
Website regelmässig benutzen, empfehlen wir Ihnen, auf
Ihrem Computer einen aktuellen Browser zu installieren. Weitere
Informationen finden Sie auf
folgender
Seite.
Important Note:
The content in this site is accessible to any browser or
Internet device, however, some graphics will display correctly
only in the newer versions of Netscape. To get the most out of
our site we suggest you upgrade to a newer browser.
More
information