Benutzer-Werkzeuge

Webseiten-Werkzeuge


ws1516:dem_gehirn_zuhoeren

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
ws1516:dem_gehirn_zuhoeren [2016/01/23 13:40]
severin.e [„Dem Gehirn zuhören“]
ws1516:dem_gehirn_zuhoeren [2016/05/10 14:46] (aktuell)
Zeile 30: Zeile 30:
  
 Fouriermethode aus der Analysis ​ Fouriermethode aus der Analysis ​
 +
 +**Nützliche Links**
 +
 +[[https://​plot.ly/​ipython-notebooks/​mne-tutorial/​ | ein Tutorial für mne-Python]]
  
  
Zeile 263: Zeile 267:
   - **komplexe Interpretation** des laufenden Datenstroms aus Importmodul:​   - **komplexe Interpretation** des laufenden Datenstroms aus Importmodul:​
           * Differenzierung der verschiedenen Schwingungstypen (α,​β,​γ,​Δ -Wellen) folglich entsprechend unterschiedliche Zuweisung von Parametern           * Differenzierung der verschiedenen Schwingungstypen (α,​β,​γ,​Δ -Wellen) folglich entsprechend unterschiedliche Zuweisung von Parametern
-          * (vorerst) Reduzierung aller Framerates auf 100 bzw. 10 fps, da eine rhtythmische Differenzierung so möglich gemacht wird. Fraglich bleibt, ob der Verlust der Genauigkeit zu gravierenden Einbußen führt. Allerdings ​wiegt die reduzierte Arbeitsspeicherauslastung hierbei höher.+          * (vorerst) Reduzierung aller Framerates auf 100 bzw. 10 fps, da eine rhtythmische Differenzierung so möglich gemacht wird. Fraglich bleibt, ob der Verlust der Genauigkeit zu gravierenden Einbußen führt; allerdings ​wiegt die reduzierte Arbeitsspeicherauslastung hierbei höher.
           * Verarbeitung eines Frames von //einer// Elektrode:           * Verarbeitung eines Frames von //einer// Elektrode:
                  * Fourié-Trafo liefert eine/drei Frequez(en),​ welche in diesem Frame hauptsächlich enthalten sind                  * Fourié-Trafo liefert eine/drei Frequez(en),​ welche in diesem Frame hauptsächlich enthalten sind
Zeile 270: Zeile 274:
                  * Wie diese erfolgt gilt es noch zu klären (Gedanke: " für xyz-Frequenz tue dies..."​)                  * Wie diese erfolgt gilt es noch zu klären (Gedanke: " für xyz-Frequenz tue dies..."​)
           ​           ​
 +==== 28.01.2016: Rückrudern,​ Benutzeroberfläche,​ Bugfixes====
 +
 +Erste Versuche, die Gedanken des letzten Treffens umzusetzen hapern teilweise noch in der Umsetzung: Import-Modul muss bedingt durch die neue Datenstruktur teilweise neu aufgesetzt werden. Es wird eine frames-weise Import-Funktion eingeführt,​ die es erlaubt Ressourcen zu sparen und interessante Frames zu separieren. Leider gibt es hierbei Probleme mit den .mat Formaten, da die derzeit .scipy-basierte Importfunktion eine '​scheibchenweise'​ Importierung nich unterstützt.
 +
 +Festlegung der Benutzeroberfläche auf qt-Basis, für komplexe Zusammenhänge und Widgets wie Schieberegler und Buttons.
 +
 +
 +====04.02.2016:​ "​pricipal component analysis",​ GUI, HDF5====
 +
 +Mit Blick auf das sinnvolle Interpretieren der Fourier-Daten wendet sich Severin der PCA zu, einem Verfahren zur Strukturierung von großen Datensätzen. Somit erreichen wir auf Basis der größtmöglichen __Varianz__ zwischen den Fourier-Frequenzen,​ welche als Vektoren geführt werden, gute Möglichkeiten um hörenswerte //​Spitzenwerte zu isolieren//​.
 +
 +Simone befasst sich unterdessen weiter mit der Benutzeroberfläche. Der Schwerpunkt liegt hierbei auf dem individuellen Auswählen der verschiedenen Elektroden durch eine interaktive Oberfläche,​ sowie die simultane Beeinflussung der unterschiedlichen Prioritäten. Dies stellt sich allerdings als extrem aufwändig heraus, sofern man für alle 59 Elektroden genannte Funktionen bereitstellen möchte. Daher ist die Frage zu klären, wie mit diesem Problem umgegangen wird.
 +
 +Anton ist unterdessen mit der Errichtung der Datenbankstruktur beschäftigt. Nähere Details hierbei werden folgen.
 +
 +====11.02.2016:​ spontane Fourié-Rettung====
 +
 +Leider kam es zu einigen terminlichen Komplikationen,​ sodass nur Severin kurz zum Laborblock kommen konnte.
 +In dieser Zeit gelang es ihm gemeinsam mit Stefan das Problem der **sortierten Fourier-Listen** zu beheben.
 +Hierbei stiegen wir von der ursprünglich //​numpy//​-basierter FastFourierTransformation um auf folgende, von //scipy// gestellter Funktion:
 +
 +<​code/​python> ​
 +from scipy.signal import spectrogram
 +freq,​_,​fourier = spectrogram(eegmatrix[0,:​],​nperseg=64,​ fs=samplerate)</​code>​
 +
 +Entsprechender Code liefert nun die Ergebnisse der Fourié - Trafo in einer Matrix und lässt zusätzlich die Möglichkeit offen, diese scheibchenweise weiterzugeben.
  
ws1516/dem_gehirn_zuhoeren.1453552823.txt.gz · Zuletzt geändert: 2016/05/10 14:46 (Externe Bearbeitung)