RapidLib issues
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues
2017-09-07T14:44:09Z
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/60
Rapid-Myo building block in Node.js + React.js
2017-09-07T14:44:09Z
Francisco Bernardo
Rapid-Myo building block in Node.js + React.js
Francisco Bernardo
Francisco Bernardo
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/101
DTW windowed classification
2017-12-08T10:24:37Z
Michael Zbyszyński
DTW windowed classification
DTW 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 #100
DTW 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 #100
Future API
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/71
expose getK and setK to javascript
2017-12-08T10:23:02Z
Michael Zbyszyński
expose getK and setK to javascript
Create embindings for these functions.
Create embindings for these functions.
API v0.2
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/118
Expose numHiddenNodes
2017-12-08T10:23:03Z
Michael Zbyszyński
Expose numHiddenNodes
numHiddenNodes would be a useful parameter to expose.
numHiddenNodes would be a useful parameter to expose.
API demonstrators
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/53
Windows and Linux Builds for examples
2017-08-17T17:34:41Z
Michael Zbyszyński
Windows and Linux Builds for examples
We should setup a windows build system to create windows binaries for C++ examples
We should setup a windows build system to create windows binaries for C++ examples
API v0.3
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/100
DTW: Implement trainingSet stats
2017-09-26T16:18:39Z
Michael Zbyszyński
DTW: Implement trainingSet stats
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 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 demonstrators
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/36
Umbrella NPM module
2017-08-30T12:04:59Z
Michael Zbyszyński
Umbrella NPM module
Combine module from #35 with ircam modules to create unified RapidMix module
Combine module from #35 with ircam modules to create unified RapidMix module
API demonstrators
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/99
Improve README
2017-09-27T11:25:12Z
Michael Zbyszyński
Improve README
I think this readme is quite out of data.
I think this readme is quite out of data.
API demonstrators
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/115
Implement exceptions for malformed data
2017-11-22T11:29:11Z
Michael Zbyszyński
Implement exceptions for malformed data
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, ...
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 API
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/94
Implement FastDTW
2017-09-18T13:49:24Z
Michael Zbyszyński
Implement FastDTW
The current DTW in RapidLib is slow. Port FastDTW from Java.
The current DTW in RapidLib is slow. Port FastDTW from Java.
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/102
DTW: match against single class
2017-09-27T11:24:35Z
Michael Zbyszyński
DTW: match against single class
Users 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 demonstrators
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/81
Document SeriesClassification
2017-09-27T11:23:47Z
Michael Zbyszyński
Document SeriesClassification
Doxygen comments for series classification are needed.
Doxygen comments for series classification are needed.
API demonstrators
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/37
Create IML API overview
2017-08-30T12:15:17Z
Michael Zbyszyński
Create IML API overview
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.
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 API
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/104
Template ml data
2017-09-25T12:47:39Z
Michael Zbyszyński
Template ml data
Currently, everything works on doubles. It would be nice to template this so that floats were possible. JUCE/Audio folks would appreciate.
Currently, everything works on doubles. It would be nice to template this so that floats were possible. JUCE/Audio folks would appreciate.
Future API
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/70
kNN should remember requested k.
2017-09-25T12:59:40Z
Michael Zbyszyński
kNN should remember requested k.
If setK() asks for a k that is greater than the current number of neighbours, then k is set to the number of neighbours.
kNN should remember the number that the user requested so that k can be increased if new neighbours are added.
If setK() asks for a k that is greater than the current number of neighbours, then k is set to the number of neighbours.
kNN should remember the number that the user requested so that k can be increased if new neighbours are added.
API v0.2
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/110
Copyright assertions on all files
2017-09-25T12:59:41Z
Michael Zbyszyński
Copyright assertions on all files
All files should have something like this:
```
//
// dtw.h
// RapidLib
//
// Created by mzed on 07/06/2017.
// Copyright © 2017 Goldsmiths. All rights reserved.
//
```
All files should have something like this:
```
//
// dtw.h
// RapidLib
//
// Created by mzed on 07/06/2017.
// Copyright © 2017 Goldsmiths. All rights reserved.
//
```
API demonstrators
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/34
Make Unity plugin
2017-08-30T12:36:29Z
Michael Zbyszyński
Make Unity plugin
Marco has a prototype unity plugin.
To finish it, mz should improve the serialization of the model and mg should write functions to serialize to the editor.
Marco has a prototype unity plugin.
To finish it, mz should improve the serialization of the model and mg should write functions to serialize to the editor.
Marco Gillies
Marco Gillies
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/14
Unit tests for C++ code
2017-09-07T10:41:32Z
Michael Zbyszyński
Unit tests for C++ code
This would be good practice.
This would be good practice.
API v0.2
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/67
Improve handling of "k"
2017-05-02T14:07:05Z
Michael Zbyszyński
Improve 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 API
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/66
MFCC example
2017-05-02T14:07:05Z
Michael Zbyszyński
MFCC example
I'm sick of examples that are fancy interpolation. It's hard to get around that with just mouse input.
Make a demo using MFCC from Maxi.
I'm sick of examples that are fancy interpolation. It's hard to get around that with just mouse input.
Make a demo using MFCC from Maxi.
API v0.3
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/105
FastDTW in JS
2017-09-20T11:40:44Z
Michael Zbyszyński
FastDTW in JS
The JS build is currently failing because of a linker error around warpPath. Fix it.
The JS build is currently failing because of a linker error around warpPath. Fix it.
API demonstrators
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/63
Rapid-Myo v1.0.0
2017-05-02T14:07:05Z
Francisco Bernardo
Rapid-Myo v1.0.0
Francisco Bernardo
Francisco Bernardo
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/59
Build Essentia with Emscripten
2017-05-02T14:07:05Z
Michael Zbyszyński
Build Essentia with Emscripten
If we want to use Essentia features in our API, we need to get it into JavaScript
If we want to use Essentia features in our API, we need to get it into JavaScript
Future API
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/56
Get this project organized in Taiga
2017-05-02T14:07:05Z
Michael Zbyszyński
Get this project organized in Taiga
@francisco I'm going to try to get these issues in Taiga today.
@francisco I'm going to try to get these issues in Taiga today.
API v0.2
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/55
test taiga 2
2017-05-02T14:07:05Z
Michael Zbyszyński
test taiga 2
trying again to trigger taiga
trying again to trigger taiga
API v0.2
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/54
Test Tiaga integration
2017-05-02T14:07:05Z
Michael Zbyszyński
Test Tiaga integration
I made this to test taiga
I made this to test taiga
API v0.2
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/50
Document C++ JSON api
2017-05-02T14:07:05Z
Michael Zbyszyński
Document C++ JSON api
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.
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.2
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/49
Put class-specific JSON into classes
2017-05-02T14:07:05Z
Michael Zbyszyński
Put class-specific JSON into classes
I put a bunch of the JSON writing code into the modelSet class, but the model-specific stuff should be in the actual models.
Fix it.
I put a bunch of the JSON writing code into the modelSet class, but the model-specific stuff should be in the actual models.
Fix it.
API v0.2
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/48
Initialize variables in header?
2017-05-02T14:07:05Z
Michael Zbyszyński
Initialize variables in header?
C++11 lets use initialize variables in the header. That might streamline code in some places (eg the modelSet constructor).
C++11 lets use initialize variables in the header. That might streamline code in some places (eg the modelSet constructor).
Future API
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/47
Virtual train in modelSet
2017-05-02T14:07:05Z
Michael Zbyszyński
Virtual train in modelSet
Marco reported:
"I just noticed that the method train of modelSet isn't virtual. Looks like it is supposed to be."
Marco reported:
"I just noticed that the method train of modelSet isn't virtual. Looks like it is supposed to be."
API v0.2
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/46
Decide which model types the API should support
2017-05-02T14:07:05Z
Michael Zbyszyński
Decide 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.2
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/42
kNN serialization
2017-05-02T14:07:05Z
Michael Zbyszyński
kNN serialization
JSON get/write/read works with regression. Add classification.
JSON get/write/read works with regression. Add classification.
API v0.2
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/41
Design a user study for the current version of the API
2017-05-02T14:07:05Z
Francisco Bernardo
Design a user study for the current version of the API
API v0.2
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/33
Improve JSON serialization
2017-05-02T14:07:05Z
Michael Zbyszyński
Improve JSON serialization
JSON serialization still needs:
- cross platform file paths (take path as arg?)
- option to get JSON as string.
Ideally, this supports our Unity plugin.
JSON serialization still needs:
- cross platform file paths (take path as arg?)
- option to get JSON as string.
Ideally, this supports our Unity plugin.
API v0.2
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/32
Build Essentia with Emscripten
2017-05-02T14:07:05Z
Michael Zbyszyński
Build Essentia with Emscripten
We'd like Essentia as part of our Rapid API. It looks like it could be built with Emscripten, but we're starting from square one.
We'd like Essentia as part of our Rapid API. It looks like it could be built with Emscripten, but we're starting from square one.
Future API
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/29
JSON API inRanges, inBases, outRange, outBase
2017-05-02T14:07:05Z
Michael Zbyszyński
JSON API inRanges, inBases, outRange, outBase
I had originally had the API giving inMaxes, etc. This should be changed so the regression object takes Ranges and Bases, which are calculated elsewhere.
I had originally had the API giving inMaxes, etc. This should be changed so the regression object takes Ranges and Bases, which are calculated elsewhere.
API v0.1
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/27
Implement .initialize()
2017-05-02T14:07:05Z
Michael Zbyszyński
Implement .initialize()
There should be a method to reset trained models.
Feature request from @rebeccaf
There should be a method to reset trained models.
Feature request from @rebeccaf
API v0.1
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/73
Finish JSDocs for rapidStream
2017-06-19T12:37:50Z
Michael Zbyszyński
Finish JSDocs for rapidStream
The individual functions for rapidStream aren't documented yet.
The individual functions for rapidStream aren't documented yet.
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/74
nested template argument error - older compilers
2017-06-13T11:33:40Z
Cameron Thomas
nested template argument error - older compilers
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.
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/75
Numeric_limits is not a member of std
2017-06-13T11:31:54Z
Leon Fedden
Numeric_limits is not a member of std
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 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/76
modelSet.cpp missing algorithm include
2017-09-01T14:25:09Z
Leon Fedden
modelSet.cpp missing algorithm include
On 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/77
Add RMS to RapidStream
2017-06-16T13:10:46Z
Michael Zbyszyński
Add RMS to RapidStream
Like it says, add RMS to rapidStream.
Like it says, add RMS to rapidStream.
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/78
Add getCosts() or something to DTW
2017-06-16T14:13:54Z
Michael Zbyszyński
Add getCosts() or something to DTW
Uses might want to know how good the matches are.
Uses might want to know how good the matches are.
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/79
Add peak value to rapidStream (max and min)
2017-06-19T12:37:38Z
Michael Zbyszyński
Add peak value to rapidStream (max and min)
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/84
train() not clearing properly for classification
2017-08-14T13:39:15Z
Michael Zbyszyński
train() not clearing properly for classification
See here:
https://live.codecircle.com/d/3NpkuThvqgiGoH4uf
See here:
https://live.codecircle.com/d/3NpkuThvqgiGoH4uf
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/86
DTW: group examples into "Gesture types"
2017-08-25T16:16:54Z
Michael Zbyszyński
DTW: 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ński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/43
Design a user study for the current API with GS students and RAPID-MIX develo...
2017-08-30T12:16:04Z
Francisco Bernardo
Design a user study for the current API with GS students and RAPID-MIX developers
API v0.2
Francisco Bernardo
Francisco Bernardo
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/40
Set of use cases grounded on "off-the-shelf" sensors
2018-02-13T18:06:14Z
Francisco Bernardo
Set of use cases grounded on "off-the-shelf" sensors
Myo,
Leap Motion,
Kinect,
Groove IoT pack
Myo,
Leap Motion,
Kinect,
Groove IoT pack
Francisco Bernardo
Francisco Bernardo
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/8
Expand modelSet class
2017-08-30T12:44:30Z
Michael Zbyszyński
Expand modelSet class
In 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 API
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/5
Improve neural network training
2017-12-12T14:15:00Z
Michael Zbyszyński
Improve neural network training
I'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 API
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/88
Document background classes
2017-09-20T10:58:22Z
Michael Zbyszyński
Document background classes
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.
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 API
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/95
Incorporate Babel into builds
2017-09-23T16:29:01Z
Michael Zbyszyński
Incorporate Babel into builds
I'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ński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/96
ES6 wrapper JS code
2017-08-30T13:18:45Z
Joseph Larralde
ES6 wrapper JS code
It would be nice to be able to write the wrapping code in es6 and transpile it with babel before passing it to emscripten
It would be nice to be able to write the wrapping code in es6 and transpile it with babel before passing it to emscripten
Joseph Larralde
Joseph Larralde
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/35
Make RapidLib node module
2017-09-01T14:12:33Z
Michael Zbyszyński
Make RapidLib node module
We can import RapidLib into node, but it would be useful for a simple npm install rapidlib command. This would allow an umbrella module that includes rapidlib and ircam dependancies.
We can import RapidLib into node, but it would be useful for a simple npm install rapidlib command. This would allow an umbrella module that includes rapidlib and ircam dependancies.
API demonstrators
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/82
Expose hidden layers to API
2017-09-01T10:12:54Z
Michael Zbyszyński
Expose hidden layers to API
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.
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ński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/98
"Shape identification using Dynamic Time Warping" is broken
2017-09-01T09:10:30Z
Francisco Bernardo
"Shape identification using Dynamic Time Warping" is broken
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.
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ński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/103
DTW: refactor
2017-09-07T14:42:06Z
Michael Zbyszyński
DTW: refactor
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 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 demonstrators
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/72
Handle versioning
2017-09-20T10:05:07Z
Michael Zbyszyński
Handle versioning
Print version out in JS console.
Define version as a C++ macro.
Print version out in JS console.
Define version as a C++ macro.
API v0.2
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/39
Feature extraction pipeline
2017-09-20T10:05:07Z
Michael Zbyszyński
Feature extraction pipeline
Integrate our IML into PiPo? Essentia as PiPo?
Integrate our IML into PiPo? Essentia as PiPo?
API v0.3
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/30
Code review of RapidLib against API Design Checklist
2017-09-20T10:05:07Z
Francisco Bernardo
Code review of RapidLib against API Design Checklist
Test RAPIDLIB API Design against
https://theamiableapi.com/2012/01/16/java-api-design-checklist/
Test RAPIDLIB API Design against
https://theamiableapi.com/2012/01/16/java-api-design-checklist/
Francisco Bernardo
Francisco Bernardo
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/28
Align wekinator JSON and C++ JSON
2017-09-20T10:05:07Z
Michael Zbyszyński
Align wekinator JSON and C++ JSON
I ended up having to write slightly different JSON files from Wekinator and C++. This needs to be fixed.
I ended up having to write slightly different JSON files from Wekinator and C++. This needs to be fixed.
API v0.2
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/26
Go public
2017-09-20T10:05:07Z
Michael Zbyszyński
Go public
I need to make sure this repository asserts all of the proper licences and such before making it public.
@mick ? Please comment here.
I need to make sure this repository asserts all of the proper licences and such before making it public.
@mick ? Please comment here.
API v0.1
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/25
Check why ofx example needed input normalization
2017-09-20T10:05:07Z
Michael Zbyszyński
Check why ofx example needed input normalization
API v0.1
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/23
Re-implement arguments for Regression() and Classification()
2017-09-20T10:05:07Z
Michael Zbyszyński
Re-implement arguments for Regression() and Classification()
I broke these while moving this code to C++.
I broke these while moving this code to C++.
API v0.2
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/22
Document API in readme
2017-09-20T10:05:07Z
Michael Zbyszyński
Document API in readme
Why not?
Why not?
API v0.1
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/21
Make JSON example on live.codecircle
2017-09-20T10:05:07Z
Michael Zbyszyński
Make JSON example on live.codecircle
The JSON example on dev relies on (broken) osc. Make a simpler one on live.
The JSON example on dev relies on (broken) osc. Make a simpler one on live.
API v0.1
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/20
Make ofx example just like RapidAPI_006
2017-09-20T10:05:07Z
Michael Zbyszyński
Make ofx example just like RapidAPI_006
Write this:
http://live.codecircle.com/d/daRnfnruuWaxdYLDn
in ofx.
Write this:
http://live.codecircle.com/d/daRnfnruuWaxdYLDn
in ofx.
API v0.1
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/19
Move JS facade into C++
2017-09-20T10:05:07Z
Michael Zbyszyński
Move JS facade into C++
As much as possible, code needs to be moved out of JS and into C++
As much as possible, code needs to be moved out of JS and into C++
API v0.1
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/18
Move CodeCircle examples to live
2017-09-20T10:05:07Z
Michael Zbyszyński
Move CodeCircle examples to live
I was only working on dev because of OSC experiments. All other examples should be on live.
I was only working on dev because of OSC experiments. All other examples should be on live.
API v0.1
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/17
Implement train method in KNN.
2017-09-20T10:05:07Z
Michael Zbyszyński
Implement train method in KNN.
Currently, training of a knn is wrapped around the addNeighbour function.
1) Implement "train" for real
2) Implement some kind of clear function
Should train clear first, then add? Or just add? How to present these two modes in th...
Currently, training of a knn is wrapped around the addNeighbour function.
1) Implement "train" for real
2) Implement some kind of clear function
Should train clear first, then add? Or just add? How to present these two modes in the API?
API v0.1
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/16
fix conflict with maxiLIb
2017-09-20T10:05:07Z
Michael Zbyszyński
fix conflict with maxiLIb
It seems like both modules are fighting for the namespace "Module"?
It seems like both modules are fighting for the namespace "Module"?
API v0.1
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/15
Unit tests for Javascript code
2017-09-20T10:05:07Z
Michael Zbyszyński
Unit tests for Javascript code
Again, this would be good practice.
Again, this would be good practice.
API v0.1
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/13
C++ write JSON
2017-09-20T10:05:08Z
Michael Zbyszyński
C++ write JSON
Future API
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/11
Set in and out mins and maxes when training.
2017-09-20T10:05:08Z
Michael Zbyszyński
Set in and out mins and maxes when training.
Right now, the neural network class expects to know the range of inputs and outputs it is expecting when created. Make this be set at the beginning of training.
This could happen in JS, but would be better on the C++ side.
Right now, the neural network class expects to know the range of inputs and outputs it is expecting when created. Make this be set at the beginning of training.
This could happen in JS, but would be better on the C++ side.
API v0.1
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/10
Integrate facade and RapidApiLib
2017-09-20T10:05:08Z
Michael Zbyszyński
Integrate facade and RapidApiLib
The hand-written javascript classes for the Rapid Api are spread over two different files. Merge them.
The hand-written javascript classes for the Rapid Api are spread over two different files. Merge them.
Future API
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/9
Include XMM examples
2017-09-20T10:05:10Z
Michael Zbyszyński
Include XMM examples
It would be great if our API examples supported some use of XMM.
It would be great if our API examples supported some use of XMM.
API v0.2
Joseph Larralde
Joseph Larralde
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/7
Support multiple hidden layers
2017-09-20T10:05:10Z
Michael Zbyszyński
Support multiple hidden layers
The trainer hasn't been coded to handle more than one hidden layer. Fix that.
The trainer hasn't been coded to handle more than one hidden layer. Fix that.
API v0.1
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/4
Drop synaptic from js API
2017-09-20T10:05:10Z
Michael Zbyszyński
Drop synaptic from js API
As 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.1
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/3
C++ read JSON
2017-09-20T10:05:10Z
Michael Zbyszyński
C++ read JSON
Currently, Wekinator outputs JSON. We have classes in JS that read the JSON and feed it into classes generated by emscripten. But, there is no native C++ JSON input.
Currently, Wekinator outputs JSON. We have classes in JS that read the JSON and feed it into classes generated by emscripten. But, there is no native C++ JSON input.
API v0.1
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/2
C++ documentation
2017-09-20T10:05:10Z
Michael Zbyszyński
C++ documentation
All C++ CPI calls should be documented using DOxygen.
All C++ CPI calls should be documented using DOxygen.
API v0.1
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/1
JSDoc documentation
2017-09-20T10:05:10Z
Michael Zbyszyński
JSDoc documentation
All of the javascript functions need documentation with JSDoc
All of the javascript functions need documentation with JSDoc
API v0.1
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/108
API methods for training data quantification
2018-01-19T14:25:20Z
Francisco Bernardo
API methods for training data quantification
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 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/109
JS seriesClassification fails with large series
2017-09-21T13:33:58Z
Michael Zbyszyński
JS seriesClassification fails with large series
Testing on this page:
https://live.codecircle.com/d/87dKNLQorohuER84X
seriesClassification seems to fail when either the learned series or the input series is long. This is inconsistent, though.
Testing on this page:
https://live.codecircle.com/d/87dKNLQorohuER84X
seriesClassification seems to fail when either the learned series or the input series is long. This is inconsistent, though.
API demonstrators
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/112
seriesClassifcation crash in Node
2017-11-15T16:32:39Z
Michael Zbyszyński
seriesClassifcation crash in Node
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: ...
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 API
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/68
Implement namespace
2017-11-08T16:50:01Z
Michael Zbyszyński
Implement namespace
We 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.3
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/65
Sort out licensing
2017-11-08T16:50:01Z
Michael Zbyszyński
Sort out licensing
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?
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.2
Mick Grierson
Mick Grierson
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/52
Add GVF to this repository
2017-11-08T16:50:01Z
Michael Zbyszyński
Add GVF to this repository
It 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.2
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/51
Add GF to Rapid API
2017-11-08T16:50:02Z
Michael Zbyszyński
Add 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.3
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/45
Add Random Forest to API
2017-11-08T16:50:02Z
Michael Zbyszyński
Add Random Forest to API
Future API
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/44
Add SVM models to the API
2017-11-08T16:50:02Z
Michael Zbyszyński
Add SVM models to the API
Future API
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/119
Zero crossings for rapidStream?
2017-12-08T17:14:35Z
Michael Zbyszyński
Zero 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/121
Build a library
2020-07-13T15:24:27Z
Michael Zbyszyński
Build a library
The 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.