RapidLib issueshttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues2020-07-13T15:24:27Zhttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/121Build a library2020-07-13T15:24:27ZMichael ZbyszyńskiBuild a libraryThe includes for RapidLib are a bit of a pain. Use CMake to build a dynamic library.The includes for RapidLib are a bit of a pain. Use CMake to build a dynamic library.https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/40Set of use cases grounded on "off-the-shelf" sensors2018-02-13T18:06:14ZFrancisco BernardoSet of use cases grounded on "off-the-shelf" sensorsMyo,
Leap Motion,
Kinect,
Groove IoT packMyo,
Leap Motion,
Kinect,
Groove IoT packFrancisco BernardoFrancisco Bernardohttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/108API methods for training data quantification2018-01-19T14:25:20ZFrancisco BernardoAPI methods for training data quantificationThe quantity of data should be made visible on the high level interfaces — quantity of data can have multiple aspects to it — (e.g., #recorded Rounds, #examples per round, #total memory consumption). In one instance, one participant no...The quantity of data should be made visible on the high level interfaces — quantity of data can have multiple aspects to it — (e.g., #recorded Rounds, #examples per round, #total memory consumption). In one instance, one participant noticed the memory of the browser was reaching 3GB, and found this unusual, and also observed the consequences in training time.
Recommendation: Participants would benefit from API methods (namely in the training data class) that provide metrics about quantity or volume of data. This should help developers in design by making them explicit through the visual interface metaphors they develop. It should also be explained in the documentation the consequences of dealing with large data sets (e.g., training time, impact on the classification results outcomes, etc.)https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/5Improve neural network training2017-12-12T14:15:00ZMichael ZbyszyńskiImprove neural network trainingI've written neural network training, but it's not the same as Wekinator. Figure out why.
I've written neural network training, but it's not the same as Wekinator. Figure out why.
Future APIMichael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/119Zero crossings for rapidStream?2017-12-08T17:14:35ZMichael ZbyszyńskiZero crossings for rapidStream?The number of zero crossings in a buffer might be an interesting thing to add?The number of zero crossings in a buffer might be an interesting thing to add?https://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/118Expose numHiddenNodes2017-12-08T10:23:03ZMichael ZbyszyńskiExpose numHiddenNodesnumHiddenNodes would be a useful parameter to expose.numHiddenNodes would be a useful parameter to expose.API demonstratorsMichael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/71expose getK and setK to javascript2017-12-08T10:23:02ZMichael Zbyszyńskiexpose getK and setK to javascriptCreate embindings for these functions.Create embindings for these functions.API v0.2Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/115Implement exceptions for malformed data2017-11-22T11:29:11ZMichael ZbyszyńskiImplement exceptions for malformed dataBoth train() and run() methods could have malformed data as input, if the feature vector sizes aren't consistent.
Train() returns false, and run() returns [0]. These methods should throw legible exceptions that could be caught.
Also, ...Both train() and run() methods could have malformed data as input, if the feature vector sizes aren't consistent.
Train() returns false, and run() returns [0]. These methods should throw legible exceptions that could be caught.
Also, unit tests should make sure this works.Future APIMichael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/112seriesClassifcation crash in Node2017-11-15T16:32:39ZMichael ZbyszyńskiseriesClassifcation crash in NodeThis code crashes in NodeJS:
```javascript
var rapidMix = require('rapidlib');
var testDTW = new rapidMix.SeriesClassification();
testSet2 = [];
for (let i = 0; i < 5; ++i) {
testSet2.push([0.1, 0.1, 0.1]);
}
let series2 = {input: ...This code crashes in NodeJS:
```javascript
var rapidMix = require('rapidlib');
var testDTW = new rapidMix.SeriesClassification();
testSet2 = [];
for (let i = 0; i < 5; ++i) {
testSet2.push([0.1, 0.1, 0.1]);
}
let series2 = {input: testSet2, label: "yyy"};
let series1 = {input: testSet2, label: "zzz"};
let sset = [series1, series2];
console.log(testDTW.train(sset));
console.log(testDTW.run(testSet2));
```
It doesn't crash in the browser here:
https://live.codecircle.com/d/oma4nGEEk8SXvZ6hg
It doesn't crash in C++.
It doesn't crash if the feature vector has 2 or 4 members. It also doesn't crash for many power of two, or similar, set lengths.
It calls ```_abort``` from the emscripten ``_free()`` method.Future APIMichael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/44Add SVM models to the API2017-11-08T16:50:02ZMichael ZbyszyńskiAdd SVM models to the APIFuture APIMichael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/45Add Random Forest to API2017-11-08T16:50:02ZMichael ZbyszyńskiAdd Random Forest to APIFuture APIhttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/51Add GF to Rapid API2017-11-08T16:50:02ZMichael ZbyszyńskiAdd GF to Rapid API@mgill009 @mick
If I can get my hands on the Gesture Follower code, I'll integrate it into the RapidLib.@mgill009 @mick
If I can get my hands on the Gesture Follower code, I'll integrate it into the RapidLib.API v0.3Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/52Add GVF to this repository2017-11-08T16:50:01ZMichael ZbyszyńskiAdd GVF to this repositoryIt looks like we could grab this from here:
http://eavi.goldsmithsdigital.com/resources/gesture-variation-follower-gvf/
and go for it.
It looks like we could grab this from here:
http://eavi.goldsmithsdigital.com/resources/gesture-variation-follower-gvf/
and go for it.
API v0.2Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/65Sort out licensing2017-11-08T16:50:01ZMichael ZbyszyńskiSort out licensingXMM == GPL 3.0, which might be trouble for JUCE
G(V)F == LPGL 3.0, which might be ok?
What can we have in a JUCE library?XMM == GPL 3.0, which might be trouble for JUCE
G(V)F == LPGL 3.0, which might be ok?
What can we have in a JUCE library?API v0.2Mick GriersonMick Griersonhttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/68Implement namespace2017-11-08T16:50:01ZMichael ZbyszyńskiImplement namespaceWe should probably have a single level of namespace for our library
rapidmix::
rapidlib::
??We should probably have a single level of namespace for our library
rapidmix::
rapidlib::
??API v0.3https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/99Improve README2017-09-27T11:25:12ZMichael ZbyszyńskiImprove READMEI think this readme is quite out of data.I think this readme is quite out of data.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/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/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ński