SensHub - Data recorder/server/labeler for frame-based sensors

Purpose

SensHub is a data acquisition, server, and labeler software for frame-based sensors.

Key features

Typical usage pattern

A typical workflow comprises the following steps:
  1. Define work directory: Define the work directory. File path are relative to the work directory.
  2. Data sources set-up: Define the sensors to acquire in the left pane. See setting-up data sources.
  3. Merge output set-up: For each merge methods indicate the file in which the data is stored, or the port on which the data is served (if none are specified the merger is inactive).
  4. Merge parameters set-up: Define the merge sample rate (all mergers), the latency (for RC and TS merger) and the rate-control parameters (for the RC merger).
  5. Labeling: Define in which file the label data must be stored.
  6. File/TCP parameters: Define wether NAN are allowed (not-a-number, when no data is received or a sensor is detected), alternatively repeat last sample.
  7. Start/stop recording:
  8. Resample and merge: once the reference points allow a satisfying alignment the signals can be resampled and merged in a single file, or the reference points and link equations can be exported to use in another program. See section Resample.

Setting-up data sources

Data sources are specified by the following:

Frame format

The format of the data source is either text or binary, and is described by a binary format string. An empty binary format string means that the incoming data is plain text. Each line represents one sample and data are separated by one of space, tabulation, colon or semicolon. Binary format consists of a HEADER followed by raw binary data. To specify the data format and header the following format string is used: HEADER;C0FMT C1FMT C2FMT....[;checksum]

License

This software is licensed under the terms of the GPL v.2 license.