Vor ungefähr sechs Monaten kam mir die Idee, ein offenes Framework für neuronale Schnittstellen zu schaffen.
In diesem Video erfolgt die Erfassung eines
EMG- Muskelsignals mithilfe eines achtkanaligen EMG-Sensors am Unterarm. So entfernen wir durch die Haut ein unverschlüsseltes, muskelverstärktes Aktivierungsmuster von Motoneuronen.
Das Rohsignal vom Sensor über Bluetooth geht an die
Android / Android Things App .
Um das System zu trainieren, weisen wir einer bestimmten Handbewegung eine Bewegungsklasse zu. Wenn wir beispielsweise den Stopp-Zustand sowie die Drehung von zwei Motoren in zwei Richtungen benötigen, werden insgesamt fünf Gesten aufgezeichnet. Wir sammeln alles in Dateien und senden es an das
neuronale Netzwerk . Am Eingang des Netzwerks haben wir nervöse Aktivität, am Ausgang eine anerkannte Bewegungsklasse.
Beispiel für eine Keras-Netzwerkarchitektur:
model = Sequential()
https://www.kaggle.com/kyr7plus/naive-classifierEin
Server wird verwendet, um die Anwendung und das neuronale Netzwerk zu kommunizieren. Die Client-Server-Lösung erleichtert das maschinelle Lernen mit TensorFlow, ohne den Anwendungscode zu ändern und ständige Neuinstallationen während des Debugging-Prozesses zu vermeiden.
Sie können die resultierenden Klassifizierer mit
TFLite oder
TF Serving verwendenDer Systemcode ist hierIn den Zukunftsplänen:
- Erstellung eines Open-Source-Mehrkanal-EMG-Sensors über USB
- Experimente zum maschinellen Lernen zur Verbesserung der Zuverlässigkeit des Managements
Mein Freund
Garastard spricht in diesem
Artikel über unsere Android-Abenteuer mit neuronalen Schnittstellen.