2OpenViBE Designer3.2.0(0x00002ae2, 0x00004e06)Keyboard stimulator(0x00d317b9, 0x6324c3ff)(0x330306dd, 0x74a95f98)Filename${Path_Data}/plugins/stimulation/simple-keyboard-to-stimulations.txt${Player_ScenarioDirectory}/keyboard-to-stimulations.txtfalse(0x1fa7a38f, 0x54edbe0b)496(0x207c9054, 0x3c841b63)448(0x4e7b798a, 0x183beafb)(0x8d89d3b7, 0x8339d210)(0xc80ce8af, 0xf699f813)1(0xce18836a, 0x9c0eb403)1(0x00002bb3, 0x0000133c)Acquisition client(0x35d225cb, 0x3e6e3a5f)(0x79a9edeb, 0x245d83fc)Acquisition server hostname${AcquisitionServer_HostName}${AcquisitionServer_HostName}false(0x007deef9, 0x2f3e95c6)Acquisition server port10241024false(0x1fa7a38f, 0x54edbe0b)-240(0x207c9054, 0x3c841b63)640(0x4e7b798a, 0x183beafb)(0x0d4656c0, 0xc95b1fa8)(0xc46b3d00, 0x3e0454e1)(0x00000000, 0x007036bf)(0xc73e83ec, 0xf855c5bc)false(0xc80ce8af, 0xf699f813)5(0xce18836a, 0x9c0eb403)2(0x00003d0e, 0x000025ef)Player Controller(0x5f426dce, 0x08456e13)(0x6f752dd0, 0x082a321e)Stimulations(0x2c132d6e, 0x44ab0d97)Stimulation nameOVTK_StimulationId_Label_00OVTK_StimulationId_ExperimentStopfalse(0xcc14d8d6, 0xf27ecb73)Action to performPausePausefalse(0x1fa7a38f, 0x54edbe0b)704(0x207c9054, 0x3c841b63)880(0x4e7b798a, 0x183beafb)(0x568d148e, 0x650792b3)(0xc73e83ec, 0xf855c5bc)false(0xce18836a, 0x9c0eb403)2(0xcfad85b0, 0x7c6d841c)1(0x00003dec, 0x00004c7b)Stimulation based epoching(0x426163d1, 0x324237b0)(0x5ba36127, 0x195feae1)Input signal(0x6f752dd0, 0x082a321e)Input stimulations(0x512a166f, 0x5c3ef83f)Epoch duration (in sec)10.6false(0x512a166f, 0x5c3ef83f)Epoch offset (in sec)0.50false(0x2c132d6e, 0x44ab0d97)Stimulation to epoch fromOVTK_GDF_VEPOVTK_StimulationId_VisualStimulationStartfalse(0x1fa7a38f, 0x54edbe0b)176(0x207c9054, 0x3c841b63)496(0x4e7b798a, 0x183beafb)(0xa79941ae, 0x80708445)(0xc46b3d00, 0x3e0454e1)(0x00000000, 0x005ced91)(0xc73e83ec, 0xf855c5bc)false(0xc80ce8af, 0xf699f813)2(0xce18836a, 0x9c0eb403)3(0xcfad85b0, 0x7c6d841c)2(0x000043a8, 0x00004ec3)Stimulation Filter(0x02f96101, 0x5e647cb8)(0x6f752dd0, 0x082a321e)Stimulations(0x09e59e57, 0x8d4a553a)Default actionRejectRejectfalse(0x512a166f, 0x5c3ef83f)Time range begin00false(0x512a166f, 0x5c3ef83f)Time range end00false(0x09e59e57, 0x8d4a553a)Action to performSelectSelectfalse(0x2c132d6e, 0x44ab0d97)Stimulation range beginOVTK_StimulationId_Label_00OVTK_StimulationId_Label_00false(0x2c132d6e, 0x44ab0d97)Stimulation range endOVTK_StimulationId_Label_0FOVTK_StimulationId_Label_00false(0x1fa7a38f, 0x54edbe0b)544(0x207c9054, 0x3c841b63)448(0x4e7b798a, 0x183beafb)(0x47859b3f, 0x1dfdf5cd)(0x61d11811, 0x71e65362)(0xc80ce8af, 0xf699f813)1(0xce18836a, 0x9c0eb403)6(0xcfad85b0, 0x7c6d841c)1(0x0000445b, 0x000068e3)P300 accumulator(0x0b5a2787, 0x02750621)(0x6f752dd0, 0x082a321e)New input(0x6f752dd0, 0x082a321e)New input(1)(0xb0d0db45, 0x49cbc34a)Lua Script${Player_ScenarioDirectory}/scripts/p300-speller-accumulator.luafalse(0x2c132d6e, 0x44ab0d97)Row stimulation baseOVTK_StimulationId_Label_01OVTK_StimulationId_Label_01false(0x2c132d6e, 0x44ab0d97)Column stimulation baseOVTK_StimulationId_Label_07OVTK_StimulationId_Label_07false(0x2c132d6e, 0x44ab0d97)Segment startOVTK_StimulationId_SegmentStartOVTK_StimulationId_TrialStartfalse(0x2c132d6e, 0x44ab0d97)Segment stopOVTK_StimulationId_SegmentStopOVTK_StimulationId_TrialStopfalse(0x17ee7c08, 0x94c14893)(0x1fa7a38f, 0x54edbe0b)448(0x207c9054, 0x3c841b63)627(0x4e7b798a, 0x183beafb)(0xd6e3f48b, 0xbee3523a)(0x61d11811, 0x71e65362)(0xc46b3d00, 0x3e0454e1)(0x00000000, 0x0304fb88)(0xc73e83ec, 0xf855c5bc)false(0xc80ce8af, 0xf699f813)1(0xce18836a, 0x9c0eb403)1(0xf191c1c8, 0xa0123976)(0xfba64161, 0x65304e21)(0x0000470b, 0x00001b1d)Speller Stimulator(0x0b5a2787, 0x02750621)(0x00000000, 0x16595537)(0x6f752dd0, 0x082a321e)New input(0xb0d0db45, 0x49cbc34a)Lua Script${Player_ScenarioDirectory}/p300-speller-stimulator.luafalse(0x00000000, 0xbae13066)(0x2c132d6e, 0x44ab0d97)Row Stimulation BaseOVTK_StimulationId_Label_01OVTK_StimulationId_Label_01false(0x00000000, 0x5518f982)(0x2c132d6e, 0x44ab0d97)Column Stimulation BaseOVTK_StimulationId_Label_07OVTK_StimulationId_Label_07false(0x00000000, 0xc152613d)(0x007deef9, 0x2f3e95c6)Matrix Size (m*m)66false(0x00000000, 0xa0308929)(0x007deef9, 0x2f3e95c6)Number of Repetitions63false(0x00000000, 0xcde95a6f)(0x007deef9, 0x2f3e95c6)Number of Trials63false(0x00000000, 0x9b3f9b7b)(0x512a166f, 0x5c3ef83f)Flash Duration (in sec)0.20.2false(0x00000000, 0x583ad367)(0x512a166f, 0x5c3ef83f)No Flash Duration (in sec)0.10.1false(0x00000000, 0xfc1c2fb6)(0x512a166f, 0x5c3ef83f)Inter-Repetition Delay (in sec)1.01.0false(0x00000000, 0x0d9a1e18)(0x512a166f, 0x5c3ef83f)Inter-Trial Delay (in sec)3.03.0false(0x00000000, 0xaeefd500)(0x2c132d6e, 0x44ab0d97)Start StimulationOVTK_StimulationId_Label_00OVTK_StimulationId_Label_00false(0x00000000, 0xef5eb0e5)(0x2cdb2f0b, 0x12f231ea)Free Spellingfalsetruefalse(0x00000000, 0x4ead155d)(0x007deef9, 0x2f3e95c6)Time To Send2020false(0x17ee7c08, 0x94c14893)(0x1fa7a38f, 0x54edbe0b)608(0x207c9054, 0x3c841b63)448(0x4e7b798a, 0x183beafb)(0xd6e3f48b, 0xbee3523a)(0x61d11811, 0x71e65362)(0x8d21ff41, 0xdf6afe7e)${Player_ScenarioDirectory}/cfg/p300-speller-stimulator.cfg(0xc80ce8af, 0xf699f813)1(0xce18836a, 0x9c0eb403)1(0xf191c1c8, 0xa0123976)(0xfba64161, 0x65304e21)(0x0000556f, 0x000055f8)Temporal Filter(0xb4f9d042, 0x9d79f2e5)(0x5ba36127, 0x195feae1)Input signal(0x2f2c606c, 0x8512ed68)Filter methodButterworthButterworthfalse(0xfa20178e, 0x4cba62e9)Filter typeLow passBand passfalse(0x007deef9, 0x2f3e95c6)Filter order44false(0x512a166f, 0x5c3ef83f)Low cut frequency (Hz)291.000000false(0x512a166f, 0x5c3ef83f)High cut frequency (Hz)4020false(0x512a166f, 0x5c3ef83f)Pass band ripple (dB)0.50.500000false(0x1fa7a38f, 0x54edbe0b)-48(0x207c9054, 0x3c841b63)448(0x4e7b798a, 0x183beafb)(0x27a4ceec, 0x876d6384)(0x00007786, 0x00001163)Identity(0x5dffe431, 0x35215c50)(0x6f752dd0, 0x082a321e)Input stream(0x17ee7c08, 0x94c14893)(0x1fa7a38f, 0x54edbe0b)336(0x207c9054, 0x3c841b63)720(0x30a4e5c9, 0x83502953)(0x4e7b798a, 0x183beafb)(0xa8ffe2a3, 0x27038f03)(0x527ad68d, 0x16d746a0)(0xc73e83ec, 0xf855c5bc)false(0xc80ce8af, 0xf699f813)1(0xcfad85b0, 0x7c6d841c)1(0xfba64161, 0x65304e21)(0x008f57e1, 0x2790537b)Generic stream writer(0x09c92218, 0x7c1216f8)(0x403488e7, 0x565d70b6)Input stream 1(0x5ba36127, 0x195feae1)Input stream 2(0x6f752dd0, 0x082a321e)Input stream 3(0x330306dd, 0x74a95f98)Filename${Player_ScenarioDirectory}/signals/p300-xdawn-online-[$core{date}-$core{time}].ovfalse(0x2cdb2f0b, 0x12f231ea)Use compressionfalsefalsefalse(0x1fa7a38f, 0x54edbe0b)144(0x207c9054, 0x3c841b63)816(0x341d3912, 0x1478de86)1(0x4e7b798a, 0x183beafb)(0x89a08108, 0xc8d1fac1)(0x527ad68d, 0x16d746a0)(0xc46b3d00, 0x3e0454e1)(0x00000000, 0x007b2629)(0xfba64161, 0x65304e21)(0x09c41dd7, 0x09f2e37b)Epoch average(0x21283d9f, 0xe76ff640)(0x5ba36127, 0x195feae1)Input epochs(0x6530bdb1, 0xd057bbfe)Averaging typeEpoch block averageEpoch block averagefalse(0x007deef9, 0x2f3e95c6)Epoch count41false(0x1fa7a38f, 0x54edbe0b)240(0x207c9054, 0x3c841b63)496(0x30a4e5c9, 0x83502953)(0x4e7b798a, 0x183beafb)(0xb73cee83, 0xf7215d60)(0x527ad68d, 0x16d746a0)(0x8d21ff41, 0xdf6afe7e)${Player_ScenarioDirectory}/cfg/p300-epoch-average.cfg(0xc46b3d00, 0x3e0454e1)(0x00000000, 0x000eaa12)(0x0e30a73f, 0x7ae6d95a)Feature aggregator(0x00682417, 0x453635f9)(0x544a003e, 0x6dcba5f6)Input stream 1(0x1fa7a38f, 0x54edbe0b)304(0x207c9054, 0x3c841b63)496(0x4e7b798a, 0x183beafb)(0xb5d15cc9, 0x6c8c28fb)(0xc46b3d00, 0x3e0454e1)(0x00000000, 0x000f9a38)(0xc80ce8af, 0xf699f813)1(0xcfad85b0, 0x7c6d841c)1(0xfba64161, 0x65304e21)(0x28b5e192, 0x37431137)Classifier processor(0x5fe23d17, 0x95b0452c)(0x17341935, 0x152ff448)Features(0x6f752dd0, 0x082a321e)Commands(0x330306dd, 0x74a95f98)Filename to load configuration from${Player_ScenarioDirectory}/cfg/p300-classifier.cfgfalse(0x1fa7a38f, 0x54edbe0b)368(0x207c9054, 0x3c841b63)560(0x4e7b798a, 0x183beafb)(0xa6c8e548, 0x9e3e405b)(0xc73e83ec, 0xf855c5bc)false(0xc80ce8af, 0xf699f813)3(0xce18836a, 0x9c0eb403)1(0xcfad85b0, 0x7c6d841c)2(0x2e63c8c5, 0x79a8ae7b)P300 Speller Visualization(0x195e41d6, 0x6e684d47)(0x6f752dd0, 0x082a321e)Sequence stimulations(0x6f752dd0, 0x082a321e)Target stimulations(0x6f752dd0, 0x082a321e)Row selection stimulations(0x6f752dd0, 0x082a321e)Column selection stimulations(0x330306dd, 0x74a95f98)Interface filename${Path_Data}/plugins/simple-visualization/p300-speller.glade${Path_Data}/plugins/simple-visualization/p300-speller.uifalse(0x2c132d6e, 0x44ab0d97)Row stimulation baseOVTK_StimulationId_Label_01OVTK_StimulationId_Label_01false(0x2c132d6e, 0x44ab0d97)Column stimulation baseOVTK_StimulationId_Label_07OVTK_StimulationId_Label_07false(0x7f45a2a9, 0x7db12219)Flash background color10,10,105,5,5false(0x7f45a2a9, 0x7db12219)Flash foreground color100,100,100100,100,100false(0x007deef9, 0x2f3e95c6)Flash font size10060false(0x7f45a2a9, 0x7db12219)No flash background color0,0,00,0,0false(0x7f45a2a9, 0x7db12219)No flash foreground color50,50,5025,25,25false(0x007deef9, 0x2f3e95c6)No flash font size7540false(0x7f45a2a9, 0x7db12219)Target background color10,40,1020,20,70false(0x7f45a2a9, 0x7db12219)Target foreground color60,100,6010,10,30false(0x007deef9, 0x2f3e95c6)Target font size10040false(0x7f45a2a9, 0x7db12219)Selected background color70,20,2010,40,10false(0x7f45a2a9, 0x7db12219)Selected foreground color30,10,1060,100,60false(0x007deef9, 0x2f3e95c6)Selected font size10040false(0x1fa7a38f, 0x54edbe0b)720(0x207c9054, 0x3c841b63)464(0x4e7b798a, 0x183beafb)(0x8d89d30c, 0xa939693a)(0x8d21ff41, 0xdf6afe7e)${Player_ScenarioDirectory}/cfg/p300-speller-visualization.cfg(0xc46b3d00, 0x3e0454e1)(0x00000000, 0x017985f8)(0x40e41bf9, 0x5c44b1b1)Signal Decimation(0x012f4bea, 0x3be37c66)(0x5ba36127, 0x195feae1)Input signal(0x007deef9, 0x2f3e95c6)Decimation factor84false(0x1fa7a38f, 0x54edbe0b)64(0x207c9054, 0x3c841b63)448(0x4e7b798a, 0x183beafb)(0x5082af41, 0xd0fbf4cb)(0x8d21ff41, 0xdf6afe7e)${Player_ScenarioDirectory}/cfg/p300-signal-decimation.cfg(0xc46b3d00, 0x3e0454e1)(0x00000000, 0x002cae02)(0x6d03daab, 0x55fdea78)xDAWN Spatial Filter(0xdd332c6c, 0x195b4fd4)(0x5ba36127, 0x195feae1)Input Signal(0x79a9edeb, 0x245d83fc)Spatial Filter Coefficients1;0;0;0;0;1;0;0;0;0;1;0;0;0;0;11;0;0;0;0;1;0;0;0;0;1;0;0;0;0;1false(0x007deef9, 0x2f3e95c6)Number of Output Channels44false(0x007deef9, 0x2f3e95c6)Number of Input Channels44false(0x330306dd, 0x74a95f98)Filter matrix filefalse(0x1fa7a38f, 0x54edbe0b)112(0x207c9054, 0x3c841b63)448(0x30a4e5c9, 0x83502953)(0x4e7b798a, 0x183beafb)(0x81db9bf9, 0xf1cf4ed7)(0x527ad68d, 0x16d746a0)(0x8d21ff41, 0xdf6afe7e)${Player_ScenarioDirectory}/cfg/p300-spatial-filter.cfg(0xc80ce8af, 0xf699f813)1(0xce18836a, 0x9c0eb403)3(0xcfad85b0, 0x7c6d841c)1(0x6f54afd0, 0x5f2e0f65)Identity(0x5dffe431, 0x35215c50)(0x403488e7, 0x565d70b6)Input stream 1(0x5ba36127, 0x195feae1)Input stream 2(0x6f752dd0, 0x082a321e)Input stream 3(0x17ee7c08, 0x94c14893)(0x1fa7a38f, 0x54edbe0b)-144(0x207c9054, 0x3c841b63)640(0x30a4e5c9, 0x83502953)(0x4e7b798a, 0x183beafb)(0xa8ffe2a3, 0x27038f03)(0x527ad68d, 0x16d746a0)(0xc46b3d00, 0x3e0454e1)(0x00000000, 0x005f48d2)(0xfba64161, 0x65304e21)(0x0000062d, 0x00006549)(0x2e63c8c5, 0x79a8ae7b)3(0x00001301, 0x000055b2)(0x6f54afd0, 0x5f2e0f65)1(0x00002128, 0x0000146c)(0x000043a8, 0x00004ec3)0(0x0000233b, 0x000050b8)(0x40e41bf9, 0x5c44b1b1)0(0x0000266b, 0x000033bb)(0x00003dec, 0x00004c7b)1(0x00002e50, 0x00003fba)(0x09c41dd7, 0x09f2e37b)0(0x00003835, 0x000030a7)(0x6f54afd0, 0x5f2e0f65)0(0x00004944, 0x00005bde)(0x00003d0e, 0x000025ef)0(0x00005b72, 0x00000606)(0x2e63c8c5, 0x79a8ae7b)2(0x00006403, 0x000024ec)(0x2e63c8c5, 0x79a8ae7b)0(0x00006501, 0x000068bf)(0x00007786, 0x00001163)0(0x00006592, 0x00002f7e)(0x6f54afd0, 0x5f2e0f65)2(0x00006967, 0x00006431)(0x0000556f, 0x000055f8)0(0x00006c4d, 0x0000126f)(0x6d03daab, 0x55fdea78)0(0x000074af, 0x000038c2)(0x008f57e1, 0x2790537b)2(0x0000756d, 0x000027c0)(0x00003dec, 0x00004c7b)0(0x00007a3d, 0x000044a6)(0x0000470b, 0x00001b1d)(0x00000000, 0x16595537)(0x00007b30, 0x00005e90)(0x0000445b, 0x000068e3)1(0x00f1a11e, 0x4a813bb8)(0x0e30a73f, 0x7ae6d95a)0(0x0de02dd1, 0x545eff87)(0x008f57e1, 0x2790537b)1(0x136dcee0, 0x20dbb005)(0x0000445b, 0x000068e3)0(0x2893bc68, 0x5c0429ec)(0x008f57e1, 0x2790537b)0(0x3ccbcbed, 0x529f3e1d)(0x28b5e192, 0x37431137)0(0x1012e1de, 0x78e57c3e)The stimulation part of the scenario is
similar to scenario <i>1-acquisition</i>.
If you keep the <i>Target Letter Generation</i>
box, you will be able to train the algorithms
again on the recorded data.
(0x473d9a43, 0x97fc0a97)1120(0x7234b86b, 0x2b8651a5)592(0x11fceaee, 0x1f87d83c)Switch from file reader
to Acquisiton client to use it online(0x473d9a43, 0x97fc0a97)176.000000(0x7234b86b, 0x2b8651a5)-48.000000(0x27567f54, 0x6e00503a)You can configure the Flashing Sequence
and the Target Letter Generation in order to
instruct the subject to <u>spell a specific word</u>.
Set the target word in the Lua Stimulator (e.g. "openvibe")
and adapt the number of trials in the P300 Speller Stimulator
(e.g. 8 trials for the 8 letters in "openvibe")
<b><u>Note:</u></b> If the number of letter in the chosen word does not match
the number of trial, you won't be able to train xDAWN and
the classifier on the recorded data.(0x473d9a43, 0x97fc0a97)128.000000(0x7234b86b, 0x2b8651a5)576.000000(0x3726b6f5, 0x3dea5d78)<u><b><big>Overview</big></b></u>
This scenario can be used online once the
spatial filter and the classifiers are trained.
The <i>Target Letter Generation</i>
box still proposes some targets in order to
eventually train the spatial filter / classifier
again, but you may want to disconnect that box
in order to have a real <i>free time</i> use of
the speller.
The flash sequence starts automatically 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. The detected
letter will be presented in green. This will be repeated
10 times.
If the performance of the system does not fit your
requirements, just run <i>2-train-xDAWN</i> and <i>3-train-classifier</i>
scenarios again on the data you just recorded.
<small><i><b>note:</b> the recorded files go to the
folder where the scenario xml is located
(<span color="darkblue">${Player_ScenarioDirectory}/</span>).</i></small>(0x473d9a43, 0x97fc0a97)192(0x7234b86b, 0x2b8651a5)-48(0x421933f6, 0x00705e90)The preprocessing of the signal is
performed here...
<u><b>Note:</b></u> be sure that the
<i>sampling rate</i> and <i>sample count
per buffer</i> you use in the <u>acquisition
server</u> are compatible with the actual
<i>signal decimation factor</i>(0x473d9a43, 0x97fc0a97)192(0x7234b86b, 0x2b8651a5)240(0x5bbc727e, 0x1572a9cd)You can browse each box' documentation by selecting the box and pressing <b>F1</b>(0x473d9a43, 0x97fc0a97)608.000000(0x7234b86b, 0x2b8651a5)-288.000000(0x0000775c, 0x000078ff)(0x3bcce5d2, 0x43f2d968)
[{"boxIdentifier":"(0x00002ae2, 0x00004e06)","childCount":0,"identifier":"(0x000016ae, 0x000058fc)","parentIdentifier":"(0xffffffff, 0xffffffff)","type":3},{"boxIdentifier":"(0x2e63c8c5, 0x79a8ae7b)","childCount":0,"identifier":"(0x00001d62, 0x00007def)","parentIdentifier":"(0xffffffff, 0xffffffff)","type":3}]
(0x790d75b8, 0x3bb90c33)Jussi T. Lindgren(0x8c1fc55b, 0x7b433dc2)(0x9f5c4075, 0x4a0d3666)Online Use(0xf36a1567, 0xd13c53da)http://openvibe.inria.fr/p300-speller-xdawn/(0xf6b2e3fa, 0x7bd43926)xDAWN P300 Speller(0xf8034a49, 0x8b3f37cc)INRIA