2 OpenViBE Designer 3.1.0 (0x00000b2d, 0x00006d61) Feature aggregator (0x00682417, 0x453635f9) (0x544a003e, 0x6dcba5f6) Input stream 1 (0x17341935, 0x152ff448) Feature vector stream (0x1fa7a38f, 0x54edbe0b) 352 (0x207c9054, 0x3c841b63) 320 (0x4e7b798a, 0x183beafb) (0xb5d15cc9, 0x6c8c28fb) (0xc46b3d00, 0x3e0454e1) (0x00000000, 0x002bb807) (0xc80ce8af, 0xf699f813) 1 (0xcfad85b0, 0x7c6d841c) 1 (0xfba64161, 0x65304e21) (0x00000d41, 0x000013b7) Feature aggregator (0x00682417, 0x453635f9) (0x544a003e, 0x6dcba5f6) Input stream 1 (0x17341935, 0x152ff448) Feature vector stream (0x1fa7a38f, 0x54edbe0b) 352 (0x207c9054, 0x3c841b63) 544 (0x4e7b798a, 0x183beafb) (0xb5d15cc9, 0x6c8c28fb) (0xc46b3d00, 0x3e0454e1) (0x00000000, 0x002b7d6e) (0xc80ce8af, 0xf699f813) 1 (0xcfad85b0, 0x7c6d841c) 1 (0xfba64161, 0x65304e21) (0x00001f83, 0x00004e32) Generic stream reader (0x6468099f, 0x0370095a) (0x403488e7, 0x565d70b6) Output stream 1 (0x5ba36127, 0x195feae1) Output stream 2 (0x6f752dd0, 0x082a321e) Output stream 3 (0x330306dd, 0x74a95f98) Filename ${Player_ScenarioDirectory}/signals/p300-xdawn-train.ov false (0x17ee7c08, 0x94c14893) (0x1fa7a38f, 0x54edbe0b) -192 (0x207c9054, 0x3c841b63) 400 (0x30a4e5c9, 0x83502953) (0x4e7b798a, 0x183beafb) (0xf37b8e7a, 0x1bc33e4e) (0x8d21ff41, 0xdf6afe7e) ${Player_ScenarioDirectory}/cfg/stream-reader.cfg (0xc46b3d00, 0x3e0454e1) (0x00000000, 0x008e34c7) (0x00002c8b, 0x000001d5) Player Controller (0x5f426dce, 0x08456e13) (0x6f752dd0, 0x082a321e) Stimulations (0x2c132d6e, 0x44ab0d97) Stimulation name OVTK_StimulationId_Label_00 OVTK_StimulationId_TrainCompleted false (0xcc14d8d6, 0xf27ecb73) Action to perform Pause Stop false (0x1fa7a38f, 0x54edbe0b) 512 (0x207c9054, 0x3c841b63) 432 (0x4e7b798a, 0x183beafb) (0x568d148e, 0x650792b3) (0xc46b3d00, 0x3e0454e1) (0x00000000, 0x00301c7f) (0xc73e83ec, 0xf855c5bc) false (0xce18836a, 0x9c0eb403) 2 (0xcfad85b0, 0x7c6d841c) 1 (0x00002f94, 0x00000341) Non Target Selection (0x426163d1, 0x324237b0) (0x5ba36127, 0x195feae1) Input signal (0x6f752dd0, 0x082a321e) Input stimulations (0x5ba36127, 0x195feae1) Epoched signal (0x512a166f, 0x5c3ef83f) Epoch duration (in sec) 1 0.600000 false (0x512a166f, 0x5c3ef83f) Epoch offset (in sec) 0.5 0.000000 false (0x2c132d6e, 0x44ab0d97) Stimulation to epoch from OVTK_GDF_VEP OVTK_StimulationId_NonTarget false (0x1fa7a38f, 0x54edbe0b) 224 (0x207c9054, 0x3c841b63) 544 (0x4e7b798a, 0x183beafb) (0xa79941ae, 0x80708445) (0xc46b3d00, 0x3e0454e1) (0x00000000, 0x002bbddf) (0x00003e14, 0x00000027) Signal Decimation (0x012f4bea, 0x3be37c66) (0x5ba36127, 0x195feae1) Input signal (0x5ba36127, 0x195feae1) Output signal (0x007deef9, 0x2f3e95c6) Decimation factor 8 4 false (0x1fa7a38f, 0x54edbe0b) 16 (0x207c9054, 0x3c841b63) 256 (0x4e7b798a, 0x183beafb) (0x5082af41, 0xd0fbf4cb) (0x8d21ff41, 0xdf6afe7e) ${Player_ScenarioDirectory}/cfg/p300-signal-decimation.cfg (0xc46b3d00, 0x3e0454e1) (0x00000000, 0x002c5bfc) (0x0000556f, 0x000055f8) Temporal Filter (0xb4f9d042, 0x9d79f2e5) (0x5ba36127, 0x195feae1) Input signal (0x5ba36127, 0x195feae1) Filtered signal (0x2f2c606c, 0x8512ed68) Filter method Butterworth Butterworth false (0xfa20178e, 0x4cba62e9) Filter type Low pass Band pass false (0x007deef9, 0x2f3e95c6) Filter order 4 4 false (0x512a166f, 0x5c3ef83f) Low cut frequency (Hz) 29 1.000000 false (0x512a166f, 0x5c3ef83f) High cut frequency (Hz) 40 20 false (0x512a166f, 0x5c3ef83f) Pass band ripple (dB) 0.5 0.500000 false (0x1fa7a38f, 0x54edbe0b) -96 (0x207c9054, 0x3c841b63) 256 (0x4e7b798a, 0x183beafb) (0x27a4ceec, 0x876d6384) (0x000063a5, 0x0000197c) Target Selection (0x426163d1, 0x324237b0) (0x5ba36127, 0x195feae1) Input signal (0x6f752dd0, 0x082a321e) Input stimulations (0x5ba36127, 0x195feae1) Epoched signal (0x512a166f, 0x5c3ef83f) Epoch duration (in sec) 1 0.600000 false (0x512a166f, 0x5c3ef83f) Epoch offset (in sec) 0.5 0.000000 false (0x2c132d6e, 0x44ab0d97) Stimulation to epoch from OVTK_GDF_VEP OVTK_StimulationId_Target false (0x1fa7a38f, 0x54edbe0b) 224 (0x207c9054, 0x3c841b63) 320 (0x4e7b798a, 0x183beafb) (0xa79941ae, 0x80708445) (0xc46b3d00, 0x3e0454e1) (0x00000000, 0x002b4e91) (0x000078d0, 0x000029bc) Epoch average (0x21283d9f, 0xe76ff640) (0x5ba36127, 0x195feae1) Input epochs (0x5ba36127, 0x195feae1) Averaged epochs (0x6530bdb1, 0xd057bbfe) Averaging type Epoch block average Epoch block average false (0x007deef9, 0x2f3e95c6) Epoch count 4 1 false (0x1fa7a38f, 0x54edbe0b) 288 (0x207c9054, 0x3c841b63) 320 (0x30a4e5c9, 0x83502953) (0x4e7b798a, 0x183beafb) (0xb73cee83, 0xf7215d60) (0x527ad68d, 0x16d746a0) (0x8d21ff41, 0xdf6afe7e) ${Player_ScenarioDirectory}/cfg/p300-epoch-average.cfg (0xc46b3d00, 0x3e0454e1) (0x00000000, 0x002b5470) (0x000078f9, 0x000063eb) xDAWN Spatial Filter (0xdd332c6c, 0x195b4fd4) (0x5ba36127, 0x195feae1) Input Signal (0x5ba36127, 0x195feae1) Output Signal (0x79a9edeb, 0x245d83fc) Spatial Filter Coefficients 1;0;0;0;0;1;0;0;0;0;1;0;0;0;0;1 9.970221e-001 -3.729500e-002 -1.177390e-002 2.814447e-002 -3.772446e-003 3.371324e-002 -5.480030e-003 8.893039e-003 -1.565213e-002 -9.956694e-003 -2.347757e-002 -2.312669e-003 -1.847227e-002 -7.550644e-004 -8.423513e-003 3.243223e-002 2.079848e-002 5.079737e-001 -2.835127e-002 8.259231e-002 -3.621803e-001 -2.004259e-001 -2.432480e-001 -1.861558e-001 -3.798139e-001 9.614762e-002 3.407766e-001 -2.158597e-001 3.720552e-001 7.500469e-002 -8.628774e-002 -3.182367e-002 5.923482e-002 4.124707e-001 2.083913e-001 -2.629501e-001 2.023081e-001 -2.658446e-001 4.022738e-001 -1.785569e-001 4.450742e-001 3.549239e-001 1.550204e-002 3.750389e-002 3.114249e-002 9.273764e-002 -7.093797e-002 -2.610929e-001 false (0x007deef9, 0x2f3e95c6) Number of Output Channels 4 3 false (0x007deef9, 0x2f3e95c6) Number of Input Channels 4 16 false (0x330306dd, 0x74a95f98) Filter matrix file false (0x1fa7a38f, 0x54edbe0b) 80 (0x207c9054, 0x3c841b63) 256 (0x30a4e5c9, 0x83502953) (0x4e7b798a, 0x183beafb) (0x81db9bf9, 0xf1cf4ed7) (0x527ad68d, 0x16d746a0) (0x8d21ff41, 0xdf6afe7e) ${Player_ScenarioDirectory}/cfg/p300-spatial-filter.cfg (0xc46b3d00, 0x3e0454e1) (0x00000000, 0x002b601f) (0xc80ce8af, 0xf699f813) 1 (0xce18836a, 0x9c0eb403) 3 (0xcfad85b0, 0x7c6d841c) 1 (0x00007b56, 0x000033f9) Epoch average (0x21283d9f, 0xe76ff640) (0x5ba36127, 0x195feae1) Input epochs (0x5ba36127, 0x195feae1) Averaged epochs (0x6530bdb1, 0xd057bbfe) Averaging type Epoch block average Epoch block average false (0x007deef9, 0x2f3e95c6) Epoch count 4 1 false (0x1fa7a38f, 0x54edbe0b) 288 (0x207c9054, 0x3c841b63) 544 (0x30a4e5c9, 0x83502953) (0x4e7b798a, 0x183beafb) (0xb73cee83, 0xf7215d60) (0x527ad68d, 0x16d746a0) (0x8d21ff41, 0xdf6afe7e) ${Player_ScenarioDirectory}/cfg/p300-epoch-average.cfg (0xc46b3d00, 0x3e0454e1) (0x00000000, 0x002c2168) (0x0a5a6a4a, 0x1d92a778) Classifier trainer (0xf3dae8a8, 0x3b444154) (0x6f752dd0, 0x082a321e) Stimulations (0x17341935, 0x152ff448) Features for class 1 (0x17341935, 0x152ff448) Features for class 2 (0x6f752dd0, 0x082a321e) Train-completed Flag (0x2c132d6e, 0x44ab0d97) Train trigger OVTK_StimulationId_Train OVTK_StimulationId_ExperimentStop false (0x330306dd, 0x74a95f98) Filename to save configuration to ${Path_UserData}/my-classifier.xml ${Player_ScenarioDirectory}/cfg/p300-classifier.cfg false (0xbe9eba5c, 0xa8415d37) Multiclass strategy to apply Native Native false (0x2c132d6e, 0x44ab0d97) Class 1 label OVTK_StimulationId_Label_01 OVTK_StimulationId_Target false (0x2c132d6e, 0x44ab0d97) Class 2 label OVTK_StimulationId_Label_02 OVTK_StimulationId_NonTarget false (0xd765a736, 0xed708c65) Algorithm to use Linear Discrimimant Analysis (LDA) Linear Discrimimant Analysis (LDA) false (0x2cdb2f0b, 0x12f231ea) Use shrinkage false false false (0x512a166f, 0x5c3ef83f) Shrinkage coefficient (-1 == auto) -1.000000 -1.000000 false (0x2cdb2f0b, 0x12f231ea) Shrinkage: Force diagonal cov (DDA) false false false (0x007deef9, 0x2f3e95c6) Number of partitions for k-fold cross-validation test 10 5 false (0x2cdb2f0b, 0x12f231ea) Balance classes false false false (0x1fa7a38f, 0x54edbe0b) 448 (0x207c9054, 0x3c841b63) 432 (0x4e7b798a, 0x183beafb) (0x9de21779, 0x37776c89) (0xc73e83ec, 0xf855c5bc) false (0xc80ce8af, 0xf699f813) 1 (0xce18836a, 0x9c0eb403) 6 (0xcfad85b0, 0x7c6d841c) 3 (0xfba64161, 0x65304e21) (0x00000004, 0x00007d3a) (0x000078f9, 0x000063eb) 0 (0x000063a5, 0x0000197c) 0 (0x00000aca, 0x000037d3) (0x00003e14, 0x00000027) 0 (0x000078f9, 0x000063eb) 0 (0x00001717, 0x00003cf9) (0x000078d0, 0x000029bc) 0 (0x00000b2d, 0x00006d61) 0 (0x00001770, 0x00000ded) (0x00001f83, 0x00004e32) 2 (0x000063a5, 0x0000197c) 1 (0x00002204, 0x00006850) (0x00001f83, 0x00004e32) 1 (0x0000556f, 0x000055f8) 0 (0x0000227f, 0x00003a6f) (0x000078f9, 0x000063eb) 0 (0x00002f94, 0x00000341) 0 (0x00002599, 0x0000329b) (0x000063a5, 0x0000197c) 0 (0x000078d0, 0x000029bc) 0 (0x00004098, 0x00007e81) (0x00002f94, 0x00000341) 0 (0x00007b56, 0x000033f9) 0 (0x00004674, 0x000061af) (0x00007b56, 0x000033f9) 0 (0x00000d41, 0x000013b7) 0 (0x00005c01, 0x00003398) (0x0000556f, 0x000055f8) 0 (0x00003e14, 0x00000027) 0 (0x00006821, 0x00000c75) (0x00001f83, 0x00004e32) 2 (0x00002f94, 0x00000341) 1 (0x175e412c, 0x0692f4ee) (0x00000d41, 0x000013b7) 0 (0x0a5a6a4a, 0x1d92a778) 2 (0x5a67b7d8, 0x1cf07f9a) (0x00001f83, 0x00004e32) 2 (0x0a5a6a4a, 0x1d92a778) 0 (0x616495af, 0x5c020b32) (0x0a5a6a4a, 0x1d92a778) 0 (0x00002c8b, 0x000001d5) 0 (0x63fa63da, 0x0e447c5b) (0x00000b2d, 0x00006d61) 0 (0x0a5a6a4a, 0x1d92a778) 1 (0x00004785, 0x00007f9c) You can browse each box' documentation by selecting the box and pressing <b>F1</b> (0x473d9a43, 0x97fc0a97) 432 (0x7234b86b, 0x2b8651a5) -240 (0x000047f3, 0x00004eaf) 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) 48 (0x7234b86b, 0x2b8651a5) 0 (0x00005277, 0x00007fbe) <u><b><big>Overview</big></b></u> This scenario should be used to train the LDA classifier. Just configure the <i>Generic Stream Reader</i> box to point to the last file you recorded with scenario <i>1-acquisition</i> and fast forward this scenario. At the end of the training, you will have an estimation of the classifier performance printed in the console. If this performance is lower than 70%, just run a new <i>4-online</i> session to have better results. <u><b>Note:</b></u> in order to run this scenario, the spatial filter should have been trained using <i>2-train-xDAWN</i> ! (0x473d9a43, 0x97fc0a97) 848 (0x7234b86b, 0x2b8651a5) 96 (0x0000775c, 0x000078ff) (0x3bcce5d2, 0x43f2d968) [] (0x790d75b8, 0x3bb90c33) Yann Renard (0x8c1fc55b, 0x7b433dc2) (0x9f5c4075, 0x4a0d3666) LDA Classifier Trainer (0xf36a1567, 0xd13c53da) http://openvibe.inria.fr/p300-speller-xdawn/ (0xf6b2e3fa, 0x7bd43926) xDAWN P300 Speller (0xf8034a49, 0x8b3f37cc) INRIA