RapidLib issueshttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues2017-05-02T14:07:05Zhttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/29JSON API inRanges, inBases, outRange, outBase2017-05-02T14:07:05ZMichael ZbyszyńskiJSON API inRanges, inBases, outRange, outBaseI 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.1Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/27Implement .initialize()2017-05-02T14:07:05ZMichael ZbyszyńskiImplement .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.1Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/25Check why ofx example needed input normalization2017-09-20T10:05:07ZMichael ZbyszyńskiCheck why ofx example needed input normalizationAPI v0.1Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/20Make ofx example just like RapidAPI_0062017-09-20T10:05:07ZMichael ZbyszyńskiMake ofx example just like RapidAPI_006Write this:
http://live.codecircle.com/d/daRnfnruuWaxdYLDn
in ofx.Write this:
http://live.codecircle.com/d/daRnfnruuWaxdYLDn
in ofx.API v0.1Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/19Move JS facade into C++2017-09-20T10:05:07ZMichael ZbyszyńskiMove 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.1Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/17Implement train method in KNN.2017-09-20T10:05:07ZMichael ZbyszyńskiImplement 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.1Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/11Set in and out mins and maxes when training.2017-09-20T10:05:08ZMichael ZbyszyńskiSet 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.1Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/7Support multiple hidden layers2017-09-20T10:05:10ZMichael ZbyszyńskiSupport multiple hidden layersThe 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.1https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/3C++ read JSON2017-09-20T10:05:10ZMichael ZbyszyńskiC++ read JSONCurrently, 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.1Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/2C++ documentation2017-09-20T10:05:10ZMichael ZbyszyńskiC++ documentationAll C++ CPI calls should be documented using DOxygen.All C++ CPI calls should be documented using DOxygen.API v0.1Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/72Handle versioning2017-09-20T10:05:07ZMichael ZbyszyńskiHandle versioningPrint 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.2Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/70kNN should remember requested k.2017-09-25T12:59:40ZMichael ZbyszyńskikNN 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.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/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/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/49Put class-specific JSON into classes2017-05-02T14:07:05ZMichael ZbyszyńskiPut class-specific JSON into classesI 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.2Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/47Virtual train in modelSet2017-05-02T14:07:05ZMichael ZbyszyńskiVirtual train in modelSetMarco 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.2Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/42kNN serialization2017-05-02T14:07:05ZMichael ZbyszyńskikNN serializationJSON get/write/read works with regression. Add classification.JSON get/write/read works with regression. Add classification.API v0.2Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/33Improve JSON serialization2017-05-02T14:07:05ZMichael ZbyszyńskiImprove JSON serializationJSON 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.2Michael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/28Align wekinator JSON and C++ JSON2017-09-20T10:05:07ZMichael ZbyszyńskiAlign wekinator JSON and C++ JSONI 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.2Michael ZbyszyńskiMichael Zbyszyński