Você está na página 1de 49

Neurotecnologia

Sua Mente no Controle


Alessandro de Oliveira Faria (A.K.A.Cabelo)
cabelo@opensuse.org

Apresentao
Apresentao
Alessandro de Oliveira Faria (A.K.A. Cabelo)
Desde 12 anos no mercado de tecnologia/inovao.

Scio !"ndador da #$%i %$C#O&O'(A)

(nventor da tecnologia Certi!ace)

1*2 Artigos +"blicados na internet (,iva O &in"- e o"tros))

.antenedor de biblioteca de v/deo ca+t"ra &in"- e mais


12 +ro0etos)

$mbai-ador o+enS1S$ na Am2rica &atina)

$-+eri3ncia com ,iso Com+"tacional (o+enC, e '41 ))



Agradecimento
Agradecimento

Interfaces Cerebrais
Interfaces Cerebrais
A rea da computao que estuda como interagimos com
o computador se cama !C" (!uman Computer
"nteraction). # poss$vel notar que os mais variados tipos
de dispositivos so estudados devido % grande
criatividade dos pesquisadores da rea.
Os dis+ositivos 5"e +ermitem a inter!ace direta com o
c2rebro (6C( 7 6rain Controlled (nter!ace)8 v3m gan9ando
m"ito desta5"e at"almente8 es+ecialmente os no
invasivos8 o" se0a8 a5"eles 5"e no re5"erem a colocao
cir:rgica de eletrodos.

msculos se contraem quando os nervos so
estimulados eletricamente, o crebro em si o
gerador da eletricidade
(A!nio, "endritos, #inapses, #oma$
&'presso( emoo e racioc$nio

A eletroencefalografia(%%&$ o estudo gr'fico das tens(es
medidas a partir do escalpo (couro cabeludo$ de um
su)eito* (registro gr'fico das atividades eltricas
desenvolvidas no encfalo$ .As +rinci+ais "tili;a<es desse
ti+o de medio 2 na identi!icao de doenas como epilepsia
+or a+resentarem irreg"laridades caracter/sticas no registro
gr=!ico dessas tens<es. Cont"do8 v=rios gr"+os de +es5"isas
ao redor do m"ndo esto dando novas "tilidades a esse ti+o de
tecnologia como em (nter!aces Crebro+,'quina e em
-eurofeedbac., "tili;ado em tratamentos de doenas como a
+r+ria +r+ria e+ile+sia.
/ndas Cerebrais
/ndas Cerebrais

Estado Beta: )ai'a amplitude e alta *requ+ncia( ,- a ./


ondas0segundos (ativo)

Estado Alfa: )ai'a amplitude( 1 a ,. ondas0segundos


(rela'ada)

Estado Teta: )ai'a 2 m3dia amplitude( - a 4


ondas0segundos (sonolenta)

Estado Delta: )ai'a amplitude e bai'a *requ+ncia( .


ondas0segundos (sono pro*undo)

Ainda no analisado o 5&6 (&stgio do sono)


%stados0 Atividades eltricas
%stados0 Atividades eltricas


Aplicabilidades
Aplicabilidades

Aplicabilidades
Aplicabilidades

Aplicabilidades
Aplicabilidades

/pen1CI
/pen1CI

7reo8 (null)

9ite8 :::.openbci.com

-euro#.2
-euro#.2

7reo8 ; <<(//

"nter*ace 8 =9) >ireless

7lata*orma 8 >indo:s( 6ac( iO9


e Android.

9?K8 @ratuito

9ite8 ttp800:::.neurosAB.com0

3456ave
3456ave

7reo8 ; <<(<<

"nter*ace 8 =9) >ireless0)luetoot

7lata*orma 8 >indo:s( 6ac( iO9(


Android( >indo: 6obile e )lacAberrB.

9?K8 @ratuito

9ite8 :::.pl'devices.com0pl':ave0

%motiv %3/C
%motiv %3/C

7reo8 ; C<<(//

"nter*ace 8 =9) &motiv )luetoot

7lata*orma 8 >indo:s( 6ac e


LINUX.

9?K8 ; D//(// E ; 4.D//(//

,- 9ensores

9ite8 :::.emotiv.com
7 A empres'ria 8an 4e dedicou+se uma dcada*

%motiv %3/C
%motiv %3/C

?eveloper &dition

5esearc &dition

&ducation &dition

&nterprise &dition

&nterprise 7lus &dition



%motiv Insig9t
%motiv Insig9t
O 6ais recente equipamento &&@ da &motiv tem
sensores de eletrodos secos para que voc+ possa
comear a monitorar seus n$veis de ateno( estresse e
outras aFes e emoFes.
O dispositivo tem apenas
5 sensores de G&&@H e
dois sensores de
re*er+ncia( mas pode
abranger reas ca!e
s"f#c#ente do c$rte% para
receber e transportar as
ondas cerebrais para uma
ampla variedade de
aplicaFes

%motiv Insig9t
%motiv Insig9t

?esempeno superior ao anteriorI

Jisual clean (tiara)I

C sensores de re*erencia ( reas caves do corte' ).



%motiv Insig9t
%motiv Insig9t
Apresenta um sistema de b#osensor seco *eito em um tipo de
pol$mero que elimina a necessidade do uso de gel cond"tor ou
sol"&'o sal#na (g"a com cloreto de s$d#o).

%motiv Insig9t
%motiv Insig9t
( me" cega em )*+, 9?Ks e A7"s para Android( iO9(
O9K( Linu'( 6ac e >indo:s .


%motiv Insig9t
%motiv Insig9t

%motiv Insig9t
%motiv Insig9t
5egistro de atividades de di*erentes reas do c3rebro8

c$rte% frontal( relacionado ao racioc$nio( tomada de


decisFes( motricidade e memMria a longo praNoI

lobo par#etal e temporal( relacionados % coordenao e


*unFes auditivas e espaciaisI

lobo occ#p#tal- relacionado % viso.



:ac.er a mente
:ac.er a mente
9e voc+ estivesse dirigindo um carro e uma criana
passasse na sua *rente( seu c3rebro geraria ondas 7.//
um tero de segundo depois. A quantidade que determina
o acidente.
$m+rego de longa lat3ncia (4>**) 4>
Ouando e'ibimos in*ormaFes conecidas( esperamos
ondas de 7.//.

%mo.it ; Alternativas de c<digo aberto*
%mo.it ; Alternativas de c<digo aberto*

#martp9onebrainscanner=
#martp9onebrainscanner=
Alternativas de c<digo aberto ,obile*
Alternativas de c<digo aberto ,obile*

%mo.it ; Alternativas de c<digo aberto*
%mo.it ; Alternativas de c<digo aberto*
&in?@ 9tt+s@//git9"b.com/5dot/emo?it

&ing"agens C e 4At9on

BindoCs8 &in"- e .ac


/pen>ibe*
/pen>ibe*
&in?@ 9tt+@//o+envibe.inria.!r/

BindoCs8 &in"- e .ac

*.12.* driver emotiv

(mageamento (corte- vis"al)


So!tCare 5"e +ossibilita acom+an9ar e controlar a atividade
cerebral el2trica oscilatria o+enso"rce.

$motiv $4OC 2 "m ca+acete (9eadset) com diversos


sensores (1D) 5"e +ermitem a leit"ra e inter+retao de
ondas celebrais de !orma no invasiva*

A colocao do ca+acete no 2 m"ito incEmoda e de+ois de


alg"ns min"tos 2 bem !=cil se acost"mar com ele. #o
devemos des+re;ar a resist3ncia ca+ilar.

#o 9= nen9"m ti+o de sensao adicional8 al2m da +e5"ena


+resso 5"e os +ontos de contato !a;em na regio de
contato. $ no8 ele no ca"sa cFncer o" 5"al5"er ti+o de
doena mental.
%motiv %3/C ; #obre o equipamento*
%motiv %3/C ; #obre o equipamento*

Os eletrodos +osicionados em AF>8 FG8F>8 FCH8%G8 4G8 O18
O28 4I8%I8 FCJ8 FD8 FI8 AFD. O" se0a o $motiv "tili;a as
+osi<es +r2Kde!inidas do Sistema internacional 1*K2* sobre
o co"ro cabel"do do "s"=rio.
%motiv %3/C ; #obre o equipamento*
%motiv %3/C ; #obre o equipamento*

%motiv %3/C ; ?enu #ensitive*
%motiv %3/C ; ?enu #ensitive*
Sol"o l/5"ida +ara 9idratar
os !eltro dos sensores.

%motiv %3/C ; ?equisitos
%motiv %3/C ; ?equisitos

2 e5"i+amentos

2.D 'L; (ntel 4enti"m D

.icroso!t BindoCs8 .ac e &in"-

1'6 MA.8 H* .6 (LD).

1ma o" d"as +ortas 1S6 2.* desoc"+adas.

6ateria interna com a"tonomia de 12 9oras.

Carga de 1*N a cada 1H min"tos.



%motiv %3/C ; 3ainel de #tatus*
%motiv %3/C ; 3ainel de #tatus*

%motiv %3/C ; Controle de %presso*
%motiv %3/C ; Controle de %presso*

%motiv %3/C ; Controle Afetivo + emo(es*
%motiv %3/C ; Controle Afetivo + emo(es*

%motiv %3/C ; Controle Afetivo + emo(es*
%motiv %3/C ; Controle Afetivo + emo(es*
O +ainel emocional re+orta em tem+o real as m"danas das
emo<es do "s"=rio.
A ecitao 2 "ma +erce+o o" sensao lgica8
caracteri;ada +ela ativao do sistema nervoso o 5"e res"lta e
"m s2rie de res+ostas !isiolgicas. (incluindo dilatao da
pupila, ol9o arregalado, estimulao da gl@ndula de suor,
frequAncia cardBaca e tenso muscular, alterao no sangue,
inibio de apetite). Ca"sas@ Agitao8 nervosismo e claro
e-citao.
O enga)amento acontece +or e-citao !isiolgica8 as emo<es
relacionadas so@ %stado de alerta, vigil@ncia, concentrao,
estimulao e interesse.

%motiv %3/C ; &irosc<pio*
%motiv %3/C ; &irosc<pio*

%motiv %3/C ; Controle Cognitivo*
%motiv %3/C ; Controle Cognitivo*

%motiv %3/C ; Controle Cognitivo*
%motiv %3/C ; Controle Cognitivo*
A deteco cognitiva avalia as atividades das ondas cerebrais do
"s"=rio em tem+o real +ara recon9ecer a inteno consciente
+ara reali;ar a res+ectiva ao.
Como e-ibido no slide anterior8 "m cubo C" 2 "tili;ado +ara
a+resentar a ao do "s"=rio. A barra de energia 5"anti!ica o
poder eDou eatido da ao*
"urante o treino, muita concentrao necess'ria* 4ois o
mesmo analisa as ondas cerebrais e cria "ma assinat"ra
+ersonali;ada 5"e corres+onde a "ma determinada ao.

%motiv %3/C ; Controle Cognitivo*
%motiv %3/C ; Controle Cognitivo*
Ateno0 O"anto mais treinamento8 mel9ores so os res"ltados.
4or2m 5"e tornar di!/cil retornar ao estado #$1%MO8 deveKse
rela-ar8 m"dar o !oco +ara longe da tela. &ogo "m treino
de+ende da consistente e do !oco.

%motiv %3/C ; Eerramenta %moFe2*
%motiv %3/C ; Eerramenta %moFe2*
$sta !erramenta +ermite vinc"lar os res"ltados da
deteco da onda em sim"lao do +ressionamento
de teclas +r2Kde!inidas.
Assim +ermitindo@
F=cil integrao
Mes"ltados r=+idos

%motiv %3/C ; Eerramenta %moComposer*
%motiv %3/C ; Eerramenta %moComposer*
$sta !erramenta +ermite sim"lar o 9ardCare8 incl"sive e-ec"tar
scri+ts. Descartando a necessidade do e5"i+amento !/sico
instalado.

%motiv %3/C ; #"F
%motiv %3/C ; #"F
A A4( do $motiv +rover e-em+lo em C/CPP8 CQ e Rava. O
$mo$ngine 2 a abstrao lgica da !"ncionalidade do $motiv.

%motiv %3/C ; #"F
%motiv %3/C ; #"F
$-istem > o+<es +ara conectar "ma instFncia em a+licativos@
%%G%ngine?emoteConnect($

SDK &ite 7 $moCom+oser @ 4orta 1G2J

4ainel de Controle @ 4orta >**I


%%G%ngineConnect($

int main(int argc, char * argv[])
{
EmoEngineEventHandle eEvent = EE_EmoEngineEventCreate();
EmoStateHandle eState1 = EE_EmoStateCreate();
EmoStateHandle eState2 = EE_EmoStateCreate();
if(EE_EngineRemoteConnect(input.c_str(), controlPort) != EDK_OK)
{
std::string errMsg = "Cannot connect to EmotivEPOC!";
throw std::exception(errMsg.c_str());
}
while(end>0)
{
state = EE_EngineGetNextEvent(eEvent);
if (state == EDK_OK)
{
EE_Event_t eventType = EE_EmoEngineEventGetType(eEvent);
if (eventType == EE_EmoStateUpdated)
{
EE_EmoEngineEventGetEmoState(eEvent, eState2);
faceSame = ES_ExpressivEqual(eState1,eState2); //Expresso
moodSame = ES_AffectivEqual(eState1,eState2); //Emocional
ES_Copy(eState1, eState2);
if(!faceSame) expEvent(eState1);
if(!moodSame) affEvent(eState2);
cogEvent(eState1);
}
}
}

void affEvent(EmoStateHandle state)
{
float savedEng = engaged_bored,
SavedExcite = excitement,
SavedExciteLT = excitementLT,
savedMed = meditation,
savedFrust = frustration;

engaged_bored = ES_AffectivGetEngagementBoredomScore (state);
excitement = ES_AffectivGetExcitementShortTermScore (state);
excitementLT = ES_AffectivGetExcitementLongTermScore (state);
meditation = ES_AffectivGetMeditationScore (state);
frustration = ES_AffectivGetFrustrationScore (state);
if(savedEng != engaged_bored){
cout<<"AFF_ENGAGEMENT_BOREDOM"<<(float)engaged_bored<<endl;
}if(savedExcite != excitement){
cout<<"AFF_EXCITEMENT"<<(float)excitement<<endl;
}if(savedExciteLT != excitementLT){
cout<<"AFF_EXCITEMENT_LT"<<(float)excitementLT<<endl;
}if(savedMed != meditation){
cout<<"AFF_MEDITATION"<<(float)meditation<<endl;
}if(savedFrust != frustration){
cout<<"AFF_FRUSTRATION"<<(float)frustration<<endl;
}

void expEvent(EmoStateHandle state)
{
//save previous variables
float savedLeft = leftLid;
float savedRight = rightLid;
float savedX = x;
float savedY = y;
EE_ExpressivAlgo_t savedLow = actionLow;
EE_ExpressivAlgo_t savedHigh = actionHigh;
ES_ExpressivGetEyelidState(state, &leftLid, &rightLid);
ES_ExpressivGetEyeLocation (state, &x, &y);
actionLow = ES_ExpressivGetLowerFaceAction ( state );
actionHigh = ES_ExpressivGetUpperFaceAction ( state );
powerLow = ES_ExpressivGetLowerFaceActionPower ( state );
powerHigh = ES_ExpressivGetUpperFaceActionPower ( state );

if(leftLid != rightLid){
if(savedLeft != leftLid) cout<<"EXP_WINK_LEFT"<<(float)leftLid<<endl;
if(savedRight!=rightLid) cout<<"EXP_WINK_RIGHT"<<(float)rightLid<<endl;
}
else cout<<"EXP_BLINK"<<(float)rightLid<<endl;
if(savedX != x) cout<<"EXP_HORIEYE"<<(float)x<<endl;
if(savedY != y) cout<<"EXP_VERTEYE"<<(float)y<<endl;
switch(actionLow)
{
case EXP_SMILE:
cout<<"EXP_SMILE"<<endl;
break;
case EXP_CLENCH:
cout<<"EXP_CLENCH"<<endl;
break;
case EXP_LAUGH:
cout<<"EXP_LAUGH"<<endl;
break;
case EXP_SMIRK_LEFT:
cout<<"EXP_SMIRK_LEFT"<<endl;
break;
case EXP_SMIRK_RIGHT:
cout<<"EXP_SMIRK_RIGHT"<<endl;
break;
};

void cogEvent(EmoStateHandle state){
EE_CognitivAction_t actionType = ES_CognitivGetCurrentAction(state);
float power = ES_CognitivGetCurrentActionPower(state);
if(power != 0)
{
switch (actionType)
{
case(COG_NEUTRAL):
cout<<"COG_NEUTRAL"<<endl;
break;
case(COG_PUSH):
cout<<"COG_PUSH"<<endl;
break;
case(COG_PULL):
cout<<"COG_PULL"<<endl;
break;
case(COG_DISAPPEAR):
cout<<"COG_DISAPPEAR"<<endl;
break;
};

ObrigadoP
cabelo@opensuse.org