IMPORTANT NOTE: The datasets have user-dependency issues and should not be used for classification without this limitation in mind. Furthermore, augmentation should be done "live" instead of using these datasets (see gesture-classifier repository).
This repository contains the augmented data based on the available data recorded with the Manus Prime X Haptic VR data glove.
- augmentation_method
- n_fold
- results
- 29_gestures
- 62_gestures
- 29_gestures
- static
- ...
- ...
- info.txt
- results
- n_fold
For each method there is a folder with the same name. They contain datasets with different sizes and the corresponding recognition results (either for 62 or 29 gesture labels). An info.txt file includes information about the parameters that led to the results. The static folder contains the data.
The augmented data has the same format as the non-augmented data for the MANUS data glove, see Manus Prime X Data Glove Handshapes. The synthethically generated data samples are simply appended at the end of the available files for each user and static gesture.
Note: Not all datasets generated by the proposed data augmentation methods were able to improve the classifiers performance. Some techniques even decreased the performance. In short, Feature Shuffling, Range Based and Range Interpolation, as well as their combinations, proved to be successful. The rest did not.
Adds artificial noise to the available data.
Scales the training data either up or down by multiplying it by a random scalar.
Generates synthetic training data by randomly sampling within defined limits for each joint/feature. The limits are chosen by calculating the minimum and maximum for each feature value and sampling new values within the range [min, max].
Calculates the mean/median feature values for each label and generates similar, synthetic training data.
Generates new data samples by shuffling/permuting the feature values between all data samples available for a specific gesture.
Generates new data samples by linearly interpolating between the minimum and maximum feature value for each joint.
Same as Range Interpolation, but only interpolates between the minimum and maximum feature values for each joint and a user.
Does not generate new data, but simply extracts additional data samples from the raw dynamic data recorded with the data glove.
Randomly drops one of the sensor/feature values with a certain probability, i.e. sets it to zero.
The best individual methods are combined into one larger dataset.
The best individual methods are combined into one larger dataset, however the methods are pipelined so that the already augmented data is augmented again.