RapidLib issueshttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues2018-01-19T14:11:33Zhttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/122Experiment with web workers2018-01-19T14:11:33ZMichael ZbyszyńskiExperiment with web workersTraining and running functions are currently blocking the main UI thread. I suspect they're fighting with maxiLib, too.
It would be nicer to use web workers and callbacks. But, that will take some design and make the API significantly l...Training and running functions are currently blocking the main UI thread. I suspect they're fighting with maxiLib, too.
It would be nicer to use web workers and callbacks. But, that will take some design and make the API significantly less cross-platform than it is now.Future APIhttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/8Expand modelSet class2017-08-30T12:44:30ZMichael ZbyszyńskiExpand modelSet classIn JS, the model set class will have more advanced features. Expand this to include them.In JS, the model set class will have more advanced features. Expand this to include them.Future APIhttps://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/103DTW: refactor2017-09-07T14:42:06ZMichael ZbyszyńskiDTW: refactorIn preparation for FastDTW.
DTW should just take two series as inputs. That is: DTW(series1, series2) with returns a cost. No storage in DTW.
Also, the shorter series should be second:
```
if (tsI.size() < tsJ.size())
return g...In preparation for FastDTW.
DTW should just take two series as inputs. That is: DTW(series1, series2) with returns a cost. No storage in DTW.
Also, the shorter series should be second:
```
if (tsI.size() < tsJ.size())
return getWarpDistBetween(tsJ, tsI, distFn);
````API demonstratorsMichael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/102DTW: match against single class2017-09-27T11:24:35ZMichael ZbyszyńskiDTW: match against single classUsers might not want to run matches against all classes. Implement the ability to match against a specific label.Users might not want to run matches against all classes. Implement the ability to match against a specific label.API demonstratorsMichael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/100DTW: Implement trainingSet stats2017-09-26T16:18:39ZMichael ZbyszyńskiDTW: Implement trainingSet statsTo understand "cost" users might need to know:
- maximum (and minimum?) cost between examples in a label.
- max and min cost between different labels.
Implement a function or functions to calculate these.
Also need these that don't requ...To understand "cost" users might need to know:
- maximum (and minimum?) cost between examples in a label.
- max and min cost between different labels.
Implement a function or functions to calculate these.
Also need these that don't require much calculation:
- max and min length in a label
- max and min length across all examples
make them an automatic part of some class.API demonstratorsMichael ZbyszyńskiMichael Zbyszyńskihttps://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/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/87DTW "normalisation"2017-08-30T11:52:39ZMichael ZbyszyńskiDTW "normalisation"This is probably more complex than can be addressed in RapidLib.
Some kinds of normalisation could be useful for certain DTW matching. Shifting a gesture in space and/or in size will increase the matching cost in DTW. Location and siz...This is probably more complex than can be addressed in RapidLib.
Some kinds of normalisation could be useful for certain DTW matching. Shifting a gesture in space and/or in size will increase the matching cost in DTW. Location and size could be normalized. For example, a user might want to match the letter "Z" no matter where it is drawn on a canvas, or whether it's big or small.Future APIhttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/4Drop synaptic from js API2017-09-20T10:05:10ZMichael ZbyszyńskiDrop synaptic from js APIAs soon as the native training is good enough, we can replace the synaptic js library in the API.As soon as the native training is good enough, we can replace the synaptic js library in the API.API v0.1Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/85Downsampling for DTW2017-10-08T08:03:32ZMichael ZbyszyńskiDownsampling for DTWThe DTW in Wekinator does some downsampling. This would be a nice feature to implement in RapidLib.The DTW in Wekinator does some downsampling. This would be a nice feature to implement in RapidLib.Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/81Document SeriesClassification2017-09-27T11:23:47ZMichael ZbyszyńskiDocument SeriesClassificationDoxygen comments for series classification are needed.Doxygen comments for series classification are needed.API demonstratorsMichael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/50Document C++ JSON api2017-05-02T14:07:05ZMichael ZbyszyńskiDocument C++ JSON apiThe C++ JSON api seems to have all of the necessary functions.
It needs to be documented, and new DOxygen documentation needs to go on our website.The C++ JSON api seems to have all of the necessary functions.
It needs to be documented, and new DOxygen documentation needs to go on our website.API v0.2Michael 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/22Document API in readme2017-09-20T10:05:07ZMichael ZbyszyńskiDocument API in readmeWhy not?Why not?API v0.1Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/41Design a user study for the current version of the API2017-05-02T14:07:05ZFrancisco BernardoDesign a user study for the current version of the APIAPI v0.2https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/43Design a user study for the current API with GS students and RAPID-MIX develo...2017-08-30T12:16:04ZFrancisco BernardoDesign a user study for the current API with GS students and RAPID-MIX developersAPI v0.2Francisco BernardoFrancisco Bernardohttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/46Decide which model types the API should support2017-05-02T14:07:05ZMichael ZbyszyńskiDecide which model types the API should support#45 and #44 exist for random forest and svm.
Which other model types should be part of the API.#45 and #44 exist for random forest and svm.
Which other model types should be part of the API.API v0.2https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/37Create IML API overview2017-08-30T12:15:17ZMichael ZbyszyńskiCreate IML API overviewOnce all of our stuff and ircam's stuff are together in a Node module ( #35 #36 ), write up a quick overview of the functions, overlaps, and conflicts.Once all of our stuff and ircam's stuff are together in a Node module ( #35 #36 ), write up a quick overview of the functions, overlaps, and conflicts.Future APIMichael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/126Crash with multiple hidden layers and more hidden nodes2020-05-04T08:36:46ZMichael ZbyszyńskiCrash with multiple hidden layers and more hidden nodes
[This line in the neural network code assumes that weight vectors are the lenght of the input](https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/blob/master/src/neuralNetwork.cpp#L22) It causes a crash if there are multiple hidden lay...
[This line in the neural network code assumes that weight vectors are the lenght of the input](https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/blob/master/src/neuralNetwork.cpp#L22) It causes a crash if there are multiple hidden layers that have more nodes than the nuber of inputs. Fix it.Michael ZbyszyńskiMichael Zbyszyński