RapidLib issueshttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues2017-12-08T10:24:37Zhttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/101DTW windowed classification2017-12-08T10:24:37ZMichael ZbyszyńskiDTW windowed classificationDTW should be able to do continuous classification based on a window of recent samples. The window size is reliant on the sizes of the training examples. This issue is blocked by #100DTW should be able to do continuous classification based on a window of recent samples. The window size is reliant on the sizes of the training examples. This issue is blocked by #100Future APIMichael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/98"Shape identification using Dynamic Time Warping" is broken2017-09-01T09:10:30ZFrancisco Bernardo"Shape identification using Dynamic Time Warping" is brokenI haven't updated myself on the last changes on RapidLib.DTW but there is this bug about an offset in the example.
https://live.codecircle.com/d/87dKNLQorohuER84X
I suspect this is about the change in the library.I haven't updated myself on the last changes on RapidLib.DTW but there is this bug about an offset in the example.
https://live.codecircle.com/d/87dKNLQorohuER84X
I suspect this is about the change in the library.Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/96ES6 wrapper JS code2017-08-30T13:18:45ZJoseph LarraldeES6 wrapper JS codeIt would be nice to be able to write the wrapping code in es6 and transpile it with babel before passing it to emscriptenIt would be nice to be able to write the wrapping code in es6 and transpile it with babel before passing it to emscriptenJoseph LarraldeJoseph Larraldehttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/95Incorporate Babel into builds2017-09-23T16:29:01ZMichael ZbyszyńskiIncorporate Babel into buildsI'd like to use babel to transpile ES6 rapidMix.js into something emscripten likes.I'd like to use babel to transpile ES6 rapidMix.js into something emscripten likes.Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/94Implement FastDTW2017-09-18T13:49:24ZMichael ZbyszyńskiImplement FastDTWThe current DTW in RapidLib is slow. Port FastDTW from Java.The current DTW in RapidLib is slow. Port FastDTW from Java.Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/88Document background classes2017-09-20T10:58:22ZMichael ZbyszyńskiDocument background classesUsers of classifiers (DTW or kNN) want to know when there is no gesture that matches what has been trained. We need to document how the possible use of a "background" class, or rejecting bad matches by thresholding.Users of classifiers (DTW or kNN) want to know when there is no gesture that matches what has been trained. We need to document how the possible use of a "background" class, or rejecting bad matches by thresholding.Future APIhttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/86DTW: group examples into "Gesture types"2017-08-25T16:16:54ZMichael ZbyszyńskiDTW: group examples into "Gesture types"Wekinator lets users record multiple examples of a "Gesture Type". The current RapidLib implementation considers each example as a unique type. This matches how DTW works; the algorithm doesn't do any grouping.
Implement Gesture Types s...Wekinator lets users record multiple examples of a "Gesture Type". The current RapidLib implementation considers each example as a unique type. This matches how DTW works; the algorithm doesn't do any grouping.
Implement Gesture Types so RapidLib is more like Wekinator.Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/84train() not clearing properly for classification2017-08-14T13:39:15ZMichael Zbyszyńskitrain() not clearing properly for classificationSee here:
https://live.codecircle.com/d/3NpkuThvqgiGoH4ufSee here:
https://live.codecircle.com/d/3NpkuThvqgiGoH4ufMichael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/82Expose hidden layers to API2017-09-01T10:12:54ZMichael ZbyszyńskiExpose hidden layers to APIThe neural network algorithm could have more hidden layers, but there's no way to set that right now. The algorithm code hasn't been seriously tested, either.
Add a set() and get() method, and make sure they work.The neural network algorithm could have more hidden layers, but there's no way to set that right now. The algorithm code hasn't been seriously tested, either.
Add a set() and get() method, and make sure they work.Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/79Add peak value to rapidStream (max and min)2017-06-19T12:37:38ZMichael ZbyszyńskiAdd peak value to rapidStream (max and min)https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/78Add getCosts() or something to DTW2017-06-16T14:13:54ZMichael ZbyszyńskiAdd getCosts() or something to DTWUses might want to know how good the matches are.Uses might want to know how good the matches are.Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/77Add RMS to RapidStream2017-06-16T13:10:46ZMichael ZbyszyńskiAdd RMS to RapidStreamLike it says, add RMS to rapidStream.Like it says, add RMS to rapidStream.Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/76modelSet.cpp missing algorithm include2017-09-01T14:25:09ZLeon FeddenmodelSet.cpp missing algorithm includeOn Linux, on compilation we get an error at line 153 with the find() method.
```cpp
#ifdef __linux__
#include <algorithm>
#endif
```
Perhaps this?On Linux, on compilation we get an error at line 153 with the find() method.
```cpp
#ifdef __linux__
#include <algorithm>
#endif
```
Perhaps this?https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/75Numeric_limits is not a member of std2017-06-13T11:31:54ZLeon FeddenNumeric_limits is not a member of stdI compiled rapidstream yesterday on Linux and got something along the lines of
```error: ‘numeric_limits’ is not a member of ‘std’```
Which suggests that <limits> is not included in RapidLib/src/rapidStream.h.
Is it worth inclu...I compiled rapidstream yesterday on Linux and got something along the lines of
```error: ‘numeric_limits’ is not a member of ‘std’```
Which suggests that <limits> is not included in RapidLib/src/rapidStream.h.
Is it worth including this?https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/74nested template argument error - older compilers2017-06-13T11:33:40ZCameron Thomasnested template argument error - older compilerslib/RapidLib/src/neuralNetwork.h:87:47: error: ‘>>’ should be ‘> >’ within a nested template argument list
std::vector<std::vector<std::vector<double>>> weights;
When not compiling with -std=c++11 gcc will complain.lib/RapidLib/src/neuralNetwork.h:87:47: error: ‘>>’ should be ‘> >’ within a nested template argument list
std::vector<std::vector<std::vector<double>>> weights;
When not compiling with -std=c++11 gcc will complain.https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/73Finish JSDocs for rapidStream2017-06-19T12:37:50ZMichael ZbyszyńskiFinish JSDocs for rapidStreamThe individual functions for rapidStream aren't documented yet.The individual functions for rapidStream aren't documented yet.Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/67Improve handling of "k"2017-05-02T14:07:05ZMichael ZbyszyńskiImprove handling of "k"MZ just added getK() and setK() to the kNN model. This brings up some interesting issues:
1. I can't think of a case where k == 2 is better than k == 1. Disallow it?
1. Ties go to the first class found. Find a better metric? Dista...MZ just added getK() and setK() to the kNN model. This brings up some interesting issues:
1. I can't think of a case where k == 2 is better than k == 1. Disallow it?
1. Ties go to the first class found. Find a better metric? Distance? Average distance?
1. If setK() asks for a k that is greater than the current number of neighbours, then k is set to the number of neighbours. Maybe kNN should remember the number that the user requested so that k can be increased if new neighbours are added?
1. Using getK() and setK() in a modelSet required casting a baseModel* down the inheritance chain. Is this bad design? How will this work if more parameters are exposed in more models?
This issue should probably be broken up into sub-issues.
Future APIMichael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/63Rapid-Myo v1.0.02017-05-02T14:07:05ZFrancisco BernardoRapid-Myo v1.0.0Francisco BernardoFrancisco Bernardohttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/60Rapid-Myo building block in Node.js + React.js2017-09-07T14:44:09ZFrancisco BernardoRapid-Myo building block in Node.js + React.jsFrancisco BernardoFrancisco Bernardohttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/59Build Essentia with Emscripten2017-05-02T14:07:05ZMichael ZbyszyńskiBuild Essentia with EmscriptenIf we want to use Essentia features in our API, we need to get it into JavaScriptIf we want to use Essentia features in our API, we need to get it into JavaScriptFuture API