Browse Source

update

master
Nicole Weber 2 years ago
parent
commit
6da0c92f79
100 changed files with 20056 additions and 0 deletions
  1. 11
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/README.md
  2. 4
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/cfg/p300-epoch-average.cfg
  3. 3
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/cfg/p300-signal-decimation.cfg
  4. 6
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/cfg/p300-spatial-trainer.cfg
  5. 15
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/cfg/p300-tactile-stimulator.cfg
  6. 17
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/cfg/p300-tactile-visualization.cfg
  7. 3
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/cfg/stream-reader.cfg
  8. 4
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/cfg/stream-writer.cfg
  9. 23
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/datasets/Jan/p300-classifier.cfg
  10. 6
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/datasets/Jan/p300-spatial-filter.cfg
  11. BIN
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/datasets/Jan/p300-xdawn-train.ov
  12. 23
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/datasets/Nicole/p300-classifier.cfg
  13. 6
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/datasets/Nicole/p300-spatial-filter.cfg
  14. BIN
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/datasets/Nicole/p300-xdawn-train.ov
  15. 23
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/datasets/Test/p300-classifier.cfg
  16. 6
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/datasets/Test/p300-spatial-filter.cfg
  17. BIN
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/datasets/Test/p300-xdawn-train.ov
  18. 2
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/datasets/test.md
  19. BIN
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/datasets/test.ov
  20. BIN
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/datasets/test2.ov
  21. 721
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/p300-tactile-0-signal-monitoring.xml
  22. 972
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/p300-tactile-1-acquisition.xml
  23. 644
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/p300-tactile-2-train-xDAWN.xml
  24. 1091
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/p300-tactile-3-train-classifier.xml
  25. 1701
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/p300-tactile-4-online.xml
  26. 1341
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/p300-tactile-5-replay.xml
  27. 253
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/p300-tactile.ui
  28. 200
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/scripts/p300-tactile-accumulator.lua
  29. 61
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/scripts/p300-tactile-filter-flash.lua
  30. 61
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/scripts/p300-tactile-filter-target.lua
  31. 21
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/scripts/p300-tactile-launch.lua
  32. 128
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/scripts/p300-tactile-stimulator.lua
  33. 59
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/scripts/p300-tactile-target.lua
  34. 3
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/signals/README.txt
  35. BIN
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/signals/p300-xdawn-train.ov
  36. 200
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/Scripts/p300-speller-accumulator.lua
  37. 61
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/Scripts/p300-speller-filter-flash.lua
  38. 61
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/Scripts/p300-speller-filter-target.lua
  39. 21
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/Scripts/p300-speller-launch.lua
  40. 139
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/Scripts/p300-speller-stimulator.lua
  41. 95
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/Scripts/p300-speller-target.lua
  42. 4
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/cfg/p300-epoch-average.cfg
  43. 3
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/cfg/p300-signal-decimation.cfg
  44. 6
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/cfg/p300-spatial-trainer.cfg
  45. 15
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/cfg/p300-speller-stimulator.cfg
  46. 17
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/cfg/p300-speller-visualization.cfg
  47. 3
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/cfg/stream-reader.cfg
  48. 4
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/cfg/stream-writer.cfg
  49. 23
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/datasets/Jan/p300-classifier.cfg
  50. 6
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/datasets/Jan/p300-spatial-filter.cfg
  51. BIN
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/datasets/Jan/p300-xdawn-train.ov
  52. 23
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/datasets/Nicole/p300-classifier.cfg
  53. 6
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/datasets/Nicole/p300-spatial-filter.cfg
  54. BIN
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/datasets/Nicole/p300-xdawn-train.ov
  55. 23
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/datasets/Test/p300-classifier.cfg
  56. 6
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/datasets/Test/p300-spatial-filter.cfg
  57. BIN
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/datasets/Test/p300-xdawn-train.ov
  58. 2
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/datasets/test.md
  59. BIN
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/datasets/test.ov
  60. BIN
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/datasets/test2.ov
  61. 721
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/p300-visual-0-signal-monitoring.xml
  62. 807
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/p300-visual-1-acquisition.xml
  63. 644
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/p300-visual-2-train-xDAWN.xml
  64. 1087
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/p300-visual-3-train-classifier.xml
  65. 1612
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/p300-visual-4-online.xml
  66. 1345
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/p300-visual-5-replay.xml
  67. 3
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/signals/README.txt
  68. 2
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/README.md
  69. 23
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/cfg/p300-classifier.cfg
  70. 4
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/cfg/p300-epoch-average.cfg
  71. 3
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/cfg/p300-signal-decimation.cfg
  72. 0
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/cfg/p300-spatial-filter.cfg
  73. 6
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/cfg/p300-spatial-trainer.cfg
  74. 15
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/cfg/p300-speller-stimulator.cfg
  75. 17
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/cfg/p300-speller-visualization.cfg
  76. 3
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/cfg/stream-reader.cfg
  77. 4
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/cfg/stream-writer.cfg
  78. 23
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/datasets/Jan/p300-classifier.cfg
  79. 6
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/datasets/Jan/p300-spatial-filter.cfg
  80. BIN
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/datasets/Jan/p300-xdawn-train.ov
  81. 23
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/datasets/Nicole/p300-classifier.cfg
  82. 6
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/datasets/Nicole/p300-spatial-filter.cfg
  83. BIN
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/datasets/Nicole/p300-xdawn-train.ov
  84. 23
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/datasets/Test/p300-classifier.cfg
  85. 6
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/datasets/Test/p300-spatial-filter.cfg
  86. BIN
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/datasets/Test/p300-xdawn-train.ov
  87. 2
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/datasets/test.md
  88. BIN
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/datasets/test.ov
  89. BIN
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/datasets/test2.ov
  90. 3
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/keyboard-to-stimulations.txt
  91. 721
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/p300-visual-0-signal-monitoring.xml
  92. 969
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/p300-visual-1-acquisition.xml
  93. 644
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/p300-visual-2-train-xDAWN.xml
  94. 1087
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/p300-visual-3-train-classifier.xml
  95. 1778
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/p300-visual-4-online.xml
  96. 200
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/scripts/p300-speller-accumulator.lua
  97. 61
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/scripts/p300-speller-filter-flash.lua
  98. 61
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/scripts/p300-speller-filter-target.lua
  99. 21
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/scripts/p300-speller-launch.lua
  100. 0
    0
      Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/scripts/p300-speller-stimulator.lua

+ 11
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/README.md View File

@@ -0,0 +1,11 @@
# OpenVibe_THN-p300-bci

Die Szenarien für das Taktile und das Visuelle BCI, basieren auf dem OpenVibeSzenrio p300-speller-xDAWN.
Die Ausführungsreihenfolge ist Acquisition -> train-xDAWN -> train-classifier -> online.

p300-tactile:

- benötigt die OpenVibe-Box https://github.com/Mattias2909/OpenVibe_THN_TactileBCI_UDPStimcodeSender zur Ansteuerung der Taktilos
- die 6x6 speller-Matrix des visuellen BCI ist hier durch eine 6x1 Matrix ersetzt, deren Elemente die anzusteuernden Taktilos repräsentieren
- Die StimulationCodes werden durch den UDPStimCodeSender geleitet und als UDP Nachricht an den Feather weitergeleitet um die Taktilos anzusteuern (Die Nachricht enthält dabei eine Zahl x = [1;6])
- Zuerst wird der Target-Taktilo angesteuert und in folgedessen alle 6 Taktilos in zufälliger Reihenfolge mit einer festgelegten Anzahl von Wiederholungen und Trials

+ 4
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/cfg/p300-epoch-average.cfg View File

@@ -0,0 +1,4 @@
<OpenViBE-SettingsOverride>
<SettingValue>Epoch block average</SettingValue>
<SettingValue>1</SettingValue>
</OpenViBE-SettingsOverride>

+ 3
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/cfg/p300-signal-decimation.cfg View File

@@ -0,0 +1,3 @@
<OpenViBE-SettingsOverride>
<SettingValue>2</SettingValue>
</OpenViBE-SettingsOverride>

+ 6
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/cfg/p300-spatial-trainer.cfg View File

@@ -0,0 +1,6 @@
<OpenViBE-SettingsOverride>
<SettingValue>OVTK_StimulationId_ExperimentStop</SettingValue>
<SettingValue>${Player_ScenarioDirectory}/cfg/p300-spatial-filter.cfg</SettingValue>
<SettingValue>2</SettingValue>
<SettingValue>true</SettingValue>
</OpenViBE-SettingsOverride>

+ 15
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/cfg/p300-tactile-stimulator.cfg View File

@@ -0,0 +1,15 @@
<OpenViBE-SettingsOverride>
<SettingValue>${Player_ScenarioDirectory}/scripts/p300-tactile-stimulator.lua</SettingValue>
<SettingValue>OVTK_StimulationId_Label_01</SettingValue>
<SettingValue>OVTK_StimulationId_Label_07</SettingValue>
<SettingValue>6</SettingValue>
<SettingValue>6</SettingValue>
<SettingValue>6</SettingValue>
<SettingValue>0.2</SettingValue>
<SettingValue>0.1</SettingValue>
<SettingValue>1.0</SettingValue>
<SettingValue>3.0</SettingValue>
<SettingValue>OVTK_StimulationId_Label_00</SettingValue>
<SettingValue></SettingValue>
<SettingValue>20</SettingValue>
</OpenViBE-SettingsOverride>

+ 17
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/cfg/p300-tactile-visualization.cfg View File

@@ -0,0 +1,17 @@
<OpenViBE-SettingsOverride>
<SettingValue>${Player_ScenarioDirectory}/p300-tactile.ui</SettingValue>
<SettingValue>OVTK_StimulationId_Label_01</SettingValue>
<SettingValue>OVTK_StimulationId_Label_07</SettingValue>
<SettingValue>5,5,5</SettingValue>
<SettingValue>100,100,100</SettingValue>
<SettingValue>60</SettingValue>
<SettingValue>0,0,0</SettingValue>
<SettingValue>25,25,25</SettingValue>
<SettingValue>40</SettingValue>
<SettingValue>20,20,70</SettingValue>
<SettingValue>10,10,30</SettingValue>
<SettingValue>40</SettingValue>
<SettingValue>10,40,10</SettingValue>
<SettingValue>60,100,60</SettingValue>
<SettingValue>40</SettingValue>
</OpenViBE-SettingsOverride>

+ 3
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/cfg/stream-reader.cfg View File

@@ -0,0 +1,3 @@
<OpenViBE-SettingsOverride>
<SettingValue>${Player_ScenarioDirectory}/signals/p300-xdawn-train.ov</SettingValue>
</OpenViBE-SettingsOverride>

+ 4
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/cfg/stream-writer.cfg View File

@@ -0,0 +1,4 @@
<OpenViBE-SettingsOverride>
<SettingValue>${Player_ScenarioDirectory}/signals/p300-xdawn-train.ov</SettingValue>
<SettingValue>false</SettingValue>
</OpenViBE-SettingsOverride>

+ 23
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/datasets/Jan/p300-classifier.cfg View File

@@ -0,0 +1,23 @@
<OpenViBE-Classifier-Box Creator="OpenViBE Designer" CreatorVersion="3.2.0" FormatVersion="4">
<Strategy-Identifier class-id="(0xffffffff, 0xffffffff)">Native</Strategy-Identifier>
<Algorithm-Identifier class-id="(0x2ba17a3c, 0x1bd46d84)">Linear Discrimimant Analysis (LDA)</Algorithm-Identifier>
<Stimulations>
<Class-Stimulation class-id="0">OVTK_StimulationId_Target</Class-Stimulation>
<Class-Stimulation class-id="1">OVTK_StimulationId_NonTarget</Class-Stimulation>
</Stimulations>
<OpenViBE-Classifier>
<LDA version="1">
<Classes>0 1 </Classes>
<Class-config-list>
<Class-config>
<Weights> -1.065449e-02 -8.433724e-03 -8.073272e-03 -9.017780e-03 -9.777354e-03 -8.944181e-03 -6.230830e-03 -2.758279e-03 -3.235140e-04 -1.352536e-04 -1.926088e-03 -4.083097e-03 -4.692498e-03 -2.753402e-03 1.244794e-03 5.680807e-03 8.762294e-03 9.456782e-03 7.915370e-03 5.287581e-03 3.118571e-03 2.619630e-03 4.094226e-03 6.768748e-03 9.174244e-03 9.972830e-03 8.797661e-03 6.541000e-03 4.799351e-03 4.768071e-03 6.344103e-03 8.124675e-03 8.363765e-03 6.224775e-03 2.424195e-03 -1.196322e-03 -2.851123e-03 -1.915709e-03 7.530751e-04 3.396183e-03 4.368668e-03 2.963365e-03 -3.392516e-04 -4.198203e-03 -7.079456e-03 -7.969700e-03 -6.861420e-03 -4.777039e-03 -3.239701e-03 -3.388286e-03 -5.236641e-03 -7.610737e-03 -8.910818e-03 -8.244070e-03 -6.124523e-03 -4.181914e-03 -4.034294e-03 -6.119988e-03 -9.335163e-03 -1.173262e-02 -1.177178e-02 -9.257865e-03 -5.395932e-03 -2.028599e-03 -6.145408e-04 -1.541484e-03 -4.049135e-03 -6.678852e-03 -7.982786e-03 -7.200846e-03 -4.638517e-03 -1.537715e-03 5.851017e-04 8.427597e-04 -4.245259e-04 -1.824311e-03 -1.845317e-03 4.752100e-05 2.955936e-03 5.119501e-03 5.149311e-03 3.042552e-03 2.428930e-04 -1.287825e-03 -3.188279e-04 2.922254e-03 6.954850e-03 9.945371e-03 1.068628e-02 9.125222e-03 6.276736e-03 3.671370e-03 2.627163e-03 3.629881e-03 6.079055e-03 8.573383e-03 9.682944e-03 8.828090e-03 6.696685e-03 4.831422e-03 4.573125e-03 6.068291e-03 8.086901e-03 8.844321e-03 7.269914e-03 3.808607e-03 1.766968e-04 -1.741630e-03 -1.074637e-03 1.554038e-03 4.470369e-03 5.937520e-03 5.050437e-03 2.094611e-03 -1.694535e-03 -4.761485e-03 -5.956829e-03 -5.080199e-03 -2.996414e-03 -1.197241e-03 -9.487884e-04 -2.483538e-03 -4.794599e-03 -6.271835e-03 -5.825002e-03 -3.713072e-03 -1.435526e-03 -7.048042e-04 -2.216943e-03 -5.109876e-03 -7.496883e-03 -7.681639e-03 -5.207139e-03 -1.076147e-03 2.901702e-03 5.134082e-03 5.021532e-03 3.142139e-03 8.761657e-04 -2.795461e-04 5.861766e-04 3.352089e-03 6.897349e-03 9.682793e-03 1.064804e-02 9.903735e-03 8.705992e-03 8.625191e-03 1.041981e-02 1.342298e-02 1.594116e-02 1.642946e-02 1.460972e-02 2.817637e-02 -4.840407e-02 -9.976585e-02 -6.985380e-02 1.491242e-02 7.155328e-02 4.443439e-02 -3.797191e-02 -9.137803e-02 -6.061353e-02 2.481303e-02 8.074376e-02 5.333914e-02 -2.723268e-02 -7.844005e-02 -4.951793e-02 2.779827e-02 7.315535e-02 4.066951e-02 -3.419586e-02 -7.182737e-02 -3.117873e-02 4.726139e-02 8.269434e-02 3.734128e-02 -4.375073e-02 -7.782342e-02 -2.888324e-02 5.475251e-02 8.871436e-02 3.806794e-02 -4.683099e-02 -8.083197e-02 -2.985476e-02 5.485205e-02 8.865112e-02 3.879119e-02 -4.340915e-02 -7.558262e-02 -2.799611e-02 4.736031e-02 7.128999e-02 1.905085e-02 -5.465944e-02 -7.273114e-02 -1.577054e-02 5.727698e-02 6.950056e-02 5.584476e-03 -7.132660e-02 -8.340662e-02 -1.782299e-02 5.923858e-02 6.914402e-02 6.673236e-04 -7.811252e-02 -8.828058e-02 -1.966468e-02 5.907948e-02 6.992799e-02 3.895191e-03 -7.095231e-02 -7.936229e-02 -1.505279e-02 5.425062e-02 5.727324e-02 -7.536283e-03 -7.101590e-02 -6.525187e-02 5.747159e-03 6.955956e-02 5.973993e-02 -1.519179e-02 -7.931864e-02 -6.639334e-02 1.206213e-02 7.749772e-02 6.363009e-02 -1.607782e-02 -8.150926e-02 -6.658777e-02 1.412134e-02 8.033233e-02 6.715597e-02 -9.949235e-03 -7.195228e-02 -5.701572e-02 1.730200e-02 7.342040e-02 5.409701e-02 -1.892744e-02 -6.798887e-02 -4.022698e-02 3.725145e-02 8.474108e-02 5.200611e-02 -2.921481e-02 -7.662697e-02 -4.121790e-02 4.202358e-02 8.876384e-02 5.067273e-02 -3.518262e-02 -8.334376e-02 -4.609787e-02 3.849587e-02 8.526104e-02 4.784015e-02 -3.525063e-02 -8.071039e-02 -4.526235e-02 3.132817e-02 6.832485e-02 2.741037e-02 -4.827900e-02 -7.926540e-02 -3.230679e-02 4.468368e-02 7.155341e-02 1.865642e-02 -6.164462e-02 -8.763346e-02 -3.174667e-02 5.042964e-02 7.585444e-02 1.823988e-02 -6.483002e-02 -8.972530e-02 -3.110719e-02 5.265307e-02 7.859125e-02 2.267007e-02 -5.690036e-02 -7.962156e-02 -2.437293e-02 5.034890e-02 6.756062e-02 1.109532e-02 -5.827743e-02 -6.613570e-02 -1.759823e-03 7.019885e-02 7.602720e-02 9.305781e-03 -6.132959e-02 -6.165544e-02 1.205372e-02 8.825910e-02 9.222659e-02 2.198583e-02 -4.914157e-02 -4.633916e-02 3.125785e-02</Weights>
<Bias>-1.96568</Bias>
</Class-config>
<Class-config>
<Weights> 2.409086e-03 2.198461e-03 2.433915e-03 2.786778e-03 2.835634e-03 2.319346e-03 1.319269e-03 2.463177e-04 -3.895101e-04 -3.047498e-04 3.468884e-04 1.037339e-03 1.182314e-03 5.141635e-04 -7.405742e-04 -2.000163e-03 -2.688242e-03 -2.575711e-03 -1.890107e-03 -1.145624e-03 -8.253918e-04 -1.117923e-03 -1.846505e-03 -2.601419e-03 -2.980041e-03 -2.804876e-03 -2.215824e-03 -1.592960e-03 -1.341206e-03 -1.641963e-03 -2.315090e-03 -2.895642e-03 -2.908464e-03 -2.183725e-03 -1.001989e-03 4.985026e-05 4.373304e-04 1.995234e-05 -8.552968e-04 -1.572232e-03 -1.627130e-03 -9.223903e-04 2.051332e-04 1.213669e-03 1.678961e-03 1.513395e-03 9.761424e-04 4.988545e-04 4.389008e-04 8.878154e-04 1.624427e-03 2.236657e-03 2.359095e-03 1.905259e-03 1.152863e-03 6.043322e-04 6.804864e-04 1.432049e-03 2.469744e-03 3.183628e-03 3.123699e-03 2.291345e-03 1.143598e-03 3.074599e-04 1.973655e-04 7.838641e-04 1.645497e-03 2.244436e-03 2.237862e-03 1.644344e-03 7.956552e-04 1.293362e-04 -5.469842e-05 2.477126e-04 7.454096e-04 1.014249e-03 7.474585e-04 -3.950141e-05 -9.827824e-04 -1.567896e-03 -1.452945e-03 -7.137900e-04 1.671162e-04 5.851543e-04 1.958459e-04 -8.597379e-04 -2.040156e-03 -2.740986e-03 -2.658219e-03 -1.946669e-03 -1.092818e-03 -6.082479e-04 -7.437185e-04 -1.380879e-03 -2.134181e-03 -2.581622e-03 -2.495294e-03 -1.960393e-03 -1.327201e-03 -1.013934e-03 -1.254147e-03 -1.930003e-03 -2.609070e-03 -2.792642e-03 -2.239575e-03 -1.153674e-03 -8.997446e-05 3.806971e-04 3.515627e-05 -8.551915e-04 -1.694220e-03 -1.931892e-03 -1.389896e-03 -3.407786e-04 6.858343e-04 1.224642e-03 1.122730e-03 5.874328e-04 3.736968e-05 -1.413305e-04 1.960100e-04 8.770850e-04 1.506936e-03 1.692687e-03 1.287216e-03 5.082916e-04 -1.620141e-04 -2.654173e-04 3.252110e-04 1.288027e-03 2.025447e-03 2.033382e-03 1.226029e-03 -3.785326e-06 -1.029815e-03 -1.376807e-03 -9.922784e-04 -2.444616e-04 3.261782e-04 3.269822e-04 -2.867881e-04 -1.224122e-03 -2.046137e-03 -2.412773e-03 -2.262579e-03 -1.842008e-03 -1.567873e-03 -1.783824e-03 -2.537089e-03 -3.514779e-03 -4.205952e-03 -4.216115e-03 -3.541297e-03 -6.581993e-03 -1.424993e-03 1.320168e-02 2.098451e-02 1.257719e-02 -4.498017e-03 -1.334755e-02 -5.064049e-03 1.184138e-02 1.976790e-02 9.834123e-03 -8.909432e-03 -1.834723e-02 -9.407664e-03 8.846172e-03 1.831813e-02 9.958901e-03 -7.415151e-03 -1.633349e-02 -8.395699e-03 7.513099e-03 1.468631e-02 5.845724e-03 -9.542276e-03 -1.527563e-02 -5.316914e-03 9.889072e-03 1.422081e-02 2.683462e-03 -1.316291e-02 -1.689959e-02 -4.197565e-03 1.239718e-02 1.595179e-02 2.360225e-03 -1.523540e-02 -1.945396e-02 -6.067104e-03 1.177606e-02 1.674625e-02 4.605319e-03 -1.184376e-02 -1.594835e-02 -4.007871e-03 1.134547e-02 1.440262e-02 2.527307e-03 -1.134707e-02 -1.229705e-02 1.030356e-03 1.495831e-02 1.495232e-02 8.171389e-04 -1.282625e-02 -1.144988e-02 4.289189e-03 1.883631e-02 1.734606e-02 8.461666e-04 -1.451750e-02 -1.354941e-02 2.777988e-03 1.831901e-02 1.793993e-02 2.538220e-03 -1.219256e-02 -1.181013e-02 2.411256e-03 1.520067e-02 1.319585e-02 -1.381968e-03 -1.325155e-02 -1.005060e-02 4.779710e-03 1.552042e-02 1.049956e-02 -5.626390e-03 -1.640334e-02 -1.043949e-02 6.651778e-03 1.760798e-02 1.093456e-02 -7.266235e-03 -1.917721e-02 -1.305262e-02 5.013481e-03 1.721660e-02 1.185747e-02 -5.142642e-03 -1.654127e-02 -1.131615e-02 4.418310e-03 1.406467e-02 7.733377e-03 -7.717027e-03 -1.599491e-02 -8.378094e-03 7.184297e-03 1.428276e-02 5.125309e-03 -1.115809e-02 -1.768244e-02 -7.186074e-03 1.020478e-02 1.696643e-02 5.939719e-03 -1.218340e-02 -1.938738e-02 -8.350124e-03 1.022358e-02 1.835040e-02 8.721314e-03 -8.242182e-03 -1.520539e-02 -5.472187e-03 1.055541e-02 1.637952e-02 6.413477e-03 -8.459788e-03 -1.235637e-02 -9.556758e-04 1.396288e-02 1.671446e-02 4.074063e-03 -1.111921e-02 -1.299646e-02 9.252366e-04 1.683358e-02 1.841796e-02 3.477969e-03 -1.357535e-02 -1.601966e-02 -1.560836e-03 1.538256e-02 1.814330e-02 4.393229e-03 -1.183847e-02 -1.457514e-02 -1.975018e-03 1.219391e-02 1.295218e-02 -5.180932e-04 -1.425949e-02 -1.416985e-02 -7.052536e-04 1.153933e-02 8.964682e-03 -6.787161e-03 -2.025163e-02 -1.794231e-02 -2.400931e-03 1.001589e-02 5.587103e-03</Weights>
<Bias>-0.191969</Bias>
</Class-config>
</Class-config-list>
</LDA>
</OpenViBE-Classifier>
</OpenViBE-Classifier-Box>

+ 6
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/datasets/Jan/p300-spatial-filter.cfg View File

@@ -0,0 +1,6 @@
<OpenViBE-SettingsOverride>
<SettingValue>-2.559252e+00 -3.708117e+00 8.689272e-01 6.167160e-03 -6.747036e+00 3.825336e+00 -1.562881e+00 -1.609973e+00 </SettingValue>
<SettingValue>2</SettingValue>
<SettingValue>4</SettingValue>
<SettingValue></SettingValue>
</OpenViBE-SettingsOverride>

BIN
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/datasets/Jan/p300-xdawn-train.ov View File


+ 23
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/datasets/Nicole/p300-classifier.cfg View File

@@ -0,0 +1,23 @@
<OpenViBE-Classifier-Box Creator="OpenViBE Designer" CreatorVersion="3.2.0" FormatVersion="4">
<Strategy-Identifier class-id="(0xffffffff, 0xffffffff)">Native</Strategy-Identifier>
<Algorithm-Identifier class-id="(0x2ba17a3c, 0x1bd46d84)">Linear Discrimimant Analysis (LDA)</Algorithm-Identifier>
<Stimulations>
<Class-Stimulation class-id="0">OVTK_StimulationId_Target</Class-Stimulation>
<Class-Stimulation class-id="1">OVTK_StimulationId_NonTarget</Class-Stimulation>
</Stimulations>
<OpenViBE-Classifier>
<LDA version="1">
<Classes>0 1 </Classes>
<Class-config-list>
<Class-config>
<Weights> 5.023280e-02 3.764423e-02 2.498992e-02 2.205262e-02 2.781807e-02 3.100063e-02 2.220079e-02 4.864926e-03 -6.996999e-03 -2.782131e-03 1.307792e-02 2.415620e-02 1.749764e-02 -3.517305e-03 -2.184482e-02 -2.273431e-02 -7.547872e-03 7.923395e-03 8.754577e-03 -5.322100e-03 -2.083653e-02 -2.454778e-02 -1.606082e-02 -6.744798e-03 -6.945412e-03 -1.525904e-02 -2.092805e-02 -1.635047e-02 -6.035751e-03 -2.167437e-03 -1.122313e-02 -2.589318e-02 -3.143947e-02 -2.066732e-02 -2.266003e-03 6.603369e-03 -3.206754e-03 -2.346435e-02 -3.586774e-02 -2.919879e-02 -9.697582e-03 5.313045e-03 4.063567e-03 -9.103153e-03 -1.914333e-02 -1.557472e-02 -2.063816e-03 8.774287e-03 9.161186e-03 3.876580e-03 4.122179e-03 1.449580e-02 2.727198e-02 3.038508e-02 2.084996e-02 9.205450e-03 9.563690e-03 2.490662e-02 4.279603e-02 4.661100e-02 3.171245e-02 1.052025e-02 1.132059e-03 1.035146e-02 2.758426e-02 3.536693e-02 2.598944e-02 8.003711e-03 -3.170551e-03 -5.163085e-04 8.774646e-03 1.209871e-02 5.001533e-03 -4.754784e-03 -6.489672e-03 1.033872e-03 7.657191e-03 2.665318e-03 -1.295428e-02 -2.616189e-02 -2.461127e-02 -9.825830e-03 2.989044e-03 -8.681673e-04 -2.107953e-02 -4.196602e-02 -4.704027e-02 -3.443330e-02 -1.824967e-02 -1.475900e-02 -2.712809e-02 -4.343855e-02 -4.922771e-02 -4.149289e-02 -3.029197e-02 -2.716932e-02 -3.300389e-02 -3.791560e-02 -3.286537e-02 -2.022988e-02 -1.178634e-02 -1.596223e-02 -2.784870e-02 -3.304626e-02 -2.215497e-02 -1.275732e-03 1.271172e-02 8.152025e-03 -9.721702e-03 -2.324261e-02 -1.887286e-02 1.531826e-04 1.731281e-02 1.874798e-02 5.958592e-03 -6.839537e-03 -7.315641e-03 3.388633e-03 1.332515e-02 1.304139e-02 5.273002e-03 1.096225e-03 7.085723e-03 1.749042e-02 2.006193e-02 9.591224e-03 -5.301579e-03 -9.948866e-03 1.342265e-03 1.839647e-02 2.410050e-02 1.092700e-02 -1.123327e-02 -2.399447e-02 -1.772383e-02 -3.927396e-04 1.043981e-02 4.419368e-03 -1.248552e-02 -2.496701e-02 -2.379538e-02 -1.405836e-02 -8.532157e-03 -1.383604e-02 -2.402199e-02 -2.798091e-02 -2.235633e-02 -1.589493e-02 -2.029512e-02 -3.708372e-02 -5.467323e-02 -5.946973e-02 -5.014721e-02 -5.135034e-02 -1.900345e-02 1.366188e-02 1.959101e-02 -1.804682e-03 -2.429428e-02 -2.170582e-02 5.431877e-03 3.065392e-02 2.887963e-02 2.315960e-03 -2.156155e-02 -1.791586e-02 1.014777e-02 3.472365e-02 3.149396e-02 4.393186e-03 -1.859986e-02 -1.418825e-02 1.239693e-02 3.282673e-02 2.483622e-02 -4.716395e-03 -2.653900e-02 -1.861832e-02 1.131469e-02 3.350283e-02 2.624641e-02 -2.261078e-03 -2.253725e-02 -1.400256e-02 1.407767e-02 3.224064e-02 2.113989e-02 -8.497038e-03 -2.669075e-02 -1.477834e-02 1.548725e-02 3.381788e-02 2.213180e-02 -7.210658e-03 -2.425423e-02 -1.219759e-02 1.541762e-02 2.866546e-02 1.207253e-02 -1.922749e-02 -3.462451e-02 -1.909920e-02 1.144094e-02 2.623005e-02 1.078501e-02 -1.857256e-02 -3.154676e-02 -1.481536e-02 1.449616e-02 2.651654e-02 9.356060e-03 -1.858082e-02 -2.730675e-02 -5.890479e-03 2.626765e-02 3.904800e-02 2.210192e-02 -4.883274e-03 -1.257383e-02 7.854207e-03 3.564681e-02 4.177738e-02 1.884071e-02 -1.107272e-02 -1.867073e-02 2.752031e-03 3.041218e-02 3.510291e-02 1.076276e-02 -1.953810e-02 -2.722240e-02 -7.286541e-03 1.683023e-02 1.749296e-02 -8.601768e-03 -3.680850e-02 -3.955074e-02 -1.443572e-02 1.324683e-02 1.620245e-02 -7.216621e-03 -3.158729e-02 -3.061650e-02 -4.145223e-03 2.167276e-02 2.121186e-02 -4.217704e-03 -2.745308e-02 -2.305294e-02 6.717297e-03 3.400791e-02 3.350172e-02 7.915661e-03 -1.504487e-02 -1.109404e-02 1.588940e-02 3.800984e-02 3.208902e-02 3.573422e-03 -1.884887e-02 -1.244792e-02 1.634524e-02 3.843132e-02 3.161122e-02 3.056976e-03 -1.822127e-02 -1.116093e-02 1.579401e-02 3.341724e-02 2.179318e-02 -9.012830e-03 -2.891684e-02 -1.834306e-02 1.179193e-02 3.104644e-02 2.024197e-02 -9.259412e-03 -2.737120e-02 -1.606605e-02 1.230839e-02 2.783493e-02 1.380501e-02 -1.602520e-02 -3.136247e-02 -1.628020e-02 1.446133e-02 3.035242e-02 1.609036e-02 -1.302899e-02 -2.695394e-02 -1.171226e-02 1.631004e-02 2.725874e-02 8.601588e-03 -2.169876e-02 -3.318902e-02 -1.382094e-02 1.776046e-02 3.110367e-02 1.480713e-02 -1.205592e-02 -1.951980e-02 2.722027e-03 3.497552e-02 4.791346e-02 3.277780e-02</Weights>
<Bias>-2.00902</Bias>
</Class-config>
<Class-config>
<Weights> -1.037856e-02 -9.587372e-03 -4.510515e-03 -4.814465e-04 -1.365595e-03 -5.307766e-03 -6.799116e-03 -2.841571e-03 3.416342e-03 5.637051e-03 9.864054e-04 -6.398818e-03 -9.047329e-03 -3.528325e-03 5.816383e-03 1.073260e-02 6.907910e-03 -1.857532e-03 -7.285352e-03 -4.497621e-03 3.557755e-03 9.317476e-03 8.047500e-03 2.084028e-03 -2.105994e-03 -7.112330e-04 3.832027e-03 5.934121e-03 3.114346e-03 -1.290034e-03 -1.834192e-03 2.879581e-03 8.248020e-03 8.227173e-03 1.835395e-03 -5.240094e-03 -5.937098e-03 1.082545e-03 9.706521e-03 1.199168e-02 5.757992e-03 -3.294196e-03 -7.046597e-03 -2.647745e-03 5.059606e-03 8.552999e-03 4.922054e-03 -1.775570e-03 -5.129024e-03 -2.960633e-03 8.728988e-04 1.059963e-03 -3.255278e-03 -7.546460e-03 -6.928465e-03 -1.749503e-03 2.329923e-03 1.201201e-04 -7.353756e-03 -1.327471e-02 -1.156397e-02 -3.108681e-03 4.681805e-03 4.810232e-03 -2.592512e-03 -1.037811e-02 -1.122744e-02 -4.521716e-03 3.408389e-03 5.672458e-03 1.361561e-03 -4.147783e-03 -5.066912e-03 -1.019626e-03 3.079306e-03 2.668320e-03 -1.427190e-03 -3.930864e-03 -1.003416e-03 5.235001e-03 8.531200e-03 5.015074e-03 -2.325229e-03 -6.092404e-03 -1.715015e-03 7.725187e-03 1.409329e-02 1.189451e-02 3.564586e-03 -2.861733e-03 -1.425412e-03 6.249423e-03 1.288481e-02 1.277505e-02 7.047876e-03 1.922850e-03 2.097498e-03 6.173866e-03 8.666068e-03 6.198038e-03 1.214162e-03 -7.344411e-04 2.783398e-03 8.041625e-03 8.751776e-03 2.752664e-03 -5.190361e-03 -7.684737e-03 -2.054215e-03 6.651326e-03 1.021963e-02 5.107300e-03 -4.128438e-03 -9.193238e-03 -5.936476e-03 1.940963e-03 6.815780e-03 4.602046e-03 -1.684735e-03 -5.536379e-03 -3.731647e-03 7.179829e-04 2.261927e-03 -9.941728e-04 -5.228404e-03 -5.151383e-03 -1.312769e-05 5.132525e-03 4.498342e-03 -2.153442e-03 -8.655338e-03 -8.248464e-03 -4.218934e-04 8.165288e-03 9.855854e-03 3.328661e-03 -5.109280e-03 -7.563670e-03 -2.002472e-03 6.122299e-03 9.462057e-03 5.849113e-03 -1.070508e-04 -2.162151e-03 1.199286e-03 5.677542e-03 6.191633e-03 2.519113e-03 -4.758773e-04 1.751792e-03 8.182062e-03 1.287109e-02 1.107154e-02 1.716072e-02 1.179036e-02 -2.955288e-03 -1.311528e-02 -9.246707e-03 3.993599e-03 1.262045e-02 7.569479e-03 -6.111183e-03 -1.448840e-02 -9.030955e-03 4.643642e-03 1.249266e-02 6.389258e-03 -7.569885e-03 -1.527489e-02 -8.986191e-03 4.797178e-03 1.201201e-02 5.417112e-03 -8.016324e-03 -1.426516e-02 -6.646021e-03 7.281601e-03 1.338014e-02 5.362930e-03 -8.742517e-03 -1.471380e-02 -6.575543e-03 7.352504e-03 1.295972e-02 4.719211e-03 -8.727228e-03 -1.345260e-02 -4.506541e-03 9.014399e-03 1.326079e-02 3.789261e-03 -9.877897e-03 -1.394835e-02 -4.407106e-03 8.927542e-03 1.247135e-02 2.767611e-03 -9.996175e-03 -1.244389e-02 -1.749113e-03 1.139971e-02 1.366509e-02 2.680941e-03 -1.048235e-02 -1.254687e-02 -1.515896e-03 1.132367e-02 1.291797e-02 1.729481e-03 -1.075579e-02 -1.181213e-02 -5.003473e-04 1.136841e-02 1.130859e-02 -1.064107e-03 -1.360765e-02 -1.401215e-02 -2.319946e-03 9.173649e-03 8.525008e-03 -3.637077e-03 -1.476764e-02 -1.326897e-02 -4.086879e-04 1.090651e-02 9.277374e-03 -3.531811e-03 -1.433760e-02 -1.192684e-02 1.549097e-03 1.278627e-02 1.088121e-02 -1.601629e-03 -1.132586e-02 -7.866359e-03 5.605601e-03 1.554661e-02 1.187475e-02 -1.721247e-03 -1.152669e-02 -7.773158e-03 5.430763e-03 1.434519e-02 9.670841e-03 -3.940133e-03 -1.265736e-02 -7.650954e-03 5.823980e-03 1.374339e-02 7.627544e-03 -6.756626e-03 -1.520422e-02 -9.490116e-03 4.294903e-03 1.198153e-02 5.762432e-03 -7.893570e-03 -1.491077e-02 -8.028424e-03 5.760681e-03 1.234784e-02 4.925332e-03 -9.045777e-03 -1.543249e-02 -7.830977e-03 5.933881e-03 1.183938e-02 4.009536e-03 -9.291177e-03 -1.414233e-02 -5.256639e-03 8.542739e-03 1.328011e-02 4.094795e-03 -9.748802e-03 -1.424343e-02 -4.864424e-03 8.857950e-03 1.307279e-02 3.713535e-03 -9.409888e-03 -1.268625e-02 -2.639611e-03 1.050893e-02 1.328599e-02 2.742399e-03 -1.051170e-02 -1.311188e-02 -2.548509e-03 1.031480e-02 1.237425e-02 1.684543e-03 -1.057394e-02 -1.157095e-02 -1.220668e-05 1.245740e-02 1.309567e-02 1.075128e-03 -1.162555e-02 -1.238415e-02 -7.638310e-04 1.106519e-02 1.073219e-02 -1.758508e-03 -1.410179e-02 -1.431623e-02</Weights>
<Bias>-0.192624</Bias>
</Class-config>
</Class-config-list>
</LDA>
</OpenViBE-Classifier>
</OpenViBE-Classifier-Box>

+ 6
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/datasets/Nicole/p300-spatial-filter.cfg View File

@@ -0,0 +1,6 @@
<OpenViBE-SettingsOverride>
<SettingValue>-1.197627e+00 2.105600e-01 -2.502675e+00 -6.337555e-01 5.800950e-01 5.214162e+00 -1.198762e-01 1.296027e+00 </SettingValue>
<SettingValue>2</SettingValue>
<SettingValue>4</SettingValue>
<SettingValue></SettingValue>
</OpenViBE-SettingsOverride>

BIN
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/datasets/Nicole/p300-xdawn-train.ov View File


+ 23
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/datasets/Test/p300-classifier.cfg View File

@@ -0,0 +1,23 @@
<OpenViBE-Classifier-Box Creator="OpenViBE Designer" CreatorVersion="3.2.0" FormatVersion="4">
<Strategy-Identifier class-id="(0xffffffff, 0xffffffff)">Native</Strategy-Identifier>
<Algorithm-Identifier class-id="(0x2ba17a3c, 0x1bd46d84)">Linear Discrimimant Analysis (LDA)</Algorithm-Identifier>
<Stimulations>
<Class-Stimulation class-id="0">OVTK_StimulationId_Target</Class-Stimulation>
<Class-Stimulation class-id="1">OVTK_StimulationId_NonTarget</Class-Stimulation>
</Stimulations>
<OpenViBE-Classifier>
<LDA version="1">
<Classes>0 1 </Classes>
<Class-config-list>
<Class-config>
<Weights> 1.992349e-04 -7.101522e-02 -6.101115e-02 1.837456e-02 8.451950e-02 6.890552e-02 -1.273989e-02 -7.677335e-02 -5.759445e-02 2.487486e-02 8.539484e-02 6.074976e-02 -2.513950e-02 -8.515548e-02 -5.781966e-02 2.961841e-02 8.844873e-02 5.861412e-02 -3.006978e-02 -8.804303e-02 -5.690836e-02 3.137926e-02 8.721030e-02 5.446974e-02 -3.273200e-02 -8.533920e-02 -5.034878e-02 3.543156e-02 8.354213e-02 4.463870e-02 -4.107945e-02 -8.529944e-02 -4.234759e-02 4.375059e-02 8.421183e-02 3.655660e-02 -5.143394e-02 -9.009501e-02 -3.943200e-02 4.964065e-02 8.673025e-02 3.388695e-02 -5.561893e-02 -9.127523e-02 -3.719357e-02 5.160887e-02 8.533880e-02 3.067820e-02 -5.576284e-02 -8.561326e-02 -2.891653e-02 5.572887e-02 8.157143e-02 2.263129e-02 -5.986401e-02 -8.047555e-02 -1.737311e-02 6.503794e-02 8.198488e-02 1.536590e-02 -6.720587e-02 -8.113447e-02 -1.134800e-02 7.183194e-02 8.395275e-02 1.238461e-02 -7.063420e-02 -8.126964e-02 -9.154502e-03 7.229510e-02 8.068305e-02 8.270836e-03 -7.065540e-02 -7.588764e-02 -3.005205e-03 7.263436e-02 7.338773e-02 -1.152449e-03 -7.395180e-02 -6.973003e-02 7.629030e-03 7.881926e-02 7.031543e-02 -1.001845e-02 -8.044251e-02 -6.861530e-02 1.428943e-02 8.445408e-02 7.049683e-02 -1.381592e-02 -8.337001e-02 -6.808107e-02 1.603180e-02 8.335617e-02 6.582881e-02 -1.810695e-02 -8.281586e-02 -6.304173e-02 1.976960e-02 7.994039e-02 5.554372e-02 -2.823412e-02 -8.512472e-02 -5.642925e-02 2.857394e-02 8.243361e-02 4.916468e-02 -3.801390e-02 -9.014055e-02 -5.327591e-02 3.606835e-02 8.764745e-02 4.919107e-02 -4.028334e-02 -8.996025e-02 -4.941169e-02 4.031952e-02 8.864850e-02 4.755458e-02 -3.996037e-02 -8.420444e-02 -4.040029e-02 4.598750e-02 8.624931e-02 3.941727e-02 -4.591090e-02 -8.161477e-02 -3.061025e-02 5.489345e-02 8.673841e-02 3.127371e-02 -5.570341e-02 -8.554285e-02 -2.730365e-02 6.022422e-02 8.799954e-02 2.731039e-02 -6.083064e-02 -8.753615e-02 -2.624987e-02 6.046999e-02 8.473959e-02 2.262749e-02 -6.196672e-02 -8.288187e-02 -1.956483e-02 6.242056e-02 7.890095e-02 1.334653e-02 -6.639037e-02 -7.786407e-02 -8.791755e-03 7.010557e-02 -5.615247e-04 7.483156e-02 6.284848e-02 -2.304054e-02 -9.388252e-02 -7.630811e-02 1.245716e-02 8.227777e-02 6.236127e-02 -2.626415e-02 -9.218231e-02 -6.707967e-02 2.425210e-02 8.902756e-02 6.117237e-02 -3.105858e-02 -9.368062e-02 -6.273613e-02 3.045338e-02 9.114664e-02 5.770379e-02 -3.565109e-02 -9.379946e-02 -5.769990e-02 3.557369e-02 9.089105e-02 5.224208e-02 -4.021881e-02 -9.142095e-02 -4.865274e-02 4.458068e-02 9.312595e-02 4.756963e-02 -4.514629e-02 -8.967265e-02 -3.980462e-02 5.408174e-02 9.629405e-02 4.354225e-02 -5.067760e-02 -9.046333e-02 -3.526629e-02 5.869814e-02 9.568188e-02 3.794305e-02 -5.586529e-02 -9.056170e-02 -3.143582e-02 6.056010e-02 9.121830e-02 2.926055e-02 -6.190468e-02 -8.916862e-02 -2.494715e-02 6.468354e-02 8.765063e-02 2.013571e-02 -6.897417e-02 -8.848470e-02 -1.822506e-02 7.011663e-02 8.607157e-02 1.283464e-02 -7.536013e-02 -8.880163e-02 -1.378228e-02 7.334513e-02 8.392634e-02 7.302760e-03 -7.842094e-02 -8.606398e-02 -8.179913e-03 7.557069e-02 7.987519e-02 8.068346e-04 -8.038784e-02 -8.048918e-02 6.053229e-04 7.985220e-02 7.607283e-02 -6.937963e-03 -8.420552e-02 -7.645033e-02 8.728067e-03 8.439631e-02 7.298832e-02 -1.436799e-02 -8.896829e-02 -7.488045e-02 1.360530e-02 8.646818e-02 6.965921e-02 -1.948975e-02 -9.002703e-02 -7.013510e-02 1.976814e-02 8.808818e-02 6.564250e-02 -2.382641e-02 -8.814341e-02 -6.104658e-02 3.007882e-02 9.227659e-02 6.215646e-02 -2.919914e-02 -8.795594e-02 -5.350611e-02 3.939227e-02 9.591337e-02 5.796964e-02 -3.631159e-02 -9.126768e-02 -5.118437e-02 4.284935e-02 9.475875e-02 5.136447e-02 -4.348054e-02 -9.367112e-02 -4.881053e-02 4.458432e-02 9.077585e-02 4.258715e-02 -5.058381e-02 -9.344767e-02 -4.230373e-02 5.032885e-02 8.950351e-02 3.502797e-02 -5.734648e-02 -9.288521e-02 -3.480497e-02 5.791345e-02 9.059256e-02 2.956071e-02 -6.327357e-02 -9.339522e-02 -3.004358e-02 6.234892e-02 8.976243e-02 2.436153e-02 -6.722092e-02 -9.188361e-02 -2.492409e-02 6.498266e-02 8.605785e-02 1.710047e-02 -7.106021e-02 -8.812765e-02 -1.667591e-02 7.010703e-02 8.335692e-02 9.505115e-03 -7.575139e-02</Weights>
<Bias>-1.86754</Bias>
</Class-config>
<Class-config>
<Weights> 4.520025e-03 1.860010e-02 1.121634e-02 -9.526612e-03 -2.206935e-02 -1.350048e-02 7.332846e-03 1.904633e-02 9.740392e-03 -1.077739e-02 -2.109266e-02 -1.024066e-02 1.091980e-02 2.073750e-02 8.976156e-03 -1.253802e-02 -2.181898e-02 -9.125094e-03 1.298347e-02 2.226882e-02 9.350535e-03 -1.275495e-02 -2.180553e-02 -8.833959e-03 1.287559e-02 2.139641e-02 8.432157e-03 -1.242006e-02 -1.973092e-02 -6.162925e-03 1.415248e-02 2.024580e-02 5.886213e-03 -1.402755e-02 -1.880432e-02 -3.288592e-03 1.672094e-02 2.058894e-02 4.047893e-03 -1.624421e-02 -1.956902e-02 -2.303597e-03 1.823352e-02 2.125923e-02 3.603501e-03 -1.704786e-02 -2.005707e-02 -2.692211e-03 1.723442e-02 1.955385e-02 2.184331e-03 -1.695378e-02 -1.838230e-02 -9.491761e-04 1.714693e-02 1.714554e-02 -9.826170e-04 -1.851984e-02 -1.726815e-02 1.670249e-03 1.889736e-02 1.655722e-02 -3.268034e-03 -2.048766e-02 -1.740754e-02 3.156418e-03 2.057706e-02 1.727459e-02 -3.443324e-03 -2.071028e-02 -1.722719e-02 3.280705e-03 1.997974e-02 1.615205e-02 -3.915268e-03 -1.951488e-02 -1.477461e-02 5.184486e-03 1.965515e-02 1.368664e-02 -6.549141e-03 -2.011724e-02 -1.287366e-02 7.905032e-03 2.087043e-02 1.247629e-02 -9.002567e-03 -2.173394e-02 -1.254926e-02 9.523483e-03 2.228351e-02 1.283895e-02 -9.297754e-03 -2.183035e-02 -1.224474e-02 9.604475e-03 2.162626e-02 1.195660e-02 -9.130031e-03 -1.990548e-02 -9.446406e-03 1.130126e-02 2.089287e-02 9.461435e-03 -1.115129e-02 -1.958701e-02 -6.974644e-03 1.384189e-02 2.137811e-02 7.560350e-03 -1.383110e-02 -2.106887e-02 -6.634604e-03 1.498054e-02 2.186957e-02 6.917741e-03 -1.495362e-02 -2.188828e-02 -7.197601e-03 1.398074e-02 2.016843e-02 5.348754e-03 -1.509949e-02 -2.027120e-02 -5.105601e-03 1.457596e-02 1.842942e-02 2.516103e-03 -1.666331e-02 -1.915436e-02 -2.125867e-03 1.709569e-02 1.871972e-02 8.443587e-04 -1.840266e-02 -1.924333e-02 -4.632146e-04 1.918868e-02 1.993662e-02 1.038087e-03 -1.843670e-02 -1.891246e-02 -8.414417e-05 1.890837e-02 1.900492e-02 5.241281e-04 -1.737256e-02 -1.638006e-02 2.281010e-03 1.927344e-02 1.709345e-02 -1.932394e-03 -1.805311e-02 -4.853757e-03 -1.940220e-02 -1.102546e-02 1.131973e-02 2.448794e-02 1.481099e-02 -7.980413e-03 -2.077269e-02 -1.074513e-02 1.151877e-02 2.288933e-02 1.140477e-02 -1.142681e-02 -2.234868e-02 -1.014716e-02 1.280654e-02 2.310247e-02 1.016209e-02 -1.292666e-02 -2.269863e-02 -9.204296e-03 1.384754e-02 2.304199e-02 9.084499e-03 -1.377936e-02 -2.232723e-02 -8.025591e-03 1.433941e-02 2.182851e-02 6.784580e-03 -1.540118e-02 -2.208996e-02 -6.575438e-03 1.506859e-02 2.046998e-02 3.903692e-03 -1.778496e-02 -2.237006e-02 -4.999317e-03 1.675779e-02 2.077706e-02 2.957756e-03 -1.853957e-02 -2.175729e-02 -3.303776e-03 1.818310e-02 2.100731e-02 2.483695e-03 -1.838030e-02 -2.029335e-02 -1.361666e-03 1.905918e-02 2.018180e-02 1.003517e-03 -1.873854e-02 -1.880822e-02 8.149188e-04 1.993281e-02 1.883382e-02 -1.481160e-03 -2.026000e-02 -1.820008e-02 2.767847e-03 2.135820e-02 1.860694e-02 -2.756698e-03 -2.103188e-02 -1.762403e-02 4.015211e-03 2.189711e-02 1.788042e-02 -3.884197e-03 -2.123504e-02 -1.660769e-02 5.103044e-03 2.162275e-02 1.608213e-02 -5.784159e-03 -2.157119e-02 -1.516340e-02 6.775521e-03 2.164433e-02 1.407242e-02 -8.293425e-03 -2.255635e-02 -1.398243e-02 8.867444e-03 2.278833e-02 1.358152e-02 -9.423500e-03 -2.282302e-02 -1.296242e-02 1.015070e-02 2.303176e-02 1.262248e-02 -1.044915e-02 -2.274683e-02 -1.191754e-02 1.077687e-02 2.203577e-02 1.033708e-02 -1.233880e-02 -2.282413e-02 -1.049089e-02 1.188457e-02 2.122571e-02 7.817965e-03 -1.468745e-02 -2.319031e-02 -8.779569e-03 1.407428e-02 2.221274e-02 7.409747e-03 -1.518945e-02 -2.245697e-02 -6.834865e-03 1.595687e-02 2.291970e-02 7.175532e-03 -1.507811e-02 -2.111911e-02 -4.851346e-03 1.705287e-02 2.223958e-02 5.502425e-03 -1.596032e-02 -2.019315e-02 -2.961529e-03 1.793136e-02 2.089738e-02 2.708282e-03 -1.813593e-02 -2.029397e-02 -1.439449e-03 1.927045e-02 2.068908e-02 1.268575e-03 -1.930271e-02 -2.012299e-02 -3.654294e-04 1.987190e-02 2.002505e-02 -2.114387e-05 -1.986935e-02 -1.942976e-02 6.307668e-04 1.965162e-02 1.812354e-02 -2.406703e-03 -2.098877e-02 -1.874718e-02 1.799200e-03 1.933438e-02</Weights>
<Bias>-0.186277</Bias>
</Class-config>
</Class-config-list>
</LDA>
</OpenViBE-Classifier>
</OpenViBE-Classifier-Box>

+ 6
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/datasets/Test/p300-spatial-filter.cfg View File

@@ -0,0 +1,6 @@
<OpenViBE-SettingsOverride>
<SettingValue>-7.456638e-01 4.505683e+00 -5.713293e+00 6.569946e-01 6.642618e+00 3.787215e+00 2.433134e+00 -7.012442e-01 </SettingValue>
<SettingValue>2</SettingValue>
<SettingValue>4</SettingValue>
<SettingValue></SettingValue>
</OpenViBE-SettingsOverride>

BIN
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/datasets/Test/p300-xdawn-train.ov View File


+ 2
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/datasets/test.md View File

@@ -0,0 +1,2 @@
# OpenViBE_visual_BCI


BIN
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/datasets/test.ov View File


BIN
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/datasets/test2.ov View File


+ 721
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/p300-tactile-0-signal-monitoring.xml View File

@@ -0,0 +1,721 @@
<OpenViBE-Scenario>
<FormatVersion>2</FormatVersion>
<Creator>OpenViBE Designer</Creator>
<CreatorVersion>3.1.0</CreatorVersion>
<Settings></Settings>
<Inputs></Inputs>
<Outputs></Outputs>
<Boxes>
<Box>
<Identifier>(0x000014bf, 0x000034db)</Identifier>
<Name>Identity</Name>
<AlgorithmClassIdentifier>(0x5dffe431, 0x35215c50)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Input stream 1</Name>
</Input>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Input stream 2</Name>
</Input>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Input stream 3</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Output stream 1</Name>
</Output>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Output stream 2</Name>
</Output>
<Output>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Output stream 3</Name>
</Output>
</Outputs>
<Attributes>
<Attribute>
<Identifier>(0x17ee7c08, 0x94c14893)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>384</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>928</Value>
</Attribute>
<Attribute>
<Identifier>(0x30a4e5c9, 0x83502953)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0xa8ffe2a3, 0x27038f03)</Value>
</Attribute>
<Attribute>
<Identifier>(0x527ad68d, 0x16d746a0)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0xac367a9c, 0x2da95abe)</Identifier>
<Value>6</Value>
</Attribute>
<Attribute>
<Identifier>(0xfba64161, 0x65304e21)</Identifier>
<Value></Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00003f1b, 0x00003c78)</Identifier>
<Name>Signal Decimation</Name>
<AlgorithmClassIdentifier>(0x012f4bea, 0x3be37c66)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Input signal</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Output signal</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Decimation factor</Name>
<DefaultValue>8</DefaultValue>
<Value>4</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>320</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>704</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x5082af41, 0xd0fbf4cb)</Value>
</Attribute>
<Attribute>
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier>
<Value>${Player_ScenarioDirectory}/cfg/p300-signal-decimation.cfg</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x0000556f, 0x000055f8)</Identifier>
<Name>Temporal filter</Name>
<AlgorithmClassIdentifier>(0xb4f9d042, 0x9d79f2e5)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Input signal</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Filtered signal</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x2f2c606c, 0x8512ed68)</TypeIdentifier>
<Name>Filter method</Name>
<DefaultValue>Butterworth</DefaultValue>
<Value>Butterworth</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0xfa20178e, 0x4cba62e9)</TypeIdentifier>
<Name>Filter type</Name>
<DefaultValue>Low pass</DefaultValue>
<Value>Band pass</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Filter order</Name>
<DefaultValue>4</DefaultValue>
<Value>4</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Low cut frequency (Hz)</Name>
<DefaultValue>29</DefaultValue>
<Value>1.000000</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>High cut frequency (Hz)</Name>
<DefaultValue>40</DefaultValue>
<Value>20.000000</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Pass band ripple (dB)</Name>
<DefaultValue>0.5</DefaultValue>
<Value>0.500000</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>256</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>704</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x27a4ceec, 0x876d6384)</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00005c5c, 0x00007610)</Identifier>
<Name>Raw</Name>
<AlgorithmClassIdentifier>(0x0055be5f, 0x087bdd12)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Data</Name>
</Input>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Stimulations</Name>
</Input>
<Input>
<TypeIdentifier>(0x6ab26b81, 0x0f8c02f3)</TypeIdentifier>
<Name>Channel Units</Name>
</Input>
</Inputs>
<Settings>
<Setting>
<TypeIdentifier>(0x5de046a6, 0x086340aa)</TypeIdentifier>
<Name>Display Mode</Name>
<DefaultValue>Scan</DefaultValue>
<Value>Scan</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x33a30739, 0x00d5299b)</TypeIdentifier>
<Name>Auto vertical scale</Name>
<DefaultValue>Per channel</DefaultValue>
<Value>Per channel</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Scale refresh interval (secs)</Name>
<DefaultValue>5</DefaultValue>
<Value>5</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Vertical Scale</Name>
<DefaultValue>100</DefaultValue>
<Value>100</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Vertical Offset</Name>
<DefaultValue>0</DefaultValue>
<Value>0</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Time Scale</Name>
<DefaultValue>10</DefaultValue>
<Value>10</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier>
<Name>Horizontal ruler</Name>
<DefaultValue>true</DefaultValue>
<Value>true</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier>
<Name>Vertical ruler</Name>
<DefaultValue>false</DefaultValue>
<Value>false</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier>
<Name>Multiview</Name>
<DefaultValue>false</DefaultValue>
<Value>false</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>512</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>1024</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x92c056a7, 0x2dc71aff)</Value>
</Attribute>
<Attribute>
<Identifier>(0x527ad68d, 0x16d746a0)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier>
<Value>false</Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value>9</Value>
</Attribute>
<Attribute>
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier>
<Value>3</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00006b6d, 0x00002690)</Identifier>
<Name>Acquisition client</Name>
<AlgorithmClassIdentifier>(0x35d225cb, 0x3e6e3a5f)</AlgorithmClassIdentifier>
<Outputs>
<Output>
<TypeIdentifier>(0x403488e7, 0x565d70b6)</TypeIdentifier>
<Name>Experiment information</Name>
</Output>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Signal stream</Name>
</Output>
<Output>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Stimulations</Name>
</Output>
<Output>
<TypeIdentifier>(0x013df452, 0xa3a8879a)</TypeIdentifier>
<Name>Channel localisation</Name>
</Output>
<Output>
<TypeIdentifier>(0x6ab26b81, 0x0f8c02f3)</TypeIdentifier>
<Name>Channel units</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x79a9edeb, 0x245d83fc)</TypeIdentifier>
<Name>Acquisition server hostname</Name>
<DefaultValue>${AcquisitionServer_HostName}</DefaultValue>
<Value>${AcquisitionServer_HostName}</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Acquisition server port</Name>
<DefaultValue>1024</DefaultValue>
<Value>1024</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>128</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>928</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x0d4656c0, 0xc95b1fa8)</Value>
</Attribute>
<Attribute>
<Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier>
<Value>false</Value>
</Attribute>
<Attribute>
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier>
<Value>5</Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value>2</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00007e4e, 0x00006b7b)</Identifier>
<Name>Filtered</Name>
<AlgorithmClassIdentifier>(0x0055be5f, 0x087bdd12)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Data</Name>
</Input>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Stimulations</Name>
</Input>
<Input>
<TypeIdentifier>(0x6ab26b81, 0x0f8c02f3)</TypeIdentifier>
<Name>Channel Units</Name>
</Input>
</Inputs>
<Settings>
<Setting>
<TypeIdentifier>(0x5de046a6, 0x086340aa)</TypeIdentifier>
<Name>Display Mode</Name>
<DefaultValue>Scan</DefaultValue>
<Value>Scan</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x33a30739, 0x00d5299b)</TypeIdentifier>
<Name>Auto vertical scale</Name>
<DefaultValue>Per channel</DefaultValue>
<Value>Per channel</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Scale refresh interval (secs)</Name>
<DefaultValue>5</DefaultValue>
<Value>5</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Vertical Scale</Name>
<DefaultValue>100</DefaultValue>
<Value>100</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Vertical Offset</Name>
<DefaultValue>0</DefaultValue>
<Value>0</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Time Scale</Name>
<DefaultValue>10</DefaultValue>
<Value>10</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier>
<Name>Horizontal ruler</Name>
<DefaultValue>true</DefaultValue>
<Value>true</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier>
<Name>Vertical ruler</Name>
<DefaultValue>false</DefaultValue>
<Value>false</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier>
<Name>Multiview</Name>
<DefaultValue>false</DefaultValue>
<Value>false</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>512</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>832</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x92c056a7, 0x2dc71aff)</Value>
</Attribute>
<Attribute>
<Identifier>(0x527ad68d, 0x16d746a0)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier>
<Value>false</Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value>9</Value>
</Attribute>
<Attribute>
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier>
<Value>3</Value>
</Attribute>
</Attributes>
</Box>
</Boxes>
<Links>
<Link>
<Identifier>(0x000003a7, 0x000034db)</Identifier>
<Source>
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier>
<BoxOutputIndex>2</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00005c5c, 0x00007610)</BoxIdentifier>
<BoxInputIndex>1</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00000554, 0x0000661a)</Identifier>
<Source>
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier>
<BoxOutputIndex>2</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00007e4e, 0x00006b7b)</BoxIdentifier>
<BoxInputIndex>1</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00001d33, 0x00002bb0)</Identifier>
<Source>
<BoxIdentifier>(0x00006b6d, 0x00002690)</BoxIdentifier>
<BoxOutputIndex>2</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier>
<BoxInputIndex>2</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00003f04, 0x000045c3)</Identifier>
<Source>
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier>
<BoxOutputIndex>1</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00005c5c, 0x00007610)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00004b11, 0x00006a43)</Identifier>
<Source>
<BoxIdentifier>(0x00003f1b, 0x00003c78)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x000056fd, 0x00004795)</Identifier>
<Source>
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00007e4e, 0x00006b7b)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x000057ad, 0x000024cb)</Identifier>
<Source>
<BoxIdentifier>(0x0000556f, 0x000055f8)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00003f1b, 0x00003c78)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00005e38, 0x00005c99)</Identifier>
<Source>
<BoxIdentifier>(0x00006b6d, 0x00002690)</BoxIdentifier>
<BoxOutputIndex>1</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier>
<BoxInputIndex>1</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x000073ac, 0x0000581b)</Identifier>
<Source>
<BoxIdentifier>(0x00006b6d, 0x00002690)</BoxIdentifier>
<BoxOutputIndex>1</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x0000556f, 0x000055f8)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
</Links>
<Comments>
<Comment>
<Identifier>(0x00001653, 0x00002964)</Identifier>
<Text>&lt;u&gt;&lt;b&gt;Note:&lt;/b&gt;&lt;/u&gt; be sure that the
&lt;i&gt;sampling rate&lt;/i&gt; and &lt;i&gt;sample count
per buffer&lt;/i&gt; you use in the &lt;u&gt;acquisition
server&lt;/u&gt; are compatible with the actual
&lt;i&gt;signal decimation factor&lt;/i&gt;</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>512</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>416</Value>
</Attribute>
</Attributes>
</Comment>
<Comment>
<Identifier>(0x000028e8, 0x00003dee)</Identifier>
<Text>&lt;u&gt;&lt;b&gt;&lt;big&gt;Overview&lt;/big&gt;&lt;/b&gt;&lt;/u&gt;

This scenario can be used in order
to check the quality of the signals
before starting an experiment.

One should &lt;u&gt;definitely&lt;/u&gt;
check the quality of the signals
and ensure that :

- &lt;b&gt;eye blinks&lt;/b&gt; are visible
- &lt;b&gt;jaw clenching&lt;/b&gt; are visible
- &lt;b&gt;alpha waves&lt;/b&gt; are visible when closing eyes</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>1184</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>272</Value>
</Attribute>
</Attributes>
</Comment>
<Comment>
<Identifier>(0x000049b3, 0x00001e28)</Identifier>
<Text>You can browse each box' documentation by selecting the box and pressing &lt;b&gt;F1&lt;/b&gt;</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>944</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>32</Value>
</Attribute>
</Attributes>
</Comment>
<Comment>
<Identifier>(0x00004e8c, 0x000041b6)</Identifier>
<Text>The P300 XDawn scenarios are described in

http://openvibe.inria.fr/p300-speller-xdawn/</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>576.000000</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>130.000000</Value>
</Attribute>
</Attributes>
</Comment>
<Comment>
<Identifier>(0x000059b5, 0x00001524)</Identifier>
<Text>The &lt;i&gt;Temporal Filter&lt;/i&gt;
and &lt;i&gt;Signal Decimation&lt;/i&gt;
boxes transform the signal
so you can see what is actually
used online.</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>512</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>288</Value>
</Attribute>
</Attributes>
</Comment>
</Comments>
<Metadata>
<Entry>
<Identifier>(0x0000775c, 0x000078ff)</Identifier>
<Type>(0x3bcce5d2, 0x43f2d968)</Type>
<Data>[{"boxIdentifier":"(0xffffffff, 0xffffffff)","childCount":1,"height":635,"identifier":"(0x000077ee, 0x0000254d)","name":"default","parentIdentifier":"(0xffffffff, 0xffffffff)","type":1,"width":783},{"boxIdentifier":"(0xffffffff, 0xffffffff)","childCount":1,"identifier":"(0x00004579, 0x00005fcb)","index":0,"name":"Default tab","parentIdentifier":"(0x000077ee, 0x0000254d)","type":2},{"boxIdentifier":"(0xffffffff, 0xffffffff)","childCount":2,"dividerPosition":293,"identifier":"(0x00005446, 0x000043a1)","index":0,"maxDividerPosition":590,"name":"Vertical split","parentIdentifier":"(0x00004579, 0x00005fcb)","type":4},{"boxIdentifier":"(0x00005c5c, 0x00007610)","childCount":0,"identifier":"(0x00000e42, 0x000074b8)","index":0,"parentIdentifier":"(0x00005446, 0x000043a1)","type":3},{"boxIdentifier":"(0x00007e4e, 0x00006b7b)","childCount":0,"identifier":"(0x00005db7, 0x000032ad)","index":1,"parentIdentifier":"(0x00005446, 0x000043a1)","type":3}]</Data>
</Entry>
</Metadata>
<Attributes>
<Attribute>
<Identifier>(0x790d75b8, 0x3bb90c33)</Identifier>
<Value>Yann Renard</Value>
</Attribute>
<Attribute>
<Identifier>(0x8c1fc55b, 0x7b433dc2)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x9f5c4075, 0x4a0d3666)</Identifier>
<Value>Signal Monitoring</Value>
</Attribute>
<Attribute>
<Identifier>(0xf36a1567, 0xd13c53da)</Identifier>
<Value>http://openvibe.inria.fr/p300-speller-xdawn/</Value>
</Attribute>
<Attribute>
<Identifier>(0xf6b2e3fa, 0x7bd43926)</Identifier>
<Value>xDAWN P300 Speller</Value>
</Attribute>
<Attribute>
<Identifier>(0xf8034a49, 0x8b3f37cc)</Identifier>
<Value>INRIA</Value>
</Attribute>
</Attributes>
</OpenViBE-Scenario>

+ 972
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/p300-tactile-1-acquisition.xml View File

@@ -0,0 +1,972 @@
<OpenViBE-Scenario>
<FormatVersion>2</FormatVersion>
<Creator>OpenViBE Designer</Creator>
<CreatorVersion>3.1.0</CreatorVersion>
<Settings></Settings>
<Inputs></Inputs>
<Outputs></Outputs>
<Boxes>
<Box>
<Identifier>(0x00002c69, 0x00000b43)</Identifier>
<Name>P300 Speller Visualization</Name>
<AlgorithmClassIdentifier>(0x195e41d6, 0x6e684d47)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Sequence stimulations</Name>
</Input>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Target stimulations</Name>
</Input>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Row selection stimulations</Name>
</Input>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Column selection stimulations</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Target / Non target flagging</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier>
<Name>Interface filename</Name>
<DefaultValue>${Path_Data}/plugins/simple-visualization/p300-speller.glade</DefaultValue>
<Value>${Path_Data}/plugins/simple-visualization/p300-speller.ui</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Row stimulation base</Name>
<DefaultValue>OVTK_StimulationId_Label_01</DefaultValue>
<Value>OVTK_StimulationId_Label_01</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Column stimulation base</Name>
<DefaultValue>OVTK_StimulationId_Label_07</DefaultValue>
<Value>OVTK_StimulationId_Label_07</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier>
<Name>Flash background color</Name>
<DefaultValue>10,10,10</DefaultValue>
<Value>5,5,5</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier>
<Name>Flash foreground color</Name>
<DefaultValue>100,100,100</DefaultValue>
<Value>100,100,100</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Flash font size</Name>
<DefaultValue>100</DefaultValue>
<Value>60</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier>
<Name>No flash background color</Name>
<DefaultValue>0,0,0</DefaultValue>
<Value>0,0,0</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier>
<Name>No flash foreground color</Name>
<DefaultValue>50,50,50</DefaultValue>
<Value>25,25,25</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>No flash font size</Name>
<DefaultValue>75</DefaultValue>
<Value>40</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier>
<Name>Target background color</Name>
<DefaultValue>10,40,10</DefaultValue>
<Value>20,20,70</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier>
<Name>Target foreground color</Name>
<DefaultValue>60,100,60</DefaultValue>
<Value>10,10,30</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Target font size</Name>
<DefaultValue>100</DefaultValue>
<Value>40</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier>
<Name>Selected background color</Name>
<DefaultValue>70,20,20</DefaultValue>
<Value>10,40,10</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier>
<Name>Selected foreground color</Name>
<DefaultValue>30,10,10</DefaultValue>
<Value>60,100,60</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Selected font size</Name>
<DefaultValue>100</DefaultValue>
<Value>40</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>400</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>640</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x8d89d30c, 0xa939693a)</Value>
</Attribute>
<Attribute>
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier>
<Value>${Player_ScenarioDirectory}/cfg/p300-tactile-visualization.cfg</Value>
</Attribute>
<Attribute>
<Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier>
<Value>(0x00000000, 0x07e64d8b)</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x0000356c, 0x00004381)</Identifier>
<Name>Generic stream writer</Name>
<AlgorithmClassIdentifier>(0x09c92218, 0x7c1216f8)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x403488e7, 0x565d70b6)</TypeIdentifier>
<Name>Input stream 1</Name>
</Input>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Input stream 2</Name>
</Input>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Input stream 3</Name>
</Input>
</Inputs>
<Settings>
<Setting>
<TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier>
<Name>Filename</Name>
<DefaultValue></DefaultValue>
<Value>${Player_ScenarioDirectory}/signals/p300-xdawn-train-[$core{date}-$core{time}].ov</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier>
<Name>Use compression</Name>
<DefaultValue>false</DefaultValue>
<Value>false</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>544</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>623</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x89a08108, 0xc8d1fac1)</Value>
</Attribute>
<Attribute>
<Identifier>(0x527ad68d, 0x16d746a0)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier>
<Value>${Player_ScenarioDirectory}/cfg/stream-writer.cfg</Value>
</Attribute>
<Attribute>
<Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier>
<Value>(0x00000000, 0x0350a9f0)</Value>
</Attribute>
<Attribute>
<Identifier>(0xfba64161, 0x65304e21)</Identifier>
<Value></Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00004633, 0x00007270)</Identifier>
<Name>UDPStimcodeSender</Name>
<AlgorithmClassIdentifier>(0xc326e786, 0xcd512965)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>StimcodeIn</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>StimcodeOut</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x79a9edeb, 0x245d83fc)</TypeIdentifier>
<Name>FeatherIP</Name>
<DefaultValue>192.168.4.1</DefaultValue>
<Value>192.168.4.1</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>FeatherPort</Name>
<DefaultValue>8888</DefaultValue>
<Value>8888</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>RowStimulationBase</Name>
<DefaultValue>OVTK_StimulationId_Label_01</DefaultValue>
<Value>OVTK_StimulationId_Label_01</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>320</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>752</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0xc475930f, 0xbea8aabd)</Value>
</Attribute>
<Attribute>
<Identifier>(0x666fffff, 0x666fffff)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier>
<Value>1</Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value>3</Value>
</Attribute>
<Attribute>
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier>
<Value>1</Value>
</Attribute>
<Attribute>
<Identifier>(0xf191c1c8, 0xa0123976)</Identifier>
<Value></Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x0000470b, 0x00001b1d)</Identifier>
<Name>Tactile Stimulator</Name>
<AlgorithmClassIdentifier>(0x0b5a2787, 0x02750621)</AlgorithmClassIdentifier>
<Outputs>
<Output>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Stimulations</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0xb0d0db45, 0x49cbc34a)</TypeIdentifier>
<Name>Lua Script</Name>
<DefaultValue></DefaultValue>
<Value>${Player_ScenarioDirectory}/p300-tactile-stimulator.lua</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0xbae13066)</Identifier>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Row Stimulation Base</Name>
<DefaultValue>OVTK_StimulationId_Label_01</DefaultValue>
<Value>OVTK_StimulationId_Label_01</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0x5518f982)</Identifier>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Column Stimulation Base</Name>
<DefaultValue>OVTK_StimulationId_Label_07</DefaultValue>
<Value>OVTK_StimulationId_Label_07</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0xc152613d)</Identifier>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Number of Rows</Name>
<DefaultValue>6</DefaultValue>
<Value>6</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0xa0308929)</Identifier>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Number of Repetitions</Name>
<DefaultValue>6</DefaultValue>
<Value>3</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0xcde95a6f)</Identifier>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Number of Trials</Name>
<DefaultValue>6</DefaultValue>
<Value>3</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0x9b3f9b7b)</Identifier>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Flash Duration (in sec)</Name>
<DefaultValue>0.2</DefaultValue>
<Value>0.2</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0x583ad367)</Identifier>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>No Flash Duration (in sec)</Name>
<DefaultValue>0.1</DefaultValue>
<Value>0.1</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0xfc1c2fb6)</Identifier>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Inter-Repetition Delay (in sec)</Name>
<DefaultValue>1.0</DefaultValue>
<Value>1.0</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0x0d9a1e18)</Identifier>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Inter-Trial Delay (in sec)</Name>
<DefaultValue>3.0</DefaultValue>
<Value>3.0</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0xaeefd500)</Identifier>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Start Stimulation</Name>
<DefaultValue>OVTK_StimulationId_Label_00</DefaultValue>
<Value>OVTK_StimulationId_Label_00</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0xef5eb0e5)</Identifier>
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier>
<Name>Free Spelling</Name>
<DefaultValue>false</DefaultValue>
<Value>false</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0x4ead155d)</Identifier>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Time To Send</Name>
<DefaultValue>20</DefaultValue>
<Value>20</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x17ee7c08, 0x94c14893)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>160</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>624</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0xd6e3f48b, 0xbee3523a)</Value>
</Attribute>
<Attribute>
<Identifier>(0x61d11811, 0x71e65362)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier>
<Value>${Player_ScenarioDirectory}/cfg/p300-tactile-stimulator.cfg</Value>
</Attribute>
<Attribute>
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier>
<Value>1</Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value>1</Value>
</Attribute>
<Attribute>
<Identifier>(0xf191c1c8, 0xa0123976)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0xfba64161, 0x65304e21)</Identifier>
<Value></Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00004b47, 0x00000cbb)</Identifier>
<Name>UDPStimcodeSender</Name>
<AlgorithmClassIdentifier>(0xc326e786, 0xcd512965)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>StimcodeIn</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>StimcodeOut</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x79a9edeb, 0x245d83fc)</TypeIdentifier>
<Name>FeatherIP</Name>
<DefaultValue>192.168.4.1</DefaultValue>
<Value>192.168.4.1</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>FeatherPort</Name>
<DefaultValue>8888</DefaultValue>
<Value>8888</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>RowStimulationBase</Name>
<DefaultValue>OVTK_StimulationId_Label_01</DefaultValue>
<Value>OVTK_StimulationId_Label_01</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>288</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>576</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0xc475930f, 0xbea8aabd)</Value>
</Attribute>
<Attribute>
<Identifier>(0x666fffff, 0x666fffff)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier>
<Value>1</Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value>3</Value>
</Attribute>
<Attribute>
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier>
<Value>1</Value>
</Attribute>
<Attribute>
<Identifier>(0xf191c1c8, 0xa0123976)</Identifier>
<Value></Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00004eca, 0x00003f33)</Identifier>
<Name>Player Controller</Name>
<AlgorithmClassIdentifier>(0x5f426dce, 0x08456e13)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Stimulations</Name>
</Input>
</Inputs>
<Settings>
<Setting>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Stimulation name</Name>
<DefaultValue>OVTK_StimulationId_Label_00</DefaultValue>
<Value>OVTK_StimulationId_ExperimentStop</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0xcc14d8d6, 0xf27ecb73)</TypeIdentifier>
<Name>Action to perform</Name>
<DefaultValue>Pause</DefaultValue>
<Value>Stop</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>624</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>784</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x568d148e, 0x650792b3)</Value>
</Attribute>
<Attribute>
<Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier>
<Value>(0x00000000, 0x01070ba6)</Value>
</Attribute>
<Attribute>
<Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier>
<Value>false</Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value>2</Value>
</Attribute>
<Attribute>
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier>
<Value>1</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x0000599b, 0x000026ba)</Identifier>
<Name>Acquisition client</Name>
<AlgorithmClassIdentifier>(0x35d225cb, 0x3e6e3a5f)</AlgorithmClassIdentifier>
<Outputs>
<Output>
<TypeIdentifier>(0x403488e7, 0x565d70b6)</TypeIdentifier>
<Name>Experiment information</Name>
</Output>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Signal stream</Name>
</Output>
<Output>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Stimulations</Name>
</Output>
<Output>
<TypeIdentifier>(0x013df452, 0xa3a8879a)</TypeIdentifier>
<Name>Channel localisation</Name>
</Output>
<Output>
<TypeIdentifier>(0x6ab26b81, 0x0f8c02f3)</TypeIdentifier>
<Name>Channel units</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x79a9edeb, 0x245d83fc)</TypeIdentifier>
<Name>Acquisition server hostname</Name>
<DefaultValue>${AcquisitionServer_HostName}</DefaultValue>
<Value>${AcquisitionServer_HostName}</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Acquisition server port</Name>
<DefaultValue>1024</DefaultValue>
<Value>1024</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>464</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>688</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x0d4656c0, 0xc95b1fa8)</Value>
</Attribute>
<Attribute>
<Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier>
<Value>(0x00000000, 0x02909b75)</Value>
</Attribute>
<Attribute>
<Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier>
<Value>false</Value>
</Attribute>
<Attribute>
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier>
<Value>5</Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value>2</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00006d0d, 0x000031d8)</Identifier>
<Name>Tactile Target Generation</Name>
<AlgorithmClassIdentifier>(0x0b5a2787, 0x02750621)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>New input</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Stimulations</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0xb0d0db45, 0x49cbc34a)</TypeIdentifier>
<Name>Lua Script</Name>
<DefaultValue></DefaultValue>
<Value>${Player_ScenarioDirectory}/scripts/p300-tactile-target.lua</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Row Stimulation Base</Name>
<DefaultValue>OVTK_StimulationId_Label_01</DefaultValue>
<Value>OVTK_StimulationId_Label_01</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0x7534ff4f)</Identifier>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Column Stimulation Base</Name>
<DefaultValue>OVTK_StimulationId_Label_07</DefaultValue>
<Value>OVTK_StimulationId_Label_07</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0xeb4fffa2)</Identifier>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Delay Before Sending (in sec)</Name>
<DefaultValue>2</DefaultValue>
<Value>2</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x17ee7c08, 0x94c14893)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>256</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>752</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0xd6e3f48b, 0xbee3523a)</Value>
</Attribute>
<Attribute>
<Identifier>(0x61d11811, 0x71e65362)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier>
<Value>(0x00000000, 0x0334c6b7)</Value>
</Attribute>
<Attribute>
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier>
<Value>1</Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value>1</Value>
</Attribute>
<Attribute>
<Identifier>(0xf191c1c8, 0xa0123976)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0xfba64161, 0x65304e21)</Identifier>
<Value></Value>
</Attribute>
</Attributes>
</Box>
</Boxes>
<Links>
<Link>
<Identifier>(0x00001e35, 0x00003016)</Identifier>
<Source>
<BoxIdentifier>(0x0000599b, 0x000026ba)</BoxIdentifier>
<BoxOutputIndex>2</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00004eca, 0x00003f33)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00003382, 0x0000629a)</Identifier>
<Source>
<BoxIdentifier>(0x00004633, 0x00007270)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00002c69, 0x00000b43)</BoxIdentifier>
<BoxInputIndex>1</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x000036a5, 0x00006190)</Identifier>
<Source>
<BoxIdentifier>(0x0000599b, 0x000026ba)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x0000356c, 0x00004381)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00003cf9, 0x000006e0)</Identifier>
<Source>
<BoxIdentifier>(0x00004b47, 0x00000cbb)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00002c69, 0x00000b43)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x0000631e, 0x000002b3)</Identifier>
<Source>
<BoxIdentifier>(0x00006d0d, 0x000031d8)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00004633, 0x00007270)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x000068a0, 0x0000330f)</Identifier>
<Source>
<BoxIdentifier>(0x0000599b, 0x000026ba)</BoxIdentifier>
<BoxOutputIndex>2</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x0000356c, 0x00004381)</BoxIdentifier>
<BoxInputIndex>2</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00006e24, 0x000046aa)</Identifier>
<Source>
<BoxIdentifier>(0x0000470b, 0x00001b1d)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00006d0d, 0x000031d8)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00007912, 0x00002579)</Identifier>
<Source>
<BoxIdentifier>(0x0000470b, 0x00001b1d)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00004b47, 0x00000cbb)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00007bda, 0x00000772)</Identifier>
<Source>
<BoxIdentifier>(0x0000599b, 0x000026ba)</BoxIdentifier>
<BoxOutputIndex>1</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x0000356c, 0x00004381)</BoxIdentifier>
<BoxInputIndex>1</BoxInputIndex>
</Target>
</Link>
</Links>
<Comments>
<Comment>
<Identifier>(0x0000363f, 0x00001c2b)</Identifier>
<Text>The P300 Speller Visualization
sends the markers (stimulations) directly to
Acquisition Server using TCP Tagging.</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>960</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>368</Value>
</Attribute>
</Attributes>
</Comment>
<Comment>
<Identifier>(0x00004e8c, 0x000041b6)</Identifier>
<Text>The P300 XDawn scenarios are described in

http://openvibe.inria.fr/p300-speller-xdawn/</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>320.000000</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>176.000000</Value>
</Attribute>
</Attributes>
</Comment>
<Comment>
<Identifier>(0x19b8795c, 0x039f26f7)</Identifier>
<Text>&lt;u&gt;&lt;b&gt;&lt;big&gt;Overview&lt;/big&gt;&lt;/b&gt;&lt;/u&gt;

This scenario can be used as a first
step to collect some training data. The
data will later be used to train a spatial
filter and a classifier for online use.

The flast sequence will start after 20 sec.

You will then be presented a blue letter that
you have to focus on, followed by a 12 times
flashing sequence of the whole grid. This will
be repeated 10 times.

&lt;small&gt;&lt;i&gt;&lt;b&gt;note:&lt;/b&gt; the recorded files go to the
folder where the scenario xml is located
(&lt;span color="darkblue"&gt;${Player_ScenarioDirectory}/&lt;/span&gt;).&lt;/i&gt;&lt;/small&gt;</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>320.000000</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>400.000000</Value>
</Attribute>
</Attributes>
</Comment>
<Comment>
<Identifier>(0x24020235, 0x4f7e23eb)</Identifier>
<Text>You can browse each box' documentation by selecting the box and pressing &lt;b&gt;F1&lt;/b&gt;</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>496</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>-16</Value>
</Attribute>
</Attributes>
</Comment>
</Comments>
<Metadata>
<Entry>
<Identifier>(0x0000775c, 0x000078ff)</Identifier>
<Type>(0x3bcce5d2, 0x43f2d968)</Type>
<Data>[{"boxIdentifier":"(0x00002c69, 0x00000b43)","childCount":0,"identifier":"(0x0000742d, 0x000050d7)","parentIdentifier":"(0xffffffff, 0xffffffff)","type":3}]</Data>
</Entry>
</Metadata>
<Attributes>
<Attribute>
<Identifier>(0x790d75b8, 0x3bb90c33)</Identifier>
<Value>Yann Renard, Jussi T. Lindgren</Value>
</Attribute>
<Attribute>
<Identifier>(0x8c1fc55b, 0x7b433dc2)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x9f5c4075, 0x4a0d3666)</Identifier>
<Value>Data Acquisition</Value>
</Attribute>
<Attribute>
<Identifier>(0xf36a1567, 0xd13c53da)</Identifier>
<Value>http://openvibe.inria.fr/p300-speller-xdawn/</Value>
</Attribute>
<Attribute>
<Identifier>(0xf6b2e3fa, 0x7bd43926)</Identifier>
<Value>xDAWN P300 Speller</Value>
</Attribute>
<Attribute>
<Identifier>(0xf8034a49, 0x8b3f37cc)</Identifier>
<Value>INRIA</Value>
</Attribute>
</Attributes>
</OpenViBE-Scenario>

+ 644
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/p300-tactile-2-train-xDAWN.xml View File

@@ -0,0 +1,644 @@
<OpenViBE-Scenario>
<FormatVersion>2</FormatVersion>
<Creator>OpenViBE Designer</Creator>
<CreatorVersion>3.1.0</CreatorVersion>
<Settings></Settings>
<Inputs></Inputs>
<Outputs></Outputs>
<Boxes>
<Box>
<Identifier>(0x00001c48, 0x00005598)</Identifier>
<Name>Temporal filter</Name>
<AlgorithmClassIdentifier>(0xb4f9d042, 0x9d79f2e5)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Input signal</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Filtered signal</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x2f2c606c, 0x8512ed68)</TypeIdentifier>
<Name>Filter method</Name>
<DefaultValue>Butterworth</DefaultValue>
<Value>Butterworth</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0xfa20178e, 0x4cba62e9)</TypeIdentifier>
<Name>Filter type</Name>
<DefaultValue>Low pass</DefaultValue>
<Value>Band pass</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Filter order</Name>
<DefaultValue>4</DefaultValue>
<Value>4</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Low cut frequency (Hz)</Name>
<DefaultValue>29</DefaultValue>
<Value>1.000000</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>High cut frequency (Hz)</Name>
<DefaultValue>40</DefaultValue>
<Value>20.000000</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Pass band ripple (dB)</Name>
<DefaultValue>0.5</DefaultValue>
<Value>0.500000</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>0</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>288</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x27a4ceec, 0x876d6384)</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00001db8, 0x00001848)</Identifier>
<Name>xDAWN Trainer</Name>
<AlgorithmClassIdentifier>(0x27542f6e, 0x14aa3548)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Stimulations</Name>
</Input>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Session signal</Name>
</Input>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Evoked potential epochs</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Train-completed Flag</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Train stimulation</Name>
<DefaultValue>OVTK_StimulationId_Train</DefaultValue>
<Value>OVTK_StimulationId_ExperimentStop</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier>
<Name>Spatial filter configuration</Name>
<DefaultValue></DefaultValue>
<Value>${Player_ScenarioDirectory}/p300-spatial-filter.cfg</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Filter dimension</Name>
<DefaultValue>4</DefaultValue>
<Value>3</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier>
<Name>Save as box config</Name>
<DefaultValue>true</DefaultValue>
<Value>true</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>288</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>288</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x4b49a133, 0x42f38d94)</Value>
</Attribute>
<Attribute>
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier>
<Value>${Player_ScenarioDirectory}/cfg/p300-spatial-trainer.cfg</Value>
</Attribute>
<Attribute>
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier>
<Value></Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00002514, 0x00001614)</Identifier>
<Name>Generic stream reader</Name>
<AlgorithmClassIdentifier>(0x6468099f, 0x0370095a)</AlgorithmClassIdentifier>
<Outputs>
<Output>
<TypeIdentifier>(0x403488e7, 0x565d70b6)</TypeIdentifier>
<Name>Output stream 1</Name>
</Output>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Output stream 2</Name>
</Output>
<Output>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Output stream 3</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier>
<Name>Filename</Name>
<DefaultValue></DefaultValue>
<Value>C:/Users/Tobi_/Documents/ProjektarbeitBCI/OpenVibe/p300-speller-xDAWN/signals/p300-train-[2016.04.20-14.58.03].ov</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x17ee7c08, 0x94c14893)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>-128</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>400</Value>
</Attribute>
<Attribute>
<Identifier>(0x30a4e5c9, 0x83502953)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0xf37b8e7a, 0x1bc33e4e)</Value>
</Attribute>
<Attribute>
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier>
<Value>${Player_ScenarioDirectory}/cfg/stream-reader.cfg</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x0000267a, 0x0000427f)</Identifier>
<Name>Time based epoching</Name>
<AlgorithmClassIdentifier>(0x00777fa0, 0x5dc3f560)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Input signal</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Epoched signal 1</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Epoch 1 duration (in sec)</Name>
<DefaultValue>1</DefaultValue>
<Value>0.250000</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Epoch 1 intervals (in sec)</Name>
<DefaultValue>0.5</DefaultValue>
<Value>0.250000</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x17ee7c08, 0x94c14893)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>96</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>288</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0xc5ff41e9, 0xccc59a01)</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00004aea, 0x00001465)</Identifier>
<Name>Player Controller</Name>
<AlgorithmClassIdentifier>(0x5f426dce, 0x08456e13)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Stimulations</Name>
</Input>
</Inputs>
<Settings>
<Setting>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Stimulation name</Name>
<DefaultValue>OVTK_StimulationId_Label_00</DefaultValue>
<Value>OVTK_StimulationId_TrainCompleted</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0xcc14d8d6, 0xf27ecb73)</TypeIdentifier>
<Name>Action to perform</Name>
<DefaultValue>Pause</DefaultValue>
<Value>Stop</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>352</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>288</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x568d148e, 0x650792b3)</Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value>2</Value>
</Attribute>
<Attribute>
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier>
<Value>1</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00006be0, 0x000074b5)</Identifier>
<Name>Signal Decimation</Name>
<AlgorithmClassIdentifier>(0x012f4bea, 0x3be37c66)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Input signal</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Output signal</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Decimation factor</Name>
<DefaultValue>8</DefaultValue>
<Value>4</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>48</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>288</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x5082af41, 0xd0fbf4cb)</Value>
</Attribute>
<Attribute>
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier>
<Value>${Player_ScenarioDirectory}/cfg/p300-signal-decimation.cfg</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00006fa4, 0x00003c76)</Identifier>
<Name>Target Selection</Name>
<AlgorithmClassIdentifier>(0x426163d1, 0x324237b0)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Input signal</Name>
</Input>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Input stimulations</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Epoched signal</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Epoch duration (in sec)</Name>
<DefaultValue>1</DefaultValue>
<Value>0.600000</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Epoch offset (in sec)</Name>
<DefaultValue>0.5</DefaultValue>
<Value>0.000000</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Stimulation to epoch from</Name>
<DefaultValue>OVTK_GDF_VEP</DefaultValue>
<Value>OVTK_StimulationId_Target</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>224</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>432</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0xa79941ae, 0x80708445)</Value>
</Attribute>
</Attributes>
</Box>
</Boxes>
<Links>
<Link>
<Identifier>(0x000007d3, 0x000071cb)</Identifier>
<Source>
<BoxIdentifier>(0x0000267a, 0x0000427f)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00006fa4, 0x00003c76)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00003582, 0x00002c04)</Identifier>
<Source>
<BoxIdentifier>(0x00006be0, 0x000074b5)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x0000267a, 0x0000427f)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00003920, 0x00007a30)</Identifier>
<Source>
<BoxIdentifier>(0x0000267a, 0x0000427f)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00001db8, 0x00001848)</BoxIdentifier>
<BoxInputIndex>1</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00004be2, 0x00004296)</Identifier>
<Source>
<BoxIdentifier>(0x00006fa4, 0x00003c76)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00001db8, 0x00001848)</BoxIdentifier>
<BoxInputIndex>2</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00004bf5, 0x00007908)</Identifier>
<Source>
<BoxIdentifier>(0x00001db8, 0x00001848)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00004aea, 0x00001465)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x000059e8, 0x00000032)</Identifier>
<Source>
<BoxIdentifier>(0x00002514, 0x00001614)</BoxIdentifier>
<BoxOutputIndex>2</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00001db8, 0x00001848)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00006413, 0x00003ed2)</Identifier>
<Source>
<BoxIdentifier>(0x00001c48, 0x00005598)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00006be0, 0x000074b5)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00006af9, 0x00002512)</Identifier>
<Source>
<BoxIdentifier>(0x00002514, 0x00001614)</BoxIdentifier>
<BoxOutputIndex>2</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00006fa4, 0x00003c76)</BoxIdentifier>
<BoxInputIndex>1</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x000070d8, 0x00000f4e)</Identifier>
<Source>
<BoxIdentifier>(0x00002514, 0x00001614)</BoxIdentifier>
<BoxOutputIndex>1</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00001c48, 0x00005598)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
</Links>
<Comments>
<Comment>
<Identifier>(0x00000b43, 0x0000067f)</Identifier>
<Text>The preprocessing of the signal is
performed here...

&lt;u&gt;&lt;b&gt;Note:&lt;/b&gt;&lt;/u&gt; be sure that the
&lt;i&gt;sampling rate&lt;/i&gt; and &lt;i&gt;sample count
per buffer&lt;/i&gt; you use in the &lt;u&gt;acquisition
server&lt;/u&gt; are compatible with the actual
&lt;i&gt;signal decimation factor&lt;/i&gt;</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>48</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>32</Value>
</Attribute>
</Attributes>
</Comment>
<Comment>
<Identifier>(0x000010db, 0x00003fcd)</Identifier>
<Text>For prerecorded data to test this P300, see

&lt;b&gt;http://openvibe.inria.fr/datasets/&lt;/b&gt;
</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>816.000000</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>112.000000</Value>
</Attribute>
</Attributes>
</Comment>
<Comment>
<Identifier>(0x000049d6, 0x00006e67)</Identifier>
<Text>&lt;u&gt;&lt;b&gt;&lt;big&gt;Overview&lt;/big&gt;&lt;/b&gt;&lt;/u&gt;

This scenario should be used to train
the spatial filter using the xDAWN algorithm.

Just configure the &lt;i&gt;Generic Stream Reader&lt;/i&gt;
box to point to the last file you recorded with
scenario &lt;i&gt;1-acquisition&lt;/i&gt; and fast forward
this scenario.

At the end of the training, you will have line in
the console about eigen values.
Using a &lt;i&gt;Player Controller&lt;/i&gt; the scenario will
automatically pause at the end of the training.

If you want details on this values, you should read
&lt;u&gt;http://www.icp.inpg.fr/~rivetber/Publications/references/Rivet2009a.pdf&lt;/u&gt;</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>800.000000</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>-80.000000</Value>
</Attribute>
</Attributes>
</Comment>
<Comment>
<Identifier>(0x00007b93, 0x000041da)</Identifier>
<Text>You can browse each box' documentation by selecting the box and pressing &lt;b&gt;F1&lt;/b&gt;</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>304.000000</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>-192.000000</Value>
</Attribute>
</Attributes>
</Comment>
</Comments>
<Metadata>
<Entry>
<Identifier>(0x0000775c, 0x000078ff)</Identifier>
<Type>(0x3bcce5d2, 0x43f2d968)</Type>
<Data>[]</Data>
</Entry>
</Metadata>
<Attributes>
<Attribute>
<Identifier>(0x790d75b8, 0x3bb90c33)</Identifier>
<Value>Yann Renard</Value>
</Attribute>
<Attribute>
<Identifier>(0x8c1fc55b, 0x7b433dc2)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x9f5c4075, 0x4a0d3666)</Identifier>
<Value>Spatial Filter Training</Value>
</Attribute>
<Attribute>
<Identifier>(0xf36a1567, 0xd13c53da)</Identifier>
<Value>http://openvibe.inria.fr/p300-speller-xdawn/</Value>
</Attribute>
<Attribute>
<Identifier>(0xf6b2e3fa, 0x7bd43926)</Identifier>
<Value>xDAWN P300 Speller</Value>
</Attribute>
<Attribute>
<Identifier>(0xf8034a49, 0x8b3f37cc)</Identifier>
<Value>INRIA</Value>
</Attribute>
</Attributes>
</OpenViBE-Scenario>

+ 1091
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/p300-tactile-3-train-classifier.xml
File diff suppressed because it is too large
View File


+ 1701
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/p300-tactile-4-online.xml
File diff suppressed because it is too large
View File


+ 1341
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/p300-tactile-5-replay.xml
File diff suppressed because it is too large
View File


+ 253
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/p300-tactile.ui View File

@@ -0,0 +1,253 @@
<?xml version="1.0"?>
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy toplevel-contextual -->
<object class="GtkWindow" id="p300-speller">
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<child>
<object class="GtkTable" id="p300-speller-main">
<property name="visible">True</property>
<property name="n_rows">3</property>
<property name="row_spacing">4</property>
<child>
<object class="GtkTable" id="p300-speller-table">
<property name="visible">True</property>
<property name="n_rows">6</property>
<property name="n_columns">1</property>
<property name="homogeneous">True</property>
<child>
<object class="GtkEventBox" id="eventbox-1">
<property name="visible">True</property>
<child>
<object class="GtkLabel" id="label-1">
<property name="visible">True</property>
<property name="label" translatable="yes">Motor1</property>
<property name="use_markup">True</property>
<property name="justify">center</property>
</object>
</child>
</object>
<packing>
<property name="top_attach">1</property>
<property name="bottom_attach">1</property>
</packing>
</child>
<child>
<object class="GtkEventBox" id="eventbox-2">
<property name="visible">True</property>
<child>
<object class="GtkLabel" id="label-2">
<property name="visible">True</property>
<property name="label" translatable="yes">Motor2</property>
<property name="use_markup">True</property>
<property name="justify">center</property>
</object>
</child>
</object>
<packing>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
</packing>
</child>
<child>
<object class="GtkEventBox" id="eventbox-3">
<property name="visible">True</property>
<child>
<object class="GtkLabel" id="label-3">
<property name="visible">True</property>
<property name="label" translatable="yes">Motor3</property>
<property name="use_markup">True</property>
<property name="justify">center</property>
</object>
</child>
</object>
<packing>
<property name="top_attach">2</property>
<property name="bottom_attach">3</property>
</packing>
</child>
<child>
<object class="GtkEventBox" id="eventbox-4">
<property name="visible">True</property>
<child>
<object class="GtkLabel" id="label-4">
<property name="visible">True</property>
<property name="label" translatable="yes">Motor4</property>
<property name="use_markup">True</property>
<property name="justify">center</property>
</object>
</child>
</object>
<packing>
<property name="top_attach">3</property>
<property name="bottom_attach">4</property>
</packing>
</child>
<child>
<object class="GtkEventBox" id="eventbox-5">
<property name="visible">True</property>
<child>
<object class="GtkLabel" id="label-5">
<property name="visible">True</property>
<property name="label" translatable="yes">Motor5</property>
<property name="use_markup">True</property>
<property name="justify">center</property>
</object>
</child>
</object>
<packing>
<property name="top_attach">4</property>
<property name="bottom_attach">5</property>
</packing>
</child>
<child>
<object class="GtkEventBox" id="eventbox-6">
<property name="visible">True</property>
<child>
<object class="GtkLabel" id="label-6">
<property name="visible">True</property>
<property name="label" translatable="yes">Motor6</property>
<property name="use_markup">True</property>
<property name="justify">center</property>
</object>
</child>
</object>
<packing>
<property name="top_attach">5</property>
<property name="bottom_attach">6</property>
</packing>
</child>
</object>
</child>
<child>
<object class="GtkTable" id="p300-speller-table-target-result">
<property name="visible">True</property>
<property name="n_rows">2</property>
<property name="n_columns">3</property>
<property name="column_spacing">4</property>
<property name="row_spacing">4</property>
<child>
<object class="GtkLabel" id="label-result">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="single_line_mode">True</property>
</object>
<packing>
<property name="left_attach">2</property>
<property name="right_attach">3</property>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
<property name="y_options">GTK_FILL</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label-target">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="single_line_mode">True</property>
</object>
<packing>
<property name="left_attach">2</property>
<property name="right_attach">3</property>
<property name="y_options">GTK_FILL</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label-result-title">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Result :</property>
<property name="single_line_mode">True</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options">GTK_FILL</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label-target-title">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Target :</property>
<property name="single_line_mode">True</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options">GTK_FILL</property>
</packing>
</child>
<child>
<object class="GtkImage" id="image">
<property name="visible">True</property>
<property name="stock">gtk-select-font</property>
</object>
<packing>
<property name="bottom_attach">2</property>
<property name="x_options"></property>
<property name="y_options"></property>
</packing>
</child>
</object>
<packing>
<property name="top_attach">2</property>
<property name="bottom_attach">3</property>
<property name="y_options">GTK_FILL</property>
</packing>
</child>
<child>
<object class="GtkHSeparator" id="hseparator">
<property name="visible">True</property>
</object>
<packing>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options">GTK_FILL</property>
</packing>
</child>
</object>
</child>
</object>
<object class="GtkWindow" id="p300-speller-toolbar">
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="title" translatable="yes">P300 Speller</property>
<property name="type_hint">dialog</property>
<child>
<object class="GtkToolbar" id="toolbar">
<property name="width_request">640</property>
<property name="visible">True</property>
<property name="toolbar_style">both</property>
<child>
<object class="GtkToggleToolButton" id="toolbutton-show_target_text">
<property name="visible">True</property>
<property name="label" translatable="yes">Show Target Text</property>
<property name="stock_id">gtk-info</property>
<property name="active">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="homogeneous">True</property>
</packing>
</child>
<child>
<object class="GtkToggleToolButton" id="toolbutton-show_result_text">
<property name="visible">True</property>
<property name="label" translatable="yes">Show Result Text</property>
<property name="stock_id">gtk-info</property>
<property name="active">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="homogeneous">True</property>
</packing>
</child>
</object>
</child>
</object>
</interface>

+ 200
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/scripts/p300-tactile-accumulator.lua View File

@@ -0,0 +1,200 @@
function arrayMax(a)
if #a == 0 then return nil, nil end
local maxIdx, maxValue = 0, a[0]
for i = 1, (#a -1 ) do
if maxValue < a[i] then
maxIdx, maxValue = i, a[i]
end
end
return maxIdx, maxValue
end
-- For handling target fifo
List = {}
function List.new ()
return {first = 0, last = -1}
end
function List.pushright (list, value)
local last = list.last + 1
list.last = last
list[last] = value
end
function List.popleft (list)
local first = list.first
if first > list.last then
error("list is empty")
end
local value = list[first]
list[first] = nil -- to allow garbage collection
list.first = first + 1
return value
end
function List.isempty (list)
if list.first > list.last then
return true
else
return false
end
end
-- this function is called when the box is initialized
function initialize(box)
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua")
row_base = _G[box:get_setting(2)]
col_base = _G[box:get_setting(3)]
segment_start = _G[box:get_setting(4)]
segment_stop = _G[box:get_setting(5)]
-- 0 inactive, 1 segment started, 2 segment stopped (can vote)
segment_status = 0
-- the idea is to push the flash states to the fifo, and when predictions arrive (with some delay), they are matched in oldest-first fashion.
target_fifo = List.new()
-- box:log("Info", string.format("pop %d %d", id[1], id[2]))
row_votes = {}
col_votes = {}
do_debug = false
end
-- this function is called when the box is uninitialized
function uninitialize(box)
end
function process(box)
-- loops until box is stopped
while box:keep_processing() do
-- first, parse the timeline stream
for stimulation = 1, box:get_stimulation_count(2) do
-- gets the received stimulation
local identifier, date, duration = box:get_stimulation(2, 1)
-- discards it
box:remove_stimulation(2, 1)
if identifier == segment_start then
if do_debug then
box:log("Info", string.format("Trial start"))
box:log("Info", string.format("Clear votes"))
end
-- zero the votes
col_votes = {}
row_votes = {}
target_fifo = List.new()
-- fixme fixed 20
for i = 0,20 do
col_votes[i] = 0
row_votes[i] = 0
end
segment_status = 1
end
-- Does the identifier code a flash? if so, put into fifo
if segment_status == 1 and identifier >= row_base and identifier <= OVTK_StimulationId_LabelEnd then
-- assume rows before cols
if identifier < col_base then
local t = {"row", identifier - row_base}
List.pushright(target_fifo,t)
if do_debug then
box:log("Info", string.format("Push row target %d", identifier - row_base ))
end
else
local t = {"col", identifier - col_base}
List.pushright(target_fifo,t)
if do_debug then
box:log("Info", string.format("Push col target %d", identifier - col_base ))
end
end
end
if identifier == segment_stop then
if do_debug then
box:log("Info", string.format("Trial stop"))
end
segment_status = 2
end
end
-- then parse the classifications
for stimulation = 1, box:get_stimulation_count(1) do
-- gets the received stimulation
local identifier, date, duration = box:get_stimulation(1, 1)
-- discards it
box:remove_stimulation(1, 1)
-- Is it an in-class prediction?
if identifier == OVTK_StimulationId_Target then
local t = List.popleft(target_fifo)
if do_debug then
box:log("Info", string.format("Pred fifo %s %d is target", t[1], t[2]))
end
if t[1]=="row" then
row_votes[t[2]] = row_votes[t[2]] + 1
else
col_votes[t[2]] = col_votes[t[2]] + 1
end
end
if identifier == OVTK_StimulationId_NonTarget then
local t = List.popleft(target_fifo)
if do_debug then
box:log("Info", string.format("Pred fifo %s %d is nontarget", t[1], t[2]))
end
end
end
if segment_status == 2 and List.isempty(target_fifo) then
-- output the vote after the segment end when we've matched all predictions
local maxRowIdx, maxRowValue = arrayMax(row_votes)
local maxColIdx, maxColValue = arrayMax(col_votes)
if maxRowValue == 0 and maxColValue == 0 then
box:log("Warning", string.format("Classifier predicted 'no p300' for all flashes of the trial"));
end
if do_debug then
local rowVotes = 0
local colVotes = 0
for ir, val in pairs(row_votes) do
rowVotes = rowVotes + val
end
for ir, val in pairs(col_votes) do
colVotes = colVotes + val
end
box:log("Info", string.format("Vote [%d %d] wt [%d,%d]", maxRowIdx+row_base, maxColIdx+col_base, maxRowValue, maxColValue))
box:log("Info", string.format(" Total [%d %d]", rowVotes, colVotes))
end
local now = box:get_current_time()
box:send_stimulation(1, maxRowIdx + row_base, now, 0)
box:send_stimulation(2, maxColIdx + col_base, now, 0)
segment_status = 0
end
box:sleep()
end
end

+ 61
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/scripts/p300-tactile-filter-flash.lua View File

@@ -0,0 +1,61 @@
-- Picks out 'flashes' from a stimulation stream
-- this function is called when the box is initialized
function initialize(box)
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua")
box:set_filter_mode(1);
state = 0
do_debug = false
end
-- this function is called when the box is uninitialized
function uninitialize(box)
end
-- this function is called once by the box
function process(box)
-- loop until box:keep_processing() returns zero
-- cpu will be released with a call to sleep
-- at the end of the loop
while box:keep_processing() do
-- gets current simulated time
t = box:get_current_time()
-- loops on every received stimulation for a given input
for stimulation = 1, box:get_stimulation_count(1) do
-- gets stimulation
stimulation_id, stimulation_time, stimulation_duration = box:get_stimulation(1, 1)
if stimulation_id == OVTK_StimulationId_SegmentStart then
state = 1
elseif stimulation_id == OVTK_StimulationId_SegmentStop then
state = 0
end
-- If we're between 'rest start' and 'rest_stop', this specifies a target
if state == 1 and stimulation_id >= OVTK_StimulationId_LabelStart and stimulation_id <= OVTK_StimulationId_LabelEnd then
box:send_stimulation(1, stimulation_id, stimulation_time, 0)
if do_debug then
box:log("Info", string.format("Push a target %d at %f (now %f)", stimulation_id, stimulation_time, t))
end
end
-- discards it
box:remove_stimulation(1, 1)
end
-- releases cpu
box:sleep()
end
end

+ 61
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/scripts/p300-tactile-filter-target.lua View File

@@ -0,0 +1,61 @@
-- Picks out 'targets' from a stimulation stream
-- this function is called when the box is initialized
function initialize(box)
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua")
state = 0
box:set_filter_mode(1);
do_debug = false
end
-- this function is called when the box is uninitialized
function uninitialize(box)
end
-- this function is called once by the box
function process(box)
-- loop until box:keep_processing() returns zero
-- cpu will be released with a call to sleep
-- at the end of the loop
while box:keep_processing() do
-- gets current simulated time
t = box:get_current_time()
-- loops on every received stimulation for a given input
for stimulation = 1, box:get_stimulation_count(1) do
-- gets stimulation
stimulation_id, stimulation_time, stimulation_duration = box:get_stimulation(1, 1)
if stimulation_id == OVTK_StimulationId_RestStart then
state = 1
elseif stimulation_id == OVTK_StimulationId_RestStop then
state = 0
end
-- If we're between 'rest start' and 'rest_stop', this specifies a target
if state == 1 and stimulation_id >= OVTK_StimulationId_LabelStart and stimulation_id <= OVTK_StimulationId_LabelEnd then
box:send_stimulation(1, stimulation_id, stimulation_time, 0)
if do_debug then
box:log("Info", string.format("Push a target %d at %f (now = %f)", stimulation_id, stimulation_time, t))
end
end
-- discards it
box:remove_stimulation(1, 1)
end
-- releases cpu
box:sleep()
end
end

+ 21
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/scripts/p300-tactile-launch.lua View File

@@ -0,0 +1,21 @@
-- this function is called when the box is initialized
function initialize(box)
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua")
stim = _G[box:get_setting(2)]
launchTime = box:get_setting(3)
end
-- this function is called when the box is uninitialized
function uninitialize(box)
end
-- this function is called once by the box
function process(box)
box:send_stimulation(1, stim, launchTime, 0)
end

+ 128
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/scripts/p300-tactile-stimulator.lua View File

@@ -0,0 +1,128 @@
-- This Lua script sends Stimulations to the speller visualization box for a tactile p300-System with 6 stimulators
--
-- Author : Tobias Baumann
-- Date : 2021-12-06
-- Revised: 2021-19-11
--This function lets the box sleep until a fixed moment
function wait_until(box, time)
while box:get_current_time() < time do
box:sleep()
end
end
--This function lets the box wait for a fixed duration
function wait_for(box, duration)
wait_until(box, box:get_current_time() + duration)
end
--this function checks, wether value already is an element of the given stim_matrix
function is_element(matrix, value)
for i = 1, #matrix do
if #matrix == 0 then
return(false)
elseif value == matrix[i] then
return(true)
end
end
return(false)
end
--this function creates a sequence of stimulations by shuffeling the values of the given stim_matrix
function create_sequence(matrix)
math.randomseed(os.time())
local stim_matrix = {}
local stim_code = 0
local i = 1
while i <= #matrix do
stim_code = matrix[math.random(1,#matrix)]
if is_element(stim_matrix, stim_code) == false then
stim_matrix[i] = stim_code
i = i + 1
end
end
return(stim_matrix)
end
-- this function is called when the box is initialized
function initialize(box)
--load stimulation codes
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua")
--load box settings
row_base = _G[box:get_setting(2)]
col_base = _G[box:get_setting(3)]
n_rows = box:get_setting(4)
n_repetitions = box:get_setting(5)
flash_duration = box:get_setting(7)
noflash_duration = box:get_setting(8)
inter_repetition_delay = box:get_setting(9)
inter_trial_delay = box:get_setting(10)
send_toggle = _G[box:get_setting(11)]
time_to_send = box:get_setting(13)
if box:get_setting(12) == 'true' then
free_spelling = true
n_trials = 1
else
free_spelling = false
n_trials = box:get_setting(6)
end
--Lua variables
send = false
experiment_end = false
tactilo_stimcodes = {}
for x = 1, n_rows do
tactilo_stimcodes[x] = row_base + x - 1
end
end
-- this function is called when the box is uninitialized
function uninitialize(box)
end
-- this function is called once by the box
function process(box)
while box:keep_processing() do
if send and not experiment_end then
for trial = 1, n_trials do
if not send then
break
end
box:send_stimulation(1, OVTK_StimulationId_RestStart, box:get_current_time() , 0)
wait_for(box, inter_trial_delay)
box:send_stimulation(1, OVTK_StimulationId_RestStop, box:get_current_time() , 0)
box:send_stimulation(1, OVTK_StimulationId_TrialStart ,box:get_current_time() , 0)
for segment = 1, n_repetitions do
tactilo_stimcodes = create_sequence(tactilo_stimcodes)
box:send_stimulation(1, OVTK_StimulationId_SegmentStart ,box:get_current_time() , 0)
for i = 1, #tactilo_stimcodes do
box:send_stimulation(1, tactilo_stimcodes[i] ,box:get_current_time() , 0)
box:send_stimulation(1, OVTK_StimulationId_VisualStimulationStart ,box:get_current_time() , 0)
wait_for(box, flash_duration)
box:send_stimulation(1, OVTK_StimulationId_VisualStimulationStop ,box:get_current_time() , 0)
wait_for(box, noflash_duration)
end
box:send_stimulation(1, OVTK_StimulationId_SegmentStop ,box:get_current_time() , 0)
wait_for(box, inter_repetition_delay)
end
box:send_stimulation(1, OVTK_StimulationId_TrialStop ,box:get_current_time() , 0)
end
if not free_spelling then
box:send_stimulation(1, OVTK_StimulationId_ExperimentStop ,box:get_current_time() , 0)
send = false
experiment_end = true
end
else if not send and not experiment_end then
wait_for(box, time_to_send)
send = true
box:send_stimulation(1, OVTK_StimulationId_ExperimentStart ,box:get_current_time() , 0)
box:remove_stimulation(1, 1)
end
end
-- releases cpu
box:sleep()
end
end

+ 59
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/scripts/p300-tactile-target.lua View File

@@ -0,0 +1,59 @@
-- This Lua script generates target stimulations the 1x6 p300-tactile matrix
--
-- Author : Tobias Baumann
-- Date : 2021-06-09
-- this function is called when the box is initialized
function initialize(box)
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua")
math.randomseed(os.time())
row_base = _G[box:get_setting(2)]
col_base = _G[box:get_setting(3)]
delay = box:get_setting(4)
end
-- this function is called when the box is uninitialized
function uninitialize(box)
end
-- this function is called once by the box
function process(box)
-- loop until box:keep_processing() returns zero
-- cpu will be released with a call to sleep
-- at the end of the loop
while box:keep_processing() do
-- gets current simulated time
t = box:get_current_time()
-- loops on every received stimulation for a given input
for stimulation = 1, box:get_stimulation_count(1) do
-- gets stimulation
stimulation_id, stimulation_time, stimulation_duration = box:get_stimulation(1, 1)
if stimulation_id == OVTK_StimulationId_RestStart then
-- triggers the target
box:send_stimulation(1, row_base+math.random(1,6)-1, t+delay, 0)
box:send_stimulation(1, col_base, t+delay, 0)
elseif stimulation_id == OVTK_StimulationId_ExperimentStop then
-- triggers train stimulation
box:send_stimulation(1, OVTK_StimulationId_Train, t+delay+1, 0)
end
-- discards it
box:remove_stimulation(1, 1)
end
-- releases cpu
box:sleep()
end
end

+ 3
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/signals/README.txt View File

@@ -0,0 +1,3 @@
The scenario will record its signals here.

BIN
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-tactile/signals/p300-xdawn-train.ov View File


+ 200
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/Scripts/p300-speller-accumulator.lua View File

@@ -0,0 +1,200 @@
function arrayMax(a)
if #a == 0 then return nil, nil end
local maxIdx, maxValue = 0, a[0]
for i = 1, (#a -1 ) do
if maxValue < a[i] then
maxIdx, maxValue = i, a[i]
end
end
return maxIdx, maxValue
end
-- For handling target fifo
List = {}
function List.new ()
return {first = 0, last = -1}
end
function List.pushright (list, value)
local last = list.last + 1
list.last = last
list[last] = value
end
function List.popleft (list)
local first = list.first
if first > list.last then
error("list is empty")
end
local value = list[first]
list[first] = nil -- to allow garbage collection
list.first = first + 1
return value
end
function List.isempty (list)
if list.first > list.last then
return true
else
return false
end
end
-- this function is called when the box is initialized
function initialize(box)
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua")
row_base = _G[box:get_setting(2)]
col_base = _G[box:get_setting(3)]
segment_start = _G[box:get_setting(4)]
segment_stop = _G[box:get_setting(5)]
-- 0 inactive, 1 segment started, 2 segment stopped (can vote)
segment_status = 0
-- the idea is to push the flash states to the fifo, and when predictions arrive (with some delay), they are matched in oldest-first fashion.
target_fifo = List.new()
-- box:log("Info", string.format("pop %d %d", id[1], id[2]))
row_votes = {}
col_votes = {}
do_debug = false
end
-- this function is called when the box is uninitialized
function uninitialize(box)
end
function process(box)
-- loops until box is stopped
while box:keep_processing() do
-- first, parse the timeline stream
for stimulation = 1, box:get_stimulation_count(2) do
-- gets the received stimulation
local identifier, date, duration = box:get_stimulation(2, 1)
-- discards it
box:remove_stimulation(2, 1)
if identifier == segment_start then
if do_debug then
box:log("Info", string.format("Trial start"))
box:log("Info", string.format("Clear votes"))
end
-- zero the votes
col_votes = {}
row_votes = {}
target_fifo = List.new()
-- fixme fixed 20
for i = 0,20 do
col_votes[i] = 0
row_votes[i] = 0
end
segment_status = 1
end
-- Does the identifier code a flash? if so, put into fifo
if segment_status == 1 and identifier >= row_base and identifier <= OVTK_StimulationId_LabelEnd then
-- assume rows before cols
if identifier < col_base then
local t = {"row", identifier - row_base}
List.pushright(target_fifo,t)
if do_debug then
box:log("Info", string.format("Push row target %d", identifier - row_base ))
end
else
local t = {"col", identifier - col_base}
List.pushright(target_fifo,t)
if do_debug then
box:log("Info", string.format("Push col target %d", identifier - col_base ))
end
end
end
if identifier == segment_stop then
if do_debug then
box:log("Info", string.format("Trial stop"))
end
segment_status = 2
end
end
-- then parse the classifications
for stimulation = 1, box:get_stimulation_count(1) do
-- gets the received stimulation
local identifier, date, duration = box:get_stimulation(1, 1)
-- discards it
box:remove_stimulation(1, 1)
-- Is it an in-class prediction?
if identifier == OVTK_StimulationId_Target then
local t = List.popleft(target_fifo)
if do_debug then
box:log("Info", string.format("Pred fifo %s %d is target", t[1], t[2]))
end
if t[1]=="row" then
row_votes[t[2]] = row_votes[t[2]] + 1
else
col_votes[t[2]] = col_votes[t[2]] + 1
end
end
if identifier == OVTK_StimulationId_NonTarget then
local t = List.popleft(target_fifo)
if do_debug then
box:log("Info", string.format("Pred fifo %s %d is nontarget", t[1], t[2]))
end
end
end
if segment_status == 2 and List.isempty(target_fifo) then
-- output the vote after the segment end when we've matched all predictions
local maxRowIdx, maxRowValue = arrayMax(row_votes)
local maxColIdx, maxColValue = arrayMax(col_votes)
if maxRowValue == 0 and maxColValue == 0 then
box:log("Warning", string.format("Classifier predicted 'no p300' for all flashes of the trial"));
end
if do_debug then
local rowVotes = 0
local colVotes = 0
for ir, val in pairs(row_votes) do
rowVotes = rowVotes + val
end
for ir, val in pairs(col_votes) do
colVotes = colVotes + val
end
box:log("Info", string.format("Vote [%d %d] wt [%d,%d]", maxRowIdx+row_base, maxColIdx+col_base, maxRowValue, maxColValue))
box:log("Info", string.format(" Total [%d %d]", rowVotes, colVotes))
end
local now = box:get_current_time()
box:send_stimulation(1, maxRowIdx + row_base, now, 0)
box:send_stimulation(2, maxColIdx + col_base, now, 0)
segment_status = 0
end
box:sleep()
end
end

+ 61
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/Scripts/p300-speller-filter-flash.lua View File

@@ -0,0 +1,61 @@
-- Picks out 'flashes' from a stimulation stream
-- this function is called when the box is initialized
function initialize(box)
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua")
box:set_filter_mode(1);
state = 0
do_debug = false
end
-- this function is called when the box is uninitialized
function uninitialize(box)
end
-- this function is called once by the box
function process(box)
-- loop until box:keep_processing() returns zero
-- cpu will be released with a call to sleep
-- at the end of the loop
while box:keep_processing() do
-- gets current simulated time
t = box:get_current_time()
-- loops on every received stimulation for a given input
for stimulation = 1, box:get_stimulation_count(1) do
-- gets stimulation
stimulation_id, stimulation_time, stimulation_duration = box:get_stimulation(1, 1)
if stimulation_id == OVTK_StimulationId_SegmentStart then
state = 1
elseif stimulation_id == OVTK_StimulationId_SegmentStop then
state = 0
end
-- If we're between 'rest start' and 'rest_stop', this specifies a target
if state == 1 and stimulation_id >= OVTK_StimulationId_LabelStart and stimulation_id <= OVTK_StimulationId_LabelEnd then
box:send_stimulation(1, stimulation_id, stimulation_time, 0)
if do_debug then
box:log("Info", string.format("Push a target %d at %f (now %f)", stimulation_id, stimulation_time, t))
end
end
-- discards it
box:remove_stimulation(1, 1)
end
-- releases cpu
box:sleep()
end
end

+ 61
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/Scripts/p300-speller-filter-target.lua View File

@@ -0,0 +1,61 @@
-- Picks out 'targets' from a stimulation stream
-- this function is called when the box is initialized
function initialize(box)
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua")
state = 0
box:set_filter_mode(1);
do_debug = false
end
-- this function is called when the box is uninitialized
function uninitialize(box)
end
-- this function is called once by the box
function process(box)
-- loop until box:keep_processing() returns zero
-- cpu will be released with a call to sleep
-- at the end of the loop
while box:keep_processing() do
-- gets current simulated time
t = box:get_current_time()
-- loops on every received stimulation for a given input
for stimulation = 1, box:get_stimulation_count(1) do
-- gets stimulation
stimulation_id, stimulation_time, stimulation_duration = box:get_stimulation(1, 1)
if stimulation_id == OVTK_StimulationId_RestStart then
state = 1
elseif stimulation_id == OVTK_StimulationId_RestStop then
state = 0
end
-- If we're between 'rest start' and 'rest_stop', this specifies a target
if state == 1 and stimulation_id >= OVTK_StimulationId_LabelStart and stimulation_id <= OVTK_StimulationId_LabelEnd then
box:send_stimulation(1, stimulation_id, stimulation_time, 0)
if do_debug then
box:log("Info", string.format("Push a target %d at %f (now = %f)", stimulation_id, stimulation_time, t))
end
end
-- discards it
box:remove_stimulation(1, 1)
end
-- releases cpu
box:sleep()
end
end

+ 21
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/Scripts/p300-speller-launch.lua View File

@@ -0,0 +1,21 @@
-- this function is called when the box is initialized
function initialize(box)
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua")
stim = _G[box:get_setting(2)]
launchTime = box:get_setting(3)
end
-- this function is called when the box is uninitialized
function uninitialize(box)
end
-- this function is called once by the box
function process(box)
box:send_stimulation(1, stim, launchTime, 0)
end

+ 139
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/Scripts/p300-speller-stimulator.lua View File

@@ -0,0 +1,139 @@
-- This Lua script sends Stimulations to the speller visualization box for a p300-visual-speller
--
-- Author : Tobias Baumann
-- Date : 2021-12-06
-- Revised: 2021-19-11
--This function lets the box sleep until a fixed moment
function wait_until(box, time)
while box:get_current_time() < time do
box:sleep()
end
end
--This function lets the box wait for a fixed duration
function wait_for(box, duration)
wait_until(box, box:get_current_time() + duration)
end
--this function checks, wether value already is an element of the given stim_matrix
function is_element(matrix, value)
for i = 1, #matrix do
if #matrix == 0 then
return(false)
elseif value == matrix[i] then
return(true)
end
end
return(false)
end
--this function creates a sequence of stimulations by shuffeling the values of the given stim_matrix
function create_sequence(matrix)
math.randomseed(os.time())
local stim_matrix = {}
local stim_code = 0
local i = 1
while i <= #matrix do
stim_code = matrix[math.random(1,#matrix)]
if is_element(stim_matrix, stim_code) == false then
stim_matrix[i] = stim_code
i = i + 1
end
end
return(stim_matrix)
end
-- this function is called when the box is initialized
function initialize(box)
--load stimulation codes
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua")
--load box settings
row_base = _G[box:get_setting(2)]
col_base = _G[box:get_setting(3)]
matrix_size = box:get_setting(4)
n_repetitions = box:get_setting(5)
flash_duration = box:get_setting(7)
noflash_duration = box:get_setting(8)
inter_repetition_delay = box:get_setting(9)
inter_trial_delay = box:get_setting(10)
send_toggle = _G[box:get_setting(11)]
time_to_send = box:get_setting(13)
if box:get_setting(12) == 'true' then
free_spelling = true
n_trials = 1
else
free_spelling = false
n_trials = box:get_setting(6)
end
--Lua variables
experiment_end = false
send = false
row_stimcodes = {}
col_stimcodes = {}
for x = 1, matrix_size do
row_stimcodes[x] = row_base + x - 1
end
for x = 1, matrix_size do
col_stimcodes[x] = col_base + x - 1
end
end
-- this function is called when the box is uninitialized
function uninitialize(box)
end
-- this function is called once by the box
function process(box)
while box:keep_processing() do
if send and not experiment_end then
for trial = 1, n_trials do
if not send then
break
end
box:send_stimulation(1, OVTK_StimulationId_RestStart, box:get_current_time() , 0)
wait_for(box, inter_trial_delay)
box:send_stimulation(1, OVTK_StimulationId_RestStop, box:get_current_time() , 0)
box:send_stimulation(1, OVTK_StimulationId_TrialStart ,box:get_current_time() , 0)
for segment = 1, n_repetitions do
row_stimcodes = create_sequence(row_stimcodes)
col_stimcodes = create_sequence(col_stimcodes)
box:send_stimulation(1, OVTK_StimulationId_SegmentStart ,box:get_current_time() , 0)
for i = 1, matrix_size do
box:send_stimulation(1, row_stimcodes[i] ,box:get_current_time() , 0)
box:send_stimulation(1, OVTK_StimulationId_VisualStimulationStart ,box:get_current_time() , 0)
wait_for(box, flash_duration)
box:send_stimulation(1, OVTK_StimulationId_VisualStimulationStop ,box:get_current_time() , 0)
wait_for(box, noflash_duration)
box:send_stimulation(1, col_stimcodes[i] ,box:get_current_time() , 0)
box:send_stimulation(1, OVTK_StimulationId_VisualStimulationStart ,box:get_current_time() , 0)
wait_for(box, flash_duration)
box:send_stimulation(1, OVTK_StimulationId_VisualStimulationStop ,box:get_current_time() , 0)
wait_for(box, noflash_duration)
end
box:send_stimulation(1, OVTK_StimulationId_SegmentStop ,box:get_current_time() , 0)
wait_for(box, inter_repetition_delay)
end
box:send_stimulation(1, OVTK_StimulationId_TrialStop ,box:get_current_time() , 0)
end
if not free_spelling then
box:send_stimulation(1, OVTK_StimulationId_ExperimentStop ,box:get_current_time() , 0)
send = false
experiment_end = true
end
else if not send and not experiment_end then
wait_for(box, time_to_send)
send = true
box:send_stimulation(1, OVTK_StimulationId_ExperimentStart ,box:get_current_time() , 0)
box:remove_stimulation(1, 1)
end
end
-- releases cpu
box:sleep()
end
end

+ 95
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/Scripts/p300-speller-target.lua View File

@@ -0,0 +1,95 @@
-- This Lua script generates target stimulations for the P300 visualization
-- box based on the matrix of letters / numbers a P300 speller has
--
-- Author : Yann Renard, INRIA
-- Date : 2011-03-15
grid =
{
{ 'a', 'b', 'c', 'd', 'e', 'f' },
{ 'g', 'h', 'i', 'j', 'k', 'l' },
{ 'm', 'n', 'o', 'p', 'q', 'r' },
{ 's', 't', 'u', 'v', 'w', 'x' },
{ 'y', 'z', '1', '2', '3', '4' },
{ '5', '6', '7', '8', '9', '0' },
}
index = 0
function get_location(c)
for i = 1, 6 do
for j = 1, 6 do
if grid[i][j] == c then
return i, j
end
end
end
return 0, 0
end
-- this function is called when the box is initialized
function initialize(box)
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua")
math.randomseed(os.time())
target = box:get_setting(2)
row_base = _G[box:get_setting(3)]
col_base = _G[box:get_setting(4)]
delay = box:get_setting(5)
if target == "" then
for i = 1, 1000 do
a = math.random(1, #grid)
b = math.random(1, #grid[1])
target = target .. grid[a][b]
end
end
end
-- this function is called when the box is uninitialized
function uninitialize(box)
end
-- this function is called once by the box
function process(box)
-- loop until box:keep_processing() returns zero
-- cpu will be released with a call to sleep
-- at the end of the loop
while box:keep_processing() do
-- gets current simulated time
t = box:get_current_time()
-- loops on every received stimulation for a given input
for stimulation = 1, box:get_stimulation_count(1) do
-- gets stimulation
stimulation_id, stimulation_time, stimulation_duration = box:get_stimulation(1, 1)
if stimulation_id == OVTK_StimulationId_RestStart then
-- finds a new target
index = index + 1
r, c = get_location(string.sub(target, index, index))
-- triggers the target
box:send_stimulation(1, row_base+r-1, t+delay, 0)
box:send_stimulation(1, col_base+c-1, t+delay, 0)
elseif stimulation_id == OVTK_StimulationId_ExperimentStop then
-- triggers train stimulation
box:send_stimulation(1, OVTK_StimulationId_Train, t+delay+1, 0)
end
-- discards it
box:remove_stimulation(1, 1)
end
-- releases cpu
box:sleep()
end
end

+ 4
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/cfg/p300-epoch-average.cfg View File

@@ -0,0 +1,4 @@
<OpenViBE-SettingsOverride>
<SettingValue>Epoch block average</SettingValue>
<SettingValue>1</SettingValue>
</OpenViBE-SettingsOverride>

+ 3
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/cfg/p300-signal-decimation.cfg View File

@@ -0,0 +1,3 @@
<OpenViBE-SettingsOverride>
<SettingValue>2</SettingValue>
</OpenViBE-SettingsOverride>

+ 6
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/cfg/p300-spatial-trainer.cfg View File

@@ -0,0 +1,6 @@
<OpenViBE-SettingsOverride>
<SettingValue>OVTK_StimulationId_ExperimentStop</SettingValue>
<SettingValue>${Player_ScenarioDirectory}/cfg/p300-spatial-filter.cfg</SettingValue>
<SettingValue>2</SettingValue>
<SettingValue>true</SettingValue>
</OpenViBE-SettingsOverride>

+ 15
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/cfg/p300-speller-stimulator.cfg View File

@@ -0,0 +1,15 @@
<OpenViBE-SettingsOverride>
<SettingValue>${Player_ScenarioDirectory}/scripts/p300-speller-stimulator.lua</SettingValue>
<SettingValue>OVTK_StimulationId_Label_01</SettingValue>
<SettingValue>OVTK_StimulationId_Label_07</SettingValue>
<SettingValue>6</SettingValue>
<SettingValue>6</SettingValue>
<SettingValue>6</SettingValue>
<SettingValue>0.2</SettingValue>
<SettingValue>0.1</SettingValue>
<SettingValue>1.0</SettingValue>
<SettingValue>3.0</SettingValue>
<SettingValue>OVTK_StimulationId_Label_00</SettingValue>
<SettingValue>false</SettingValue>
<SettingValue>20</SettingValue>
</OpenViBE-SettingsOverride>

+ 17
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/cfg/p300-speller-visualization.cfg View File

@@ -0,0 +1,17 @@
<OpenViBE-SettingsOverride>
<SettingValue>${Path_Data}/plugins/simple-visualization/p300-speller.ui</SettingValue>
<SettingValue>OVTK_StimulationId_Label_01</SettingValue>
<SettingValue>OVTK_StimulationId_Label_07</SettingValue>
<SettingValue>5,5,5</SettingValue>
<SettingValue>100,100,100</SettingValue>
<SettingValue>60</SettingValue>
<SettingValue>0,0,0</SettingValue>
<SettingValue>25,25,25</SettingValue>
<SettingValue>40</SettingValue>
<SettingValue>20,20,70</SettingValue>
<SettingValue>10,10,30</SettingValue>
<SettingValue>40</SettingValue>
<SettingValue>10,40,10</SettingValue>
<SettingValue>60,100,60</SettingValue>
<SettingValue>40</SettingValue>
</OpenViBE-SettingsOverride>

+ 3
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/cfg/stream-reader.cfg View File

@@ -0,0 +1,3 @@
<OpenViBE-SettingsOverride>
<SettingValue>${Player_ScenarioDirectory}/signals/p300-xdawn-train.ov</SettingValue>
</OpenViBE-SettingsOverride>

+ 4
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/cfg/stream-writer.cfg View File

@@ -0,0 +1,4 @@
<OpenViBE-SettingsOverride>
<SettingValue>${Player_ScenarioDirectory}/signals/p300-xdawn-train.ov</SettingValue>
<SettingValue>false</SettingValue>
</OpenViBE-SettingsOverride>

+ 23
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/datasets/Jan/p300-classifier.cfg View File

@@ -0,0 +1,23 @@
<OpenViBE-Classifier-Box Creator="OpenViBE Designer" CreatorVersion="3.2.0" FormatVersion="4">
<Strategy-Identifier class-id="(0xffffffff, 0xffffffff)">Native</Strategy-Identifier>
<Algorithm-Identifier class-id="(0x2ba17a3c, 0x1bd46d84)">Linear Discrimimant Analysis (LDA)</Algorithm-Identifier>
<Stimulations>
<Class-Stimulation class-id="0">OVTK_StimulationId_Target</Class-Stimulation>
<Class-Stimulation class-id="1">OVTK_StimulationId_NonTarget</Class-Stimulation>
</Stimulations>
<OpenViBE-Classifier>
<LDA version="1">
<Classes>0 1 </Classes>
<Class-config-list>
<Class-config>
<Weights> -1.065449e-02 -8.433724e-03 -8.073272e-03 -9.017780e-03 -9.777354e-03 -8.944181e-03 -6.230830e-03 -2.758279e-03 -3.235140e-04 -1.352536e-04 -1.926088e-03 -4.083097e-03 -4.692498e-03 -2.753402e-03 1.244794e-03 5.680807e-03 8.762294e-03 9.456782e-03 7.915370e-03 5.287581e-03 3.118571e-03 2.619630e-03 4.094226e-03 6.768748e-03 9.174244e-03 9.972830e-03 8.797661e-03 6.541000e-03 4.799351e-03 4.768071e-03 6.344103e-03 8.124675e-03 8.363765e-03 6.224775e-03 2.424195e-03 -1.196322e-03 -2.851123e-03 -1.915709e-03 7.530751e-04 3.396183e-03 4.368668e-03 2.963365e-03 -3.392516e-04 -4.198203e-03 -7.079456e-03 -7.969700e-03 -6.861420e-03 -4.777039e-03 -3.239701e-03 -3.388286e-03 -5.236641e-03 -7.610737e-03 -8.910818e-03 -8.244070e-03 -6.124523e-03 -4.181914e-03 -4.034294e-03 -6.119988e-03 -9.335163e-03 -1.173262e-02 -1.177178e-02 -9.257865e-03 -5.395932e-03 -2.028599e-03 -6.145408e-04 -1.541484e-03 -4.049135e-03 -6.678852e-03 -7.982786e-03 -7.200846e-03 -4.638517e-03 -1.537715e-03 5.851017e-04 8.427597e-04 -4.245259e-04 -1.824311e-03 -1.845317e-03 4.752100e-05 2.955936e-03 5.119501e-03 5.149311e-03 3.042552e-03 2.428930e-04 -1.287825e-03 -3.188279e-04 2.922254e-03 6.954850e-03 9.945371e-03 1.068628e-02 9.125222e-03 6.276736e-03 3.671370e-03 2.627163e-03 3.629881e-03 6.079055e-03 8.573383e-03 9.682944e-03 8.828090e-03 6.696685e-03 4.831422e-03 4.573125e-03 6.068291e-03 8.086901e-03 8.844321e-03 7.269914e-03 3.808607e-03 1.766968e-04 -1.741630e-03 -1.074637e-03 1.554038e-03 4.470369e-03 5.937520e-03 5.050437e-03 2.094611e-03 -1.694535e-03 -4.761485e-03 -5.956829e-03 -5.080199e-03 -2.996414e-03 -1.197241e-03 -9.487884e-04 -2.483538e-03 -4.794599e-03 -6.271835e-03 -5.825002e-03 -3.713072e-03 -1.435526e-03 -7.048042e-04 -2.216943e-03 -5.109876e-03 -7.496883e-03 -7.681639e-03 -5.207139e-03 -1.076147e-03 2.901702e-03 5.134082e-03 5.021532e-03 3.142139e-03 8.761657e-04 -2.795461e-04 5.861766e-04 3.352089e-03 6.897349e-03 9.682793e-03 1.064804e-02 9.903735e-03 8.705992e-03 8.625191e-03 1.041981e-02 1.342298e-02 1.594116e-02 1.642946e-02 1.460972e-02 2.817637e-02 -4.840407e-02 -9.976585e-02 -6.985380e-02 1.491242e-02 7.155328e-02 4.443439e-02 -3.797191e-02 -9.137803e-02 -6.061353e-02 2.481303e-02 8.074376e-02 5.333914e-02 -2.723268e-02 -7.844005e-02 -4.951793e-02 2.779827e-02 7.315535e-02 4.066951e-02 -3.419586e-02 -7.182737e-02 -3.117873e-02 4.726139e-02 8.269434e-02 3.734128e-02 -4.375073e-02 -7.782342e-02 -2.888324e-02 5.475251e-02 8.871436e-02 3.806794e-02 -4.683099e-02 -8.083197e-02 -2.985476e-02 5.485205e-02 8.865112e-02 3.879119e-02 -4.340915e-02 -7.558262e-02 -2.799611e-02 4.736031e-02 7.128999e-02 1.905085e-02 -5.465944e-02 -7.273114e-02 -1.577054e-02 5.727698e-02 6.950056e-02 5.584476e-03 -7.132660e-02 -8.340662e-02 -1.782299e-02 5.923858e-02 6.914402e-02 6.673236e-04 -7.811252e-02 -8.828058e-02 -1.966468e-02 5.907948e-02 6.992799e-02 3.895191e-03 -7.095231e-02 -7.936229e-02 -1.505279e-02 5.425062e-02 5.727324e-02 -7.536283e-03 -7.101590e-02 -6.525187e-02 5.747159e-03 6.955956e-02 5.973993e-02 -1.519179e-02 -7.931864e-02 -6.639334e-02 1.206213e-02 7.749772e-02 6.363009e-02 -1.607782e-02 -8.150926e-02 -6.658777e-02 1.412134e-02 8.033233e-02 6.715597e-02 -9.949235e-03 -7.195228e-02 -5.701572e-02 1.730200e-02 7.342040e-02 5.409701e-02 -1.892744e-02 -6.798887e-02 -4.022698e-02 3.725145e-02 8.474108e-02 5.200611e-02 -2.921481e-02 -7.662697e-02 -4.121790e-02 4.202358e-02 8.876384e-02 5.067273e-02 -3.518262e-02 -8.334376e-02 -4.609787e-02 3.849587e-02 8.526104e-02 4.784015e-02 -3.525063e-02 -8.071039e-02 -4.526235e-02 3.132817e-02 6.832485e-02 2.741037e-02 -4.827900e-02 -7.926540e-02 -3.230679e-02 4.468368e-02 7.155341e-02 1.865642e-02 -6.164462e-02 -8.763346e-02 -3.174667e-02 5.042964e-02 7.585444e-02 1.823988e-02 -6.483002e-02 -8.972530e-02 -3.110719e-02 5.265307e-02 7.859125e-02 2.267007e-02 -5.690036e-02 -7.962156e-02 -2.437293e-02 5.034890e-02 6.756062e-02 1.109532e-02 -5.827743e-02 -6.613570e-02 -1.759823e-03 7.019885e-02 7.602720e-02 9.305781e-03 -6.132959e-02 -6.165544e-02 1.205372e-02 8.825910e-02 9.222659e-02 2.198583e-02 -4.914157e-02 -4.633916e-02 3.125785e-02</Weights>
<Bias>-1.96568</Bias>
</Class-config>
<Class-config>
<Weights> 2.409086e-03 2.198461e-03 2.433915e-03 2.786778e-03 2.835634e-03 2.319346e-03 1.319269e-03 2.463177e-04 -3.895101e-04 -3.047498e-04 3.468884e-04 1.037339e-03 1.182314e-03 5.141635e-04 -7.405742e-04 -2.000163e-03 -2.688242e-03 -2.575711e-03 -1.890107e-03 -1.145624e-03 -8.253918e-04 -1.117923e-03 -1.846505e-03 -2.601419e-03 -2.980041e-03 -2.804876e-03 -2.215824e-03 -1.592960e-03 -1.341206e-03 -1.641963e-03 -2.315090e-03 -2.895642e-03 -2.908464e-03 -2.183725e-03 -1.001989e-03 4.985026e-05 4.373304e-04 1.995234e-05 -8.552968e-04 -1.572232e-03 -1.627130e-03 -9.223903e-04 2.051332e-04 1.213669e-03 1.678961e-03 1.513395e-03 9.761424e-04 4.988545e-04 4.389008e-04 8.878154e-04 1.624427e-03 2.236657e-03 2.359095e-03 1.905259e-03 1.152863e-03 6.043322e-04 6.804864e-04 1.432049e-03 2.469744e-03 3.183628e-03 3.123699e-03 2.291345e-03 1.143598e-03 3.074599e-04 1.973655e-04 7.838641e-04 1.645497e-03 2.244436e-03 2.237862e-03 1.644344e-03 7.956552e-04 1.293362e-04 -5.469842e-05 2.477126e-04 7.454096e-04 1.014249e-03 7.474585e-04 -3.950141e-05 -9.827824e-04 -1.567896e-03 -1.452945e-03 -7.137900e-04 1.671162e-04 5.851543e-04 1.958459e-04 -8.597379e-04 -2.040156e-03 -2.740986e-03 -2.658219e-03 -1.946669e-03 -1.092818e-03 -6.082479e-04 -7.437185e-04 -1.380879e-03 -2.134181e-03 -2.581622e-03 -2.495294e-03 -1.960393e-03 -1.327201e-03 -1.013934e-03 -1.254147e-03 -1.930003e-03 -2.609070e-03 -2.792642e-03 -2.239575e-03 -1.153674e-03 -8.997446e-05 3.806971e-04 3.515627e-05 -8.551915e-04 -1.694220e-03 -1.931892e-03 -1.389896e-03 -3.407786e-04 6.858343e-04 1.224642e-03 1.122730e-03 5.874328e-04 3.736968e-05 -1.413305e-04 1.960100e-04 8.770850e-04 1.506936e-03 1.692687e-03 1.287216e-03 5.082916e-04 -1.620141e-04 -2.654173e-04 3.252110e-04 1.288027e-03 2.025447e-03 2.033382e-03 1.226029e-03 -3.785326e-06 -1.029815e-03 -1.376807e-03 -9.922784e-04 -2.444616e-04 3.261782e-04 3.269822e-04 -2.867881e-04 -1.224122e-03 -2.046137e-03 -2.412773e-03 -2.262579e-03 -1.842008e-03 -1.567873e-03 -1.783824e-03 -2.537089e-03 -3.514779e-03 -4.205952e-03 -4.216115e-03 -3.541297e-03 -6.581993e-03 -1.424993e-03 1.320168e-02 2.098451e-02 1.257719e-02 -4.498017e-03 -1.334755e-02 -5.064049e-03 1.184138e-02 1.976790e-02 9.834123e-03 -8.909432e-03 -1.834723e-02 -9.407664e-03 8.846172e-03 1.831813e-02 9.958901e-03 -7.415151e-03 -1.633349e-02 -8.395699e-03 7.513099e-03 1.468631e-02 5.845724e-03 -9.542276e-03 -1.527563e-02 -5.316914e-03 9.889072e-03 1.422081e-02 2.683462e-03 -1.316291e-02 -1.689959e-02 -4.197565e-03 1.239718e-02 1.595179e-02 2.360225e-03 -1.523540e-02 -1.945396e-02 -6.067104e-03 1.177606e-02 1.674625e-02 4.605319e-03 -1.184376e-02 -1.594835e-02 -4.007871e-03 1.134547e-02 1.440262e-02 2.527307e-03 -1.134707e-02 -1.229705e-02 1.030356e-03 1.495831e-02 1.495232e-02 8.171389e-04 -1.282625e-02 -1.144988e-02 4.289189e-03 1.883631e-02 1.734606e-02 8.461666e-04 -1.451750e-02 -1.354941e-02 2.777988e-03 1.831901e-02 1.793993e-02 2.538220e-03 -1.219256e-02 -1.181013e-02 2.411256e-03 1.520067e-02 1.319585e-02 -1.381968e-03 -1.325155e-02 -1.005060e-02 4.779710e-03 1.552042e-02 1.049956e-02 -5.626390e-03 -1.640334e-02 -1.043949e-02 6.651778e-03 1.760798e-02 1.093456e-02 -7.266235e-03 -1.917721e-02 -1.305262e-02 5.013481e-03 1.721660e-02 1.185747e-02 -5.142642e-03 -1.654127e-02 -1.131615e-02 4.418310e-03 1.406467e-02 7.733377e-03 -7.717027e-03 -1.599491e-02 -8.378094e-03 7.184297e-03 1.428276e-02 5.125309e-03 -1.115809e-02 -1.768244e-02 -7.186074e-03 1.020478e-02 1.696643e-02 5.939719e-03 -1.218340e-02 -1.938738e-02 -8.350124e-03 1.022358e-02 1.835040e-02 8.721314e-03 -8.242182e-03 -1.520539e-02 -5.472187e-03 1.055541e-02 1.637952e-02 6.413477e-03 -8.459788e-03 -1.235637e-02 -9.556758e-04 1.396288e-02 1.671446e-02 4.074063e-03 -1.111921e-02 -1.299646e-02 9.252366e-04 1.683358e-02 1.841796e-02 3.477969e-03 -1.357535e-02 -1.601966e-02 -1.560836e-03 1.538256e-02 1.814330e-02 4.393229e-03 -1.183847e-02 -1.457514e-02 -1.975018e-03 1.219391e-02 1.295218e-02 -5.180932e-04 -1.425949e-02 -1.416985e-02 -7.052536e-04 1.153933e-02 8.964682e-03 -6.787161e-03 -2.025163e-02 -1.794231e-02 -2.400931e-03 1.001589e-02 5.587103e-03</Weights>
<Bias>-0.191969</Bias>
</Class-config>
</Class-config-list>
</LDA>
</OpenViBE-Classifier>
</OpenViBE-Classifier-Box>

+ 6
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/datasets/Jan/p300-spatial-filter.cfg View File

@@ -0,0 +1,6 @@
<OpenViBE-SettingsOverride>
<SettingValue>-2.559252e+00 -3.708117e+00 8.689272e-01 6.167160e-03 -6.747036e+00 3.825336e+00 -1.562881e+00 -1.609973e+00 </SettingValue>
<SettingValue>2</SettingValue>
<SettingValue>4</SettingValue>
<SettingValue></SettingValue>
</OpenViBE-SettingsOverride>

BIN
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/datasets/Jan/p300-xdawn-train.ov View File


+ 23
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/datasets/Nicole/p300-classifier.cfg View File

@@ -0,0 +1,23 @@
<OpenViBE-Classifier-Box Creator="OpenViBE Designer" CreatorVersion="3.2.0" FormatVersion="4">
<Strategy-Identifier class-id="(0xffffffff, 0xffffffff)">Native</Strategy-Identifier>
<Algorithm-Identifier class-id="(0x2ba17a3c, 0x1bd46d84)">Linear Discrimimant Analysis (LDA)</Algorithm-Identifier>
<Stimulations>
<Class-Stimulation class-id="0">OVTK_StimulationId_Target</Class-Stimulation>
<Class-Stimulation class-id="1">OVTK_StimulationId_NonTarget</Class-Stimulation>
</Stimulations>
<OpenViBE-Classifier>
<LDA version="1">
<Classes>0 1 </Classes>
<Class-config-list>
<Class-config>
<Weights> 5.023280e-02 3.764423e-02 2.498992e-02 2.205262e-02 2.781807e-02 3.100063e-02 2.220079e-02 4.864926e-03 -6.996999e-03 -2.782131e-03 1.307792e-02 2.415620e-02 1.749764e-02 -3.517305e-03 -2.184482e-02 -2.273431e-02 -7.547872e-03 7.923395e-03 8.754577e-03 -5.322100e-03 -2.083653e-02 -2.454778e-02 -1.606082e-02 -6.744798e-03 -6.945412e-03 -1.525904e-02 -2.092805e-02 -1.635047e-02 -6.035751e-03 -2.167437e-03 -1.122313e-02 -2.589318e-02 -3.143947e-02 -2.066732e-02 -2.266003e-03 6.603369e-03 -3.206754e-03 -2.346435e-02 -3.586774e-02 -2.919879e-02 -9.697582e-03 5.313045e-03 4.063567e-03 -9.103153e-03 -1.914333e-02 -1.557472e-02 -2.063816e-03 8.774287e-03 9.161186e-03 3.876580e-03 4.122179e-03 1.449580e-02 2.727198e-02 3.038508e-02 2.084996e-02 9.205450e-03 9.563690e-03 2.490662e-02 4.279603e-02 4.661100e-02 3.171245e-02 1.052025e-02 1.132059e-03 1.035146e-02 2.758426e-02 3.536693e-02 2.598944e-02 8.003711e-03 -3.170551e-03 -5.163085e-04 8.774646e-03 1.209871e-02 5.001533e-03 -4.754784e-03 -6.489672e-03 1.033872e-03 7.657191e-03 2.665318e-03 -1.295428e-02 -2.616189e-02 -2.461127e-02 -9.825830e-03 2.989044e-03 -8.681673e-04 -2.107953e-02 -4.196602e-02 -4.704027e-02 -3.443330e-02 -1.824967e-02 -1.475900e-02 -2.712809e-02 -4.343855e-02 -4.922771e-02 -4.149289e-02 -3.029197e-02 -2.716932e-02 -3.300389e-02 -3.791560e-02 -3.286537e-02 -2.022988e-02 -1.178634e-02 -1.596223e-02 -2.784870e-02 -3.304626e-02 -2.215497e-02 -1.275732e-03 1.271172e-02 8.152025e-03 -9.721702e-03 -2.324261e-02 -1.887286e-02 1.531826e-04 1.731281e-02 1.874798e-02 5.958592e-03 -6.839537e-03 -7.315641e-03 3.388633e-03 1.332515e-02 1.304139e-02 5.273002e-03 1.096225e-03 7.085723e-03 1.749042e-02 2.006193e-02 9.591224e-03 -5.301579e-03 -9.948866e-03 1.342265e-03 1.839647e-02 2.410050e-02 1.092700e-02 -1.123327e-02 -2.399447e-02 -1.772383e-02 -3.927396e-04 1.043981e-02 4.419368e-03 -1.248552e-02 -2.496701e-02 -2.379538e-02 -1.405836e-02 -8.532157e-03 -1.383604e-02 -2.402199e-02 -2.798091e-02 -2.235633e-02 -1.589493e-02 -2.029512e-02 -3.708372e-02 -5.467323e-02 -5.946973e-02 -5.014721e-02 -5.135034e-02 -1.900345e-02 1.366188e-02 1.959101e-02 -1.804682e-03 -2.429428e-02 -2.170582e-02 5.431877e-03 3.065392e-02 2.887963e-02 2.315960e-03 -2.156155e-02 -1.791586e-02 1.014777e-02 3.472365e-02 3.149396e-02 4.393186e-03 -1.859986e-02 -1.418825e-02 1.239693e-02 3.282673e-02 2.483622e-02 -4.716395e-03 -2.653900e-02 -1.861832e-02 1.131469e-02 3.350283e-02 2.624641e-02 -2.261078e-03 -2.253725e-02 -1.400256e-02 1.407767e-02 3.224064e-02 2.113989e-02 -8.497038e-03 -2.669075e-02 -1.477834e-02 1.548725e-02 3.381788e-02 2.213180e-02 -7.210658e-03 -2.425423e-02 -1.219759e-02 1.541762e-02 2.866546e-02 1.207253e-02 -1.922749e-02 -3.462451e-02 -1.909920e-02 1.144094e-02 2.623005e-02 1.078501e-02 -1.857256e-02 -3.154676e-02 -1.481536e-02 1.449616e-02 2.651654e-02 9.356060e-03 -1.858082e-02 -2.730675e-02 -5.890479e-03 2.626765e-02 3.904800e-02 2.210192e-02 -4.883274e-03 -1.257383e-02 7.854207e-03 3.564681e-02 4.177738e-02 1.884071e-02 -1.107272e-02 -1.867073e-02 2.752031e-03 3.041218e-02 3.510291e-02 1.076276e-02 -1.953810e-02 -2.722240e-02 -7.286541e-03 1.683023e-02 1.749296e-02 -8.601768e-03 -3.680850e-02 -3.955074e-02 -1.443572e-02 1.324683e-02 1.620245e-02 -7.216621e-03 -3.158729e-02 -3.061650e-02 -4.145223e-03 2.167276e-02 2.121186e-02 -4.217704e-03 -2.745308e-02 -2.305294e-02 6.717297e-03 3.400791e-02 3.350172e-02 7.915661e-03 -1.504487e-02 -1.109404e-02 1.588940e-02 3.800984e-02 3.208902e-02 3.573422e-03 -1.884887e-02 -1.244792e-02 1.634524e-02 3.843132e-02 3.161122e-02 3.056976e-03 -1.822127e-02 -1.116093e-02 1.579401e-02 3.341724e-02 2.179318e-02 -9.012830e-03 -2.891684e-02 -1.834306e-02 1.179193e-02 3.104644e-02 2.024197e-02 -9.259412e-03 -2.737120e-02 -1.606605e-02 1.230839e-02 2.783493e-02 1.380501e-02 -1.602520e-02 -3.136247e-02 -1.628020e-02 1.446133e-02 3.035242e-02 1.609036e-02 -1.302899e-02 -2.695394e-02 -1.171226e-02 1.631004e-02 2.725874e-02 8.601588e-03 -2.169876e-02 -3.318902e-02 -1.382094e-02 1.776046e-02 3.110367e-02 1.480713e-02 -1.205592e-02 -1.951980e-02 2.722027e-03 3.497552e-02 4.791346e-02 3.277780e-02</Weights>
<Bias>-2.00902</Bias>
</Class-config>
<Class-config>
<Weights> -1.037856e-02 -9.587372e-03 -4.510515e-03 -4.814465e-04 -1.365595e-03 -5.307766e-03 -6.799116e-03 -2.841571e-03 3.416342e-03 5.637051e-03 9.864054e-04 -6.398818e-03 -9.047329e-03 -3.528325e-03 5.816383e-03 1.073260e-02 6.907910e-03 -1.857532e-03 -7.285352e-03 -4.497621e-03 3.557755e-03 9.317476e-03 8.047500e-03 2.084028e-03 -2.105994e-03 -7.112330e-04 3.832027e-03 5.934121e-03 3.114346e-03 -1.290034e-03 -1.834192e-03 2.879581e-03 8.248020e-03 8.227173e-03 1.835395e-03 -5.240094e-03 -5.937098e-03 1.082545e-03 9.706521e-03 1.199168e-02 5.757992e-03 -3.294196e-03 -7.046597e-03 -2.647745e-03 5.059606e-03 8.552999e-03 4.922054e-03 -1.775570e-03 -5.129024e-03 -2.960633e-03 8.728988e-04 1.059963e-03 -3.255278e-03 -7.546460e-03 -6.928465e-03 -1.749503e-03 2.329923e-03 1.201201e-04 -7.353756e-03 -1.327471e-02 -1.156397e-02 -3.108681e-03 4.681805e-03 4.810232e-03 -2.592512e-03 -1.037811e-02 -1.122744e-02 -4.521716e-03 3.408389e-03 5.672458e-03 1.361561e-03 -4.147783e-03 -5.066912e-03 -1.019626e-03 3.079306e-03 2.668320e-03 -1.427190e-03 -3.930864e-03 -1.003416e-03 5.235001e-03 8.531200e-03 5.015074e-03 -2.325229e-03 -6.092404e-03 -1.715015e-03 7.725187e-03 1.409329e-02 1.189451e-02 3.564586e-03 -2.861733e-03 -1.425412e-03 6.249423e-03 1.288481e-02 1.277505e-02 7.047876e-03 1.922850e-03 2.097498e-03 6.173866e-03 8.666068e-03 6.198038e-03 1.214162e-03 -7.344411e-04 2.783398e-03 8.041625e-03 8.751776e-03 2.752664e-03 -5.190361e-03 -7.684737e-03 -2.054215e-03 6.651326e-03 1.021963e-02 5.107300e-03 -4.128438e-03 -9.193238e-03 -5.936476e-03 1.940963e-03 6.815780e-03 4.602046e-03 -1.684735e-03 -5.536379e-03 -3.731647e-03 7.179829e-04 2.261927e-03 -9.941728e-04 -5.228404e-03 -5.151383e-03 -1.312769e-05 5.132525e-03 4.498342e-03 -2.153442e-03 -8.655338e-03 -8.248464e-03 -4.218934e-04 8.165288e-03 9.855854e-03 3.328661e-03 -5.109280e-03 -7.563670e-03 -2.002472e-03 6.122299e-03 9.462057e-03 5.849113e-03 -1.070508e-04 -2.162151e-03 1.199286e-03 5.677542e-03 6.191633e-03 2.519113e-03 -4.758773e-04 1.751792e-03 8.182062e-03 1.287109e-02 1.107154e-02 1.716072e-02 1.179036e-02 -2.955288e-03 -1.311528e-02 -9.246707e-03 3.993599e-03 1.262045e-02 7.569479e-03 -6.111183e-03 -1.448840e-02 -9.030955e-03 4.643642e-03 1.249266e-02 6.389258e-03 -7.569885e-03 -1.527489e-02 -8.986191e-03 4.797178e-03 1.201201e-02 5.417112e-03 -8.016324e-03 -1.426516e-02 -6.646021e-03 7.281601e-03 1.338014e-02 5.362930e-03 -8.742517e-03 -1.471380e-02 -6.575543e-03 7.352504e-03 1.295972e-02 4.719211e-03 -8.727228e-03 -1.345260e-02 -4.506541e-03 9.014399e-03 1.326079e-02 3.789261e-03 -9.877897e-03 -1.394835e-02 -4.407106e-03 8.927542e-03 1.247135e-02 2.767611e-03 -9.996175e-03 -1.244389e-02 -1.749113e-03 1.139971e-02 1.366509e-02 2.680941e-03 -1.048235e-02 -1.254687e-02 -1.515896e-03 1.132367e-02 1.291797e-02 1.729481e-03 -1.075579e-02 -1.181213e-02 -5.003473e-04 1.136841e-02 1.130859e-02 -1.064107e-03 -1.360765e-02 -1.401215e-02 -2.319946e-03 9.173649e-03 8.525008e-03 -3.637077e-03 -1.476764e-02 -1.326897e-02 -4.086879e-04 1.090651e-02 9.277374e-03 -3.531811e-03 -1.433760e-02 -1.192684e-02 1.549097e-03 1.278627e-02 1.088121e-02 -1.601629e-03 -1.132586e-02 -7.866359e-03 5.605601e-03 1.554661e-02 1.187475e-02 -1.721247e-03 -1.152669e-02 -7.773158e-03 5.430763e-03 1.434519e-02 9.670841e-03 -3.940133e-03 -1.265736e-02 -7.650954e-03 5.823980e-03 1.374339e-02 7.627544e-03 -6.756626e-03 -1.520422e-02 -9.490116e-03 4.294903e-03 1.198153e-02 5.762432e-03 -7.893570e-03 -1.491077e-02 -8.028424e-03 5.760681e-03 1.234784e-02 4.925332e-03 -9.045777e-03 -1.543249e-02 -7.830977e-03 5.933881e-03 1.183938e-02 4.009536e-03 -9.291177e-03 -1.414233e-02 -5.256639e-03 8.542739e-03 1.328011e-02 4.094795e-03 -9.748802e-03 -1.424343e-02 -4.864424e-03 8.857950e-03 1.307279e-02 3.713535e-03 -9.409888e-03 -1.268625e-02 -2.639611e-03 1.050893e-02 1.328599e-02 2.742399e-03 -1.051170e-02 -1.311188e-02 -2.548509e-03 1.031480e-02 1.237425e-02 1.684543e-03 -1.057394e-02 -1.157095e-02 -1.220668e-05 1.245740e-02 1.309567e-02 1.075128e-03 -1.162555e-02 -1.238415e-02 -7.638310e-04 1.106519e-02 1.073219e-02 -1.758508e-03 -1.410179e-02 -1.431623e-02</Weights>
<Bias>-0.192624</Bias>
</Class-config>
</Class-config-list>
</LDA>
</OpenViBE-Classifier>
</OpenViBE-Classifier-Box>

+ 6
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/datasets/Nicole/p300-spatial-filter.cfg View File

@@ -0,0 +1,6 @@
<OpenViBE-SettingsOverride>
<SettingValue>-1.197627e+00 2.105600e-01 -2.502675e+00 -6.337555e-01 5.800950e-01 5.214162e+00 -1.198762e-01 1.296027e+00 </SettingValue>
<SettingValue>2</SettingValue>
<SettingValue>4</SettingValue>
<SettingValue></SettingValue>
</OpenViBE-SettingsOverride>

BIN
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/datasets/Nicole/p300-xdawn-train.ov View File


+ 23
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/datasets/Test/p300-classifier.cfg View File

@@ -0,0 +1,23 @@
<OpenViBE-Classifier-Box Creator="OpenViBE Designer" CreatorVersion="3.2.0" FormatVersion="4">
<Strategy-Identifier class-id="(0xffffffff, 0xffffffff)">Native</Strategy-Identifier>
<Algorithm-Identifier class-id="(0x2ba17a3c, 0x1bd46d84)">Linear Discrimimant Analysis (LDA)</Algorithm-Identifier>
<Stimulations>
<Class-Stimulation class-id="0">OVTK_StimulationId_Target</Class-Stimulation>
<Class-Stimulation class-id="1">OVTK_StimulationId_NonTarget</Class-Stimulation>
</Stimulations>
<OpenViBE-Classifier>
<LDA version="1">
<Classes>0 1 </Classes>
<Class-config-list>
<Class-config>
<Weights> 1.992349e-04 -7.101522e-02 -6.101115e-02 1.837456e-02 8.451950e-02 6.890552e-02 -1.273989e-02 -7.677335e-02 -5.759445e-02 2.487486e-02 8.539484e-02 6.074976e-02 -2.513950e-02 -8.515548e-02 -5.781966e-02 2.961841e-02 8.844873e-02 5.861412e-02 -3.006978e-02 -8.804303e-02 -5.690836e-02 3.137926e-02 8.721030e-02 5.446974e-02 -3.273200e-02 -8.533920e-02 -5.034878e-02 3.543156e-02 8.354213e-02 4.463870e-02 -4.107945e-02 -8.529944e-02 -4.234759e-02 4.375059e-02 8.421183e-02 3.655660e-02 -5.143394e-02 -9.009501e-02 -3.943200e-02 4.964065e-02 8.673025e-02 3.388695e-02 -5.561893e-02 -9.127523e-02 -3.719357e-02 5.160887e-02 8.533880e-02 3.067820e-02 -5.576284e-02 -8.561326e-02 -2.891653e-02 5.572887e-02 8.157143e-02 2.263129e-02 -5.986401e-02 -8.047555e-02 -1.737311e-02 6.503794e-02 8.198488e-02 1.536590e-02 -6.720587e-02 -8.113447e-02 -1.134800e-02 7.183194e-02 8.395275e-02 1.238461e-02 -7.063420e-02 -8.126964e-02 -9.154502e-03 7.229510e-02 8.068305e-02 8.270836e-03 -7.065540e-02 -7.588764e-02 -3.005205e-03 7.263436e-02 7.338773e-02 -1.152449e-03 -7.395180e-02 -6.973003e-02 7.629030e-03 7.881926e-02 7.031543e-02 -1.001845e-02 -8.044251e-02 -6.861530e-02 1.428943e-02 8.445408e-02 7.049683e-02 -1.381592e-02 -8.337001e-02 -6.808107e-02 1.603180e-02 8.335617e-02 6.582881e-02 -1.810695e-02 -8.281586e-02 -6.304173e-02 1.976960e-02 7.994039e-02 5.554372e-02 -2.823412e-02 -8.512472e-02 -5.642925e-02 2.857394e-02 8.243361e-02 4.916468e-02 -3.801390e-02 -9.014055e-02 -5.327591e-02 3.606835e-02 8.764745e-02 4.919107e-02 -4.028334e-02 -8.996025e-02 -4.941169e-02 4.031952e-02 8.864850e-02 4.755458e-02 -3.996037e-02 -8.420444e-02 -4.040029e-02 4.598750e-02 8.624931e-02 3.941727e-02 -4.591090e-02 -8.161477e-02 -3.061025e-02 5.489345e-02 8.673841e-02 3.127371e-02 -5.570341e-02 -8.554285e-02 -2.730365e-02 6.022422e-02 8.799954e-02 2.731039e-02 -6.083064e-02 -8.753615e-02 -2.624987e-02 6.046999e-02 8.473959e-02 2.262749e-02 -6.196672e-02 -8.288187e-02 -1.956483e-02 6.242056e-02 7.890095e-02 1.334653e-02 -6.639037e-02 -7.786407e-02 -8.791755e-03 7.010557e-02 -5.615247e-04 7.483156e-02 6.284848e-02 -2.304054e-02 -9.388252e-02 -7.630811e-02 1.245716e-02 8.227777e-02 6.236127e-02 -2.626415e-02 -9.218231e-02 -6.707967e-02 2.425210e-02 8.902756e-02 6.117237e-02 -3.105858e-02 -9.368062e-02 -6.273613e-02 3.045338e-02 9.114664e-02 5.770379e-02 -3.565109e-02 -9.379946e-02 -5.769990e-02 3.557369e-02 9.089105e-02 5.224208e-02 -4.021881e-02 -9.142095e-02 -4.865274e-02 4.458068e-02 9.312595e-02 4.756963e-02 -4.514629e-02 -8.967265e-02 -3.980462e-02 5.408174e-02 9.629405e-02 4.354225e-02 -5.067760e-02 -9.046333e-02 -3.526629e-02 5.869814e-02 9.568188e-02 3.794305e-02 -5.586529e-02 -9.056170e-02 -3.143582e-02 6.056010e-02 9.121830e-02 2.926055e-02 -6.190468e-02 -8.916862e-02 -2.494715e-02 6.468354e-02 8.765063e-02 2.013571e-02 -6.897417e-02 -8.848470e-02 -1.822506e-02 7.011663e-02 8.607157e-02 1.283464e-02 -7.536013e-02 -8.880163e-02 -1.378228e-02 7.334513e-02 8.392634e-02 7.302760e-03 -7.842094e-02 -8.606398e-02 -8.179913e-03 7.557069e-02 7.987519e-02 8.068346e-04 -8.038784e-02 -8.048918e-02 6.053229e-04 7.985220e-02 7.607283e-02 -6.937963e-03 -8.420552e-02 -7.645033e-02 8.728067e-03 8.439631e-02 7.298832e-02 -1.436799e-02 -8.896829e-02 -7.488045e-02 1.360530e-02 8.646818e-02 6.965921e-02 -1.948975e-02 -9.002703e-02 -7.013510e-02 1.976814e-02 8.808818e-02 6.564250e-02 -2.382641e-02 -8.814341e-02 -6.104658e-02 3.007882e-02 9.227659e-02 6.215646e-02 -2.919914e-02 -8.795594e-02 -5.350611e-02 3.939227e-02 9.591337e-02 5.796964e-02 -3.631159e-02 -9.126768e-02 -5.118437e-02 4.284935e-02 9.475875e-02 5.136447e-02 -4.348054e-02 -9.367112e-02 -4.881053e-02 4.458432e-02 9.077585e-02 4.258715e-02 -5.058381e-02 -9.344767e-02 -4.230373e-02 5.032885e-02 8.950351e-02 3.502797e-02 -5.734648e-02 -9.288521e-02 -3.480497e-02 5.791345e-02 9.059256e-02 2.956071e-02 -6.327357e-02 -9.339522e-02 -3.004358e-02 6.234892e-02 8.976243e-02 2.436153e-02 -6.722092e-02 -9.188361e-02 -2.492409e-02 6.498266e-02 8.605785e-02 1.710047e-02 -7.106021e-02 -8.812765e-02 -1.667591e-02 7.010703e-02 8.335692e-02 9.505115e-03 -7.575139e-02</Weights>
<Bias>-1.86754</Bias>
</Class-config>
<Class-config>
<Weights> 4.520025e-03 1.860010e-02 1.121634e-02 -9.526612e-03 -2.206935e-02 -1.350048e-02 7.332846e-03 1.904633e-02 9.740392e-03 -1.077739e-02 -2.109266e-02 -1.024066e-02 1.091980e-02 2.073750e-02 8.976156e-03 -1.253802e-02 -2.181898e-02 -9.125094e-03 1.298347e-02 2.226882e-02 9.350535e-03 -1.275495e-02 -2.180553e-02 -8.833959e-03 1.287559e-02 2.139641e-02 8.432157e-03 -1.242006e-02 -1.973092e-02 -6.162925e-03 1.415248e-02 2.024580e-02 5.886213e-03 -1.402755e-02 -1.880432e-02 -3.288592e-03 1.672094e-02 2.058894e-02 4.047893e-03 -1.624421e-02 -1.956902e-02 -2.303597e-03 1.823352e-02 2.125923e-02 3.603501e-03 -1.704786e-02 -2.005707e-02 -2.692211e-03 1.723442e-02 1.955385e-02 2.184331e-03 -1.695378e-02 -1.838230e-02 -9.491761e-04 1.714693e-02 1.714554e-02 -9.826170e-04 -1.851984e-02 -1.726815e-02 1.670249e-03 1.889736e-02 1.655722e-02 -3.268034e-03 -2.048766e-02 -1.740754e-02 3.156418e-03 2.057706e-02 1.727459e-02 -3.443324e-03 -2.071028e-02 -1.722719e-02 3.280705e-03 1.997974e-02 1.615205e-02 -3.915268e-03 -1.951488e-02 -1.477461e-02 5.184486e-03 1.965515e-02 1.368664e-02 -6.549141e-03 -2.011724e-02 -1.287366e-02 7.905032e-03 2.087043e-02 1.247629e-02 -9.002567e-03 -2.173394e-02 -1.254926e-02 9.523483e-03 2.228351e-02 1.283895e-02 -9.297754e-03 -2.183035e-02 -1.224474e-02 9.604475e-03 2.162626e-02 1.195660e-02 -9.130031e-03 -1.990548e-02 -9.446406e-03 1.130126e-02 2.089287e-02 9.461435e-03 -1.115129e-02 -1.958701e-02 -6.974644e-03 1.384189e-02 2.137811e-02 7.560350e-03 -1.383110e-02 -2.106887e-02 -6.634604e-03 1.498054e-02 2.186957e-02 6.917741e-03 -1.495362e-02 -2.188828e-02 -7.197601e-03 1.398074e-02 2.016843e-02 5.348754e-03 -1.509949e-02 -2.027120e-02 -5.105601e-03 1.457596e-02 1.842942e-02 2.516103e-03 -1.666331e-02 -1.915436e-02 -2.125867e-03 1.709569e-02 1.871972e-02 8.443587e-04 -1.840266e-02 -1.924333e-02 -4.632146e-04 1.918868e-02 1.993662e-02 1.038087e-03 -1.843670e-02 -1.891246e-02 -8.414417e-05 1.890837e-02 1.900492e-02 5.241281e-04 -1.737256e-02 -1.638006e-02 2.281010e-03 1.927344e-02 1.709345e-02 -1.932394e-03 -1.805311e-02 -4.853757e-03 -1.940220e-02 -1.102546e-02 1.131973e-02 2.448794e-02 1.481099e-02 -7.980413e-03 -2.077269e-02 -1.074513e-02 1.151877e-02 2.288933e-02 1.140477e-02 -1.142681e-02 -2.234868e-02 -1.014716e-02 1.280654e-02 2.310247e-02 1.016209e-02 -1.292666e-02 -2.269863e-02 -9.204296e-03 1.384754e-02 2.304199e-02 9.084499e-03 -1.377936e-02 -2.232723e-02 -8.025591e-03 1.433941e-02 2.182851e-02 6.784580e-03 -1.540118e-02 -2.208996e-02 -6.575438e-03 1.506859e-02 2.046998e-02 3.903692e-03 -1.778496e-02 -2.237006e-02 -4.999317e-03 1.675779e-02 2.077706e-02 2.957756e-03 -1.853957e-02 -2.175729e-02 -3.303776e-03 1.818310e-02 2.100731e-02 2.483695e-03 -1.838030e-02 -2.029335e-02 -1.361666e-03 1.905918e-02 2.018180e-02 1.003517e-03 -1.873854e-02 -1.880822e-02 8.149188e-04 1.993281e-02 1.883382e-02 -1.481160e-03 -2.026000e-02 -1.820008e-02 2.767847e-03 2.135820e-02 1.860694e-02 -2.756698e-03 -2.103188e-02 -1.762403e-02 4.015211e-03 2.189711e-02 1.788042e-02 -3.884197e-03 -2.123504e-02 -1.660769e-02 5.103044e-03 2.162275e-02 1.608213e-02 -5.784159e-03 -2.157119e-02 -1.516340e-02 6.775521e-03 2.164433e-02 1.407242e-02 -8.293425e-03 -2.255635e-02 -1.398243e-02 8.867444e-03 2.278833e-02 1.358152e-02 -9.423500e-03 -2.282302e-02 -1.296242e-02 1.015070e-02 2.303176e-02 1.262248e-02 -1.044915e-02 -2.274683e-02 -1.191754e-02 1.077687e-02 2.203577e-02 1.033708e-02 -1.233880e-02 -2.282413e-02 -1.049089e-02 1.188457e-02 2.122571e-02 7.817965e-03 -1.468745e-02 -2.319031e-02 -8.779569e-03 1.407428e-02 2.221274e-02 7.409747e-03 -1.518945e-02 -2.245697e-02 -6.834865e-03 1.595687e-02 2.291970e-02 7.175532e-03 -1.507811e-02 -2.111911e-02 -4.851346e-03 1.705287e-02 2.223958e-02 5.502425e-03 -1.596032e-02 -2.019315e-02 -2.961529e-03 1.793136e-02 2.089738e-02 2.708282e-03 -1.813593e-02 -2.029397e-02 -1.439449e-03 1.927045e-02 2.068908e-02 1.268575e-03 -1.930271e-02 -2.012299e-02 -3.654294e-04 1.987190e-02 2.002505e-02 -2.114387e-05 -1.986935e-02 -1.942976e-02 6.307668e-04 1.965162e-02 1.812354e-02 -2.406703e-03 -2.098877e-02 -1.874718e-02 1.799200e-03 1.933438e-02</Weights>
<Bias>-0.186277</Bias>
</Class-config>
</Class-config-list>
</LDA>
</OpenViBE-Classifier>
</OpenViBE-Classifier-Box>

+ 6
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/datasets/Test/p300-spatial-filter.cfg View File

@@ -0,0 +1,6 @@
<OpenViBE-SettingsOverride>
<SettingValue>-7.456638e-01 4.505683e+00 -5.713293e+00 6.569946e-01 6.642618e+00 3.787215e+00 2.433134e+00 -7.012442e-01 </SettingValue>
<SettingValue>2</SettingValue>
<SettingValue>4</SettingValue>
<SettingValue></SettingValue>
</OpenViBE-SettingsOverride>

BIN
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/datasets/Test/p300-xdawn-train.ov View File


+ 2
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/datasets/test.md View File

@@ -0,0 +1,2 @@
# OpenViBE_visual_BCI


BIN
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/datasets/test.ov View File


BIN
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/datasets/test2.ov View File


+ 721
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/p300-visual-0-signal-monitoring.xml View File

@@ -0,0 +1,721 @@
<OpenViBE-Scenario>
<FormatVersion>2</FormatVersion>
<Creator>OpenViBE Designer</Creator>
<CreatorVersion>3.1.0</CreatorVersion>
<Settings></Settings>
<Inputs></Inputs>
<Outputs></Outputs>
<Boxes>
<Box>
<Identifier>(0x000014bf, 0x000034db)</Identifier>
<Name>Identity</Name>
<AlgorithmClassIdentifier>(0x5dffe431, 0x35215c50)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Input stream 1</Name>
</Input>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Input stream 2</Name>
</Input>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Input stream 3</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Output stream 1</Name>
</Output>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Output stream 2</Name>
</Output>
<Output>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Output stream 3</Name>
</Output>
</Outputs>
<Attributes>
<Attribute>
<Identifier>(0x17ee7c08, 0x94c14893)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>384</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>928</Value>
</Attribute>
<Attribute>
<Identifier>(0x30a4e5c9, 0x83502953)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0xa8ffe2a3, 0x27038f03)</Value>
</Attribute>
<Attribute>
<Identifier>(0x527ad68d, 0x16d746a0)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0xac367a9c, 0x2da95abe)</Identifier>
<Value>6</Value>
</Attribute>
<Attribute>
<Identifier>(0xfba64161, 0x65304e21)</Identifier>
<Value></Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00003f1b, 0x00003c78)</Identifier>
<Name>Signal Decimation</Name>
<AlgorithmClassIdentifier>(0x012f4bea, 0x3be37c66)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Input signal</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Output signal</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Decimation factor</Name>
<DefaultValue>8</DefaultValue>
<Value>4</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>320</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>800</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x5082af41, 0xd0fbf4cb)</Value>
</Attribute>
<Attribute>
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier>
<Value>${Player_ScenarioDirectory}/cfg/p300-signal-decimation.cfg</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x0000556f, 0x000055f8)</Identifier>
<Name>Temporal Filter</Name>
<AlgorithmClassIdentifier>(0xb4f9d042, 0x9d79f2e5)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Input signal</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Filtered signal</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x2f2c606c, 0x8512ed68)</TypeIdentifier>
<Name>Filter method</Name>
<DefaultValue>Butterworth</DefaultValue>
<Value>Butterworth</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0xfa20178e, 0x4cba62e9)</TypeIdentifier>
<Name>Filter type</Name>
<DefaultValue>Low pass</DefaultValue>
<Value>Band pass</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Filter order</Name>
<DefaultValue>4</DefaultValue>
<Value>4</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Low cut frequency (Hz)</Name>
<DefaultValue>29</DefaultValue>
<Value>1.000000</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>High cut frequency (Hz)</Name>
<DefaultValue>40</DefaultValue>
<Value>20</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Pass band ripple (dB)</Name>
<DefaultValue>0.5</DefaultValue>
<Value>0.500000</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>208</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>800</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x27a4ceec, 0x876d6384)</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00005c5c, 0x00007610)</Identifier>
<Name>Raw</Name>
<AlgorithmClassIdentifier>(0x0055be5f, 0x087bdd12)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Data</Name>
</Input>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Stimulations</Name>
</Input>
<Input>
<TypeIdentifier>(0x6ab26b81, 0x0f8c02f3)</TypeIdentifier>
<Name>Channel Units</Name>
</Input>
</Inputs>
<Settings>
<Setting>
<TypeIdentifier>(0x5de046a6, 0x086340aa)</TypeIdentifier>
<Name>Display Mode</Name>
<DefaultValue>Scan</DefaultValue>
<Value>Scan</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x33a30739, 0x00d5299b)</TypeIdentifier>
<Name>Auto vertical scale</Name>
<DefaultValue>Per channel</DefaultValue>
<Value>Per channel</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Scale refresh interval (secs)</Name>
<DefaultValue>5</DefaultValue>
<Value>5</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Vertical Scale</Name>
<DefaultValue>100</DefaultValue>
<Value>100</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Vertical Offset</Name>
<DefaultValue>0</DefaultValue>
<Value>0</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Time Scale</Name>
<DefaultValue>10</DefaultValue>
<Value>10</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier>
<Name>Horizontal ruler</Name>
<DefaultValue>true</DefaultValue>
<Value>true</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier>
<Name>Vertical ruler</Name>
<DefaultValue>false</DefaultValue>
<Value>false</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier>
<Name>Multiview</Name>
<DefaultValue>false</DefaultValue>
<Value>false</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>512</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>1024</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x92c056a7, 0x2dc71aff)</Value>
</Attribute>
<Attribute>
<Identifier>(0x527ad68d, 0x16d746a0)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier>
<Value>false</Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value>9</Value>
</Attribute>
<Attribute>
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier>
<Value>3</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00006b6d, 0x00002690)</Identifier>
<Name>Acquisition client</Name>
<AlgorithmClassIdentifier>(0x35d225cb, 0x3e6e3a5f)</AlgorithmClassIdentifier>
<Outputs>
<Output>
<TypeIdentifier>(0x403488e7, 0x565d70b6)</TypeIdentifier>
<Name>Experiment information</Name>
</Output>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Signal stream</Name>
</Output>
<Output>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Stimulations</Name>
</Output>
<Output>
<TypeIdentifier>(0x013df452, 0xa3a8879a)</TypeIdentifier>
<Name>Channel localisation</Name>
</Output>
<Output>
<TypeIdentifier>(0x6ab26b81, 0x0f8c02f3)</TypeIdentifier>
<Name>Channel units</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x79a9edeb, 0x245d83fc)</TypeIdentifier>
<Name>Acquisition server hostname</Name>
<DefaultValue>${AcquisitionServer_HostName}</DefaultValue>
<Value>${AcquisitionServer_HostName}</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Acquisition server port</Name>
<DefaultValue>1024</DefaultValue>
<Value>1024</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>128</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>928</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x0d4656c0, 0xc95b1fa8)</Value>
</Attribute>
<Attribute>
<Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier>
<Value>false</Value>
</Attribute>
<Attribute>
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier>
<Value>5</Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value>2</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00007e4e, 0x00006b7b)</Identifier>
<Name>Filtered</Name>
<AlgorithmClassIdentifier>(0x0055be5f, 0x087bdd12)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Data</Name>
</Input>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Stimulations</Name>
</Input>
<Input>
<TypeIdentifier>(0x6ab26b81, 0x0f8c02f3)</TypeIdentifier>
<Name>Channel Units</Name>
</Input>
</Inputs>
<Settings>
<Setting>
<TypeIdentifier>(0x5de046a6, 0x086340aa)</TypeIdentifier>
<Name>Display Mode</Name>
<DefaultValue>Scan</DefaultValue>
<Value>Scan</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x33a30739, 0x00d5299b)</TypeIdentifier>
<Name>Auto vertical scale</Name>
<DefaultValue>Per channel</DefaultValue>
<Value>Per channel</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Scale refresh interval (secs)</Name>
<DefaultValue>5</DefaultValue>
<Value>5</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Vertical Scale</Name>
<DefaultValue>100</DefaultValue>
<Value>100</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Vertical Offset</Name>
<DefaultValue>0</DefaultValue>
<Value>0</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Time Scale</Name>
<DefaultValue>10</DefaultValue>
<Value>10</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier>
<Name>Horizontal ruler</Name>
<DefaultValue>true</DefaultValue>
<Value>true</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier>
<Name>Vertical ruler</Name>
<DefaultValue>false</DefaultValue>
<Value>false</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier>
<Name>Multiview</Name>
<DefaultValue>false</DefaultValue>
<Value>false</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>512</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>832</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x92c056a7, 0x2dc71aff)</Value>
</Attribute>
<Attribute>
<Identifier>(0x527ad68d, 0x16d746a0)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier>
<Value>false</Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value>9</Value>
</Attribute>
<Attribute>
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier>
<Value>3</Value>
</Attribute>
</Attributes>
</Box>
</Boxes>
<Links>
<Link>
<Identifier>(0x000003a7, 0x000034db)</Identifier>
<Source>
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier>
<BoxOutputIndex>2</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00005c5c, 0x00007610)</BoxIdentifier>
<BoxInputIndex>1</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00000554, 0x0000661a)</Identifier>
<Source>
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier>
<BoxOutputIndex>2</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00007e4e, 0x00006b7b)</BoxIdentifier>
<BoxInputIndex>1</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00001d33, 0x00002bb0)</Identifier>
<Source>
<BoxIdentifier>(0x00006b6d, 0x00002690)</BoxIdentifier>
<BoxOutputIndex>2</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier>
<BoxInputIndex>2</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00003f04, 0x000045c3)</Identifier>
<Source>
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier>
<BoxOutputIndex>1</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00005c5c, 0x00007610)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00004b11, 0x00006a43)</Identifier>
<Source>
<BoxIdentifier>(0x00003f1b, 0x00003c78)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x000056fd, 0x00004795)</Identifier>
<Source>
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00007e4e, 0x00006b7b)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00005703, 0x00006037)</Identifier>
<Source>
<BoxIdentifier>(0x0000556f, 0x000055f8)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00003f1b, 0x00003c78)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00005e38, 0x00005c99)</Identifier>
<Source>
<BoxIdentifier>(0x00006b6d, 0x00002690)</BoxIdentifier>
<BoxOutputIndex>1</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier>
<BoxInputIndex>1</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x000073ac, 0x0000581b)</Identifier>
<Source>
<BoxIdentifier>(0x00006b6d, 0x00002690)</BoxIdentifier>
<BoxOutputIndex>1</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x0000556f, 0x000055f8)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
</Links>
<Comments>
<Comment>
<Identifier>(0x00001653, 0x00002964)</Identifier>
<Text>&lt;u&gt;&lt;b&gt;Note:&lt;/b&gt;&lt;/u&gt; be sure that the
&lt;i&gt;sampling rate&lt;/i&gt; and &lt;i&gt;sample count
per buffer&lt;/i&gt; you use in the &lt;u&gt;acquisition
server&lt;/u&gt; are compatible with the actual
&lt;i&gt;signal decimation factor&lt;/i&gt;</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>512</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>416</Value>
</Attribute>
</Attributes>
</Comment>
<Comment>
<Identifier>(0x000028e8, 0x00003dee)</Identifier>
<Text>&lt;u&gt;&lt;b&gt;&lt;big&gt;Overview&lt;/big&gt;&lt;/b&gt;&lt;/u&gt;

This scenario can be used in order
to check the quality of the signals
before starting an experiment.

One should &lt;u&gt;definitely&lt;/u&gt;
check the quality of the signals
and ensure that :

- &lt;b&gt;eye blinks&lt;/b&gt; are visible
- &lt;b&gt;jaw clenching&lt;/b&gt; are visible
- &lt;b&gt;alpha waves&lt;/b&gt; are visible when closing eyes</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>1184</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>272</Value>
</Attribute>
</Attributes>
</Comment>
<Comment>
<Identifier>(0x000049b3, 0x00001e28)</Identifier>
<Text>You can browse each box' documentation by selecting the box and pressing &lt;b&gt;F1&lt;/b&gt;</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>944</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>32</Value>
</Attribute>
</Attributes>
</Comment>
<Comment>
<Identifier>(0x00004e8c, 0x000041b6)</Identifier>
<Text>The P300 XDawn scenarios are described in

http://openvibe.inria.fr/p300-speller-xdawn/</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>576.000000</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>130.000000</Value>
</Attribute>
</Attributes>
</Comment>
<Comment>
<Identifier>(0x000059b5, 0x00001524)</Identifier>
<Text>The &lt;i&gt;Temporal Filter&lt;/i&gt;
and &lt;i&gt;Signal Decimation&lt;/i&gt;
boxes transform the signal
so you can see what is actually
used online.</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>512</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>288</Value>
</Attribute>
</Attributes>
</Comment>
</Comments>
<Metadata>
<Entry>
<Identifier>(0x0000775c, 0x000078ff)</Identifier>
<Type>(0x3bcce5d2, 0x43f2d968)</Type>
<Data>[{"boxIdentifier":"(0xffffffff, 0xffffffff)","childCount":1,"height":635,"identifier":"(0x000077ee, 0x0000254d)","name":"default","parentIdentifier":"(0xffffffff, 0xffffffff)","type":1,"width":783},{"boxIdentifier":"(0xffffffff, 0xffffffff)","childCount":1,"identifier":"(0x00004579, 0x00005fcb)","index":0,"name":"Default tab","parentIdentifier":"(0x000077ee, 0x0000254d)","type":2},{"boxIdentifier":"(0xffffffff, 0xffffffff)","childCount":2,"dividerPosition":293,"identifier":"(0x00005446, 0x000043a1)","index":0,"maxDividerPosition":590,"name":"Vertical split","parentIdentifier":"(0x00004579, 0x00005fcb)","type":4},{"boxIdentifier":"(0x00005c5c, 0x00007610)","childCount":0,"identifier":"(0x00000e42, 0x000074b8)","index":0,"parentIdentifier":"(0x00005446, 0x000043a1)","type":3},{"boxIdentifier":"(0x00007e4e, 0x00006b7b)","childCount":0,"identifier":"(0x00005db7, 0x000032ad)","index":1,"parentIdentifier":"(0x00005446, 0x000043a1)","type":3}]</Data>
</Entry>
</Metadata>
<Attributes>
<Attribute>
<Identifier>(0x790d75b8, 0x3bb90c33)</Identifier>
<Value>Yann Renard</Value>
</Attribute>
<Attribute>
<Identifier>(0x8c1fc55b, 0x7b433dc2)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x9f5c4075, 0x4a0d3666)</Identifier>
<Value>Signal Monitoring</Value>
</Attribute>
<Attribute>
<Identifier>(0xf36a1567, 0xd13c53da)</Identifier>
<Value>http://openvibe.inria.fr/p300-speller-xdawn/</Value>
</Attribute>
<Attribute>
<Identifier>(0xf6b2e3fa, 0x7bd43926)</Identifier>
<Value>xDAWN P300 Speller</Value>
</Attribute>
<Attribute>
<Identifier>(0xf8034a49, 0x8b3f37cc)</Identifier>
<Value>INRIA</Value>
</Attribute>
</Attributes>
</OpenViBE-Scenario>

+ 807
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/p300-visual-1-acquisition.xml View File

@@ -0,0 +1,807 @@
<OpenViBE-Scenario>
<FormatVersion>2</FormatVersion>
<Creator>OpenViBE Designer</Creator>
<CreatorVersion>3.1.0</CreatorVersion>
<Settings></Settings>
<Inputs></Inputs>
<Outputs></Outputs>
<Boxes>
<Box>
<Identifier>(0x00002c69, 0x00000b43)</Identifier>
<Name>P300 Speller Visualization</Name>
<AlgorithmClassIdentifier>(0x195e41d6, 0x6e684d47)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Sequence stimulations</Name>
</Input>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Target stimulations</Name>
</Input>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Row selection stimulations</Name>
</Input>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Column selection stimulations</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Target / Non target flagging</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier>
<Name>Interface filename</Name>
<DefaultValue>${Path_Data}/plugins/simple-visualization/p300-speller.glade</DefaultValue>
<Value>${Path_Data}/plugins/simple-visualization/p300-speller.ui</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Row stimulation base</Name>
<DefaultValue>OVTK_StimulationId_Label_01</DefaultValue>
<Value>OVTK_StimulationId_Label_01</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Column stimulation base</Name>
<DefaultValue>OVTK_StimulationId_Label_07</DefaultValue>
<Value>OVTK_StimulationId_Label_07</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier>
<Name>Flash background color</Name>
<DefaultValue>10,10,10</DefaultValue>
<Value>5,5,5</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier>
<Name>Flash foreground color</Name>
<DefaultValue>100,100,100</DefaultValue>
<Value>100,100,100</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Flash font size</Name>
<DefaultValue>100</DefaultValue>
<Value>60</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier>
<Name>No flash background color</Name>
<DefaultValue>0,0,0</DefaultValue>
<Value>0,0,0</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier>
<Name>No flash foreground color</Name>
<DefaultValue>50,50,50</DefaultValue>
<Value>25,25,25</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>No flash font size</Name>
<DefaultValue>75</DefaultValue>
<Value>40</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier>
<Name>Target background color</Name>
<DefaultValue>10,40,10</DefaultValue>
<Value>20,20,70</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier>
<Name>Target foreground color</Name>
<DefaultValue>60,100,60</DefaultValue>
<Value>10,10,30</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Target font size</Name>
<DefaultValue>100</DefaultValue>
<Value>40</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier>
<Name>Selected background color</Name>
<DefaultValue>70,20,20</DefaultValue>
<Value>10,40,10</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier>
<Name>Selected foreground color</Name>
<DefaultValue>30,10,10</DefaultValue>
<Value>60,100,60</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Selected font size</Name>
<DefaultValue>100</DefaultValue>
<Value>40</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>336</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>640</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x8d89d30c, 0xa939693a)</Value>
</Attribute>
<Attribute>
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier>
<Value>${Player_ScenarioDirectory}/cfg/p300-speller-visualization.cfg</Value>
</Attribute>
<Attribute>
<Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier>
<Value>(0x00000000, 0x07e64d8b)</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x0000356c, 0x00004381)</Identifier>
<Name>Generic stream writer</Name>
<AlgorithmClassIdentifier>(0x09c92218, 0x7c1216f8)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x403488e7, 0x565d70b6)</TypeIdentifier>
<Name>Input stream 1</Name>
</Input>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Input stream 2</Name>
</Input>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Input stream 3</Name>
</Input>
</Inputs>
<Settings>
<Setting>
<TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier>
<Name>Filename</Name>
<DefaultValue></DefaultValue>
<Value>${Player_ScenarioDirectory}/signals/p300-xdawn-train.ov</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier>
<Name>Use compression</Name>
<DefaultValue>false</DefaultValue>
<Value>false</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>544</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>624</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x89a08108, 0xc8d1fac1)</Value>
</Attribute>
<Attribute>
<Identifier>(0x527ad68d, 0x16d746a0)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier>
<Value>${Player_ScenarioDirectory}/cfg/stream-writer.cfg</Value>
</Attribute>
<Attribute>
<Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier>
<Value>(0x00000000, 0x0350a9f0)</Value>
</Attribute>
<Attribute>
<Identifier>(0xfba64161, 0x65304e21)</Identifier>
<Value></Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x0000470b, 0x00001b1d)</Identifier>
<Name>Speller Stimulator</Name>
<AlgorithmClassIdentifier>(0x0b5a2787, 0x02750621)</AlgorithmClassIdentifier>
<Outputs>
<Output>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Stimulations</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0xb0d0db45, 0x49cbc34a)</TypeIdentifier>
<Name>Lua Script</Name>
<DefaultValue></DefaultValue>
<Value>${Player_ScenarioDirectory}/scripts/p300-speller-stimulator.lua</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0xbae13066)</Identifier>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Row Stimulation Base</Name>
<DefaultValue>OVTK_StimulationId_Label_01</DefaultValue>
<Value>OVTK_StimulationId_Label_01</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0x5518f982)</Identifier>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Column Stimulation Base</Name>
<DefaultValue>OVTK_StimulationId_Label_07</DefaultValue>
<Value>OVTK_StimulationId_Label_07</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0xc152613d)</Identifier>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Matrix Size (m*m)</Name>
<DefaultValue>6</DefaultValue>
<Value>6</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0xa0308929)</Identifier>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Number of Repetitions</Name>
<DefaultValue>6</DefaultValue>
<Value>3</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0xcde95a6f)</Identifier>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Number of Trials</Name>
<DefaultValue>6</DefaultValue>
<Value>3</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0x9b3f9b7b)</Identifier>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Flash Duration (in sec)</Name>
<DefaultValue>0.2</DefaultValue>
<Value>0.2</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0x583ad367)</Identifier>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>No Flash Duration (in sec)</Name>
<DefaultValue>0.1</DefaultValue>
<Value>0.1</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0xfc1c2fb6)</Identifier>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Inter-Repetition Delay (in sec)</Name>
<DefaultValue>1.0</DefaultValue>
<Value>1.0</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0x0d9a1e18)</Identifier>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Inter-Trial Delay (in sec)</Name>
<DefaultValue>3.0</DefaultValue>
<Value>3.0</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0xaeefd500)</Identifier>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Start Stimulation</Name>
<DefaultValue>OVTK_StimulationId_Label_00</DefaultValue>
<Value>OVTK_StimulationId_Label_00</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0xef5eb0e5)</Identifier>
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier>
<Name>Free Spelling</Name>
<DefaultValue>false</DefaultValue>
<Value>false</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0x4ead155d)</Identifier>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Time To Send</Name>
<DefaultValue>20</DefaultValue>
<Value>20</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x17ee7c08, 0x94c14893)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>128</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>608</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0xd6e3f48b, 0xbee3523a)</Value>
</Attribute>
<Attribute>
<Identifier>(0x61d11811, 0x71e65362)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier>
<Value>${Player_ScenarioDirectory}/cfg/p300-speller-stimulator.cfg</Value>
</Attribute>
<Attribute>
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier>
<Value>1</Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value>1</Value>
</Attribute>
<Attribute>
<Identifier>(0xf191c1c8, 0xa0123976)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0xfba64161, 0x65304e21)</Identifier>
<Value></Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00004eca, 0x00003f33)</Identifier>
<Name>Player Controller</Name>
<AlgorithmClassIdentifier>(0x5f426dce, 0x08456e13)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Stimulations</Name>
</Input>
</Inputs>
<Settings>
<Setting>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Stimulation name</Name>
<DefaultValue>OVTK_StimulationId_Label_00</DefaultValue>
<Value>OVTK_StimulationId_ExperimentStop</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0xcc14d8d6, 0xf27ecb73)</TypeIdentifier>
<Name>Action to perform</Name>
<DefaultValue>Pause</DefaultValue>
<Value>Stop</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>624</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>784</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x568d148e, 0x650792b3)</Value>
</Attribute>
<Attribute>
<Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier>
<Value>(0x00000000, 0x01070ba6)</Value>
</Attribute>
<Attribute>
<Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier>
<Value>false</Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value>2</Value>
</Attribute>
<Attribute>
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier>
<Value>1</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x0000599b, 0x000026ba)</Identifier>
<Name>Acquisition client</Name>
<AlgorithmClassIdentifier>(0x35d225cb, 0x3e6e3a5f)</AlgorithmClassIdentifier>
<Outputs>
<Output>
<TypeIdentifier>(0x403488e7, 0x565d70b6)</TypeIdentifier>
<Name>Experiment information</Name>
</Output>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Signal stream</Name>
</Output>
<Output>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Stimulations</Name>
</Output>
<Output>
<TypeIdentifier>(0x013df452, 0xa3a8879a)</TypeIdentifier>
<Name>Channel localisation</Name>
</Output>
<Output>
<TypeIdentifier>(0x6ab26b81, 0x0f8c02f3)</TypeIdentifier>
<Name>Channel units</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x79a9edeb, 0x245d83fc)</TypeIdentifier>
<Name>Acquisition server hostname</Name>
<DefaultValue>${AcquisitionServer_HostName}</DefaultValue>
<Value>${AcquisitionServer_HostName}</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Acquisition server port</Name>
<DefaultValue>1024</DefaultValue>
<Value>1024</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>464</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>688</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x0d4656c0, 0xc95b1fa8)</Value>
</Attribute>
<Attribute>
<Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier>
<Value>(0x00000000, 0x02909b75)</Value>
</Attribute>
<Attribute>
<Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier>
<Value>false</Value>
</Attribute>
<Attribute>
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier>
<Value>5</Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value>2</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00006d0d, 0x000031d8)</Identifier>
<Name>Target Letter Generation</Name>
<AlgorithmClassIdentifier>(0x0b5a2787, 0x02750621)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>New input</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Stimulations</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0xb0d0db45, 0x49cbc34a)</TypeIdentifier>
<Name>Lua Script</Name>
<DefaultValue></DefaultValue>
<Value>${Player_ScenarioDirectory}/scripts/p300-speller-target.lua</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x79a9edeb, 0x245d83fc)</TypeIdentifier>
<Name>Word to Spell (leave this empty if random)</Name>
<DefaultValue></DefaultValue>
<Value></Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Row Stimulation Base</Name>
<DefaultValue>OVTK_StimulationId_Label_01</DefaultValue>
<Value>OVTK_StimulationId_Label_01</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Column Stimulation Base</Name>
<DefaultValue>OVTK_StimulationId_Label_07</DefaultValue>
<Value>OVTK_StimulationId_Label_07</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Delay Before Sending (in sec)</Name>
<DefaultValue>2</DefaultValue>
<Value>2</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x17ee7c08, 0x94c14893)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>256</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>736</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0xd6e3f48b, 0xbee3523a)</Value>
</Attribute>
<Attribute>
<Identifier>(0x61d11811, 0x71e65362)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier>
<Value>(0x00000000, 0x0334c6b7)</Value>
</Attribute>
<Attribute>
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier>
<Value>1</Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value>1</Value>
</Attribute>
<Attribute>
<Identifier>(0xf191c1c8, 0xa0123976)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0xfba64161, 0x65304e21)</Identifier>
<Value></Value>
</Attribute>
</Attributes>
</Box>
</Boxes>
<Links>
<Link>
<Identifier>(0x00000ea4, 0x000068ff)</Identifier>
<Source>
<BoxIdentifier>(0x0000599b, 0x000026ba)</BoxIdentifier>
<BoxOutputIndex>2</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00004eca, 0x00003f33)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x000019a1, 0x00001d15)</Identifier>
<Source>
<BoxIdentifier>(0x0000470b, 0x00001b1d)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00002c69, 0x00000b43)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x000036a5, 0x00006190)</Identifier>
<Source>
<BoxIdentifier>(0x0000599b, 0x000026ba)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x0000356c, 0x00004381)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00003aa4, 0x00002b37)</Identifier>
<Source>
<BoxIdentifier>(0x00006d0d, 0x000031d8)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00002c69, 0x00000b43)</BoxIdentifier>
<BoxInputIndex>1</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x0000649d, 0x00004576)</Identifier>
<Source>
<BoxIdentifier>(0x0000470b, 0x00001b1d)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00006d0d, 0x000031d8)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x000068a0, 0x0000330f)</Identifier>
<Source>
<BoxIdentifier>(0x0000599b, 0x000026ba)</BoxIdentifier>
<BoxOutputIndex>2</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x0000356c, 0x00004381)</BoxIdentifier>
<BoxInputIndex>2</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00007bda, 0x00000772)</Identifier>
<Source>
<BoxIdentifier>(0x0000599b, 0x000026ba)</BoxIdentifier>
<BoxOutputIndex>1</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x0000356c, 0x00004381)</BoxIdentifier>
<BoxInputIndex>1</BoxInputIndex>
</Target>
</Link>
</Links>
<Comments>
<Comment>
<Identifier>(0x0000363f, 0x00001c2b)</Identifier>
<Text>The P300 Speller Visualization
sends the markers (stimulations) directly to
Acquisition Server using TCP Tagging.</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>960.000000</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>336.000000</Value>
</Attribute>
</Attributes>
</Comment>
<Comment>
<Identifier>(0x00004e8c, 0x000041b6)</Identifier>
<Text>The P300 XDawn scenarios are described in

http://openvibe.inria.fr/p300-speller-xdawn/</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>320.000000</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>176.000000</Value>
</Attribute>
</Attributes>
</Comment>
<Comment>
<Identifier>(0x19b8795c, 0x039f26f7)</Identifier>
<Text>&lt;u&gt;&lt;b&gt;&lt;big&gt;Overview&lt;/big&gt;&lt;/b&gt;&lt;/u&gt;

This scenario can be used as a first
step to collect some training data. The
data will later be used to train a spatial
filter and a classifier for online use.

The flast sequence will start after 20 sec.

You will then be presented a blue letter that
you have to focus on, followed by a 12 times
flashing sequence of the whole grid. This will
be repeated 10 times.

&lt;small&gt;&lt;i&gt;&lt;b&gt;note:&lt;/b&gt; the recorded files go to the
folder where the scenario xml is located
(&lt;span color="darkblue"&gt;${Player_ScenarioDirectory}/&lt;/span&gt;).&lt;/i&gt;&lt;/small&gt;</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>320.000000</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>400.000000</Value>
</Attribute>
</Attributes>
</Comment>
<Comment>
<Identifier>(0x24020235, 0x4f7e23eb)</Identifier>
<Text>You can browse each box' documentation by selecting the box and pressing &lt;b&gt;F1&lt;/b&gt;</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>304</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>32</Value>
</Attribute>
</Attributes>
</Comment>
</Comments>
<Metadata>
<Entry>
<Identifier>(0x0000775c, 0x000078ff)</Identifier>
<Type>(0x3bcce5d2, 0x43f2d968)</Type>
<Data>[{"boxIdentifier":"(0x00002c69, 0x00000b43)","childCount":0,"identifier":"(0x0000742d, 0x000050d7)","parentIdentifier":"(0xffffffff, 0xffffffff)","type":3}]</Data>
</Entry>
</Metadata>
<Attributes>
<Attribute>
<Identifier>(0x790d75b8, 0x3bb90c33)</Identifier>
<Value>Yann Renard, Jussi T. Lindgren</Value>
</Attribute>
<Attribute>
<Identifier>(0x8c1fc55b, 0x7b433dc2)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x9f5c4075, 0x4a0d3666)</Identifier>
<Value>Data Acquisition</Value>
</Attribute>
<Attribute>
<Identifier>(0xf36a1567, 0xd13c53da)</Identifier>
<Value>http://openvibe.inria.fr/p300-speller-xdawn/</Value>
</Attribute>
<Attribute>
<Identifier>(0xf6b2e3fa, 0x7bd43926)</Identifier>
<Value>xDAWN P300 Speller</Value>
</Attribute>
<Attribute>
<Identifier>(0xf8034a49, 0x8b3f37cc)</Identifier>
<Value>INRIA</Value>
</Attribute>
</Attributes>
</OpenViBE-Scenario>

+ 644
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/p300-visual-2-train-xDAWN.xml View File

@@ -0,0 +1,644 @@
<OpenViBE-Scenario>
<FormatVersion>2</FormatVersion>
<Creator>OpenViBE Designer</Creator>
<CreatorVersion>3.1.0</CreatorVersion>
<Settings></Settings>
<Inputs></Inputs>
<Outputs></Outputs>
<Boxes>
<Box>
<Identifier>(0x00001db8, 0x00001848)</Identifier>
<Name>xDAWN Trainer</Name>
<AlgorithmClassIdentifier>(0x27542f6e, 0x14aa3548)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Stimulations</Name>
</Input>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Session signal</Name>
</Input>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Evoked potential epochs</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Train-completed Flag</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Train stimulation</Name>
<DefaultValue>OVTK_StimulationId_Train</DefaultValue>
<Value>OVTK_StimulationId_ExperimentStop</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier>
<Name>Spatial filter configuration</Name>
<DefaultValue></DefaultValue>
<Value>${Player_ScenarioDirectory}/p300-spatial-filter.cfg</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Filter dimension</Name>
<DefaultValue>4</DefaultValue>
<Value>3</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier>
<Name>Save as box config</Name>
<DefaultValue>true</DefaultValue>
<Value>true</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>352</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>288</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x4b49a133, 0x42f38d94)</Value>
</Attribute>
<Attribute>
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier>
<Value>${Player_ScenarioDirectory}/cfg/p300-spatial-trainer.cfg</Value>
</Attribute>
<Attribute>
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier>
<Value></Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00002514, 0x00001614)</Identifier>
<Name>Generic stream reader</Name>
<AlgorithmClassIdentifier>(0x6468099f, 0x0370095a)</AlgorithmClassIdentifier>
<Outputs>
<Output>
<TypeIdentifier>(0x403488e7, 0x565d70b6)</TypeIdentifier>
<Name>Output stream 1</Name>
</Output>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Output stream 2</Name>
</Output>
<Output>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Output stream 3</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier>
<Name>Filename</Name>
<DefaultValue></DefaultValue>
<Value>${Player_ScenarioDirectory}/signals/p300-xdawn-train.ov</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x17ee7c08, 0x94c14893)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>-128</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>400</Value>
</Attribute>
<Attribute>
<Identifier>(0x30a4e5c9, 0x83502953)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0xf37b8e7a, 0x1bc33e4e)</Value>
</Attribute>
<Attribute>
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier>
<Value>${Player_ScenarioDirectory}/cfg/stream-reader.cfg</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x0000267a, 0x0000427f)</Identifier>
<Name>Time based epoching</Name>
<AlgorithmClassIdentifier>(0x00777fa0, 0x5dc3f560)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Input signal</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Epoched signal 1</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Epoch 1 duration (in sec)</Name>
<DefaultValue>1</DefaultValue>
<Value>0.250000</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Epoch 1 intervals (in sec)</Name>
<DefaultValue>0.5</DefaultValue>
<Value>0.250000</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x17ee7c08, 0x94c14893)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>160</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>240</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0xc5ff41e9, 0xccc59a01)</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00004aea, 0x00001465)</Identifier>
<Name>Player Controller</Name>
<AlgorithmClassIdentifier>(0x5f426dce, 0x08456e13)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Stimulations</Name>
</Input>
</Inputs>
<Settings>
<Setting>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Stimulation name</Name>
<DefaultValue>OVTK_StimulationId_Label_00</DefaultValue>
<Value>OVTK_StimulationId_TrainCompleted</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0xcc14d8d6, 0xf27ecb73)</TypeIdentifier>
<Name>Action to perform</Name>
<DefaultValue>Pause</DefaultValue>
<Value>Stop</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>416</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>288</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x568d148e, 0x650792b3)</Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value>2</Value>
</Attribute>
<Attribute>
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier>
<Value>1</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x0000556f, 0x000055f8)</Identifier>
<Name>Temporal Filter</Name>
<AlgorithmClassIdentifier>(0xb4f9d042, 0x9d79f2e5)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Input signal</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Filtered signal</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x2f2c606c, 0x8512ed68)</TypeIdentifier>
<Name>Filter method</Name>
<DefaultValue>Butterworth</DefaultValue>
<Value>Butterworth</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0xfa20178e, 0x4cba62e9)</TypeIdentifier>
<Name>Filter type</Name>
<DefaultValue>Low pass</DefaultValue>
<Value>Band pass</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Filter order</Name>
<DefaultValue>4</DefaultValue>
<Value>4</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Low cut frequency (Hz)</Name>
<DefaultValue>29</DefaultValue>
<Value>1.000000</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>High cut frequency (Hz)</Name>
<DefaultValue>40</DefaultValue>
<Value>20</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Pass band ripple (dB)</Name>
<DefaultValue>0.5</DefaultValue>
<Value>0.500000</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>-16</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>240</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x27a4ceec, 0x876d6384)</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00006be0, 0x000074b5)</Identifier>
<Name>Signal Decimation</Name>
<AlgorithmClassIdentifier>(0x012f4bea, 0x3be37c66)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Input signal</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Output signal</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Decimation factor</Name>
<DefaultValue>8</DefaultValue>
<Value>4</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>112</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>240</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x5082af41, 0xd0fbf4cb)</Value>
</Attribute>
<Attribute>
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier>
<Value>${Player_ScenarioDirectory}/cfg/p300-signal-decimation.cfg</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00006fa4, 0x00003c76)</Identifier>
<Name>Target Selection</Name>
<AlgorithmClassIdentifier>(0x426163d1, 0x324237b0)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Input signal</Name>
</Input>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Input stimulations</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Epoched signal</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Epoch duration (in sec)</Name>
<DefaultValue>1</DefaultValue>
<Value>0.600000</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Epoch offset (in sec)</Name>
<DefaultValue>0.5</DefaultValue>
<Value>0.000000</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Stimulation to epoch from</Name>
<DefaultValue>OVTK_GDF_VEP</DefaultValue>
<Value>OVTK_StimulationId_Target</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>250</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>425</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0xa79941ae, 0x80708445)</Value>
</Attribute>
</Attributes>
</Box>
</Boxes>
<Links>
<Link>
<Identifier>(0x000002c2, 0x000038de)</Identifier>
<Source>
<BoxIdentifier>(0x0000556f, 0x000055f8)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00006be0, 0x000074b5)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x000007d3, 0x000071cb)</Identifier>
<Source>
<BoxIdentifier>(0x0000267a, 0x0000427f)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00006fa4, 0x00003c76)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00003582, 0x00002c04)</Identifier>
<Source>
<BoxIdentifier>(0x00006be0, 0x000074b5)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x0000267a, 0x0000427f)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00003920, 0x00007a30)</Identifier>
<Source>
<BoxIdentifier>(0x0000267a, 0x0000427f)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00001db8, 0x00001848)</BoxIdentifier>
<BoxInputIndex>1</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x0000452e, 0x0000366d)</Identifier>
<Source>
<BoxIdentifier>(0x00002514, 0x00001614)</BoxIdentifier>
<BoxOutputIndex>1</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x0000556f, 0x000055f8)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00004be2, 0x00004296)</Identifier>
<Source>
<BoxIdentifier>(0x00006fa4, 0x00003c76)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00001db8, 0x00001848)</BoxIdentifier>
<BoxInputIndex>2</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00004bf5, 0x00007908)</Identifier>
<Source>
<BoxIdentifier>(0x00001db8, 0x00001848)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00004aea, 0x00001465)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x000059e8, 0x00000032)</Identifier>
<Source>
<BoxIdentifier>(0x00002514, 0x00001614)</BoxIdentifier>
<BoxOutputIndex>2</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00001db8, 0x00001848)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00006af9, 0x00002512)</Identifier>
<Source>
<BoxIdentifier>(0x00002514, 0x00001614)</BoxIdentifier>
<BoxOutputIndex>2</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00006fa4, 0x00003c76)</BoxIdentifier>
<BoxInputIndex>1</BoxInputIndex>
</Target>
</Link>
</Links>
<Comments>
<Comment>
<Identifier>(0x00000b43, 0x0000067f)</Identifier>
<Text>The preprocessing of the signal is
performed here...

&lt;u&gt;&lt;b&gt;Note:&lt;/b&gt;&lt;/u&gt; be sure that the
&lt;i&gt;sampling rate&lt;/i&gt; and &lt;i&gt;sample count
per buffer&lt;/i&gt; you use in the &lt;u&gt;acquisition
server&lt;/u&gt; are compatible with the actual
&lt;i&gt;signal decimation factor&lt;/i&gt;</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>48</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>32</Value>
</Attribute>
</Attributes>
</Comment>
<Comment>
<Identifier>(0x000010db, 0x00003fcd)</Identifier>
<Text>For prerecorded data to test this P300, see

&lt;b&gt;http://openvibe.inria.fr/datasets/&lt;/b&gt;
</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>816.000000</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>112.000000</Value>
</Attribute>
</Attributes>
</Comment>
<Comment>
<Identifier>(0x000049d6, 0x00006e67)</Identifier>
<Text>&lt;u&gt;&lt;b&gt;&lt;big&gt;Overview&lt;/big&gt;&lt;/b&gt;&lt;/u&gt;

This scenario should be used to train
the spatial filter using the xDAWN algorithm.

Just configure the &lt;i&gt;Generic Stream Reader&lt;/i&gt;
box to point to the last file you recorded with
scenario &lt;i&gt;1-acquisition&lt;/i&gt; and fast forward
this scenario.

At the end of the training, you will have line in
the console about eigen values.
Using a &lt;i&gt;Player Controller&lt;/i&gt; the scenario will
automatically pause at the end of the training.

If you want details on this values, you should read
&lt;u&gt;http://www.icp.inpg.fr/~rivetber/Publications/references/Rivet2009a.pdf&lt;/u&gt;</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>800.000000</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>-80.000000</Value>
</Attribute>
</Attributes>
</Comment>
<Comment>
<Identifier>(0x00007b93, 0x000041da)</Identifier>
<Text>You can browse each box' documentation by selecting the box and pressing &lt;b&gt;F1&lt;/b&gt;</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>304.000000</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>-192.000000</Value>
</Attribute>
</Attributes>
</Comment>
</Comments>
<Metadata>
<Entry>
<Identifier>(0x0000775c, 0x000078ff)</Identifier>
<Type>(0x3bcce5d2, 0x43f2d968)</Type>
<Data>[]</Data>
</Entry>
</Metadata>
<Attributes>
<Attribute>
<Identifier>(0x790d75b8, 0x3bb90c33)</Identifier>
<Value>Yann Renard</Value>
</Attribute>
<Attribute>
<Identifier>(0x8c1fc55b, 0x7b433dc2)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x9f5c4075, 0x4a0d3666)</Identifier>
<Value>Spatial Filter Training</Value>
</Attribute>
<Attribute>
<Identifier>(0xf36a1567, 0xd13c53da)</Identifier>
<Value>http://openvibe.inria.fr/p300-speller-xdawn/</Value>
</Attribute>
<Attribute>
<Identifier>(0xf6b2e3fa, 0x7bd43926)</Identifier>
<Value>xDAWN P300 Speller</Value>
</Attribute>
<Attribute>
<Identifier>(0xf8034a49, 0x8b3f37cc)</Identifier>
<Value>INRIA</Value>
</Attribute>
</Attributes>
</OpenViBE-Scenario>

+ 1087
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/p300-visual-3-train-classifier.xml
File diff suppressed because it is too large
View File


+ 1612
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/p300-visual-4-online.xml
File diff suppressed because it is too large
View File


+ 1345
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/p300-visual-5-replay.xml
File diff suppressed because it is too large
View File


+ 3
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/OpenVibe_THN-p300-bci-main/p300-visual/signals/README.txt View File

@@ -0,0 +1,3 @@
The scenario will record its signals here.

+ 2
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/README.md View File

@@ -0,0 +1,2 @@
# OpenViBE_visual_BCI


+ 23
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/cfg/p300-classifier.cfg View File

@@ -0,0 +1,23 @@
<OpenViBE-Classifier-Box Creator="OpenViBE Designer" CreatorVersion="3.2.0" FormatVersion="4">
<Strategy-Identifier class-id="(0xffffffff, 0xffffffff)">Native</Strategy-Identifier>
<Algorithm-Identifier class-id="(0x2ba17a3c, 0x1bd46d84)">Linear Discrimimant Analysis (LDA)</Algorithm-Identifier>
<Stimulations>
<Class-Stimulation class-id="0">OVTK_StimulationId_Target</Class-Stimulation>
<Class-Stimulation class-id="1">OVTK_StimulationId_NonTarget</Class-Stimulation>
</Stimulations>
<OpenViBE-Classifier>
<LDA version="1">
<Classes>0 1 </Classes>
<Class-config-list>
<Class-config>
<Weights> 1.992349e-04 -7.101522e-02 -6.101115e-02 1.837456e-02 8.451950e-02 6.890552e-02 -1.273989e-02 -7.677335e-02 -5.759445e-02 2.487486e-02 8.539484e-02 6.074976e-02 -2.513950e-02 -8.515548e-02 -5.781966e-02 2.961841e-02 8.844873e-02 5.861412e-02 -3.006978e-02 -8.804303e-02 -5.690836e-02 3.137926e-02 8.721030e-02 5.446974e-02 -3.273200e-02 -8.533920e-02 -5.034878e-02 3.543156e-02 8.354213e-02 4.463870e-02 -4.107945e-02 -8.529944e-02 -4.234759e-02 4.375059e-02 8.421183e-02 3.655660e-02 -5.143394e-02 -9.009501e-02 -3.943200e-02 4.964065e-02 8.673025e-02 3.388695e-02 -5.561893e-02 -9.127523e-02 -3.719357e-02 5.160887e-02 8.533880e-02 3.067820e-02 -5.576284e-02 -8.561326e-02 -2.891653e-02 5.572887e-02 8.157143e-02 2.263129e-02 -5.986401e-02 -8.047555e-02 -1.737311e-02 6.503794e-02 8.198488e-02 1.536590e-02 -6.720587e-02 -8.113447e-02 -1.134800e-02 7.183194e-02 8.395275e-02 1.238461e-02 -7.063420e-02 -8.126964e-02 -9.154502e-03 7.229510e-02 8.068305e-02 8.270836e-03 -7.065540e-02 -7.588764e-02 -3.005205e-03 7.263436e-02 7.338773e-02 -1.152449e-03 -7.395180e-02 -6.973003e-02 7.629030e-03 7.881926e-02 7.031543e-02 -1.001845e-02 -8.044251e-02 -6.861530e-02 1.428943e-02 8.445408e-02 7.049683e-02 -1.381592e-02 -8.337001e-02 -6.808107e-02 1.603180e-02 8.335617e-02 6.582881e-02 -1.810695e-02 -8.281586e-02 -6.304173e-02 1.976960e-02 7.994039e-02 5.554372e-02 -2.823412e-02 -8.512472e-02 -5.642925e-02 2.857394e-02 8.243361e-02 4.916468e-02 -3.801390e-02 -9.014055e-02 -5.327591e-02 3.606835e-02 8.764745e-02 4.919107e-02 -4.028334e-02 -8.996025e-02 -4.941169e-02 4.031952e-02 8.864850e-02 4.755458e-02 -3.996037e-02 -8.420444e-02 -4.040029e-02 4.598750e-02 8.624931e-02 3.941727e-02 -4.591090e-02 -8.161477e-02 -3.061025e-02 5.489345e-02 8.673841e-02 3.127371e-02 -5.570341e-02 -8.554285e-02 -2.730365e-02 6.022422e-02 8.799954e-02 2.731039e-02 -6.083064e-02 -8.753615e-02 -2.624987e-02 6.046999e-02 8.473959e-02 2.262749e-02 -6.196672e-02 -8.288187e-02 -1.956483e-02 6.242056e-02 7.890095e-02 1.334653e-02 -6.639037e-02 -7.786407e-02 -8.791755e-03 7.010557e-02 -5.615247e-04 7.483156e-02 6.284848e-02 -2.304054e-02 -9.388252e-02 -7.630811e-02 1.245716e-02 8.227777e-02 6.236127e-02 -2.626415e-02 -9.218231e-02 -6.707967e-02 2.425210e-02 8.902756e-02 6.117237e-02 -3.105858e-02 -9.368062e-02 -6.273613e-02 3.045338e-02 9.114664e-02 5.770379e-02 -3.565109e-02 -9.379946e-02 -5.769990e-02 3.557369e-02 9.089105e-02 5.224208e-02 -4.021881e-02 -9.142095e-02 -4.865274e-02 4.458068e-02 9.312595e-02 4.756963e-02 -4.514629e-02 -8.967265e-02 -3.980462e-02 5.408174e-02 9.629405e-02 4.354225e-02 -5.067760e-02 -9.046333e-02 -3.526629e-02 5.869814e-02 9.568188e-02 3.794305e-02 -5.586529e-02 -9.056170e-02 -3.143582e-02 6.056010e-02 9.121830e-02 2.926055e-02 -6.190468e-02 -8.916862e-02 -2.494715e-02 6.468354e-02 8.765063e-02 2.013571e-02 -6.897417e-02 -8.848470e-02 -1.822506e-02 7.011663e-02 8.607157e-02 1.283464e-02 -7.536013e-02 -8.880163e-02 -1.378228e-02 7.334513e-02 8.392634e-02 7.302760e-03 -7.842094e-02 -8.606398e-02 -8.179913e-03 7.557069e-02 7.987519e-02 8.068346e-04 -8.038784e-02 -8.048918e-02 6.053229e-04 7.985220e-02 7.607283e-02 -6.937963e-03 -8.420552e-02 -7.645033e-02 8.728067e-03 8.439631e-02 7.298832e-02 -1.436799e-02 -8.896829e-02 -7.488045e-02 1.360530e-02 8.646818e-02 6.965921e-02 -1.948975e-02 -9.002703e-02 -7.013510e-02 1.976814e-02 8.808818e-02 6.564250e-02 -2.382641e-02 -8.814341e-02 -6.104658e-02 3.007882e-02 9.227659e-02 6.215646e-02 -2.919914e-02 -8.795594e-02 -5.350611e-02 3.939227e-02 9.591337e-02 5.796964e-02 -3.631159e-02 -9.126768e-02 -5.118437e-02 4.284935e-02 9.475875e-02 5.136447e-02 -4.348054e-02 -9.367112e-02 -4.881053e-02 4.458432e-02 9.077585e-02 4.258715e-02 -5.058381e-02 -9.344767e-02 -4.230373e-02 5.032885e-02 8.950351e-02 3.502797e-02 -5.734648e-02 -9.288521e-02 -3.480497e-02 5.791345e-02 9.059256e-02 2.956071e-02 -6.327357e-02 -9.339522e-02 -3.004358e-02 6.234892e-02 8.976243e-02 2.436153e-02 -6.722092e-02 -9.188361e-02 -2.492409e-02 6.498266e-02 8.605785e-02 1.710047e-02 -7.106021e-02 -8.812765e-02 -1.667591e-02 7.010703e-02 8.335692e-02 9.505115e-03 -7.575139e-02</Weights>
<Bias>-1.86754</Bias>
</Class-config>
<Class-config>
<Weights> 4.520025e-03 1.860010e-02 1.121634e-02 -9.526612e-03 -2.206935e-02 -1.350048e-02 7.332846e-03 1.904633e-02 9.740392e-03 -1.077739e-02 -2.109266e-02 -1.024066e-02 1.091980e-02 2.073750e-02 8.976156e-03 -1.253802e-02 -2.181898e-02 -9.125094e-03 1.298347e-02 2.226882e-02 9.350535e-03 -1.275495e-02 -2.180553e-02 -8.833959e-03 1.287559e-02 2.139641e-02 8.432157e-03 -1.242006e-02 -1.973092e-02 -6.162925e-03 1.415248e-02 2.024580e-02 5.886213e-03 -1.402755e-02 -1.880432e-02 -3.288592e-03 1.672094e-02 2.058894e-02 4.047893e-03 -1.624421e-02 -1.956902e-02 -2.303597e-03 1.823352e-02 2.125923e-02 3.603501e-03 -1.704786e-02 -2.005707e-02 -2.692211e-03 1.723442e-02 1.955385e-02 2.184331e-03 -1.695378e-02 -1.838230e-02 -9.491761e-04 1.714693e-02 1.714554e-02 -9.826170e-04 -1.851984e-02 -1.726815e-02 1.670249e-03 1.889736e-02 1.655722e-02 -3.268034e-03 -2.048766e-02 -1.740754e-02 3.156418e-03 2.057706e-02 1.727459e-02 -3.443324e-03 -2.071028e-02 -1.722719e-02 3.280705e-03 1.997974e-02 1.615205e-02 -3.915268e-03 -1.951488e-02 -1.477461e-02 5.184486e-03 1.965515e-02 1.368664e-02 -6.549141e-03 -2.011724e-02 -1.287366e-02 7.905032e-03 2.087043e-02 1.247629e-02 -9.002567e-03 -2.173394e-02 -1.254926e-02 9.523483e-03 2.228351e-02 1.283895e-02 -9.297754e-03 -2.183035e-02 -1.224474e-02 9.604475e-03 2.162626e-02 1.195660e-02 -9.130031e-03 -1.990548e-02 -9.446406e-03 1.130126e-02 2.089287e-02 9.461435e-03 -1.115129e-02 -1.958701e-02 -6.974644e-03 1.384189e-02 2.137811e-02 7.560350e-03 -1.383110e-02 -2.106887e-02 -6.634604e-03 1.498054e-02 2.186957e-02 6.917741e-03 -1.495362e-02 -2.188828e-02 -7.197601e-03 1.398074e-02 2.016843e-02 5.348754e-03 -1.509949e-02 -2.027120e-02 -5.105601e-03 1.457596e-02 1.842942e-02 2.516103e-03 -1.666331e-02 -1.915436e-02 -2.125867e-03 1.709569e-02 1.871972e-02 8.443587e-04 -1.840266e-02 -1.924333e-02 -4.632146e-04 1.918868e-02 1.993662e-02 1.038087e-03 -1.843670e-02 -1.891246e-02 -8.414417e-05 1.890837e-02 1.900492e-02 5.241281e-04 -1.737256e-02 -1.638006e-02 2.281010e-03 1.927344e-02 1.709345e-02 -1.932394e-03 -1.805311e-02 -4.853757e-03 -1.940220e-02 -1.102546e-02 1.131973e-02 2.448794e-02 1.481099e-02 -7.980413e-03 -2.077269e-02 -1.074513e-02 1.151877e-02 2.288933e-02 1.140477e-02 -1.142681e-02 -2.234868e-02 -1.014716e-02 1.280654e-02 2.310247e-02 1.016209e-02 -1.292666e-02 -2.269863e-02 -9.204296e-03 1.384754e-02 2.304199e-02 9.084499e-03 -1.377936e-02 -2.232723e-02 -8.025591e-03 1.433941e-02 2.182851e-02 6.784580e-03 -1.540118e-02 -2.208996e-02 -6.575438e-03 1.506859e-02 2.046998e-02 3.903692e-03 -1.778496e-02 -2.237006e-02 -4.999317e-03 1.675779e-02 2.077706e-02 2.957756e-03 -1.853957e-02 -2.175729e-02 -3.303776e-03 1.818310e-02 2.100731e-02 2.483695e-03 -1.838030e-02 -2.029335e-02 -1.361666e-03 1.905918e-02 2.018180e-02 1.003517e-03 -1.873854e-02 -1.880822e-02 8.149188e-04 1.993281e-02 1.883382e-02 -1.481160e-03 -2.026000e-02 -1.820008e-02 2.767847e-03 2.135820e-02 1.860694e-02 -2.756698e-03 -2.103188e-02 -1.762403e-02 4.015211e-03 2.189711e-02 1.788042e-02 -3.884197e-03 -2.123504e-02 -1.660769e-02 5.103044e-03 2.162275e-02 1.608213e-02 -5.784159e-03 -2.157119e-02 -1.516340e-02 6.775521e-03 2.164433e-02 1.407242e-02 -8.293425e-03 -2.255635e-02 -1.398243e-02 8.867444e-03 2.278833e-02 1.358152e-02 -9.423500e-03 -2.282302e-02 -1.296242e-02 1.015070e-02 2.303176e-02 1.262248e-02 -1.044915e-02 -2.274683e-02 -1.191754e-02 1.077687e-02 2.203577e-02 1.033708e-02 -1.233880e-02 -2.282413e-02 -1.049089e-02 1.188457e-02 2.122571e-02 7.817965e-03 -1.468745e-02 -2.319031e-02 -8.779569e-03 1.407428e-02 2.221274e-02 7.409747e-03 -1.518945e-02 -2.245697e-02 -6.834865e-03 1.595687e-02 2.291970e-02 7.175532e-03 -1.507811e-02 -2.111911e-02 -4.851346e-03 1.705287e-02 2.223958e-02 5.502425e-03 -1.596032e-02 -2.019315e-02 -2.961529e-03 1.793136e-02 2.089738e-02 2.708282e-03 -1.813593e-02 -2.029397e-02 -1.439449e-03 1.927045e-02 2.068908e-02 1.268575e-03 -1.930271e-02 -2.012299e-02 -3.654294e-04 1.987190e-02 2.002505e-02 -2.114387e-05 -1.986935e-02 -1.942976e-02 6.307668e-04 1.965162e-02 1.812354e-02 -2.406703e-03 -2.098877e-02 -1.874718e-02 1.799200e-03 1.933438e-02</Weights>
<Bias>-0.186277</Bias>
</Class-config>
</Class-config-list>
</LDA>
</OpenViBE-Classifier>
</OpenViBE-Classifier-Box>

+ 4
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/cfg/p300-epoch-average.cfg View File

@@ -0,0 +1,4 @@
<OpenViBE-SettingsOverride>
<SettingValue>Epoch block average</SettingValue>
<SettingValue>1</SettingValue>
</OpenViBE-SettingsOverride>

+ 3
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/cfg/p300-signal-decimation.cfg View File

@@ -0,0 +1,3 @@
<OpenViBE-SettingsOverride>
<SettingValue>2</SettingValue>
</OpenViBE-SettingsOverride>

+ 0
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/cfg/p300-spatial-filter.cfg View File


+ 6
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/cfg/p300-spatial-trainer.cfg View File

@@ -0,0 +1,6 @@
<OpenViBE-SettingsOverride>
<SettingValue>OVTK_StimulationId_ExperimentStop</SettingValue>
<SettingValue>${Player_ScenarioDirectory}/cfg/p300-spatial-filter.cfg</SettingValue>
<SettingValue>2</SettingValue>
<SettingValue>true</SettingValue>
</OpenViBE-SettingsOverride>

+ 15
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/cfg/p300-speller-stimulator.cfg View File

@@ -0,0 +1,15 @@
<OpenViBE-SettingsOverride>
<SettingValue>${Player_ScenarioDirectory}/scripts/p300-speller-stimulator.lua</SettingValue>
<SettingValue>OVTK_StimulationId_Label_01</SettingValue>
<SettingValue>OVTK_StimulationId_Label_07</SettingValue>
<SettingValue>6</SettingValue>
<SettingValue>6</SettingValue>
<SettingValue>6</SettingValue>
<SettingValue>0.2</SettingValue>
<SettingValue>0.1</SettingValue>
<SettingValue>1.0</SettingValue>
<SettingValue>3.0</SettingValue>
<SettingValue>OVTK_StimulationId_Label_00</SettingValue>
<SettingValue></SettingValue>
<SettingValue>20</SettingValue>
</OpenViBE-SettingsOverride>

+ 17
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/cfg/p300-speller-visualization.cfg View File

@@ -0,0 +1,17 @@
<OpenViBE-SettingsOverride>
<SettingValue>${Path_Data}/plugins/simple-visualization/p300-speller.ui</SettingValue>
<SettingValue>OVTK_StimulationId_Label_01</SettingValue>
<SettingValue>OVTK_StimulationId_Label_07</SettingValue>
<SettingValue>5,5,5</SettingValue>
<SettingValue>100,100,100</SettingValue>
<SettingValue>60</SettingValue>
<SettingValue>0,0,0</SettingValue>
<SettingValue>25,25,25</SettingValue>
<SettingValue>40</SettingValue>
<SettingValue>20,20,70</SettingValue>
<SettingValue>10,10,30</SettingValue>
<SettingValue>40</SettingValue>
<SettingValue>10,40,10</SettingValue>
<SettingValue>60,100,60</SettingValue>
<SettingValue>40</SettingValue>
</OpenViBE-SettingsOverride>

+ 3
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/cfg/stream-reader.cfg View File

@@ -0,0 +1,3 @@
<OpenViBE-SettingsOverride>
<SettingValue>${Player_ScenarioDirectory}/signals/p300-xdawn-train.ov</SettingValue>
</OpenViBE-SettingsOverride>

+ 4
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/cfg/stream-writer.cfg View File

@@ -0,0 +1,4 @@
<OpenViBE-SettingsOverride>
<SettingValue>${Player_ScenarioDirectory}/signals/p300-xdawn-train.ov</SettingValue>
<SettingValue>false</SettingValue>
</OpenViBE-SettingsOverride>

+ 23
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/datasets/Jan/p300-classifier.cfg View File

@@ -0,0 +1,23 @@
<OpenViBE-Classifier-Box Creator="OpenViBE Designer" CreatorVersion="3.2.0" FormatVersion="4">
<Strategy-Identifier class-id="(0xffffffff, 0xffffffff)">Native</Strategy-Identifier>
<Algorithm-Identifier class-id="(0x2ba17a3c, 0x1bd46d84)">Linear Discrimimant Analysis (LDA)</Algorithm-Identifier>
<Stimulations>
<Class-Stimulation class-id="0">OVTK_StimulationId_Target</Class-Stimulation>
<Class-Stimulation class-id="1">OVTK_StimulationId_NonTarget</Class-Stimulation>
</Stimulations>
<OpenViBE-Classifier>
<LDA version="1">
<Classes>0 1 </Classes>
<Class-config-list>
<Class-config>
<Weights> -1.065449e-02 -8.433724e-03 -8.073272e-03 -9.017780e-03 -9.777354e-03 -8.944181e-03 -6.230830e-03 -2.758279e-03 -3.235140e-04 -1.352536e-04 -1.926088e-03 -4.083097e-03 -4.692498e-03 -2.753402e-03 1.244794e-03 5.680807e-03 8.762294e-03 9.456782e-03 7.915370e-03 5.287581e-03 3.118571e-03 2.619630e-03 4.094226e-03 6.768748e-03 9.174244e-03 9.972830e-03 8.797661e-03 6.541000e-03 4.799351e-03 4.768071e-03 6.344103e-03 8.124675e-03 8.363765e-03 6.224775e-03 2.424195e-03 -1.196322e-03 -2.851123e-03 -1.915709e-03 7.530751e-04 3.396183e-03 4.368668e-03 2.963365e-03 -3.392516e-04 -4.198203e-03 -7.079456e-03 -7.969700e-03 -6.861420e-03 -4.777039e-03 -3.239701e-03 -3.388286e-03 -5.236641e-03 -7.610737e-03 -8.910818e-03 -8.244070e-03 -6.124523e-03 -4.181914e-03 -4.034294e-03 -6.119988e-03 -9.335163e-03 -1.173262e-02 -1.177178e-02 -9.257865e-03 -5.395932e-03 -2.028599e-03 -6.145408e-04 -1.541484e-03 -4.049135e-03 -6.678852e-03 -7.982786e-03 -7.200846e-03 -4.638517e-03 -1.537715e-03 5.851017e-04 8.427597e-04 -4.245259e-04 -1.824311e-03 -1.845317e-03 4.752100e-05 2.955936e-03 5.119501e-03 5.149311e-03 3.042552e-03 2.428930e-04 -1.287825e-03 -3.188279e-04 2.922254e-03 6.954850e-03 9.945371e-03 1.068628e-02 9.125222e-03 6.276736e-03 3.671370e-03 2.627163e-03 3.629881e-03 6.079055e-03 8.573383e-03 9.682944e-03 8.828090e-03 6.696685e-03 4.831422e-03 4.573125e-03 6.068291e-03 8.086901e-03 8.844321e-03 7.269914e-03 3.808607e-03 1.766968e-04 -1.741630e-03 -1.074637e-03 1.554038e-03 4.470369e-03 5.937520e-03 5.050437e-03 2.094611e-03 -1.694535e-03 -4.761485e-03 -5.956829e-03 -5.080199e-03 -2.996414e-03 -1.197241e-03 -9.487884e-04 -2.483538e-03 -4.794599e-03 -6.271835e-03 -5.825002e-03 -3.713072e-03 -1.435526e-03 -7.048042e-04 -2.216943e-03 -5.109876e-03 -7.496883e-03 -7.681639e-03 -5.207139e-03 -1.076147e-03 2.901702e-03 5.134082e-03 5.021532e-03 3.142139e-03 8.761657e-04 -2.795461e-04 5.861766e-04 3.352089e-03 6.897349e-03 9.682793e-03 1.064804e-02 9.903735e-03 8.705992e-03 8.625191e-03 1.041981e-02 1.342298e-02 1.594116e-02 1.642946e-02 1.460972e-02 2.817637e-02 -4.840407e-02 -9.976585e-02 -6.985380e-02 1.491242e-02 7.155328e-02 4.443439e-02 -3.797191e-02 -9.137803e-02 -6.061353e-02 2.481303e-02 8.074376e-02 5.333914e-02 -2.723268e-02 -7.844005e-02 -4.951793e-02 2.779827e-02 7.315535e-02 4.066951e-02 -3.419586e-02 -7.182737e-02 -3.117873e-02 4.726139e-02 8.269434e-02 3.734128e-02 -4.375073e-02 -7.782342e-02 -2.888324e-02 5.475251e-02 8.871436e-02 3.806794e-02 -4.683099e-02 -8.083197e-02 -2.985476e-02 5.485205e-02 8.865112e-02 3.879119e-02 -4.340915e-02 -7.558262e-02 -2.799611e-02 4.736031e-02 7.128999e-02 1.905085e-02 -5.465944e-02 -7.273114e-02 -1.577054e-02 5.727698e-02 6.950056e-02 5.584476e-03 -7.132660e-02 -8.340662e-02 -1.782299e-02 5.923858e-02 6.914402e-02 6.673236e-04 -7.811252e-02 -8.828058e-02 -1.966468e-02 5.907948e-02 6.992799e-02 3.895191e-03 -7.095231e-02 -7.936229e-02 -1.505279e-02 5.425062e-02 5.727324e-02 -7.536283e-03 -7.101590e-02 -6.525187e-02 5.747159e-03 6.955956e-02 5.973993e-02 -1.519179e-02 -7.931864e-02 -6.639334e-02 1.206213e-02 7.749772e-02 6.363009e-02 -1.607782e-02 -8.150926e-02 -6.658777e-02 1.412134e-02 8.033233e-02 6.715597e-02 -9.949235e-03 -7.195228e-02 -5.701572e-02 1.730200e-02 7.342040e-02 5.409701e-02 -1.892744e-02 -6.798887e-02 -4.022698e-02 3.725145e-02 8.474108e-02 5.200611e-02 -2.921481e-02 -7.662697e-02 -4.121790e-02 4.202358e-02 8.876384e-02 5.067273e-02 -3.518262e-02 -8.334376e-02 -4.609787e-02 3.849587e-02 8.526104e-02 4.784015e-02 -3.525063e-02 -8.071039e-02 -4.526235e-02 3.132817e-02 6.832485e-02 2.741037e-02 -4.827900e-02 -7.926540e-02 -3.230679e-02 4.468368e-02 7.155341e-02 1.865642e-02 -6.164462e-02 -8.763346e-02 -3.174667e-02 5.042964e-02 7.585444e-02 1.823988e-02 -6.483002e-02 -8.972530e-02 -3.110719e-02 5.265307e-02 7.859125e-02 2.267007e-02 -5.690036e-02 -7.962156e-02 -2.437293e-02 5.034890e-02 6.756062e-02 1.109532e-02 -5.827743e-02 -6.613570e-02 -1.759823e-03 7.019885e-02 7.602720e-02 9.305781e-03 -6.132959e-02 -6.165544e-02 1.205372e-02 8.825910e-02 9.222659e-02 2.198583e-02 -4.914157e-02 -4.633916e-02 3.125785e-02</Weights>
<Bias>-1.96568</Bias>
</Class-config>
<Class-config>
<Weights> 2.409086e-03 2.198461e-03 2.433915e-03 2.786778e-03 2.835634e-03 2.319346e-03 1.319269e-03 2.463177e-04 -3.895101e-04 -3.047498e-04 3.468884e-04 1.037339e-03 1.182314e-03 5.141635e-04 -7.405742e-04 -2.000163e-03 -2.688242e-03 -2.575711e-03 -1.890107e-03 -1.145624e-03 -8.253918e-04 -1.117923e-03 -1.846505e-03 -2.601419e-03 -2.980041e-03 -2.804876e-03 -2.215824e-03 -1.592960e-03 -1.341206e-03 -1.641963e-03 -2.315090e-03 -2.895642e-03 -2.908464e-03 -2.183725e-03 -1.001989e-03 4.985026e-05 4.373304e-04 1.995234e-05 -8.552968e-04 -1.572232e-03 -1.627130e-03 -9.223903e-04 2.051332e-04 1.213669e-03 1.678961e-03 1.513395e-03 9.761424e-04 4.988545e-04 4.389008e-04 8.878154e-04 1.624427e-03 2.236657e-03 2.359095e-03 1.905259e-03 1.152863e-03 6.043322e-04 6.804864e-04 1.432049e-03 2.469744e-03 3.183628e-03 3.123699e-03 2.291345e-03 1.143598e-03 3.074599e-04 1.973655e-04 7.838641e-04 1.645497e-03 2.244436e-03 2.237862e-03 1.644344e-03 7.956552e-04 1.293362e-04 -5.469842e-05 2.477126e-04 7.454096e-04 1.014249e-03 7.474585e-04 -3.950141e-05 -9.827824e-04 -1.567896e-03 -1.452945e-03 -7.137900e-04 1.671162e-04 5.851543e-04 1.958459e-04 -8.597379e-04 -2.040156e-03 -2.740986e-03 -2.658219e-03 -1.946669e-03 -1.092818e-03 -6.082479e-04 -7.437185e-04 -1.380879e-03 -2.134181e-03 -2.581622e-03 -2.495294e-03 -1.960393e-03 -1.327201e-03 -1.013934e-03 -1.254147e-03 -1.930003e-03 -2.609070e-03 -2.792642e-03 -2.239575e-03 -1.153674e-03 -8.997446e-05 3.806971e-04 3.515627e-05 -8.551915e-04 -1.694220e-03 -1.931892e-03 -1.389896e-03 -3.407786e-04 6.858343e-04 1.224642e-03 1.122730e-03 5.874328e-04 3.736968e-05 -1.413305e-04 1.960100e-04 8.770850e-04 1.506936e-03 1.692687e-03 1.287216e-03 5.082916e-04 -1.620141e-04 -2.654173e-04 3.252110e-04 1.288027e-03 2.025447e-03 2.033382e-03 1.226029e-03 -3.785326e-06 -1.029815e-03 -1.376807e-03 -9.922784e-04 -2.444616e-04 3.261782e-04 3.269822e-04 -2.867881e-04 -1.224122e-03 -2.046137e-03 -2.412773e-03 -2.262579e-03 -1.842008e-03 -1.567873e-03 -1.783824e-03 -2.537089e-03 -3.514779e-03 -4.205952e-03 -4.216115e-03 -3.541297e-03 -6.581993e-03 -1.424993e-03 1.320168e-02 2.098451e-02 1.257719e-02 -4.498017e-03 -1.334755e-02 -5.064049e-03 1.184138e-02 1.976790e-02 9.834123e-03 -8.909432e-03 -1.834723e-02 -9.407664e-03 8.846172e-03 1.831813e-02 9.958901e-03 -7.415151e-03 -1.633349e-02 -8.395699e-03 7.513099e-03 1.468631e-02 5.845724e-03 -9.542276e-03 -1.527563e-02 -5.316914e-03 9.889072e-03 1.422081e-02 2.683462e-03 -1.316291e-02 -1.689959e-02 -4.197565e-03 1.239718e-02 1.595179e-02 2.360225e-03 -1.523540e-02 -1.945396e-02 -6.067104e-03 1.177606e-02 1.674625e-02 4.605319e-03 -1.184376e-02 -1.594835e-02 -4.007871e-03 1.134547e-02 1.440262e-02 2.527307e-03 -1.134707e-02 -1.229705e-02 1.030356e-03 1.495831e-02 1.495232e-02 8.171389e-04 -1.282625e-02 -1.144988e-02 4.289189e-03 1.883631e-02 1.734606e-02 8.461666e-04 -1.451750e-02 -1.354941e-02 2.777988e-03 1.831901e-02 1.793993e-02 2.538220e-03 -1.219256e-02 -1.181013e-02 2.411256e-03 1.520067e-02 1.319585e-02 -1.381968e-03 -1.325155e-02 -1.005060e-02 4.779710e-03 1.552042e-02 1.049956e-02 -5.626390e-03 -1.640334e-02 -1.043949e-02 6.651778e-03 1.760798e-02 1.093456e-02 -7.266235e-03 -1.917721e-02 -1.305262e-02 5.013481e-03 1.721660e-02 1.185747e-02 -5.142642e-03 -1.654127e-02 -1.131615e-02 4.418310e-03 1.406467e-02 7.733377e-03 -7.717027e-03 -1.599491e-02 -8.378094e-03 7.184297e-03 1.428276e-02 5.125309e-03 -1.115809e-02 -1.768244e-02 -7.186074e-03 1.020478e-02 1.696643e-02 5.939719e-03 -1.218340e-02 -1.938738e-02 -8.350124e-03 1.022358e-02 1.835040e-02 8.721314e-03 -8.242182e-03 -1.520539e-02 -5.472187e-03 1.055541e-02 1.637952e-02 6.413477e-03 -8.459788e-03 -1.235637e-02 -9.556758e-04 1.396288e-02 1.671446e-02 4.074063e-03 -1.111921e-02 -1.299646e-02 9.252366e-04 1.683358e-02 1.841796e-02 3.477969e-03 -1.357535e-02 -1.601966e-02 -1.560836e-03 1.538256e-02 1.814330e-02 4.393229e-03 -1.183847e-02 -1.457514e-02 -1.975018e-03 1.219391e-02 1.295218e-02 -5.180932e-04 -1.425949e-02 -1.416985e-02 -7.052536e-04 1.153933e-02 8.964682e-03 -6.787161e-03 -2.025163e-02 -1.794231e-02 -2.400931e-03 1.001589e-02 5.587103e-03</Weights>
<Bias>-0.191969</Bias>
</Class-config>
</Class-config-list>
</LDA>
</OpenViBE-Classifier>
</OpenViBE-Classifier-Box>

+ 6
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/datasets/Jan/p300-spatial-filter.cfg View File

@@ -0,0 +1,6 @@
<OpenViBE-SettingsOverride>
<SettingValue>-2.559252e+00 -3.708117e+00 8.689272e-01 6.167160e-03 -6.747036e+00 3.825336e+00 -1.562881e+00 -1.609973e+00 </SettingValue>
<SettingValue>2</SettingValue>
<SettingValue>4</SettingValue>
<SettingValue></SettingValue>
</OpenViBE-SettingsOverride>

BIN
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/datasets/Jan/p300-xdawn-train.ov View File


+ 23
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/datasets/Nicole/p300-classifier.cfg View File

@@ -0,0 +1,23 @@
<OpenViBE-Classifier-Box Creator="OpenViBE Designer" CreatorVersion="3.2.0" FormatVersion="4">
<Strategy-Identifier class-id="(0xffffffff, 0xffffffff)">Native</Strategy-Identifier>
<Algorithm-Identifier class-id="(0x2ba17a3c, 0x1bd46d84)">Linear Discrimimant Analysis (LDA)</Algorithm-Identifier>
<Stimulations>
<Class-Stimulation class-id="0">OVTK_StimulationId_Target</Class-Stimulation>
<Class-Stimulation class-id="1">OVTK_StimulationId_NonTarget</Class-Stimulation>
</Stimulations>
<OpenViBE-Classifier>
<LDA version="1">
<Classes>0 1 </Classes>
<Class-config-list>
<Class-config>
<Weights> 5.023280e-02 3.764423e-02 2.498992e-02 2.205262e-02 2.781807e-02 3.100063e-02 2.220079e-02 4.864926e-03 -6.996999e-03 -2.782131e-03 1.307792e-02 2.415620e-02 1.749764e-02 -3.517305e-03 -2.184482e-02 -2.273431e-02 -7.547872e-03 7.923395e-03 8.754577e-03 -5.322100e-03 -2.083653e-02 -2.454778e-02 -1.606082e-02 -6.744798e-03 -6.945412e-03 -1.525904e-02 -2.092805e-02 -1.635047e-02 -6.035751e-03 -2.167437e-03 -1.122313e-02 -2.589318e-02 -3.143947e-02 -2.066732e-02 -2.266003e-03 6.603369e-03 -3.206754e-03 -2.346435e-02 -3.586774e-02 -2.919879e-02 -9.697582e-03 5.313045e-03 4.063567e-03 -9.103153e-03 -1.914333e-02 -1.557472e-02 -2.063816e-03 8.774287e-03 9.161186e-03 3.876580e-03 4.122179e-03 1.449580e-02 2.727198e-02 3.038508e-02 2.084996e-02 9.205450e-03 9.563690e-03 2.490662e-02 4.279603e-02 4.661100e-02 3.171245e-02 1.052025e-02 1.132059e-03 1.035146e-02 2.758426e-02 3.536693e-02 2.598944e-02 8.003711e-03 -3.170551e-03 -5.163085e-04 8.774646e-03 1.209871e-02 5.001533e-03 -4.754784e-03 -6.489672e-03 1.033872e-03 7.657191e-03 2.665318e-03 -1.295428e-02 -2.616189e-02 -2.461127e-02 -9.825830e-03 2.989044e-03 -8.681673e-04 -2.107953e-02 -4.196602e-02 -4.704027e-02 -3.443330e-02 -1.824967e-02 -1.475900e-02 -2.712809e-02 -4.343855e-02 -4.922771e-02 -4.149289e-02 -3.029197e-02 -2.716932e-02 -3.300389e-02 -3.791560e-02 -3.286537e-02 -2.022988e-02 -1.178634e-02 -1.596223e-02 -2.784870e-02 -3.304626e-02 -2.215497e-02 -1.275732e-03 1.271172e-02 8.152025e-03 -9.721702e-03 -2.324261e-02 -1.887286e-02 1.531826e-04 1.731281e-02 1.874798e-02 5.958592e-03 -6.839537e-03 -7.315641e-03 3.388633e-03 1.332515e-02 1.304139e-02 5.273002e-03 1.096225e-03 7.085723e-03 1.749042e-02 2.006193e-02 9.591224e-03 -5.301579e-03 -9.948866e-03 1.342265e-03 1.839647e-02 2.410050e-02 1.092700e-02 -1.123327e-02 -2.399447e-02 -1.772383e-02 -3.927396e-04 1.043981e-02 4.419368e-03 -1.248552e-02 -2.496701e-02 -2.379538e-02 -1.405836e-02 -8.532157e-03 -1.383604e-02 -2.402199e-02 -2.798091e-02 -2.235633e-02 -1.589493e-02 -2.029512e-02 -3.708372e-02 -5.467323e-02 -5.946973e-02 -5.014721e-02 -5.135034e-02 -1.900345e-02 1.366188e-02 1.959101e-02 -1.804682e-03 -2.429428e-02 -2.170582e-02 5.431877e-03 3.065392e-02 2.887963e-02 2.315960e-03 -2.156155e-02 -1.791586e-02 1.014777e-02 3.472365e-02 3.149396e-02 4.393186e-03 -1.859986e-02 -1.418825e-02 1.239693e-02 3.282673e-02 2.483622e-02 -4.716395e-03 -2.653900e-02 -1.861832e-02 1.131469e-02 3.350283e-02 2.624641e-02 -2.261078e-03 -2.253725e-02 -1.400256e-02 1.407767e-02 3.224064e-02 2.113989e-02 -8.497038e-03 -2.669075e-02 -1.477834e-02 1.548725e-02 3.381788e-02 2.213180e-02 -7.210658e-03 -2.425423e-02 -1.219759e-02 1.541762e-02 2.866546e-02 1.207253e-02 -1.922749e-02 -3.462451e-02 -1.909920e-02 1.144094e-02 2.623005e-02 1.078501e-02 -1.857256e-02 -3.154676e-02 -1.481536e-02 1.449616e-02 2.651654e-02 9.356060e-03 -1.858082e-02 -2.730675e-02 -5.890479e-03 2.626765e-02 3.904800e-02 2.210192e-02 -4.883274e-03 -1.257383e-02 7.854207e-03 3.564681e-02 4.177738e-02 1.884071e-02 -1.107272e-02 -1.867073e-02 2.752031e-03 3.041218e-02 3.510291e-02 1.076276e-02 -1.953810e-02 -2.722240e-02 -7.286541e-03 1.683023e-02 1.749296e-02 -8.601768e-03 -3.680850e-02 -3.955074e-02 -1.443572e-02 1.324683e-02 1.620245e-02 -7.216621e-03 -3.158729e-02 -3.061650e-02 -4.145223e-03 2.167276e-02 2.121186e-02 -4.217704e-03 -2.745308e-02 -2.305294e-02 6.717297e-03 3.400791e-02 3.350172e-02 7.915661e-03 -1.504487e-02 -1.109404e-02 1.588940e-02 3.800984e-02 3.208902e-02 3.573422e-03 -1.884887e-02 -1.244792e-02 1.634524e-02 3.843132e-02 3.161122e-02 3.056976e-03 -1.822127e-02 -1.116093e-02 1.579401e-02 3.341724e-02 2.179318e-02 -9.012830e-03 -2.891684e-02 -1.834306e-02 1.179193e-02 3.104644e-02 2.024197e-02 -9.259412e-03 -2.737120e-02 -1.606605e-02 1.230839e-02 2.783493e-02 1.380501e-02 -1.602520e-02 -3.136247e-02 -1.628020e-02 1.446133e-02 3.035242e-02 1.609036e-02 -1.302899e-02 -2.695394e-02 -1.171226e-02 1.631004e-02 2.725874e-02 8.601588e-03 -2.169876e-02 -3.318902e-02 -1.382094e-02 1.776046e-02 3.110367e-02 1.480713e-02 -1.205592e-02 -1.951980e-02 2.722027e-03 3.497552e-02 4.791346e-02 3.277780e-02</Weights>
<Bias>-2.00902</Bias>
</Class-config>
<Class-config>
<Weights> -1.037856e-02 -9.587372e-03 -4.510515e-03 -4.814465e-04 -1.365595e-03 -5.307766e-03 -6.799116e-03 -2.841571e-03 3.416342e-03 5.637051e-03 9.864054e-04 -6.398818e-03 -9.047329e-03 -3.528325e-03 5.816383e-03 1.073260e-02 6.907910e-03 -1.857532e-03 -7.285352e-03 -4.497621e-03 3.557755e-03 9.317476e-03 8.047500e-03 2.084028e-03 -2.105994e-03 -7.112330e-04 3.832027e-03 5.934121e-03 3.114346e-03 -1.290034e-03 -1.834192e-03 2.879581e-03 8.248020e-03 8.227173e-03 1.835395e-03 -5.240094e-03 -5.937098e-03 1.082545e-03 9.706521e-03 1.199168e-02 5.757992e-03 -3.294196e-03 -7.046597e-03 -2.647745e-03 5.059606e-03 8.552999e-03 4.922054e-03 -1.775570e-03 -5.129024e-03 -2.960633e-03 8.728988e-04 1.059963e-03 -3.255278e-03 -7.546460e-03 -6.928465e-03 -1.749503e-03 2.329923e-03 1.201201e-04 -7.353756e-03 -1.327471e-02 -1.156397e-02 -3.108681e-03 4.681805e-03 4.810232e-03 -2.592512e-03 -1.037811e-02 -1.122744e-02 -4.521716e-03 3.408389e-03 5.672458e-03 1.361561e-03 -4.147783e-03 -5.066912e-03 -1.019626e-03 3.079306e-03 2.668320e-03 -1.427190e-03 -3.930864e-03 -1.003416e-03 5.235001e-03 8.531200e-03 5.015074e-03 -2.325229e-03 -6.092404e-03 -1.715015e-03 7.725187e-03 1.409329e-02 1.189451e-02 3.564586e-03 -2.861733e-03 -1.425412e-03 6.249423e-03 1.288481e-02 1.277505e-02 7.047876e-03 1.922850e-03 2.097498e-03 6.173866e-03 8.666068e-03 6.198038e-03 1.214162e-03 -7.344411e-04 2.783398e-03 8.041625e-03 8.751776e-03 2.752664e-03 -5.190361e-03 -7.684737e-03 -2.054215e-03 6.651326e-03 1.021963e-02 5.107300e-03 -4.128438e-03 -9.193238e-03 -5.936476e-03 1.940963e-03 6.815780e-03 4.602046e-03 -1.684735e-03 -5.536379e-03 -3.731647e-03 7.179829e-04 2.261927e-03 -9.941728e-04 -5.228404e-03 -5.151383e-03 -1.312769e-05 5.132525e-03 4.498342e-03 -2.153442e-03 -8.655338e-03 -8.248464e-03 -4.218934e-04 8.165288e-03 9.855854e-03 3.328661e-03 -5.109280e-03 -7.563670e-03 -2.002472e-03 6.122299e-03 9.462057e-03 5.849113e-03 -1.070508e-04 -2.162151e-03 1.199286e-03 5.677542e-03 6.191633e-03 2.519113e-03 -4.758773e-04 1.751792e-03 8.182062e-03 1.287109e-02 1.107154e-02 1.716072e-02 1.179036e-02 -2.955288e-03 -1.311528e-02 -9.246707e-03 3.993599e-03 1.262045e-02 7.569479e-03 -6.111183e-03 -1.448840e-02 -9.030955e-03 4.643642e-03 1.249266e-02 6.389258e-03 -7.569885e-03 -1.527489e-02 -8.986191e-03 4.797178e-03 1.201201e-02 5.417112e-03 -8.016324e-03 -1.426516e-02 -6.646021e-03 7.281601e-03 1.338014e-02 5.362930e-03 -8.742517e-03 -1.471380e-02 -6.575543e-03 7.352504e-03 1.295972e-02 4.719211e-03 -8.727228e-03 -1.345260e-02 -4.506541e-03 9.014399e-03 1.326079e-02 3.789261e-03 -9.877897e-03 -1.394835e-02 -4.407106e-03 8.927542e-03 1.247135e-02 2.767611e-03 -9.996175e-03 -1.244389e-02 -1.749113e-03 1.139971e-02 1.366509e-02 2.680941e-03 -1.048235e-02 -1.254687e-02 -1.515896e-03 1.132367e-02 1.291797e-02 1.729481e-03 -1.075579e-02 -1.181213e-02 -5.003473e-04 1.136841e-02 1.130859e-02 -1.064107e-03 -1.360765e-02 -1.401215e-02 -2.319946e-03 9.173649e-03 8.525008e-03 -3.637077e-03 -1.476764e-02 -1.326897e-02 -4.086879e-04 1.090651e-02 9.277374e-03 -3.531811e-03 -1.433760e-02 -1.192684e-02 1.549097e-03 1.278627e-02 1.088121e-02 -1.601629e-03 -1.132586e-02 -7.866359e-03 5.605601e-03 1.554661e-02 1.187475e-02 -1.721247e-03 -1.152669e-02 -7.773158e-03 5.430763e-03 1.434519e-02 9.670841e-03 -3.940133e-03 -1.265736e-02 -7.650954e-03 5.823980e-03 1.374339e-02 7.627544e-03 -6.756626e-03 -1.520422e-02 -9.490116e-03 4.294903e-03 1.198153e-02 5.762432e-03 -7.893570e-03 -1.491077e-02 -8.028424e-03 5.760681e-03 1.234784e-02 4.925332e-03 -9.045777e-03 -1.543249e-02 -7.830977e-03 5.933881e-03 1.183938e-02 4.009536e-03 -9.291177e-03 -1.414233e-02 -5.256639e-03 8.542739e-03 1.328011e-02 4.094795e-03 -9.748802e-03 -1.424343e-02 -4.864424e-03 8.857950e-03 1.307279e-02 3.713535e-03 -9.409888e-03 -1.268625e-02 -2.639611e-03 1.050893e-02 1.328599e-02 2.742399e-03 -1.051170e-02 -1.311188e-02 -2.548509e-03 1.031480e-02 1.237425e-02 1.684543e-03 -1.057394e-02 -1.157095e-02 -1.220668e-05 1.245740e-02 1.309567e-02 1.075128e-03 -1.162555e-02 -1.238415e-02 -7.638310e-04 1.106519e-02 1.073219e-02 -1.758508e-03 -1.410179e-02 -1.431623e-02</Weights>
<Bias>-0.192624</Bias>
</Class-config>
</Class-config-list>
</LDA>
</OpenViBE-Classifier>
</OpenViBE-Classifier-Box>

+ 6
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/datasets/Nicole/p300-spatial-filter.cfg View File

@@ -0,0 +1,6 @@
<OpenViBE-SettingsOverride>
<SettingValue>-1.197627e+00 2.105600e-01 -2.502675e+00 -6.337555e-01 5.800950e-01 5.214162e+00 -1.198762e-01 1.296027e+00 </SettingValue>
<SettingValue>2</SettingValue>
<SettingValue>4</SettingValue>
<SettingValue></SettingValue>
</OpenViBE-SettingsOverride>

BIN
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/datasets/Nicole/p300-xdawn-train.ov View File


+ 23
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/datasets/Test/p300-classifier.cfg View File

@@ -0,0 +1,23 @@
<OpenViBE-Classifier-Box Creator="OpenViBE Designer" CreatorVersion="3.2.0" FormatVersion="4">
<Strategy-Identifier class-id="(0xffffffff, 0xffffffff)">Native</Strategy-Identifier>
<Algorithm-Identifier class-id="(0x2ba17a3c, 0x1bd46d84)">Linear Discrimimant Analysis (LDA)</Algorithm-Identifier>
<Stimulations>
<Class-Stimulation class-id="0">OVTK_StimulationId_Target</Class-Stimulation>
<Class-Stimulation class-id="1">OVTK_StimulationId_NonTarget</Class-Stimulation>
</Stimulations>
<OpenViBE-Classifier>
<LDA version="1">
<Classes>0 1 </Classes>
<Class-config-list>
<Class-config>
<Weights> 1.992349e-04 -7.101522e-02 -6.101115e-02 1.837456e-02 8.451950e-02 6.890552e-02 -1.273989e-02 -7.677335e-02 -5.759445e-02 2.487486e-02 8.539484e-02 6.074976e-02 -2.513950e-02 -8.515548e-02 -5.781966e-02 2.961841e-02 8.844873e-02 5.861412e-02 -3.006978e-02 -8.804303e-02 -5.690836e-02 3.137926e-02 8.721030e-02 5.446974e-02 -3.273200e-02 -8.533920e-02 -5.034878e-02 3.543156e-02 8.354213e-02 4.463870e-02 -4.107945e-02 -8.529944e-02 -4.234759e-02 4.375059e-02 8.421183e-02 3.655660e-02 -5.143394e-02 -9.009501e-02 -3.943200e-02 4.964065e-02 8.673025e-02 3.388695e-02 -5.561893e-02 -9.127523e-02 -3.719357e-02 5.160887e-02 8.533880e-02 3.067820e-02 -5.576284e-02 -8.561326e-02 -2.891653e-02 5.572887e-02 8.157143e-02 2.263129e-02 -5.986401e-02 -8.047555e-02 -1.737311e-02 6.503794e-02 8.198488e-02 1.536590e-02 -6.720587e-02 -8.113447e-02 -1.134800e-02 7.183194e-02 8.395275e-02 1.238461e-02 -7.063420e-02 -8.126964e-02 -9.154502e-03 7.229510e-02 8.068305e-02 8.270836e-03 -7.065540e-02 -7.588764e-02 -3.005205e-03 7.263436e-02 7.338773e-02 -1.152449e-03 -7.395180e-02 -6.973003e-02 7.629030e-03 7.881926e-02 7.031543e-02 -1.001845e-02 -8.044251e-02 -6.861530e-02 1.428943e-02 8.445408e-02 7.049683e-02 -1.381592e-02 -8.337001e-02 -6.808107e-02 1.603180e-02 8.335617e-02 6.582881e-02 -1.810695e-02 -8.281586e-02 -6.304173e-02 1.976960e-02 7.994039e-02 5.554372e-02 -2.823412e-02 -8.512472e-02 -5.642925e-02 2.857394e-02 8.243361e-02 4.916468e-02 -3.801390e-02 -9.014055e-02 -5.327591e-02 3.606835e-02 8.764745e-02 4.919107e-02 -4.028334e-02 -8.996025e-02 -4.941169e-02 4.031952e-02 8.864850e-02 4.755458e-02 -3.996037e-02 -8.420444e-02 -4.040029e-02 4.598750e-02 8.624931e-02 3.941727e-02 -4.591090e-02 -8.161477e-02 -3.061025e-02 5.489345e-02 8.673841e-02 3.127371e-02 -5.570341e-02 -8.554285e-02 -2.730365e-02 6.022422e-02 8.799954e-02 2.731039e-02 -6.083064e-02 -8.753615e-02 -2.624987e-02 6.046999e-02 8.473959e-02 2.262749e-02 -6.196672e-02 -8.288187e-02 -1.956483e-02 6.242056e-02 7.890095e-02 1.334653e-02 -6.639037e-02 -7.786407e-02 -8.791755e-03 7.010557e-02 -5.615247e-04 7.483156e-02 6.284848e-02 -2.304054e-02 -9.388252e-02 -7.630811e-02 1.245716e-02 8.227777e-02 6.236127e-02 -2.626415e-02 -9.218231e-02 -6.707967e-02 2.425210e-02 8.902756e-02 6.117237e-02 -3.105858e-02 -9.368062e-02 -6.273613e-02 3.045338e-02 9.114664e-02 5.770379e-02 -3.565109e-02 -9.379946e-02 -5.769990e-02 3.557369e-02 9.089105e-02 5.224208e-02 -4.021881e-02 -9.142095e-02 -4.865274e-02 4.458068e-02 9.312595e-02 4.756963e-02 -4.514629e-02 -8.967265e-02 -3.980462e-02 5.408174e-02 9.629405e-02 4.354225e-02 -5.067760e-02 -9.046333e-02 -3.526629e-02 5.869814e-02 9.568188e-02 3.794305e-02 -5.586529e-02 -9.056170e-02 -3.143582e-02 6.056010e-02 9.121830e-02 2.926055e-02 -6.190468e-02 -8.916862e-02 -2.494715e-02 6.468354e-02 8.765063e-02 2.013571e-02 -6.897417e-02 -8.848470e-02 -1.822506e-02 7.011663e-02 8.607157e-02 1.283464e-02 -7.536013e-02 -8.880163e-02 -1.378228e-02 7.334513e-02 8.392634e-02 7.302760e-03 -7.842094e-02 -8.606398e-02 -8.179913e-03 7.557069e-02 7.987519e-02 8.068346e-04 -8.038784e-02 -8.048918e-02 6.053229e-04 7.985220e-02 7.607283e-02 -6.937963e-03 -8.420552e-02 -7.645033e-02 8.728067e-03 8.439631e-02 7.298832e-02 -1.436799e-02 -8.896829e-02 -7.488045e-02 1.360530e-02 8.646818e-02 6.965921e-02 -1.948975e-02 -9.002703e-02 -7.013510e-02 1.976814e-02 8.808818e-02 6.564250e-02 -2.382641e-02 -8.814341e-02 -6.104658e-02 3.007882e-02 9.227659e-02 6.215646e-02 -2.919914e-02 -8.795594e-02 -5.350611e-02 3.939227e-02 9.591337e-02 5.796964e-02 -3.631159e-02 -9.126768e-02 -5.118437e-02 4.284935e-02 9.475875e-02 5.136447e-02 -4.348054e-02 -9.367112e-02 -4.881053e-02 4.458432e-02 9.077585e-02 4.258715e-02 -5.058381e-02 -9.344767e-02 -4.230373e-02 5.032885e-02 8.950351e-02 3.502797e-02 -5.734648e-02 -9.288521e-02 -3.480497e-02 5.791345e-02 9.059256e-02 2.956071e-02 -6.327357e-02 -9.339522e-02 -3.004358e-02 6.234892e-02 8.976243e-02 2.436153e-02 -6.722092e-02 -9.188361e-02 -2.492409e-02 6.498266e-02 8.605785e-02 1.710047e-02 -7.106021e-02 -8.812765e-02 -1.667591e-02 7.010703e-02 8.335692e-02 9.505115e-03 -7.575139e-02</Weights>
<Bias>-1.86754</Bias>
</Class-config>
<Class-config>
<Weights> 4.520025e-03 1.860010e-02 1.121634e-02 -9.526612e-03 -2.206935e-02 -1.350048e-02 7.332846e-03 1.904633e-02 9.740392e-03 -1.077739e-02 -2.109266e-02 -1.024066e-02 1.091980e-02 2.073750e-02 8.976156e-03 -1.253802e-02 -2.181898e-02 -9.125094e-03 1.298347e-02 2.226882e-02 9.350535e-03 -1.275495e-02 -2.180553e-02 -8.833959e-03 1.287559e-02 2.139641e-02 8.432157e-03 -1.242006e-02 -1.973092e-02 -6.162925e-03 1.415248e-02 2.024580e-02 5.886213e-03 -1.402755e-02 -1.880432e-02 -3.288592e-03 1.672094e-02 2.058894e-02 4.047893e-03 -1.624421e-02 -1.956902e-02 -2.303597e-03 1.823352e-02 2.125923e-02 3.603501e-03 -1.704786e-02 -2.005707e-02 -2.692211e-03 1.723442e-02 1.955385e-02 2.184331e-03 -1.695378e-02 -1.838230e-02 -9.491761e-04 1.714693e-02 1.714554e-02 -9.826170e-04 -1.851984e-02 -1.726815e-02 1.670249e-03 1.889736e-02 1.655722e-02 -3.268034e-03 -2.048766e-02 -1.740754e-02 3.156418e-03 2.057706e-02 1.727459e-02 -3.443324e-03 -2.071028e-02 -1.722719e-02 3.280705e-03 1.997974e-02 1.615205e-02 -3.915268e-03 -1.951488e-02 -1.477461e-02 5.184486e-03 1.965515e-02 1.368664e-02 -6.549141e-03 -2.011724e-02 -1.287366e-02 7.905032e-03 2.087043e-02 1.247629e-02 -9.002567e-03 -2.173394e-02 -1.254926e-02 9.523483e-03 2.228351e-02 1.283895e-02 -9.297754e-03 -2.183035e-02 -1.224474e-02 9.604475e-03 2.162626e-02 1.195660e-02 -9.130031e-03 -1.990548e-02 -9.446406e-03 1.130126e-02 2.089287e-02 9.461435e-03 -1.115129e-02 -1.958701e-02 -6.974644e-03 1.384189e-02 2.137811e-02 7.560350e-03 -1.383110e-02 -2.106887e-02 -6.634604e-03 1.498054e-02 2.186957e-02 6.917741e-03 -1.495362e-02 -2.188828e-02 -7.197601e-03 1.398074e-02 2.016843e-02 5.348754e-03 -1.509949e-02 -2.027120e-02 -5.105601e-03 1.457596e-02 1.842942e-02 2.516103e-03 -1.666331e-02 -1.915436e-02 -2.125867e-03 1.709569e-02 1.871972e-02 8.443587e-04 -1.840266e-02 -1.924333e-02 -4.632146e-04 1.918868e-02 1.993662e-02 1.038087e-03 -1.843670e-02 -1.891246e-02 -8.414417e-05 1.890837e-02 1.900492e-02 5.241281e-04 -1.737256e-02 -1.638006e-02 2.281010e-03 1.927344e-02 1.709345e-02 -1.932394e-03 -1.805311e-02 -4.853757e-03 -1.940220e-02 -1.102546e-02 1.131973e-02 2.448794e-02 1.481099e-02 -7.980413e-03 -2.077269e-02 -1.074513e-02 1.151877e-02 2.288933e-02 1.140477e-02 -1.142681e-02 -2.234868e-02 -1.014716e-02 1.280654e-02 2.310247e-02 1.016209e-02 -1.292666e-02 -2.269863e-02 -9.204296e-03 1.384754e-02 2.304199e-02 9.084499e-03 -1.377936e-02 -2.232723e-02 -8.025591e-03 1.433941e-02 2.182851e-02 6.784580e-03 -1.540118e-02 -2.208996e-02 -6.575438e-03 1.506859e-02 2.046998e-02 3.903692e-03 -1.778496e-02 -2.237006e-02 -4.999317e-03 1.675779e-02 2.077706e-02 2.957756e-03 -1.853957e-02 -2.175729e-02 -3.303776e-03 1.818310e-02 2.100731e-02 2.483695e-03 -1.838030e-02 -2.029335e-02 -1.361666e-03 1.905918e-02 2.018180e-02 1.003517e-03 -1.873854e-02 -1.880822e-02 8.149188e-04 1.993281e-02 1.883382e-02 -1.481160e-03 -2.026000e-02 -1.820008e-02 2.767847e-03 2.135820e-02 1.860694e-02 -2.756698e-03 -2.103188e-02 -1.762403e-02 4.015211e-03 2.189711e-02 1.788042e-02 -3.884197e-03 -2.123504e-02 -1.660769e-02 5.103044e-03 2.162275e-02 1.608213e-02 -5.784159e-03 -2.157119e-02 -1.516340e-02 6.775521e-03 2.164433e-02 1.407242e-02 -8.293425e-03 -2.255635e-02 -1.398243e-02 8.867444e-03 2.278833e-02 1.358152e-02 -9.423500e-03 -2.282302e-02 -1.296242e-02 1.015070e-02 2.303176e-02 1.262248e-02 -1.044915e-02 -2.274683e-02 -1.191754e-02 1.077687e-02 2.203577e-02 1.033708e-02 -1.233880e-02 -2.282413e-02 -1.049089e-02 1.188457e-02 2.122571e-02 7.817965e-03 -1.468745e-02 -2.319031e-02 -8.779569e-03 1.407428e-02 2.221274e-02 7.409747e-03 -1.518945e-02 -2.245697e-02 -6.834865e-03 1.595687e-02 2.291970e-02 7.175532e-03 -1.507811e-02 -2.111911e-02 -4.851346e-03 1.705287e-02 2.223958e-02 5.502425e-03 -1.596032e-02 -2.019315e-02 -2.961529e-03 1.793136e-02 2.089738e-02 2.708282e-03 -1.813593e-02 -2.029397e-02 -1.439449e-03 1.927045e-02 2.068908e-02 1.268575e-03 -1.930271e-02 -2.012299e-02 -3.654294e-04 1.987190e-02 2.002505e-02 -2.114387e-05 -1.986935e-02 -1.942976e-02 6.307668e-04 1.965162e-02 1.812354e-02 -2.406703e-03 -2.098877e-02 -1.874718e-02 1.799200e-03 1.933438e-02</Weights>
<Bias>-0.186277</Bias>
</Class-config>
</Class-config-list>
</LDA>
</OpenViBE-Classifier>
</OpenViBE-Classifier-Box>

+ 6
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/datasets/Test/p300-spatial-filter.cfg View File

@@ -0,0 +1,6 @@
<OpenViBE-SettingsOverride>
<SettingValue>-7.456638e-01 4.505683e+00 -5.713293e+00 6.569946e-01 6.642618e+00 3.787215e+00 2.433134e+00 -7.012442e-01 </SettingValue>
<SettingValue>2</SettingValue>
<SettingValue>4</SettingValue>
<SettingValue></SettingValue>
</OpenViBE-SettingsOverride>

BIN
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/datasets/Test/p300-xdawn-train.ov View File


+ 2
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/datasets/test.md View File

@@ -0,0 +1,2 @@
# OpenViBE_visual_BCI


BIN
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/datasets/test.ov View File


BIN
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/datasets/test2.ov View File


+ 3
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/keyboard-to-stimulations.txt View File

@@ -0,0 +1,3 @@
Return 0x00008100

+ 721
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/p300-visual-0-signal-monitoring.xml View File

@@ -0,0 +1,721 @@
<OpenViBE-Scenario>
<FormatVersion>2</FormatVersion>
<Creator>OpenViBE Designer</Creator>
<CreatorVersion>3.1.0</CreatorVersion>
<Settings></Settings>
<Inputs></Inputs>
<Outputs></Outputs>
<Boxes>
<Box>
<Identifier>(0x000014bf, 0x000034db)</Identifier>
<Name>Identity</Name>
<AlgorithmClassIdentifier>(0x5dffe431, 0x35215c50)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Input stream 1</Name>
</Input>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Input stream 2</Name>
</Input>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Input stream 3</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Output stream 1</Name>
</Output>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Output stream 2</Name>
</Output>
<Output>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Output stream 3</Name>
</Output>
</Outputs>
<Attributes>
<Attribute>
<Identifier>(0x17ee7c08, 0x94c14893)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>384</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>928</Value>
</Attribute>
<Attribute>
<Identifier>(0x30a4e5c9, 0x83502953)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0xa8ffe2a3, 0x27038f03)</Value>
</Attribute>
<Attribute>
<Identifier>(0x527ad68d, 0x16d746a0)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0xac367a9c, 0x2da95abe)</Identifier>
<Value>6</Value>
</Attribute>
<Attribute>
<Identifier>(0xfba64161, 0x65304e21)</Identifier>
<Value></Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00003f1b, 0x00003c78)</Identifier>
<Name>Signal Decimation</Name>
<AlgorithmClassIdentifier>(0x012f4bea, 0x3be37c66)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Input signal</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Output signal</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Decimation factor</Name>
<DefaultValue>8</DefaultValue>
<Value>4</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>320</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>800</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x5082af41, 0xd0fbf4cb)</Value>
</Attribute>
<Attribute>
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier>
<Value>${Player_ScenarioDirectory}/cfg/p300-signal-decimation.cfg</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x0000556f, 0x000055f8)</Identifier>
<Name>Temporal Filter</Name>
<AlgorithmClassIdentifier>(0xb4f9d042, 0x9d79f2e5)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Input signal</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Filtered signal</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x2f2c606c, 0x8512ed68)</TypeIdentifier>
<Name>Filter method</Name>
<DefaultValue>Butterworth</DefaultValue>
<Value>Butterworth</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0xfa20178e, 0x4cba62e9)</TypeIdentifier>
<Name>Filter type</Name>
<DefaultValue>Low pass</DefaultValue>
<Value>Band pass</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Filter order</Name>
<DefaultValue>4</DefaultValue>
<Value>4</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Low cut frequency (Hz)</Name>
<DefaultValue>29</DefaultValue>
<Value>1.000000</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>High cut frequency (Hz)</Name>
<DefaultValue>40</DefaultValue>
<Value>20</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Pass band ripple (dB)</Name>
<DefaultValue>0.5</DefaultValue>
<Value>0.500000</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>208</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>800</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x27a4ceec, 0x876d6384)</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00005c5c, 0x00007610)</Identifier>
<Name>Raw</Name>
<AlgorithmClassIdentifier>(0x0055be5f, 0x087bdd12)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Data</Name>
</Input>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Stimulations</Name>
</Input>
<Input>
<TypeIdentifier>(0x6ab26b81, 0x0f8c02f3)</TypeIdentifier>
<Name>Channel Units</Name>
</Input>
</Inputs>
<Settings>
<Setting>
<TypeIdentifier>(0x5de046a6, 0x086340aa)</TypeIdentifier>
<Name>Display Mode</Name>
<DefaultValue>Scan</DefaultValue>
<Value>Scan</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x33a30739, 0x00d5299b)</TypeIdentifier>
<Name>Auto vertical scale</Name>
<DefaultValue>Per channel</DefaultValue>
<Value>Per channel</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Scale refresh interval (secs)</Name>
<DefaultValue>5</DefaultValue>
<Value>5</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Vertical Scale</Name>
<DefaultValue>100</DefaultValue>
<Value>100</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Vertical Offset</Name>
<DefaultValue>0</DefaultValue>
<Value>0</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Time Scale</Name>
<DefaultValue>10</DefaultValue>
<Value>10</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier>
<Name>Horizontal ruler</Name>
<DefaultValue>true</DefaultValue>
<Value>true</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier>
<Name>Vertical ruler</Name>
<DefaultValue>false</DefaultValue>
<Value>false</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier>
<Name>Multiview</Name>
<DefaultValue>false</DefaultValue>
<Value>false</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>512</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>1024</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x92c056a7, 0x2dc71aff)</Value>
</Attribute>
<Attribute>
<Identifier>(0x527ad68d, 0x16d746a0)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier>
<Value>false</Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value>9</Value>
</Attribute>
<Attribute>
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier>
<Value>3</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00006b6d, 0x00002690)</Identifier>
<Name>Acquisition client</Name>
<AlgorithmClassIdentifier>(0x35d225cb, 0x3e6e3a5f)</AlgorithmClassIdentifier>
<Outputs>
<Output>
<TypeIdentifier>(0x403488e7, 0x565d70b6)</TypeIdentifier>
<Name>Experiment information</Name>
</Output>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Signal stream</Name>
</Output>
<Output>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Stimulations</Name>
</Output>
<Output>
<TypeIdentifier>(0x013df452, 0xa3a8879a)</TypeIdentifier>
<Name>Channel localisation</Name>
</Output>
<Output>
<TypeIdentifier>(0x6ab26b81, 0x0f8c02f3)</TypeIdentifier>
<Name>Channel units</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x79a9edeb, 0x245d83fc)</TypeIdentifier>
<Name>Acquisition server hostname</Name>
<DefaultValue>${AcquisitionServer_HostName}</DefaultValue>
<Value>${AcquisitionServer_HostName}</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Acquisition server port</Name>
<DefaultValue>1024</DefaultValue>
<Value>1024</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>128</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>928</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x0d4656c0, 0xc95b1fa8)</Value>
</Attribute>
<Attribute>
<Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier>
<Value>false</Value>
</Attribute>
<Attribute>
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier>
<Value>5</Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value>2</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00007e4e, 0x00006b7b)</Identifier>
<Name>Filtered</Name>
<AlgorithmClassIdentifier>(0x0055be5f, 0x087bdd12)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Data</Name>
</Input>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Stimulations</Name>
</Input>
<Input>
<TypeIdentifier>(0x6ab26b81, 0x0f8c02f3)</TypeIdentifier>
<Name>Channel Units</Name>
</Input>
</Inputs>
<Settings>
<Setting>
<TypeIdentifier>(0x5de046a6, 0x086340aa)</TypeIdentifier>
<Name>Display Mode</Name>
<DefaultValue>Scan</DefaultValue>
<Value>Scan</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x33a30739, 0x00d5299b)</TypeIdentifier>
<Name>Auto vertical scale</Name>
<DefaultValue>Per channel</DefaultValue>
<Value>Per channel</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Scale refresh interval (secs)</Name>
<DefaultValue>5</DefaultValue>
<Value>5</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Vertical Scale</Name>
<DefaultValue>100</DefaultValue>
<Value>100</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Vertical Offset</Name>
<DefaultValue>0</DefaultValue>
<Value>0</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Time Scale</Name>
<DefaultValue>10</DefaultValue>
<Value>10</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier>
<Name>Horizontal ruler</Name>
<DefaultValue>true</DefaultValue>
<Value>true</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier>
<Name>Vertical ruler</Name>
<DefaultValue>false</DefaultValue>
<Value>false</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier>
<Name>Multiview</Name>
<DefaultValue>false</DefaultValue>
<Value>false</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>512</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>832</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x92c056a7, 0x2dc71aff)</Value>
</Attribute>
<Attribute>
<Identifier>(0x527ad68d, 0x16d746a0)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier>
<Value>false</Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value>9</Value>
</Attribute>
<Attribute>
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier>
<Value>3</Value>
</Attribute>
</Attributes>
</Box>
</Boxes>
<Links>
<Link>
<Identifier>(0x000003a7, 0x000034db)</Identifier>
<Source>
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier>
<BoxOutputIndex>2</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00005c5c, 0x00007610)</BoxIdentifier>
<BoxInputIndex>1</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00000554, 0x0000661a)</Identifier>
<Source>
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier>
<BoxOutputIndex>2</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00007e4e, 0x00006b7b)</BoxIdentifier>
<BoxInputIndex>1</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00001d33, 0x00002bb0)</Identifier>
<Source>
<BoxIdentifier>(0x00006b6d, 0x00002690)</BoxIdentifier>
<BoxOutputIndex>2</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier>
<BoxInputIndex>2</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00003f04, 0x000045c3)</Identifier>
<Source>
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier>
<BoxOutputIndex>1</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00005c5c, 0x00007610)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00004b11, 0x00006a43)</Identifier>
<Source>
<BoxIdentifier>(0x00003f1b, 0x00003c78)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x000056fd, 0x00004795)</Identifier>
<Source>
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00007e4e, 0x00006b7b)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00005703, 0x00006037)</Identifier>
<Source>
<BoxIdentifier>(0x0000556f, 0x000055f8)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00003f1b, 0x00003c78)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00005e38, 0x00005c99)</Identifier>
<Source>
<BoxIdentifier>(0x00006b6d, 0x00002690)</BoxIdentifier>
<BoxOutputIndex>1</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier>
<BoxInputIndex>1</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x000073ac, 0x0000581b)</Identifier>
<Source>
<BoxIdentifier>(0x00006b6d, 0x00002690)</BoxIdentifier>
<BoxOutputIndex>1</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x0000556f, 0x000055f8)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
</Links>
<Comments>
<Comment>
<Identifier>(0x00001653, 0x00002964)</Identifier>
<Text>&lt;u&gt;&lt;b&gt;Note:&lt;/b&gt;&lt;/u&gt; be sure that the
&lt;i&gt;sampling rate&lt;/i&gt; and &lt;i&gt;sample count
per buffer&lt;/i&gt; you use in the &lt;u&gt;acquisition
server&lt;/u&gt; are compatible with the actual
&lt;i&gt;signal decimation factor&lt;/i&gt;</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>512</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>416</Value>
</Attribute>
</Attributes>
</Comment>
<Comment>
<Identifier>(0x000028e8, 0x00003dee)</Identifier>
<Text>&lt;u&gt;&lt;b&gt;&lt;big&gt;Overview&lt;/big&gt;&lt;/b&gt;&lt;/u&gt;

This scenario can be used in order
to check the quality of the signals
before starting an experiment.

One should &lt;u&gt;definitely&lt;/u&gt;
check the quality of the signals
and ensure that :

- &lt;b&gt;eye blinks&lt;/b&gt; are visible
- &lt;b&gt;jaw clenching&lt;/b&gt; are visible
- &lt;b&gt;alpha waves&lt;/b&gt; are visible when closing eyes</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>1184</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>272</Value>
</Attribute>
</Attributes>
</Comment>
<Comment>
<Identifier>(0x000049b3, 0x00001e28)</Identifier>
<Text>You can browse each box' documentation by selecting the box and pressing &lt;b&gt;F1&lt;/b&gt;</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>944</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>32</Value>
</Attribute>
</Attributes>
</Comment>
<Comment>
<Identifier>(0x00004e8c, 0x000041b6)</Identifier>
<Text>The P300 XDawn scenarios are described in

http://openvibe.inria.fr/p300-speller-xdawn/</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>576.000000</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>130.000000</Value>
</Attribute>
</Attributes>
</Comment>
<Comment>
<Identifier>(0x000059b5, 0x00001524)</Identifier>
<Text>The &lt;i&gt;Temporal Filter&lt;/i&gt;
and &lt;i&gt;Signal Decimation&lt;/i&gt;
boxes transform the signal
so you can see what is actually
used online.</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>512</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>288</Value>
</Attribute>
</Attributes>
</Comment>
</Comments>
<Metadata>
<Entry>
<Identifier>(0x0000775c, 0x000078ff)</Identifier>
<Type>(0x3bcce5d2, 0x43f2d968)</Type>
<Data>[{"boxIdentifier":"(0xffffffff, 0xffffffff)","childCount":1,"height":635,"identifier":"(0x000077ee, 0x0000254d)","name":"default","parentIdentifier":"(0xffffffff, 0xffffffff)","type":1,"width":783},{"boxIdentifier":"(0xffffffff, 0xffffffff)","childCount":1,"identifier":"(0x00004579, 0x00005fcb)","index":0,"name":"Default tab","parentIdentifier":"(0x000077ee, 0x0000254d)","type":2},{"boxIdentifier":"(0xffffffff, 0xffffffff)","childCount":2,"dividerPosition":293,"identifier":"(0x00005446, 0x000043a1)","index":0,"maxDividerPosition":590,"name":"Vertical split","parentIdentifier":"(0x00004579, 0x00005fcb)","type":4},{"boxIdentifier":"(0x00005c5c, 0x00007610)","childCount":0,"identifier":"(0x00000e42, 0x000074b8)","index":0,"parentIdentifier":"(0x00005446, 0x000043a1)","type":3},{"boxIdentifier":"(0x00007e4e, 0x00006b7b)","childCount":0,"identifier":"(0x00005db7, 0x000032ad)","index":1,"parentIdentifier":"(0x00005446, 0x000043a1)","type":3}]</Data>
</Entry>
</Metadata>
<Attributes>
<Attribute>
<Identifier>(0x790d75b8, 0x3bb90c33)</Identifier>
<Value>Yann Renard</Value>
</Attribute>
<Attribute>
<Identifier>(0x8c1fc55b, 0x7b433dc2)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x9f5c4075, 0x4a0d3666)</Identifier>
<Value>Signal Monitoring</Value>
</Attribute>
<Attribute>
<Identifier>(0xf36a1567, 0xd13c53da)</Identifier>
<Value>http://openvibe.inria.fr/p300-speller-xdawn/</Value>
</Attribute>
<Attribute>
<Identifier>(0xf6b2e3fa, 0x7bd43926)</Identifier>
<Value>xDAWN P300 Speller</Value>
</Attribute>
<Attribute>
<Identifier>(0xf8034a49, 0x8b3f37cc)</Identifier>
<Value>INRIA</Value>
</Attribute>
</Attributes>
</OpenViBE-Scenario>

+ 969
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/p300-visual-1-acquisition.xml View File

@@ -0,0 +1,969 @@
<OpenViBE-Scenario>
<FormatVersion>2</FormatVersion>
<Creator>OpenViBE Designer</Creator>
<CreatorVersion>3.2.0</CreatorVersion>
<Settings></Settings>
<Inputs></Inputs>
<Outputs></Outputs>
<Boxes>
<Box>
<Identifier>(0x00002ae2, 0x00004e06)</Identifier>
<Name>Keyboard stimulator</Name>
<AlgorithmClassIdentifier>(0x00d317b9, 0x6324c3ff)</AlgorithmClassIdentifier>
<Outputs>
<Output>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Outgoing Stimulations</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier>
<Name>Filename</Name>
<DefaultValue>${Path_Data}/plugins/stimulation/simple-keyboard-to-stimulations.txt</DefaultValue>
<Value>${Player_ScenarioDirectory}/keyboard-to-stimulations.txt</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>16</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>608</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x8d89d3b7, 0x8339d210)</Value>
</Attribute>
<Attribute>
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier>
<Value>1</Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value>1</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00002c69, 0x00000b43)</Identifier>
<Name>P300 Speller Visualization</Name>
<AlgorithmClassIdentifier>(0x195e41d6, 0x6e684d47)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Sequence stimulations</Name>
</Input>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Target stimulations</Name>
</Input>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Row selection stimulations</Name>
</Input>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Column selection stimulations</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Target / Non target flagging</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier>
<Name>Interface filename</Name>
<DefaultValue>${Path_Data}/plugins/simple-visualization/p300-speller.glade</DefaultValue>
<Value>${Path_Data}/plugins/simple-visualization/p300-speller.ui</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Row stimulation base</Name>
<DefaultValue>OVTK_StimulationId_Label_01</DefaultValue>
<Value>OVTK_StimulationId_Label_01</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Column stimulation base</Name>
<DefaultValue>OVTK_StimulationId_Label_07</DefaultValue>
<Value>OVTK_StimulationId_Label_07</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier>
<Name>Flash background color</Name>
<DefaultValue>10,10,10</DefaultValue>
<Value>5,5,5</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier>
<Name>Flash foreground color</Name>
<DefaultValue>100,100,100</DefaultValue>
<Value>100,100,100</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Flash font size</Name>
<DefaultValue>100</DefaultValue>
<Value>60</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier>
<Name>No flash background color</Name>
<DefaultValue>0,0,0</DefaultValue>
<Value>0,0,0</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier>
<Name>No flash foreground color</Name>
<DefaultValue>50,50,50</DefaultValue>
<Value>25,25,25</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>No flash font size</Name>
<DefaultValue>75</DefaultValue>
<Value>40</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier>
<Name>Target background color</Name>
<DefaultValue>10,40,10</DefaultValue>
<Value>20,20,70</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier>
<Name>Target foreground color</Name>
<DefaultValue>60,100,60</DefaultValue>
<Value>10,10,30</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Target font size</Name>
<DefaultValue>100</DefaultValue>
<Value>40</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier>
<Name>Selected background color</Name>
<DefaultValue>70,20,20</DefaultValue>
<Value>10,40,10</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier>
<Name>Selected foreground color</Name>
<DefaultValue>30,10,10</DefaultValue>
<Value>60,100,60</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Selected font size</Name>
<DefaultValue>100</DefaultValue>
<Value>40</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>336</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>640</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x8d89d30c, 0xa939693a)</Value>
</Attribute>
<Attribute>
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier>
<Value>${Player_ScenarioDirectory}/cfg/p300-speller-visualization.cfg</Value>
</Attribute>
<Attribute>
<Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier>
<Value>(0x00000000, 0x07e64d8b)</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x0000356c, 0x00004381)</Identifier>
<Name>Generic stream writer</Name>
<AlgorithmClassIdentifier>(0x09c92218, 0x7c1216f8)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x403488e7, 0x565d70b6)</TypeIdentifier>
<Name>Input stream 1</Name>
</Input>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Input stream 2</Name>
</Input>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Input stream 3</Name>
</Input>
</Inputs>
<Settings>
<Setting>
<TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier>
<Name>Filename</Name>
<DefaultValue></DefaultValue>
<Value>${Player_ScenarioDirectory}/signals/p300-xdawn-train.ov</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier>
<Name>Use compression</Name>
<DefaultValue>false</DefaultValue>
<Value>false</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>544</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>624</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x89a08108, 0xc8d1fac1)</Value>
</Attribute>
<Attribute>
<Identifier>(0x527ad68d, 0x16d746a0)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier>
<Value>${Player_ScenarioDirectory}/cfg/stream-writer.cfg</Value>
</Attribute>
<Attribute>
<Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier>
<Value>(0x00000000, 0x0350a9f0)</Value>
</Attribute>
<Attribute>
<Identifier>(0xfba64161, 0x65304e21)</Identifier>
<Value></Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x000043a8, 0x00004ec3)</Identifier>
<Name>Stimulation Filter</Name>
<AlgorithmClassIdentifier>(0x02f96101, 0x5e647cb8)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Stimulations</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Modified Stimulations</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x09e59e57, 0x8d4a553a)</TypeIdentifier>
<Name>Default action</Name>
<DefaultValue>Reject</DefaultValue>
<Value>Reject</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Time range begin</Name>
<DefaultValue>0</DefaultValue>
<Value>0</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Time range end</Name>
<DefaultValue>0</DefaultValue>
<Value>0</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x09e59e57, 0x8d4a553a)</TypeIdentifier>
<Name>Action to perform</Name>
<DefaultValue>Select</DefaultValue>
<Value>Select</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Stimulation range begin</Name>
<DefaultValue>OVTK_StimulationId_Label_00</DefaultValue>
<Value>OVTK_StimulationId_Label_00</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Stimulation range end</Name>
<DefaultValue>OVTK_StimulationId_Label_0F</DefaultValue>
<Value>OVTK_StimulationId_Label_00</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>64</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>608</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x47859b3f, 0x1dfdf5cd)</Value>
</Attribute>
<Attribute>
<Identifier>(0x61d11811, 0x71e65362)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier>
<Value>1</Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value>6</Value>
</Attribute>
<Attribute>
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier>
<Value>1</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x0000470b, 0x00001b1d)</Identifier>
<Name>Speller Stimulator</Name>
<AlgorithmClassIdentifier>(0x0b5a2787, 0x02750621)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<Identifier>(0x00000000, 0x16595537)</Identifier>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>New input</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Stimulations</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0xb0d0db45, 0x49cbc34a)</TypeIdentifier>
<Name>Lua Script</Name>
<DefaultValue></DefaultValue>
<Value>${Player_ScenarioDirectory}/scripts/p300-speller-stimulator.lua</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0xbae13066)</Identifier>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Row Stimulation Base</Name>
<DefaultValue>OVTK_StimulationId_Label_01</DefaultValue>
<Value>OVTK_StimulationId_Label_01</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0x5518f982)</Identifier>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Column Stimulation Base</Name>
<DefaultValue>OVTK_StimulationId_Label_07</DefaultValue>
<Value>OVTK_StimulationId_Label_07</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0xc152613d)</Identifier>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Matrix Size (m*m)</Name>
<DefaultValue>6</DefaultValue>
<Value>6</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0xa0308929)</Identifier>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Number of Repetitions</Name>
<DefaultValue>6</DefaultValue>
<Value>3</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0xcde95a6f)</Identifier>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Number of Trials</Name>
<DefaultValue>6</DefaultValue>
<Value>3</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0x9b3f9b7b)</Identifier>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Flash Duration (in sec)</Name>
<DefaultValue>0.2</DefaultValue>
<Value>0.2</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0x583ad367)</Identifier>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>No Flash Duration (in sec)</Name>
<DefaultValue>0.1</DefaultValue>
<Value>0.1</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0xfc1c2fb6)</Identifier>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Inter-Repetition Delay (in sec)</Name>
<DefaultValue>1.0</DefaultValue>
<Value>1.0</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0x0d9a1e18)</Identifier>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Inter-Trial Delay (in sec)</Name>
<DefaultValue>3.0</DefaultValue>
<Value>3.0</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0xaeefd500)</Identifier>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Start Stimulation</Name>
<DefaultValue>OVTK_StimulationId_Label_00</DefaultValue>
<Value>OVTK_StimulationId_Label_00</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0xef5eb0e5)</Identifier>
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier>
<Name>Free Spelling</Name>
<DefaultValue>false</DefaultValue>
<Value>false</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<Identifier>(0x00000000, 0x4ead155d)</Identifier>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Time To Send</Name>
<DefaultValue>20</DefaultValue>
<Value>20</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x17ee7c08, 0x94c14893)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>128</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>608</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0xd6e3f48b, 0xbee3523a)</Value>
</Attribute>
<Attribute>
<Identifier>(0x61d11811, 0x71e65362)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier>
<Value>${Player_ScenarioDirectory}/cfg/p300-speller-stimulator.cfg</Value>
</Attribute>
<Attribute>
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier>
<Value>1</Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value>1</Value>
</Attribute>
<Attribute>
<Identifier>(0xf191c1c8, 0xa0123976)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0xfba64161, 0x65304e21)</Identifier>
<Value></Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00004eca, 0x00003f33)</Identifier>
<Name>Player Controller</Name>
<AlgorithmClassIdentifier>(0x5f426dce, 0x08456e13)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Stimulations</Name>
</Input>
</Inputs>
<Settings>
<Setting>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Stimulation name</Name>
<DefaultValue>OVTK_StimulationId_Label_00</DefaultValue>
<Value>OVTK_StimulationId_ExperimentStop</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0xcc14d8d6, 0xf27ecb73)</TypeIdentifier>
<Name>Action to perform</Name>
<DefaultValue>Pause</DefaultValue>
<Value>Stop</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>624</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>784</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x568d148e, 0x650792b3)</Value>
</Attribute>
<Attribute>
<Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier>
<Value>(0x00000000, 0x01070ba6)</Value>
</Attribute>
<Attribute>
<Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier>
<Value>false</Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value>2</Value>
</Attribute>
<Attribute>
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier>
<Value>1</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x0000599b, 0x000026ba)</Identifier>
<Name>Acquisition client</Name>
<AlgorithmClassIdentifier>(0x35d225cb, 0x3e6e3a5f)</AlgorithmClassIdentifier>
<Outputs>
<Output>
<TypeIdentifier>(0x403488e7, 0x565d70b6)</TypeIdentifier>
<Name>Experiment information</Name>
</Output>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Signal stream</Name>
</Output>
<Output>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Stimulations</Name>
</Output>
<Output>
<TypeIdentifier>(0x013df452, 0xa3a8879a)</TypeIdentifier>
<Name>Channel localisation</Name>
</Output>
<Output>
<TypeIdentifier>(0x6ab26b81, 0x0f8c02f3)</TypeIdentifier>
<Name>Channel units</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x79a9edeb, 0x245d83fc)</TypeIdentifier>
<Name>Acquisition server hostname</Name>
<DefaultValue>${AcquisitionServer_HostName}</DefaultValue>
<Value>${AcquisitionServer_HostName}</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Acquisition server port</Name>
<DefaultValue>1024</DefaultValue>
<Value>1024</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>464</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>688</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x0d4656c0, 0xc95b1fa8)</Value>
</Attribute>
<Attribute>
<Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier>
<Value>(0x00000000, 0x02909b75)</Value>
</Attribute>
<Attribute>
<Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier>
<Value>false</Value>
</Attribute>
<Attribute>
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier>
<Value>5</Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value>2</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00006d0d, 0x000031d8)</Identifier>
<Name>Target Letter Generation</Name>
<AlgorithmClassIdentifier>(0x0b5a2787, 0x02750621)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>New input</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Stimulations</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0xb0d0db45, 0x49cbc34a)</TypeIdentifier>
<Name>Lua Script</Name>
<DefaultValue></DefaultValue>
<Value>${Player_ScenarioDirectory}/scripts/p300-speller-target.lua</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x79a9edeb, 0x245d83fc)</TypeIdentifier>
<Name>Word to Spell (leave this empty if random)</Name>
<DefaultValue></DefaultValue>
<Value></Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Row Stimulation Base</Name>
<DefaultValue>OVTK_StimulationId_Label_01</DefaultValue>
<Value>OVTK_StimulationId_Label_01</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Column Stimulation Base</Name>
<DefaultValue>OVTK_StimulationId_Label_07</DefaultValue>
<Value>OVTK_StimulationId_Label_07</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Delay Before Sending (in sec)</Name>
<DefaultValue>2</DefaultValue>
<Value>2</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x17ee7c08, 0x94c14893)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>256</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>736</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0xd6e3f48b, 0xbee3523a)</Value>
</Attribute>
<Attribute>
<Identifier>(0x61d11811, 0x71e65362)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier>
<Value>(0x00000000, 0x0334c6b7)</Value>
</Attribute>
<Attribute>
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier>
<Value>1</Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value>1</Value>
</Attribute>
<Attribute>
<Identifier>(0xf191c1c8, 0xa0123976)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0xfba64161, 0x65304e21)</Identifier>
<Value></Value>
</Attribute>
</Attributes>
</Box>
</Boxes>
<Links>
<Link>
<Identifier>(0x00000ea4, 0x000068ff)</Identifier>
<Source>
<BoxIdentifier>(0x0000599b, 0x000026ba)</BoxIdentifier>
<BoxOutputIndex>2</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00004eca, 0x00003f33)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x000019a1, 0x00001d15)</Identifier>
<Source>
<BoxIdentifier>(0x0000470b, 0x00001b1d)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00002c69, 0x00000b43)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00002128, 0x0000146c)</Identifier>
<Source>
<BoxIdentifier>(0x00002ae2, 0x00004e06)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x000043a8, 0x00004ec3)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x000036a5, 0x00006190)</Identifier>
<Source>
<BoxIdentifier>(0x0000599b, 0x000026ba)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x0000356c, 0x00004381)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00003aa4, 0x00002b37)</Identifier>
<Source>
<BoxIdentifier>(0x00006d0d, 0x000031d8)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00002c69, 0x00000b43)</BoxIdentifier>
<BoxInputIndex>1</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x0000649d, 0x00004576)</Identifier>
<Source>
<BoxIdentifier>(0x0000470b, 0x00001b1d)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00006d0d, 0x000031d8)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x000068a0, 0x0000330f)</Identifier>
<Source>
<BoxIdentifier>(0x0000599b, 0x000026ba)</BoxIdentifier>
<BoxOutputIndex>2</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x0000356c, 0x00004381)</BoxIdentifier>
<BoxInputIndex>2</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00007a3d, 0x000044a6)</Identifier>
<Source>
<BoxIdentifier>(0x000043a8, 0x00004ec3)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x0000470b, 0x00001b1d)</BoxIdentifier>
<BoxInputIdentifier>(0x00000000, 0x16595537)</BoxInputIdentifier>
</Target>
</Link>
<Link>
<Identifier>(0x00007bda, 0x00000772)</Identifier>
<Source>
<BoxIdentifier>(0x0000599b, 0x000026ba)</BoxIdentifier>
<BoxOutputIndex>1</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x0000356c, 0x00004381)</BoxIdentifier>
<BoxInputIndex>1</BoxInputIndex>
</Target>
</Link>
</Links>
<Comments>
<Comment>
<Identifier>(0x0000363f, 0x00001c2b)</Identifier>
<Text>The P300 Speller Visualization
sends the markers (stimulations) directly to
Acquisition Server using TCP Tagging.</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>960.000000</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>336.000000</Value>
</Attribute>
</Attributes>
</Comment>
<Comment>
<Identifier>(0x00004e8c, 0x000041b6)</Identifier>
<Text>The P300 XDawn scenarios are described in

http://openvibe.inria.fr/p300-speller-xdawn/</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>320.000000</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>176.000000</Value>
</Attribute>
</Attributes>
</Comment>
<Comment>
<Identifier>(0x19b8795c, 0x039f26f7)</Identifier>
<Text>&lt;u&gt;&lt;b&gt;&lt;big&gt;Overview&lt;/big&gt;&lt;/b&gt;&lt;/u&gt;

This scenario can be used as a first
step to collect some training data. The
data will later be used to train a spatial
filter and a classifier for online use.

The flast sequence will start after 20 sec.

You will then be presented a blue letter that
you have to focus on, followed by a 12 times
flashing sequence of the whole grid. This will
be repeated 10 times.

&lt;small&gt;&lt;i&gt;&lt;b&gt;note:&lt;/b&gt; the recorded files go to the
folder where the scenario xml is located
(&lt;span color="darkblue"&gt;${Player_ScenarioDirectory}/&lt;/span&gt;).&lt;/i&gt;&lt;/small&gt;</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>320.000000</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>400.000000</Value>
</Attribute>
</Attributes>
</Comment>
<Comment>
<Identifier>(0x24020235, 0x4f7e23eb)</Identifier>
<Text>You can browse each box' documentation by selecting the box and pressing &lt;b&gt;F1&lt;/b&gt;</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>304</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>32</Value>
</Attribute>
</Attributes>
</Comment>
</Comments>
<Metadata>
<Entry>
<Identifier>(0x0000775c, 0x000078ff)</Identifier>
<Type>(0x3bcce5d2, 0x43f2d968)</Type>
<Data>[{"boxIdentifier":"(0x00002ae2, 0x00004e06)","childCount":0,"identifier":"(0x0000119f, 0x0000462a)","parentIdentifier":"(0xffffffff, 0xffffffff)","type":3},{"boxIdentifier":"(0x00002c69, 0x00000b43)","childCount":0,"identifier":"(0x0000742d, 0x000050d7)","parentIdentifier":"(0xffffffff, 0xffffffff)","type":3}]</Data>
</Entry>
</Metadata>
<Attributes>
<Attribute>
<Identifier>(0x790d75b8, 0x3bb90c33)</Identifier>
<Value>Yann Renard, Jussi T. Lindgren</Value>
</Attribute>
<Attribute>
<Identifier>(0x8c1fc55b, 0x7b433dc2)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x9f5c4075, 0x4a0d3666)</Identifier>
<Value>Data Acquisition</Value>
</Attribute>
<Attribute>
<Identifier>(0xf36a1567, 0xd13c53da)</Identifier>
<Value>http://openvibe.inria.fr/p300-speller-xdawn/</Value>
</Attribute>
<Attribute>
<Identifier>(0xf6b2e3fa, 0x7bd43926)</Identifier>
<Value>xDAWN P300 Speller</Value>
</Attribute>
<Attribute>
<Identifier>(0xf8034a49, 0x8b3f37cc)</Identifier>
<Value>INRIA</Value>
</Attribute>
</Attributes>
</OpenViBE-Scenario>

+ 644
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/p300-visual-2-train-xDAWN.xml View File

@@ -0,0 +1,644 @@
<OpenViBE-Scenario>
<FormatVersion>2</FormatVersion>
<Creator>OpenViBE Designer</Creator>
<CreatorVersion>3.1.0</CreatorVersion>
<Settings></Settings>
<Inputs></Inputs>
<Outputs></Outputs>
<Boxes>
<Box>
<Identifier>(0x00001db8, 0x00001848)</Identifier>
<Name>xDAWN Trainer</Name>
<AlgorithmClassIdentifier>(0x27542f6e, 0x14aa3548)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Stimulations</Name>
</Input>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Session signal</Name>
</Input>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Evoked potential epochs</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Train-completed Flag</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Train stimulation</Name>
<DefaultValue>OVTK_StimulationId_Train</DefaultValue>
<Value>OVTK_StimulationId_ExperimentStop</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier>
<Name>Spatial filter configuration</Name>
<DefaultValue></DefaultValue>
<Value>${Player_ScenarioDirectory}/p300-spatial-filter.cfg</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Filter dimension</Name>
<DefaultValue>4</DefaultValue>
<Value>3</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier>
<Name>Save as box config</Name>
<DefaultValue>true</DefaultValue>
<Value>true</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>352</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>288</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x4b49a133, 0x42f38d94)</Value>
</Attribute>
<Attribute>
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier>
<Value>${Player_ScenarioDirectory}/cfg/p300-spatial-trainer.cfg</Value>
</Attribute>
<Attribute>
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier>
<Value></Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00002514, 0x00001614)</Identifier>
<Name>Generic stream reader</Name>
<AlgorithmClassIdentifier>(0x6468099f, 0x0370095a)</AlgorithmClassIdentifier>
<Outputs>
<Output>
<TypeIdentifier>(0x403488e7, 0x565d70b6)</TypeIdentifier>
<Name>Output stream 1</Name>
</Output>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Output stream 2</Name>
</Output>
<Output>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Output stream 3</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier>
<Name>Filename</Name>
<DefaultValue></DefaultValue>
<Value>${Player_ScenarioDirectory}/signals/p300-xdawn-train.ov</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x17ee7c08, 0x94c14893)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>-128</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>400</Value>
</Attribute>
<Attribute>
<Identifier>(0x30a4e5c9, 0x83502953)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0xf37b8e7a, 0x1bc33e4e)</Value>
</Attribute>
<Attribute>
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier>
<Value>${Player_ScenarioDirectory}/cfg/stream-reader.cfg</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x0000267a, 0x0000427f)</Identifier>
<Name>Time based epoching</Name>
<AlgorithmClassIdentifier>(0x00777fa0, 0x5dc3f560)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Input signal</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Epoched signal 1</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Epoch 1 duration (in sec)</Name>
<DefaultValue>1</DefaultValue>
<Value>0.250000</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Epoch 1 intervals (in sec)</Name>
<DefaultValue>0.5</DefaultValue>
<Value>0.250000</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x17ee7c08, 0x94c14893)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>160</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>240</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0xc5ff41e9, 0xccc59a01)</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00004aea, 0x00001465)</Identifier>
<Name>Player Controller</Name>
<AlgorithmClassIdentifier>(0x5f426dce, 0x08456e13)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Stimulations</Name>
</Input>
</Inputs>
<Settings>
<Setting>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Stimulation name</Name>
<DefaultValue>OVTK_StimulationId_Label_00</DefaultValue>
<Value>OVTK_StimulationId_TrainCompleted</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0xcc14d8d6, 0xf27ecb73)</TypeIdentifier>
<Name>Action to perform</Name>
<DefaultValue>Pause</DefaultValue>
<Value>Stop</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>416</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>288</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x568d148e, 0x650792b3)</Value>
</Attribute>
<Attribute>
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier>
<Value>2</Value>
</Attribute>
<Attribute>
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier>
<Value>1</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x0000556f, 0x000055f8)</Identifier>
<Name>Temporal Filter</Name>
<AlgorithmClassIdentifier>(0xb4f9d042, 0x9d79f2e5)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Input signal</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Filtered signal</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x2f2c606c, 0x8512ed68)</TypeIdentifier>
<Name>Filter method</Name>
<DefaultValue>Butterworth</DefaultValue>
<Value>Butterworth</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0xfa20178e, 0x4cba62e9)</TypeIdentifier>
<Name>Filter type</Name>
<DefaultValue>Low pass</DefaultValue>
<Value>Band pass</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Filter order</Name>
<DefaultValue>4</DefaultValue>
<Value>4</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Low cut frequency (Hz)</Name>
<DefaultValue>29</DefaultValue>
<Value>1.000000</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>High cut frequency (Hz)</Name>
<DefaultValue>40</DefaultValue>
<Value>20</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Pass band ripple (dB)</Name>
<DefaultValue>0.5</DefaultValue>
<Value>0.500000</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>-16</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>240</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x27a4ceec, 0x876d6384)</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00006be0, 0x000074b5)</Identifier>
<Name>Signal Decimation</Name>
<AlgorithmClassIdentifier>(0x012f4bea, 0x3be37c66)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Input signal</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Output signal</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier>
<Name>Decimation factor</Name>
<DefaultValue>8</DefaultValue>
<Value>4</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>112</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>240</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0x5082af41, 0xd0fbf4cb)</Value>
</Attribute>
<Attribute>
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier>
<Value>${Player_ScenarioDirectory}/cfg/p300-signal-decimation.cfg</Value>
</Attribute>
</Attributes>
</Box>
<Box>
<Identifier>(0x00006fa4, 0x00003c76)</Identifier>
<Name>Target Selection</Name>
<AlgorithmClassIdentifier>(0x426163d1, 0x324237b0)</AlgorithmClassIdentifier>
<Inputs>
<Input>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Input signal</Name>
</Input>
<Input>
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier>
<Name>Input stimulations</Name>
</Input>
</Inputs>
<Outputs>
<Output>
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier>
<Name>Epoched signal</Name>
</Output>
</Outputs>
<Settings>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Epoch duration (in sec)</Name>
<DefaultValue>1</DefaultValue>
<Value>0.600000</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier>
<Name>Epoch offset (in sec)</Name>
<DefaultValue>0.5</DefaultValue>
<Value>0.000000</Value>
<Modifiability>false</Modifiability>
</Setting>
<Setting>
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier>
<Name>Stimulation to epoch from</Name>
<DefaultValue>OVTK_GDF_VEP</DefaultValue>
<Value>OVTK_StimulationId_Target</Value>
<Modifiability>false</Modifiability>
</Setting>
</Settings>
<Attributes>
<Attribute>
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier>
<Value>250</Value>
</Attribute>
<Attribute>
<Identifier>(0x207c9054, 0x3c841b63)</Identifier>
<Value>425</Value>
</Attribute>
<Attribute>
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier>
<Value>(0xa79941ae, 0x80708445)</Value>
</Attribute>
</Attributes>
</Box>
</Boxes>
<Links>
<Link>
<Identifier>(0x000002c2, 0x000038de)</Identifier>
<Source>
<BoxIdentifier>(0x0000556f, 0x000055f8)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00006be0, 0x000074b5)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x000007d3, 0x000071cb)</Identifier>
<Source>
<BoxIdentifier>(0x0000267a, 0x0000427f)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00006fa4, 0x00003c76)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00003582, 0x00002c04)</Identifier>
<Source>
<BoxIdentifier>(0x00006be0, 0x000074b5)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x0000267a, 0x0000427f)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00003920, 0x00007a30)</Identifier>
<Source>
<BoxIdentifier>(0x0000267a, 0x0000427f)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00001db8, 0x00001848)</BoxIdentifier>
<BoxInputIndex>1</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x0000452e, 0x0000366d)</Identifier>
<Source>
<BoxIdentifier>(0x00002514, 0x00001614)</BoxIdentifier>
<BoxOutputIndex>1</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x0000556f, 0x000055f8)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00004be2, 0x00004296)</Identifier>
<Source>
<BoxIdentifier>(0x00006fa4, 0x00003c76)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00001db8, 0x00001848)</BoxIdentifier>
<BoxInputIndex>2</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00004bf5, 0x00007908)</Identifier>
<Source>
<BoxIdentifier>(0x00001db8, 0x00001848)</BoxIdentifier>
<BoxOutputIndex>0</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00004aea, 0x00001465)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x000059e8, 0x00000032)</Identifier>
<Source>
<BoxIdentifier>(0x00002514, 0x00001614)</BoxIdentifier>
<BoxOutputIndex>2</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00001db8, 0x00001848)</BoxIdentifier>
<BoxInputIndex>0</BoxInputIndex>
</Target>
</Link>
<Link>
<Identifier>(0x00006af9, 0x00002512)</Identifier>
<Source>
<BoxIdentifier>(0x00002514, 0x00001614)</BoxIdentifier>
<BoxOutputIndex>2</BoxOutputIndex>
</Source>
<Target>
<BoxIdentifier>(0x00006fa4, 0x00003c76)</BoxIdentifier>
<BoxInputIndex>1</BoxInputIndex>
</Target>
</Link>
</Links>
<Comments>
<Comment>
<Identifier>(0x00000b43, 0x0000067f)</Identifier>
<Text>The preprocessing of the signal is
performed here...

&lt;u&gt;&lt;b&gt;Note:&lt;/b&gt;&lt;/u&gt; be sure that the
&lt;i&gt;sampling rate&lt;/i&gt; and &lt;i&gt;sample count
per buffer&lt;/i&gt; you use in the &lt;u&gt;acquisition
server&lt;/u&gt; are compatible with the actual
&lt;i&gt;signal decimation factor&lt;/i&gt;</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>48</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>32</Value>
</Attribute>
</Attributes>
</Comment>
<Comment>
<Identifier>(0x000010db, 0x00003fcd)</Identifier>
<Text>For prerecorded data to test this P300, see

&lt;b&gt;http://openvibe.inria.fr/datasets/&lt;/b&gt;
</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>752</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>192</Value>
</Attribute>
</Attributes>
</Comment>
<Comment>
<Identifier>(0x000049d6, 0x00006e67)</Identifier>
<Text>&lt;u&gt;&lt;b&gt;&lt;big&gt;Overview&lt;/big&gt;&lt;/b&gt;&lt;/u&gt;

This scenario should be used to train
the spatial filter using the xDAWN algorithm.

Just configure the &lt;i&gt;Generic Stream Reader&lt;/i&gt;
box to point to the last file you recorded with
scenario &lt;i&gt;1-acquisition&lt;/i&gt; and fast forward
this scenario.

At the end of the training, you will have line in
the console about eigen values.
Using a &lt;i&gt;Player Controller&lt;/i&gt; the scenario will
automatically pause at the end of the training.

If you want details on this values, you should read
&lt;u&gt;http://www.icp.inpg.fr/~rivetber/Publications/references/Rivet2009a.pdf&lt;/u&gt;</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>800.000000</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>-80.000000</Value>
</Attribute>
</Attributes>
</Comment>
<Comment>
<Identifier>(0x00007b93, 0x000041da)</Identifier>
<Text>You can browse each box' documentation by selecting the box and pressing &lt;b&gt;F1&lt;/b&gt;</Text>
<Attributes>
<Attribute>
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier>
<Value>304.000000</Value>
</Attribute>
<Attribute>
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier>
<Value>-192.000000</Value>
</Attribute>
</Attributes>
</Comment>
</Comments>
<Metadata>
<Entry>
<Identifier>(0x0000775c, 0x000078ff)</Identifier>
<Type>(0x3bcce5d2, 0x43f2d968)</Type>
<Data>[]</Data>
</Entry>
</Metadata>
<Attributes>
<Attribute>
<Identifier>(0x790d75b8, 0x3bb90c33)</Identifier>
<Value>Yann Renard</Value>
</Attribute>
<Attribute>
<Identifier>(0x8c1fc55b, 0x7b433dc2)</Identifier>
<Value></Value>
</Attribute>
<Attribute>
<Identifier>(0x9f5c4075, 0x4a0d3666)</Identifier>
<Value>Spatial Filter Training</Value>
</Attribute>
<Attribute>
<Identifier>(0xf36a1567, 0xd13c53da)</Identifier>
<Value>http://openvibe.inria.fr/p300-speller-xdawn/</Value>
</Attribute>
<Attribute>
<Identifier>(0xf6b2e3fa, 0x7bd43926)</Identifier>
<Value>xDAWN P300 Speller</Value>
</Attribute>
<Attribute>
<Identifier>(0xf8034a49, 0x8b3f37cc)</Identifier>
<Value>INRIA</Value>
</Attribute>
</Attributes>
</OpenViBE-Scenario>

+ 1087
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/p300-visual-3-train-classifier.xml
File diff suppressed because it is too large
View File


+ 1778
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/p300-visual-4-online.xml
File diff suppressed because it is too large
View File


+ 200
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/scripts/p300-speller-accumulator.lua View File

@@ -0,0 +1,200 @@
function arrayMax(a)
if #a == 0 then return nil, nil end
local maxIdx, maxValue = 0, a[0]
for i = 1, (#a -1 ) do
if maxValue < a[i] then
maxIdx, maxValue = i, a[i]
end
end
return maxIdx, maxValue
end
-- For handling target fifo
List = {}
function List.new ()
return {first = 0, last = -1}
end
function List.pushright (list, value)
local last = list.last + 1
list.last = last
list[last] = value
end
function List.popleft (list)
local first = list.first
if first > list.last then
error("list is empty")
end
local value = list[first]
list[first] = nil -- to allow garbage collection
list.first = first + 1
return value
end
function List.isempty (list)
if list.first > list.last then
return true
else
return false
end
end
-- this function is called when the box is initialized
function initialize(box)
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua")
row_base = _G[box:get_setting(2)]
col_base = _G[box:get_setting(3)]
segment_start = _G[box:get_setting(4)]
segment_stop = _G[box:get_setting(5)]
-- 0 inactive, 1 segment started, 2 segment stopped (can vote)
segment_status = 0
-- the idea is to push the flash states to the fifo, and when predictions arrive (with some delay), they are matched in oldest-first fashion.
target_fifo = List.new()
-- box:log("Info", string.format("pop %d %d", id[1], id[2]))
row_votes = {}
col_votes = {}
do_debug = false
end
-- this function is called when the box is uninitialized
function uninitialize(box)
end
function process(box)
-- loops until box is stopped
while box:keep_processing() do
-- first, parse the timeline stream
for stimulation = 1, box:get_stimulation_count(2) do
-- gets the received stimulation
local identifier, date, duration = box:get_stimulation(2, 1)
-- discards it
box:remove_stimulation(2, 1)
if identifier == segment_start then
if do_debug then
box:log("Info", string.format("Trial start"))
box:log("Info", string.format("Clear votes"))
end
-- zero the votes
col_votes = {}
row_votes = {}
target_fifo = List.new()
-- fixme fixed 20
for i = 0,20 do
col_votes[i] = 0
row_votes[i] = 0
end
segment_status = 1
end
-- Does the identifier code a flash? if so, put into fifo
if segment_status == 1 and identifier >= row_base and identifier <= OVTK_StimulationId_LabelEnd then
-- assume rows before cols
if identifier < col_base then
local t = {"row", identifier - row_base}
List.pushright(target_fifo,t)
if do_debug then
box:log("Info", string.format("Push row target %d", identifier - row_base ))
end
else
local t = {"col", identifier - col_base}
List.pushright(target_fifo,t)
if do_debug then
box:log("Info", string.format("Push col target %d", identifier - col_base ))
end
end
end
if identifier == segment_stop then
if do_debug then
box:log("Info", string.format("Trial stop"))
end
segment_status = 2
end
end
-- then parse the classifications
for stimulation = 1, box:get_stimulation_count(1) do
-- gets the received stimulation
local identifier, date, duration = box:get_stimulation(1, 1)
-- discards it
box:remove_stimulation(1, 1)
-- Is it an in-class prediction?
if identifier == OVTK_StimulationId_Target then
local t = List.popleft(target_fifo)
if do_debug then
box:log("Info", string.format("Pred fifo %s %d is target", t[1], t[2]))
end
if t[1]=="row" then
row_votes[t[2]] = row_votes[t[2]] + 1
else
col_votes[t[2]] = col_votes[t[2]] + 1
end
end
if identifier == OVTK_StimulationId_NonTarget then
local t = List.popleft(target_fifo)
if do_debug then
box:log("Info", string.format("Pred fifo %s %d is nontarget", t[1], t[2]))
end
end
end
if segment_status == 2 and List.isempty(target_fifo) then
-- output the vote after the segment end when we've matched all predictions
local maxRowIdx, maxRowValue = arrayMax(row_votes)
local maxColIdx, maxColValue = arrayMax(col_votes)
if maxRowValue == 0 and maxColValue == 0 then
box:log("Warning", string.format("Classifier predicted 'no p300' for all flashes of the trial"));
end
if do_debug then
local rowVotes = 0
local colVotes = 0
for ir, val in pairs(row_votes) do
rowVotes = rowVotes + val
end
for ir, val in pairs(col_votes) do
colVotes = colVotes + val
end
box:log("Info", string.format("Vote [%d %d] wt [%d,%d]", maxRowIdx+row_base, maxColIdx+col_base, maxRowValue, maxColValue))
box:log("Info", string.format(" Total [%d %d]", rowVotes, colVotes))
end
local now = box:get_current_time()
box:send_stimulation(1, maxRowIdx + row_base, now, 0)
box:send_stimulation(2, maxColIdx + col_base, now, 0)
segment_status = 0
end
box:sleep()
end
end

+ 61
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/scripts/p300-speller-filter-flash.lua View File

@@ -0,0 +1,61 @@
-- Picks out 'flashes' from a stimulation stream
-- this function is called when the box is initialized
function initialize(box)
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua")
box:set_filter_mode(1);
state = 0
do_debug = false
end
-- this function is called when the box is uninitialized
function uninitialize(box)
end
-- this function is called once by the box
function process(box)
-- loop until box:keep_processing() returns zero
-- cpu will be released with a call to sleep
-- at the end of the loop
while box:keep_processing() do
-- gets current simulated time
t = box:get_current_time()
-- loops on every received stimulation for a given input
for stimulation = 1, box:get_stimulation_count(1) do
-- gets stimulation
stimulation_id, stimulation_time, stimulation_duration = box:get_stimulation(1, 1)
if stimulation_id == OVTK_StimulationId_SegmentStart then
state = 1
elseif stimulation_id == OVTK_StimulationId_SegmentStop then
state = 0
end
-- If we're between 'rest start' and 'rest_stop', this specifies a target
if state == 1 and stimulation_id >= OVTK_StimulationId_LabelStart and stimulation_id <= OVTK_StimulationId_LabelEnd then
box:send_stimulation(1, stimulation_id, stimulation_time, 0)
if do_debug then
box:log("Info", string.format("Push a target %d at %f (now %f)", stimulation_id, stimulation_time, t))
end
end
-- discards it
box:remove_stimulation(1, 1)
end
-- releases cpu
box:sleep()
end
end

+ 61
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/scripts/p300-speller-filter-target.lua View File

@@ -0,0 +1,61 @@
-- Picks out 'targets' from a stimulation stream
-- this function is called when the box is initialized
function initialize(box)
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua")
state = 0
box:set_filter_mode(1);
do_debug = false
end
-- this function is called when the box is uninitialized
function uninitialize(box)
end
-- this function is called once by the box
function process(box)
-- loop until box:keep_processing() returns zero
-- cpu will be released with a call to sleep
-- at the end of the loop
while box:keep_processing() do
-- gets current simulated time
t = box:get_current_time()
-- loops on every received stimulation for a given input
for stimulation = 1, box:get_stimulation_count(1) do
-- gets stimulation
stimulation_id, stimulation_time, stimulation_duration = box:get_stimulation(1, 1)
if stimulation_id == OVTK_StimulationId_RestStart then
state = 1
elseif stimulation_id == OVTK_StimulationId_RestStop then
state = 0
end
-- If we're between 'rest start' and 'rest_stop', this specifies a target
if state == 1 and stimulation_id >= OVTK_StimulationId_LabelStart and stimulation_id <= OVTK_StimulationId_LabelEnd then
box:send_stimulation(1, stimulation_id, stimulation_time, 0)
if do_debug then
box:log("Info", string.format("Push a target %d at %f (now = %f)", stimulation_id, stimulation_time, t))
end
end
-- discards it
box:remove_stimulation(1, 1)
end
-- releases cpu
box:sleep()
end
end

+ 21
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/scripts/p300-speller-launch.lua View File

@@ -0,0 +1,21 @@
-- this function is called when the box is initialized
function initialize(box)
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua")
stim = _G[box:get_setting(2)]
launchTime = box:get_setting(3)
end
-- this function is called when the box is uninitialized
function uninitialize(box)
end
-- this function is called once by the box
function process(box)
box:send_stimulation(1, stim, launchTime, 0)
end

+ 0
- 0
Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/scripts/p300-speller-stimulator.lua View File


Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save