Você está na página 1de 84

Arcabouo de Software para Auxiliar no

Desenvolvimento de Sistemas Interface


Crebro-Computador Pervasivos
Taciana Saad Rached
Dissertao de Mestrado submetida Coordenao do Programa de Ps-
Graduao em Engenharia Eltrica da Universidade Federal de Camp-
ina Grande - Campus de Campina Grande como parte dos requisitos
necessrios para a obteno do grau de Mestre em Cincias no Domnio
da Engenharia Eltrica.
rea de Concentrao: Processamento da Informao
Angelo Perkusich, D.Sc.
Orientador
Campina Grande, Paraba, Brasil
c Taciana Saad Rached, Junho de 2010
Arcabouo de Software para Auxiliar no
Desenvolvimento de Sistemas Interface
Crebro-Computador Pervasivos
Taciana Saad Rached
Dissertao de Mestrado apresentada em Junho de 2010
Angelo Perkusich, D.Sc.
Orientador
Hyggo Oliveira de Almeida, D.Sc.
Examinador
Maria de Ftima Queiroz Vieira, Ph.D.
Examinador
Campina Grande, Paraba, Brasil, Junho de 2010
ii
Agradecimentos
Agradeo aqueles que tiveram participao essencial para a nalizalizao deste trabalho. Em
primeiro lugar, a Deus por ter me inspirado com fora e coragem, sabedoria e serenidade para
melhor desenvolver este projeto. Quero lembrar ainda e agradecer a Capes que me apoiou na
realizao da minha pesquisa e me deu o suporte nanceiro necessrio. De forma particular,
agradeo aos meus professores Angelo Perkusich, Hyggo Almeida e Marcos Morais pela orien-
tao, dedicao, compreenso, amizade e apoio, ajudando-me a aprofundar meu conhecimento
acerca do tema escolhido. Agradeo aos funcionrios do Laboratrio de Sistemas Embarcados e
Computao Pervasiva: Aleixo, Simes e Luis Carlos e aos funcionrios da COPELE: ngela e
Pedro pela amizade e pela disposio em ajudar. Agradeo aos amigos: Kalina, Dielle, Mateus,
Leo e Diego pelo carinho e incentivo. E, em especial, agradeo aos meus pais e meus irmos
que sempre acreditaram no meu potencial e na minha dedicao aos trabalhos acadmicos e
ainda estiveram ao meu lado ajudando-me a enfrentar as diculdades e fazendo-me perseverar
at o trmino desta pesquisa. Ainda o meu muito obrigado a todos que contriburam direta ou
indiretamente para a realizao deste trabalho.
i
Resumo
O desenvolvimento de tecnologias assistivas muito importante no que diz respeito vida
de pessoas portadoras de algum tipo de decincia. Na implementao dessas tecnologias o
objetivo fornecer ou estender habilidades funcionais para pessoas com necessidades especiais.
As tecnologias assistivas promovem uma vida mais independente, incluso social e melhora na
qualidade de vida das pessoas citadas.
Apesar dos esforos despendidos para promover a insero de pessoas decientes na so-
ciedade, ainda so limitados os recursos disponveis para habilitar a comunicao entre pessoas
portadoras de decincia motora severa e o mundo. Neste contexto, a Interface-Crebro Com-
putador (ICC) uma tecnologia recente que permite a comunicao direta entre o crebro de
uma pessoa e os dispositivos disponibilizados no ambiente no qual ela est inserida. Sistemas
ICC habilitam pessoas portadoras de decincia motora severa a controlar os dispositivos cita-
dos atravs de suas atividades cerebrais.
ICC uma tecnologia recente, mas bastante promissora. Apesar disso, ainda existem algu-
mas diculdades encontradas para que os sistemas ICC possam ser aplicados no dia-a-dia de
pessoas portadoras de decincia motora severa. Alguns dos desaos encontrados incluem a
preciso, velocidade e mobilidade do sistema. A maioria parte dos sistemas ICC so aplicaes
para desktop, sendo principalmente empregados em pesquisas clnicas.
O desenvolvimento de sistemas que integram ICC, dispositivos mveis e servios perva-
sivos, alm de habilitar pessoas portadoras de decincia motora severa a controlar disposi-
tivos, tambm fornece mobilidade a essas pessoas, permitindo que a interao entre elas e os
dispositivos inseridos em seus meios possa ser realizada em qualquer lugar e a qualquer hora.
Neste trabalho introduzida uma arquitetura para o desenvolvimento de sistemas ICC per-
vasivos para o controle de dispositivos multimdia. Alm disso, foi desenvolvido um arcabouo
de software para auxiliar no desenvolvimento de aplicaes ICC multimdia. O usurio neces-
sita de um equipamento de eletroencefalograa (EEG) para aquisio dos sinais cerebrais, um
dispositivo mvel para o processamento, execuo do arcabouo de software e personalizao
de servios a partir do perl do usurio, para interagir com qualquer dispositivo multimdia.
Tambm foi implementado um sistema ICC pervasivo para validar a arquitetura introduzida.
No desenvolvimento do sistema, foi implementado um equipamento de EEG, o algoritmo de
classicao do sinal cerebral e uma aplicao multimdia para o controle do centro de mdias
XBMC. O sistema ICC pervasivo desenvolvido no contexto deste trabalho permite que usurios
executem contedo multimdia no XBMC. Para obteno de resultados com relao usabili-
dade do sistema, foi planejado e elaborado o ensaio de usabilidade para avaliao do sistema.
ii
Sumrio
1 Introduo 1
1.1 Motivao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Metodologia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.4 Organizao do Texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2 Fundamentao Terica 6
2.1 Interface Crebro-Computador . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.1.1 Aquisio dos Sinais . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.1.2 Treinamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.1.3 Processamento do sinal . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1.4 Realimentao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1.5 Aplicaes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2 Sumrio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3 Arquitetura 18
3.1 Cenrio de Funcionamento do Sistema . . . . . . . . . . . . . . . . . . . . . . 19
3.2 Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.3 Aquisio dos Sinais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.4 Treinamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.5 Processamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.5.1 Seleo das Caractersticas . . . . . . . . . . . . . . . . . . . . . . . . 25
3.5.2 Classicao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.6 Acesso aos Dispositivos Multimdia . . . . . . . . . . . . . . . . . . . . . . . 25
3.7 Arcabouo de Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.7.1 Desenvolvimento de Componentes . . . . . . . . . . . . . . . . . . . . 28
3.7.2 Desenvolvimento de Aplicaes . . . . . . . . . . . . . . . . . . . . . 29
3.7.3 Funcionamento do Arcabouo de Software . . . . . . . . . . . . . . . 30
3.8 Realimentao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
iii
3.9 Teste de Usabilidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.10 Sumrio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
4 Resultados 37
4.1 Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.2 Aquisio do Sinal Cerebral . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.3 Treinamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.4 Processamento dos Sinais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.5 Acesso aos Dispositivos Multimdia . . . . . . . . . . . . . . . . . . . . . . . 45
4.6 Arcabouo de Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
4.6.1 Desenvolvimento do Mdulo Principal . . . . . . . . . . . . . . . . . 47
4.6.2 Desenvolvimento do Controlador de Sinais Classicados . . . . . . . . 50
4.6.3 Desenvolvimento do Controlador de Dispositivos Multimdia . . . . . . 52
4.6.4 Desenvolvimento do Componente Relativo ao Sinal Classicado como
Movimento do Brao Direito . . . . . . . . . . . . . . . . . . . . . . . 53
4.6.5 Desenvolvimento do Componente Relativo ao Dispositivo Multimdia
XBMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.6.6 Desenvolvimento de Aplicao . . . . . . . . . . . . . . . . . . . . . . 57
4.7 Teste de Usabilidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
4.8 Sumrio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
5 Concluses e Trabalhos Futuros 63
Referncias Bibliogracas 65
A Artefatos Gerados Para a Realizao de Teste de Usabilidade 71
iv
Lista de Tabelas
2.1 Freqncias cerebrais mais conhecidas e atividades que tendem a ger-las . . . 8
1
Lista de Figuras
1.1 Exemplos de Tecnologias Assistivas . . . . . . . . . . . . . . . . . . . . . . . 1
2.1 Diagrama de blocos de um sistema ICC bsico . . . . . . . . . . . . . . . . . . 7
2.2 Representao de mtodo invasivo usado para aquisio dos sinais cerebrais . . 7
2.3 Foto de equipamento usado para adquirir os sinais cerebrais no invasivamente 8
2.4 Representao das estruturas anatmicas do crebro . . . . . . . . . . . . . . . 10
2.5 Sistema Internacional 10-20 . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.6 Sistema distribudo usado em BBCI . . . . . . . . . . . . . . . . . . . . . . . 13
2.7 Arquitetura para auxiliar no desenvolvimento de sistemas ICC para o controle
de dispositivos multimdia . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.8 Na gura da esquerda mostrada a pgina principal e a na da direita ilustrado
o ambiente de controle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.9 Interface Grca do MCC . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.1 Diagrama de blocos da arquitetura introduzida neste trabalho . . . . . . . . . . 18
3.2 Sistema ICC pervasivo para controle de dispositivos multimdia . . . . . . . . 19
3.3 Representao do cenrio em que apresentada uma interface ao participante
atravs de um dispositivo mvel para excitao de sua atividade cerebral . . . . 19
3.4 Representao do cenrio em que os eletrodos so aplicados ao escalpo do usurio 20
3.5 Representao do cenrio que ilustra o processamento do sinal . . . . . . . . . 20
3.6 Representao do cenrio que apresenta a descoberta de dispositivos multimdia
na rede e o mapeamento do sinal classicado em um sinal de comando para o
controle do dispositivo selecionado . . . . . . . . . . . . . . . . . . . . . . . . 21
3.7 Foto do mdulo ThinkGear usado . . . . . . . . . . . . . . . . . . . . . . . . 22
3.8 Foto do mdulo usado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.9 Foto do eletrodo de superfcie tipo concha, ou convexo . . . . . . . . . . . . . 23
3.10 Localizao dos eletrodos e suas respectivas funes . . . . . . . . . . . . . . 24
3.11 Cenrio usado para o treinamento do estado cerebral durante o desempenho do
movimento do brao direito . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
1
Lista de Figuras 2
3.12 Cenrio usado para o treinamento do estado cerebral durante o fechamento/aber-
tura dos olhos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.13 Arquitetura do Arcabouo de Software . . . . . . . . . . . . . . . . . . . . . . 26
3.14 Representao do cenrio em que o arcabouo recebe a mensagem com o dis-
positivo selecionado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.15 Representao do cenrio em que o componente do centro de mdias XBMC
carregado pelo controlador de dispositivos . . . . . . . . . . . . . . . . . . . . 31
3.16 Representao do cenrio em que o sinal classicado que representa o movi-
mento do brao direito enviado ao arcabouo . . . . . . . . . . . . . . . . . 32
3.17 Representao do cenrio em que o componente do sinal que representa o movi-
mento do brao direto carregado pelo controlador de sinais classicados . . . 32
3.18 Representao do cenrio em que o componente do sinal que representa o movi-
mento do brao direto mapeia o sinal classicado em um evento para o dispos-
itivo selecionado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.19 Representao do cenrio em que o componente do sinal que representa o movi-
mento do brao direto descarregado aps transmitir um evento para o dispos-
itivo selecionado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.20 Representao do cenrio em que o componente relativo ao dispositivo sele-
cionado mapeia o evento recebido em um comando para o centro de mdias
XBMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.21 Representao do cenrio em que o componente relativo ao dispositivo sele-
cionado mapeia o evento recebido em um sinal de atualizao para a interface
grca usada para realimentar o usurio . . . . . . . . . . . . . . . . . . . . . 34
4.1 Diagrama de blocos do circuito de aquisio dos sinais de EEG . . . . . . . . . 38
4.2 Diagrama esquemtico do Circuito de Aquisio dos Sinais de EEG . . . . . . 39
4.3 Formato do comando de congurao . . . . . . . . . . . . . . . . . . . . . . 40
4.4 Listagem de cdigo para implementao de 4 portas seriais atravs de software 40
4.5 Tela usada para o treinamento do estado cerebral durante a execuo do movi-
mento do brao direito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.6 Tela usada para apresentar o estmulo visual ao participante aps a execuo do
movimento do brao direito . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.7 Tela usada para o treinamento do estado cerebral durante o desempenho da
tarefa fechamento/abertura dos olhos . . . . . . . . . . . . . . . . . . . . . . . 42
4.8 Tela principal do dispositivo de controle . . . . . . . . . . . . . . . . . . . . . 45
4.9 Listagem de cdigo relativa ao perl do usurio . . . . . . . . . . . . . . . . . 46
4.10 Diagrama de blocos dos mdulos presentes no arcabouo . . . . . . . . . . . . 47
4.11 Listagem de cdigo relativa as bibliotecas importadas no mdulo principal . . . 47
Lista de Figuras 3
4.12 Listagem de cdigo relativa a implementao e inicializao da classe Principal 48
4.13 Listagem de cdigo relativa a implementao do mtodo conectarSocket() . . . 48
4.14 Listagem de cdigo relativa a implementao do mtodo run() . . . . . . . . . 49
4.15 Listagem de cdigo relativa a implementao do mtodo recebeSinalClassi-
cado() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
4.16 Listagem de cdigo relativa a implementao do mtodo recebeEvento() . . . . 49
4.17 Listagem de cdigo relativa a implementao dos mtodos enviaEvento() e re-
cebeComando() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.18 Listagem de cdigo relativa aos componentes importados no mdulo contro-
ladorDeSinais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.19 Listagem de cdigo relativa a implementao e inicializao da classe Contro-
ladorSinaisClassicados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.20 Listagem de cdigo relativa a implementao do mtodo recebeSinalClassi-
cado() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.21 Listagem de cdigo relativa a implementao do mtodo carregaComponente() 51
4.22 Listagem de cdigo relativa a implementao dos mtodos retornaEvento e
descarregaComponente() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.23 Listagem de cdigo relativa aos componentes importados no mdulo contro-
ladorDeDispositivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.24 Listagem de cdigo relativa a implementao e inicializao da classe Contro-
ladorDispositivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.25 Listagem de cdigo relativa a implementao do mtodo carregaComponente() 53
4.26 Listagem de cdigo relativa a implementao dos mtodos recebeEvento() e
enviaEvento() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.27 Listagem de cdigo relativa a implementao do mtodo retornaComando() . . 53
4.28 Listagem de cdigo relativa a implementao e inicializao da classe BracoDi-
reito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.29 Listagem de cdigo relativa a implementao do mtodo deneEvento() . . . . 54
4.30 Listagem de cdigo relativa a implementao do mtodo retornaEvento() . . . 55
4.31 Listagemde cdigo relativa ao componente importado no mdulo controladorDeSinais 55
4.32 Listagem de cdigo relativa a implementao de uma condio para o novo
componente no mdulo controladorDeSinais . . . . . . . . . . . . . . . . . . 55
4.33 Listagem de cdigo relativa a implementao do mtodo executaComando() . . 56
4.34 Listagem de cdigo relativa a implementao dos mtodos usados no controle
do centro de mdias XBMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.35 Listagemde cdigo relativa ao componente importado no mdulo controladorDeDis-
positivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Lista de Figuras 4
4.36 Listagem de cdigo relativa a implementao de uma condio para o novo
componente no mdulo controladorDeDispositivos . . . . . . . . . . . . . . . 58
4.37 Tela da aplicao desenvolvida para controlar o centro de mdias XBMC usada
para realimentar o usurio do sistema . . . . . . . . . . . . . . . . . . . . . . 58
Captulo 1
Introduo
O desenvolvimento de tecnologias assistivas vem sendo alvo de diversos estudos devido ao
grande nmero de pessoas portadoras de necessidades especiais. O objetivo nessas pesquisas
desenvolver ou estender habilidades funcionais para os indivduos que possuem alguma de-
cincia, promovendo vida independente, incluso social e melhora da qualidade de vida [22].
Essas tecnologias incluem brinquedos e roupas adaptadas, computadores, software e hardware
especiais, que contemplam questes de acessibilidade, dispositivos para adequao da postura
sentada, recursos para mobilidade manual e eltrica, equipamentos de comunicao alterna-
tiva, chaves e acionadores especiais, aparelhos de escuta assistida, auxlios visuais e materiais
protticos, entre outros. Exemplos de tecnologias assistivas so apresentados na Figura 1.1.
Figura 1.1: Exemplos de Tecnologias Assistivas
Neste contexto, Interao Homem-Mquina (IHM) a rea de pesquisa em crescimento
no que diz respeito ao desenvolvimento de interfaces inovadoras e mais ergonmicas, para
facilitar a interao entre indivduos com necessidades especiais e o ambiente no qual eles esto
inseridos [35]. Exemplos dessas interfaces incluem voz [38], viso [43], e outros dispositivos
1
Captulo 1. Introduo 2
de entrada/sada em realidade virtual [15].
Apesar dos esforos para o desenvolvimento de novas tecnologias para auxiliar pessoas com
algum tipo de decincia, o grupo de pessoas que possuem srios problemas motores, foco no
contexto deste trabalho, ainda pouco favorecido por grande parte das solues existentes.
Esse grupo composto por milhes de pessoas no mundo [13] que possuem doenas neuro-
musculares como esclerose lateral amiotrca [1], esclerose mltipla [8], leso medular [11]
e paralisia cerebral [4]. Essas doenas, geralmente, causam paralisia e perda da fala, mas no
afetam o sistema cognitivo. Como conseqncia, os mecanismos de comunicao entre pessoas
com decincia motora severa e os dispositivos encontrados no ambiente no qual elas esto
inseridas so limitados.
Uma proposta de soluo emergente e promissora que vem sendo foco de diversas pesquisas
para ajudar na reabilitao de pessoas portadoras de decincia motora severa um novo
canal de comunicao entre o crebro de uma pessoa e o ambiente externo, chamada Interface
Crebro-Computador (ICC) [41]. ICC tema de pesquisa em IHM [25] em estudos clnicos
e desenvolvimento de dispositivos eletrnicos de consumo. Neste contexto, a recente disponi-
bilidade de dispositivos eletrnicos de consumo para serem usados em aplicaes ICC, como
o fone MindSet da NeuroSky [9], a principal tendncia para permitir a implementao de sis-
temas ICC de baixo custo com o objetivo de promover a comunicao entre indivduos com
decincia motora e o ambiente.
ICC so sistemas que habilitam o usurio a trocar informaes com o ambiente e controlar
dispositivos atravs da sua atividade cerebral, sem o uso dos msculos neurais como caminho
de sada do crebro [56]. Como discutido por Wang em [53], sistemas ICC so usados em
diferentes tipos de situaes, como: na reabilitao, neurocincia, sistemas de monitoramento
de ateno, psicologia cognitiva e na rea psicomotora.
1.1 Motivao
Diante dos avanos nas pesquisas em IHM para criao de novos canais de comunicao para
indivduos portadores de decincias, os sistemas ICC surgiram como uma alternativa para
habilitar a interao entre pessoas portadoras de decincia motora severa e os dispositivos
disponibilizados no ambiente no qual esto inseridas. Apesar de permitir a comunicao e in-
terao direta entre o crebro e o ambiente, ainda existem desaos para que os sistemas ICC
possam ser usados no dia-a-dia de pessoas portadoras de decincia motora severa. Neste con-
texto, um problema importante a ser tratado a mobilidade dos usurios de sistemas ICC. A
maioria dos estudos em ICC voltada para o desenvolvimento de sistemas baseados em desk-
top, tendo ainda sua principal aplicao em pesquisas clnicas. Como conseqncia, usurios
de sistemas ICC possuem mobilidade limitada, isolamento social e diculdades para realizar
Captulo 1. Introduo 3
tarefas simples do dia-a-dia. Esses problemas tm impacto siolgico, psicolgico e social na
vida de pessoas com decincia.
Nos ltimos anos, diversas empresas vm desenvolvendo equipamentos de eletrnica de
consumo de baixo custo para aquisio dos sinais cerebrais. Esses dispositivos so fceis de usar
e podem ser usados em qualquer ambiente. Exemplos desses equipamentos incluem o MindSet
desenvolvido pela NeuroSky [45] e o EPOC headset [57] fabricado pela Emotiv. Alm da fab-
ricao desses dispositivos, algumas empresas vm produzindo chips que realizam a aquisio
e grande parte do processamento do sinal. Esses chips custam em mdia um dlar o que torna
atrativo para universidades e empresas desenvolverem seus prprios equipamentos de aquisio
dos sinais cerebrais.
O advento de tecnologias sem o e o crescimento no nmero de dispositivos portteis in-
teligentes como PDAs e internet tablets tornaram possvel o desenvolvimento de sistemas onde
mobilidade uma realidade. Alm disso, importante ressaltar que a interveno do usurio
deve ser a mnima possvel para que tarefas simples possam ser realizadas com muito pouca ou
nenhuma interveno humana. Neste contexto, os conceitos e tcnicas de Computao Perva-
siva [55] so muito importantes, pois, alm da mobilidade, a computao nmade e ubqua
aplicada considerando mnima a interveno humana. A Computao Pervasiva visa integrar os
ambientes virtual e real para criar uma computao invisvel aos olhos dos usurios, onde eles
interagem com o sistema de computao pervasiva de maneira integrada.
A integrao de sistemas ICC com dispositivos inteligentes e servios pervasivos prov uma
nova perspectiva de vida para pessoas com decincia. Aplicaes ICC pervasivas habilitam
usurios a desempenhar diversas atividades atravs de seus sinais cerebrais e dispositivos in-
teligentes, como: controle da temperatura de um ambiente, envio de mensagens para um amigo,
mudana de canal de uma televiso, entre outras.
Possibilitar que pessoas portadoras de decincia motora severa possam interagir com dis-
positivos presentes no ambiente no qual elas esto inseridas a qualquer hora e em qualquer
lugar com o uso de sistemas ICC, dispositivos inteligentes e servios pervasivos motivou o
desenvolvimento deste trabalho.
1.2 Objetivos
Neste trabalho tem-se como objetivo introduzir uma arquitetura e um arcabouo de software
para auxiliar no desenvolvimento de sistemas ICC pervasivos para o controle de dispositivos
multimdia.
Para atingir o objetivo nal no trabalho, alguns objetivos especcos devem ser alcanados:
Desenvolvimento de um equipamento de aquisio e processamento dos sinais cerebrais.
Captulo 1. Introduo 4
Realizao de treinamento.
Denio do modelo da arquitetura a ser introduzida neste trabalho.
Implementao do arcabouo de componentes de software.
Denio e implementao do estudo de caso.
Denio dos testes de usabilidade.
1.3 Metodologia
Para o desenvolvimento deste trabalho as seguintes etapas foram denidas:
Desenvolvimento de um equipamento de quatro canais para leitura dos sinais a partir
de eletrodos de Ag/AgCl que devem ser aplicados a superfcie do escalpo do usurio.
Apesar de no ser o foco deste trabalho, escolheu-se desenvolver este equipamento, de-
vido a disponibilidade de tecnologias de baixo custo que implementam algoritmos de
pr-processamento e seleo das caractersticas dos sinais cerebrais. No Captulo 3,
realizada uma discusso sobre a motivao para o desenvolvimento do hardware para
aquisio da atividade e os componentes usados. No Captulo 4, so abordados a imple-
mentao e o funcionamento do equipamento.
Realizao de treinamento com os usurios do sistema. Em um sistema ICC importante
realizar uma etapa de treinamento para que o usurio aprenda a operar o sistema. No
Captulo 3, denido o procedimento a ser realizado durante o treinamento. No Cap-
tulo 4, discutida a realizao do treinamento.
Denio de um modelo da arquitetura para auxiliar no desenvolvimento de sistemas
ICC pervasivos para o controle de dispositivos multimdia. A maioria dos sistemas ICC
disponveis atualmente so aplicaes para desktop, conseqentemente o usurio desse
tipo de sistema possui mobilidade limitada. Na denio de um modelo de arquitetura
para sistemas ICCpervasivos tem-se o objetivo de incentivar o desenvolvimento deste tipo
de aplicao para que esses sistemas possam ser usados em qualquer lugar e a qualquer
hora por pessoas portadoras de decincia motora severa. A arquitetura abordada no
Captulo 3.
Implementao de um arcabouo de componentes de software para auxiliar desenvolve-
dores de aplicaes multimdia controladas por sistemas ICC. Esse arcabouo deve ser
multiplataforma e permitir a adio de novos componentes sem que o desenvolvedor
tenha a preocupao com a comunicao entre o arcabouo e o restante do sistema. No
Captulo 1. Introduo 5
desenvolvimento deste arcabouo tem-se o objetivo de facilitar e motivar o desenvolvi-
mento de aplicaes ICC pervasivas. A arquitetura e o funcionamento do arcabouo so
apresentados no Captulo 3. A implementao do arcabouo abordada no Captulo 4.
Desenvolvimento de uma aplicao para validar a arquitetura e o arcabouo desenvolvi-
dos neste trabalho. O estudo de caso trata-se do uso do sistema ICC pervasivo desen-
volvido neste trabalho no controle do centro de mdias XBMC. Nessa aplicao, o usurio
manipula contedo multimdia a partir de sua atividade cerebral. No Captulo 4, apre-
sentada a aplicao.
Denio dos testes de usabilidade a serem realizados para avaliao do sistema ICC per-
vasivo desenvolvido no contexto deste trabalho. O objetivo na realizao dos ensaios de
usabilidade detectar falhas no software e no hardware, e identicar as principais di-
culdades encontradas pelo usurio no uso do sistema. Nos Captulos 3 e 4, so discutidos
o planejamento e a elaborao dos testes de usabilidade.
1.4 Organizao do Texto
O restante desse texto est organizado em quatro captulos. No Captulo 2 so apresentados
os conceitos que embasaram o desenvolvimento deste trabalho. No Captulo 3 so discutidas
as escolhas realizadas para o desenvolvimento deste trabalho. No Captulo 4 apresentado
o desenvolvimento deste trabalho. Por m, no Captulo 5 so mostradas as concluses e os
trabalhos futuros.
Captulo 2
Fundamentao Terica
Neste captulo, abordada a Interface Crebro-Computador, sendo discutidas as etapas necessrias
para o desenvolvimento de um sistema ICC. So apresentados os tipos de sistemas ICC de
acordo com o mtodo de aquisio do sinal cerebral, os tipos de caractersticas que compem
um sinal de EEG, os canais de aquisio, o processamento do sinal, a etapa de treinamento
necessria para que o usurio de um sistema ICC aprenda a control-lo e, por m, algumas apli-
caes relacionadas com este trabalho. Este trabalho foi desenvolvido baseado nos conceitos
discutidos neste Captulo.
2.1 Interface Crebro-Computador
As Interfaces Crebro-Computador so sistemas que habilitam indivduos a trocar informaes
com o ambiente e controlar dispositivos atravs da sua atividade cerebral, ou seja, mesmo sem o
uso dos nervos perifricos e msculos como caminho de sada do crebro possvel estabelecer
uma comunicao entre esses indivduos e o mundo [56]. Exemplos de dispositivos que podem
ser controlados por sistemas ICC so cadeira de rodas, robs ou computadores. Na Figura 2.1
apresentado o diagrama de blocos de um sistema ICC bsico.
2.1.1 Aquisio dos Sinais
As tecnologias de aquisio dos sinais cerebrais disponveis atualmente podem ser divididas em
dois grupos: mtodos invasivos ou no-invasivos. Os mtodos invasivos consistem da aplicao
de eletrodos diretamente no crebro, ou seja, necessria uma interveno cirrgica para o uso
desses mtodos. Na Figura 2.2 apresentado um exemplo de mtodo invasivo. Os mtodos no-
invasivos permitem a aquisio dos sinais cerebrais sem interveno cirrgica. Esses mtodos
podem ser usados para realizao de testes em humanos sem comprometer a sade destes [48].
Na Figura 2.3 apresentado um exemplo de mtodo no-invasivo.
6
Captulo 2. Fundamentao Terica 7
Usurio do Sistema
Aquisio do
Sinal
Processamento do Sinal
Seleo das
Caractersticas
Classificao
das
Caractersticas
Aplicao
ICC
Sinal Cerebral
Sinal
Digitalizado
Comandos
Figura 2.1: Diagrama de blocos de um sistema ICC bsico
Figura 2.2: Representao de mtodo invasivo usado para aquisio dos sinais cerebrais
Existem diversos mtodos no-invasivos de monitoramento dos sinais cerebrais. Esses
mtodos incluem a Magnetoencefalograa (MEG) [30], a Ressonncia Magntica [37], a Es-
pectroscopia de Infravermelho Prximo [23] e a Eletroencefalograa (EEG), entre outros. EEG
usado na aquisio da atividade bioeltrica do crebro por meio de um conjunto de at 256
eletrodos de superfcie aplicados ao couro cabeludo do usurio. As utuaes de tenso de-
tectadas pelo EEG so somatrios da atividade eltrica de grandes populaes de neurnios
corticais. EEG a tcnica mais usada, em relao s citadas anteriormente, em sistemas ICC
devido a sua portabilidade, ou seja, o EEG pode ser usado em qualquer ambiente, facilidade de
uso, baixo custo e alta resoluo temporal [33].
Sistemas ICC que utilizam sinais de EEG podem ser subdivididos em diversos grupos de
acordo com o tipo de sinais eletrosiolgicos usado. Esses sinais eletrosiolgicos incluem os
potenciais evocados visuais (PEV), os potenciais evocados visuais no estado estvel (PEVEE),
os potencias evocados P300, os potenciais corticais lentos e as caractersticas rtmicas delta,
teta, alfa, beta e gama. Na Tabela 2.1 so apresentadas as caractersticas rtmicas e os diferentes
Captulo 2. Fundamentao Terica 8
Figura 2.3: Foto de equipamento usado para adquirir os sinais cerebrais no invasivamente
tipos de atividades que tendem a gerar essas caractersticas.
Tipo de Caracterstica Variao de Freqncia Estados e Condies Mentais
Delta 0,1 a 3,99 Hz Associadas ao sono profundo
Teta 4 a 7,99 Hz Estado sonolento
Alfa 8 a 12,99 Hz Relaxado, mas no sonolento, consciente
Beta 13 a 29,99 Hz Focado, alerta
Gama 30 a 50 Hz Associado com pico de concentrao
Tabela 2.1: Freqncias cerebrais mais conhecidas e atividades que tendem a ger-las
Sistemas ICC que dependem da utilizao da atividade voluntria de algum msculo ou dos
nervos perifricos para interao entre o crebro de um indivduo e o ambiente so classicados
como dependentes [56]. Em ICC, sistemas que utilizam PEV so classicados como depen-
dentes, pois a gerao destes sinais depende do controle do nervo oculomotor da direo do
olhar, ou seja, so utilizados os caminhos normais, nervos perifricos e msculos, para gerao
da atividade cerebral. Potenciais visuais evocados so obtidos como resposta do crebro esti-
mulao visual em uma determinada frequncia [54]. No caso em que a freqncia de repetio
de estmulos maior que 6 Hz, os potenciais visuais evocados atingem o estado estvel [42].
Mller-Putz e Pfurtscheller [40] usaram um sistema ICC baseado nos sinais PEVEE para
controlar uma prtese de mo. Foram usadas quatro luzes vermelhas localizadas em posies
especcas na prtese. Para estimular seus crebros a gerar sinais do tipo PEVEE, os partici-
pantes foram instrudos a focar na cintilao das luzes localizadas na prtese, por pelo menos
um segundo, para que a prtese realizasse a correspondente ao. O movimento para a direita,
por exemplo, correspondia a uma estimulao visual de freqncia 7 Hz. Nesse trabalho, os
participantes realizaram o controle da prtese de modo que ela se movimentasse para a direita e
Captulo 2. Fundamentao Terica 9
para a esquerda. Alm disso, a prtese tambm foi controlada para desempenhar os movimentos
de abertura e fechamento dos dedos.
Sistemas ICC so denidos como independentes quando no necessria nenhuma ativi-
dade muscular voluntria, ou seja, quando realizada uma comunicao direta entre o crebro
e o computador [56]. Potenciais evocados P300 [24] so exemplos de sinais usados em sis-
temas ICC independentes. A componente P300 de eventos potenciais relacionados (EPR) um
pico positivo que acontece 300 milissegundos aps um estmulo. Os EPR consistem de uma
sequncia de utuaes de tenses positivas e negativas. A componente P300 obtida a partir
da distino entre dois estmulos. Esse tipo de procedimento chamado paradigma oddbal
e trata-se da apresentao de uma srie aleatria de dois estmulos onde um deles ocorre com
pouca freqncia (o oddbal). Para gerar a componente P300, o usurio deve notar a ocorrn-
cia do estmulo oddbal, ignorando o estmulo que ocorre freqentemente [27].
Edlinger et al. [26] apresentaram um sistema ICC para aplicaes em realidade virtual.
Neste trabalho foram usados os potenciais evocados P300 para permitir que indivduos contro-
lassem uma residncia virtual inteligente. Nesse experimento os usurios puderam ligar/desli-
gar a lmpada, abrir/fechar as portas e janelas, mudar canal e volume da televiso, usar o tele-
fone, tocar uma msica, operar as cmeras da entrada, caminhar ao redor da casa e se mover para
uma localizao especca da casa inteligente. Nesse trabalho foram desenvolvidas mscaras
especiais de controle para todos os diferentes comandos necessrios. Os smbolos referentes a
cada mscara foram apresentados em uma tela. Para realizar uma das tarefas citadas anterior-
mente, os participantes tiveram que se concentrar nos smbolos destacados aleatoriamente.
Os Potenciais corticais lentos [36] so mudanas de tenses lentas, geradas no crtex, que
ocorrem entre 0,5 e 10 segundos. PCL negativos so associados com movimentos e outras
funes envolvendo a ativao cortical. Potenciais corticais lentos positivos so associados
com a reduo da ativao cortical.
Birbaumer et al. [16, 17] e Hinterberger et al. [28, 29] mostraram um dispositivo de comu-
nicao para usurios com decincia motora grave chamado though translation device (TTD).
O TTD um dispositivo, com realimentao visual ou auditiva, que permite ao usurio usar os
potenciais corticais lentos para soletrar palavras e escrever mensagens. O TTD consiste de um
dispositivo de treinamento e um programa de suporte a linguagem. Durante a fase de treina-
mento os indivduos aprenderam como controlar seus potenciais corticais lentos. Durante a
fase de soletrao os participantes selecionaram letras com seus potenciais corticais lentos. No
programa de suporte a linguagem o alfabeto primeiramente (nvel 1) foi separado em bancos
de letras que foram apresentados sucessivamente na parte inferior da tela por alguns segundos.
A seleo de um dos bancos de letras foi realizada pelos usurios atravs de uma mudana nos
potenciais corticais lentos. Aps ser selecionado, o banco de letras foi dividido em dois novos
bancos de letras. Esse procedimento foi repetido at que existissem apenas dois bancos de letras
Captulo 2. Fundamentao Terica 10
com apenas uma letra em cada um deles. A ltima letra selecionada foi mostrada no campo de
texto na parte superior da tela e uma nova etapa de seleo foi iniciada.
Caractersticas do sinal podem ser extradas de diversas bandas de freqncia do sinal de
EEG adquirido. McFarland et al. em [39] apresentaram um sistema ICC baseado na atividade
rtmica alfa. Esse sistema foi desenvolvido para permitir ao usurio controlar um cursor na
tela de um computador. Para que o participante pudesse utilizar esse sistema, foi necessria a
realizao de uma etapa de treinamento para que ele aprendesse a controlar as componentes alfa
responsveis pelo movimento do cursor.
Posicionamento dos Eletrodos e Nomenclatura
Os sinais de EEG podem ser medidos a partir de diferentes reas do crebro. A seleo dos
canais de monitoramento dos sinais de EEG depende das caractersticas do sinal que sero
usadas pelo sistema. O crebro composto por quatro regies: o lbulo Frontal, o lbulo
Parietal, o lbulo Occipital e o lbulo Temporal. Cada lbulo desempenha diferentes funes.
O lbulo frontal est relacionado com a elaborao do pensamento, planejamento, programao
das necessidades individuais e emoo. O lbulo parietal responsvel pela sensao de dor,
tato, gustao, temperatura e presso. O lbulo temporal est relacionado com o sentido da
audio, possibilitando o reconhecimento de tons especcos e intensidade do som. O lbulo
occipital responsvel pelo processamento da informao visual. O sulco central separa os
lbulos Frontal e Parietal. As reas situadas adiante do sulco central relacionam-se com a
motricidade, enquanto as situadas atrs deste sulco relacionam-se com a sensibilidade. As
estruturas cerebrais podem ser observadas na Figura 2.4.
Lbulo Parietal
Lbulo Occipital
Lbulo Frontal
Lbulo Temporal
Sulco Central
Figura 2.4: Representao das estruturas anatmicas do crebro
Os eletrodos so aplicados na superfcie do escalpo do usurio de acordo com o sistema
Captulo 2. Fundamentao Terica 11
Internacional 10-20 para a aquisio dos sinais de EEG. O sistema Internacional 10-20 usado
para padronizar a localizao dos eletrodos com o objetivo de facilitar a realizao de compara-
es entre diferentes estudos. Nesse sistema os nomes dos eletrodos so compostos por algumas
letras e um nmero. As letras se referem s estruturas anatmicas (lbulos Frontal, Parietal, Oc-
cipital e Temporal e o sulco central). Os nmeros denotam a linha sagital (anterior ou posterior).
Os nmeros mpares correspondem ao hemisfrio esquerdo, enquanto os nmeros pares corre-
spondem ao direito. A letra z minscula usada em nomes de eletrodos localizados na linha
sagital central [34]. O sistema internacional 10-20 apresentado na Figura 2.5.
Figura 2.5: Sistema Internacional 10-20
2.1.2 Treinamento
Em um sistema ICC necessria a realizao de um mnimo de treinamento para que o usurio
possa oper-lo. O treinamento serve para ensinar uma mquina e ajustar os parmetros do mo-
delo para melhor atender o usurio e as propriedades do sinal cerebral. Durante o treinamento
so adquiridos sinais de EEG enquanto os participantes desempenham certa tarefa. Exemplos
dessas atividades incluem execuo ou imaginao dos movimentos dos braos direito e es-
querdo. Os algoritmos de decodicao so individualmente adaptados para os usurios que
desempenham a tarefa previamente denida. A partir dos sinais adquiridos durante o treina-
mento os algoritmos de aprendizado podem inferir estruturas estatsticas do respectivo estado
cerebral. Portanto, necessrio que o indivduo produza repetidamente certo estado cerebral
durante uma sesso de calibrao. Mesmo em uma pequena quantidade de dados, as mquinas
de aprendizado atuais podem extrair modelos espao-temporal destes estados cerebrais, os quais
so facilmente reutilizveis nas sesses de realimentao subseqentes.
Captulo 2. Fundamentao Terica 12
2.1.3 Processamento do sinal
Em sistemas ICC o processamento do sinal de EEG dividido em duas etapas: a seleo das
caractersticas e a classicao.
Extrao das Caractersticas
Na seleo das caractersticas tem-se o objetivo de medir as caractersticas do sinal que codi-
cam a sada [44]. As caractersticas do sinal so apresentadas no domnio do tempo (potenciais
evocados P300) ou no domnio da freqncia (ritmos alfa e beta).
Aseleo das caractersticas do sinal no domnio do tempo realizada como uso de mtodos
como a anlise de componentes independentes e a transformada rpida de Fourier, entre outros.
No domnio da freqncia so usados mtodos baseados no tempo, no espao e na combinao
entre tempo e espao. Mtodos baseados no tempo incluem a ltragem passa-faixa, anlise es-
pectral baseada na transformada de Fourier, mtodos paramtricos e o uso de wavelets. Mtodos
baseados no espao incluem ltros de Laplace, anlise de componentes principais e anlise de
componentes independentes. Mtodos baseados na combinao entre tempo e espao incluem
anlise de componentes no tempo e espao e modelos auto-regressivos multivariados.
Classicao
A classicao do sinal trata-se do mapeamento das caractersticas do sinal em comandos para
o dispositivo de sada usando algoritmos de traduo. Algoritmos de traduo podem ser sim-
ples ou complexos. Algoritmos simples incluem as equaes lineares. Os mtodos complexos
incluem as redes neurais e as mquinas de suporte vetorial [44].
Uma Mquina de Suporte Vetorial (MSV) [32] uma tcnica de aprendizado de mquina
baseada na estatstica e fundamentada nos princpios de Minimizao do Risco Estrutural e na
teoria da dimenso Vapnik-Chervonenkis (VC). Basicamente uma Mquina de Suporte Vetorial
uma mquina linear cuja idia principal consiste em construir um hiperplano como superfcie
de deciso onde a margem de separao entre os exemplos rotulados como positivos e negativos
tem de ser mxima. Uma noo central construo do algoritmo de aprendizado por vetor de
suporte o ncleo do produto interno entre um vetor de suporte e o vetor retirado do espao
de entrada. Os vetores de suporte consistem em um pequeno subconjunto de treinamento ex-
trado pelo algoritmo. Dependendo de como este ncleo gerado, podemos construir diferentes
mquinas de aprendizado caracterizadas por superfcie de deciso prpria.
2.1.4 Realimentao
A realimentao um procedimento que busca permitir ao usurio adquirir o controle sobre um
parmetro autnomo. Os participantes recebem informaes visuais, auditivas ou tteis sobre
Captulo 2. Fundamentao Terica 13
sua atividade cardiovascular, temperatura, condutividade da pele, atividade muscular, atividade
eltrica cerebral, ou nvel de oxignio no sangue. Nos ensaios discretos ou contnuos, tarefas so
apresentadas aos participantes com o objetivo de aumentar ou diminuir a atividade de interesse.
Por meio do sinal de realimentao, os participantes recebem informaes contnuas sobre a
alterao da atividade. Ao nal do experimento, os participantes so informados sobre o seu
desempenho. Se os participantes so repetidamente treinados, eles aprendem a manipular a
atividade de interesse, ao menos em certa medida, sob controle voluntrio ou consciente [36].
2.1.5 Aplicaes
A aplicao de sistemas ICC no dia-a-dia depende da resoluo de alguns problemas como
velocidade, preciso e mobilidade, entre outros. A maior parte dos sistemas ICC usada para
realizar o controle bsico de um ambiente, como ligar/desligar uma lmpada, mudar o canal de
uma televiso ou alterar a temperatura de um ambiente. Alm disso, sistemas ICC so usados
no controle de cadeira de rodas, robs e em realidade virtual. Nesta Seo so discutidos os
estudos mais relevantes no contexto deste trabalho.
No sistema Berlin brain-computer interface (BBCI) [34] o processamento das tarefas divi-
dido em diferentes computadores devido ao grande nmero de informaes para ser processada.
Esses computadores se comunicam atravs de interfaces cliente-servidor. Na Figura 2.6 apre-
sentado o sistema distribudo BBCI.
Sinais EEG
Banco de Dados
Usurio
Amplificador
Registrador
Processamento
do Sinal
Realimentao
Figura 2.6: Sistema distribudo usado em BBCI
Neste sistema a aquisio dos sinais de EEG realizada a partir de 128 eletrodos colocados
na superfcie da cabea do usurio. Esses sinais so amplicados, digitalizados e enviados a
um computador atravs de cabos de bra tica. Nesse computador so realizadas algumas op-
eraes simples de pr-processamento e o armazenamento de dados. Esse computador tambm
Captulo 2. Fundamentao Terica 14
atua como um servidor remoto de acesso de dados o qual suporta conexes de at dez clientes.
Um segundo computador realiza as etapas de processamento: seleo e classicao das car-
actersticas do sinal. Na etapa de classicao o sinal traduzido em um sinal de comando.
Esse computador funciona como um servidor para vrias aplicaes multimdia usadas para
realimentao. A aplicao multimdia executada em um terceiro computador.
A utilizao de um grande nmero de eletrodos para monitoramento dos sinais de EEG
diculta o manuseio do equipamento de aquisio pelo usurio. O uso de cabos na transmisso
dos sinais adquiridos e o emprego de vrios computadores na realizao do processamento de
diferentes tarefas restringem a mobilidade do indivduo e dicultam o uso do sistema BBCI no
dia-a-dia das pessoas.
Ebrahimi et al. [25] discutiram sobre o uso de sistemas interface crebro-computador (ICC)
como um novo canal de comunicao entre pessoas e aplicaes multimdia. Nesse trabalho foi
apresentada uma arquitetura de um sistema ICC para ajudar em pesquisas e no desenvolvimento
de sistemas ICC para aplicaes multimdia. Foi proposto um sistema distribudo no qual cada
componente fornece servios especcos para os outros componentes. A arquitetura introduzida
nesse trabalho mostrada na Figura 2.7.
Rede
Componente de
Produo do Sinal
Componente de
Processamento do
Sinal
Componente de
Rendering
Sinais de
Controle
Sinais de EEG
Figura 2.7: Arquitetura para auxiliar no desenvolvimento de sistemas ICC para o controle de
dispositivos multimdia
Trs tipos de componentes podem ser observados:
Um componente de produo do sinal que responsvel por digitalizar os sinais de EEG
adquiridos e transmitir eles para a unidade de processamento;
Um componente de processamento do sinal que encarregado de realizar as operaes
de pr-processamento, seleo das caractersticas e classicao;
Um componente de rendering que usado para realimentar o usurio visual ou auditiva-
mente.
Captulo 2. Fundamentao Terica 15
Os algoritmos usados no desenvolvimento dos componentes foram implementados Java, C
e Matlab.
Sambasivan and Jackson em [47] apresentaram um prottipo de um sistema ICC pervasivo.
Nesse prottipo foi usada a tecnologia espectroscopia funcional por infravermelho prximo para
medir o nvel de oxignio no sangue dependendo da atividade neural. Uma pgina principal com
diversos cones foi mostrada ao usurio em uma tela como a de uma televiso. A seleo dos
cones foi realizada em movimento circular no sentido horrio. Os cones foram selecionados
quando o participante contava os nmeros mentalmente. A pgina principal com os cones,
movimentos e direes mostrada na gura 2.8.
Figura 2.8: Na gura da esquerda mostrada a pgina principal e a na da direita ilustrado o
ambiente de controle
A cincia de contexto foi um dos conceitos usados nesse trabalho. Um microfone e diversos
sensores como os trmicos, de proximidade e de luminosidade foram embarcados no prottipo.
Quando uma pessoa se aproximava do participante, por exemplo, automaticamente era iniciada
a aplicao de conversao. O prottipo foi desenvolvido de acordo com os seguintes requisitos:
O usurio deveria ter facilidade em aprender a usar o sistema;
Flexibilidade, ou seja, tolerncia a erros;
Fcil de usar;
O sistema deveria oferecer realimentao ao usurio;
O sistema deveria permitir ao usurio reconhecer o estado atual;
Quando o usurio estivesse em um estado indesejado, o sistema deveria permitir que o
participante voltasse ao estado anterior;
Aparncia e funes consistentes.
Captulo 2. Fundamentao Terica 16
O uso da tecnologia espectroscopia funcional por infravermelho prximo para monitorar a
atividade cerebral em aplicaes clnicas muito comum, porm ainda no vivel aplicar esta
tecnologia em atividades do dia-a-dia devido ao seu alto custo.
Teo et al. em [52] apresentaram uma interface de um Media Communication Center (MCC)
controlada por um sistema ICC baseado nos potenciais evocados P300. A interface discutida
neste trabalho possui funcionalidades integradas como um tocador de MP3, galeria de fotos,
televiso e rdio, entre outras. Na gura 2.9 ilustrada a interface grca do MCC apresentado
nesse trabalho.
Figura 2.9: Interface Grca do MCC
O principal requisito usado na construo da interface mostrada na Figura 2.9 foi a facili-
dade de uso da interface. Esse requisito importante em sistemas ICC para que o nmero de
erros cometidos pelo usurio seja reduzido durante o uso do sistema, j que em sistemas ICC a
velocidade dos sistemas ainda um problema a ser resolvido.
Os trabalhos citados acima possuem como principal problema a mobilidade, pois so sis-
temas desenvolvidos para desktop.
2.2 Sumrio
O desenvolvimento de sistemas Interface Crebro-Computador vem sendo foco de diversas
pesquisas recentemente, mas apesar disso existem diversos problemas a serem abordados para
que sejam implementados sistemas cada vez mais ecientes. Esses problemas incluem a se-
leo do mtodo de aquisio, dos canais usados para adquirir o sinal cerebral, do tipo de
Captulo 2. Fundamentao Terica 17
caracterstica, dos algoritmos usados na seleo e na classicao das caractersticas do sinal,
do procedimento usado para treinar o usurio, do modo como a informao apresentada ao
usurio em uma interface, do tipo de realimentao, o contexto de uso do sistema, entre outros.
A escolha do mtodo de aquisio, dos canais e do tipo de caracterstica a serem usados
pelo sistema so muito importantes para obteno dos sinais que possuem maior relevncia
para aplicao em questo. Em um sistema desenvolvido para ser usado no dia-a-dia de uma
pessoa no pode ser usado um equipamento de leitura do sinal cerebral grande, caro, e de difcil
uso. Um canal de aquisio localizado na regio temporal do crebro, no relevante para um
sistema baseado em sinais classicados durante o fechamento/abertura dos olhos. Ou ainda,
no tem sentido o uso da caracterstica PEV em um sistema desenvolvido para pessoas que no
possuem o controle dos msculos oculomotores. Na Seo 2.1.1, foram discutidos os mtodos
de aquisio, os tipos de caractersticas do sinal e os canais de aquisio.
A seleo dos algoritmos de processamento tambm possui grande impacto na ecincia de
um sistema ICC. A escolha do algoritmo depende da caracterstica do sinal a ser selecionada.
Um algoritmo de seleo para caractersticas do sinal no domnio da freqncia no pode ser
usado para caractersticas no domnio do tempo. Na seo 2.1.3, foram apresentadas as etapas
de seleo e classicao das caractersticas do sinal cerebral.
Em um sistema ICC importante treinar o usurio para que este possa oper-lo adequada-
mente. O procedimento a ser realizado durante o treinamento depende do tipo de caracterstica
do sinal que o usurio deve aprender a controlar e da aplicao a ser controlada pelo usurio.
Em um sistema baseado nas caractersticas alfa, o usurio deve ser treinado para manter estas
caractersticas em um determinado estado enquanto realiza uma determinada tarefa. O sistema
desenvolvido neste trabalho baseado nas caractersticas alfa e o procedimento usado durante
o treinamento discutido na Seo 3.4.
A disposio da informao em uma interface grca bastante importante, pois essas in-
formaes so usadas para realimentar o usurio sobre seu estado cerebral atual e excitar sua
atividade cerebral. O modo como os dados devem ser apresentados ao usurio est fora do
escopo deste trabalho.
O contexto de uso do sistema um dos principais desaos no desenvolvimento de um sis-
tema ICC. A denio do contexto tem inuncia em todas as outras etapas discutidas anteri-
ormente. Por exemplo, o sistema desenvolvido neste trabalho deve permitir ao usurio us-lo
em qualquer lugar e a qualquer hora. Conseqentemente, o mtodo de seleo deve ser fcil de
usar, ser barato e poder ser usado em qualquer ambiente. O nmero de canais de aquisio deve
ser reduzido para evitar uma grande quantidade de informao desnecessria para ser proces-
sada, pois esses dados devem ser processados por dispositivos mveis para fornecer uma maior
mobilidade ao sistema. No Captulo 4, apresentado o sistema desenvolvido neste trabalho.
Captulo 3
Arquitetura
Neste captulo introduzida uma arquitetura para o desenvolvimento de sistemas ICC usados
no controle de dispositivos multimdia para serem utilizados por pessoas portadoras de decin-
cia motora severa [50, 51]. No desenvolvimento da arquitetura so considerados conceitos de
mobilidade e pervasividade. Na integrao entre sistemas ICC, dispositivos mveis e servios
pervasivos tem-se o objetivo de permitir que indivduos com decincia motora severa pos-
sam interagir com dispositivos existentes no ambiente no qual esto inseridos a qualquer hora.
Como pode ser observado na Figura 3.1, a arquitetura composta por dois mdulos principais:
o mdulo ICC e o mdulo Mapeamento.
Figura 3.1: Diagrama de blocos da arquitetura introduzida neste trabalho
No mdulo ICC, so realizadas as funcionalidades bsicas de um sistema ICC. No Cap-
tulo 2, foram discutidas essas funcionalidades. No mdulo Mapeamento, os sinais cerebrais
so mapeados em sinais de comando para dispositivos multimdia a partir das preferncias do
usurio, do dispositivo que se deseja controlar e com o auxlio do arcabouo de software. As
18
Captulo 3. Arquitetura 19
preferncias do usurio so recuperadas pela aplicao a partir do perl do usurio. Um exem-
plo de perl do usurio apresentado no Captulo 4.
O arcabouo de software foi implementado um para facilitar o desenvolvimento de apli-
caes multimdia para sistemas ICC pervasivos. A estrutura do sistema desenvolvido, in-
cluindo a arquitetura do arcabouo de software, apresentada na gura 3.2.
Figura 3.2: Sistema ICC pervasivo para controle de dispositivos multimdia
3.1 Cenrio de Funcionamento do Sistema
Um dispositivo mvel foi colocado em frente ao usurio. Pediu-se ao participante que realizasse
algumas tarefas, previamente denidas, para induzir alguns estados cerebrais desejados. Essas
tarefas so discutidas na Seo 3.4. O cenrio em que uma interface grca apresentada ao
participante enquanto ele realiza as tarefas pedidas, ilustrado na Figura 3.3.
Participante
Dispositivo Mvel
Atividade Cerebral
Figura 3.3: Representao do cenrio em que apresentada uma interface ao participante
atravs de um dispositivo mvel para excitao de sua atividade cerebral
Captulo 3. Arquitetura 20
Os sinais cerebrais foram monitorados com o uso do mtodo eletroencefalograma. Os
eletrodos foram aplicados na superfcie do escalpo do usurio para aquisio dos dados. Um
nmero restrito de canais foi usado na leitura dos sinais para evitar o armazenamento de um
grande nmero de dados que no seriam utilizados. A posio dos eletrodos e o monitoramento
dos sinais cerebrais so discutidos na Seo 3.3. Na Figura 3.4 apresentado o cenrio onde os
eletrodos so aplicados ao escalpo do participante.
Participante
Eletrodos
Figura 3.4: Representao do cenrio em que os eletrodos so aplicados ao escalpo do usurio
Os dados adquiridos foramenviados atravs de cabos a umdispositivo embarcado no equipa-
mento de EEG. Esse dispositivo responsvel pela amplicao, digitalizao e extrao das
caractersticas dos sinais de EEG. As caractersticas selecionadas foram transmitidas para um
dispositivo mvel atravs da tecnologia sem o Bluetooth. O dispositivo mvel traduziu as
caractersticas extradas em sinais que representam as intenes do usurio. As etapas de pro-
cessamento seleo e classicao das caractersticas do sinal so discutidas nas Sees 3.5.1 e
3.5.2, respectivamente. O cenrio onde so ilustrados os dispositivos responsveis pelo proces-
samento do sinal mostrado na Figura 3.5.
Participante
Dispositivo Embarcado
no Equipamento de
EEG
Dispositivo Mvel
Bluetooth Cabo
Figura 3.5: Representao do cenrio que ilustra o processamento do sinal
No dispositivo mvel tambm foi implementado o arcabouo de software. O arcabouo de
software foi usado para mapear as intenes do usurio em sinais de comando para aplicaes
multimdia. O desenvolvimento e funcionamento do arcabouo discutido na Seo 3.7. O
dispositivo mvel trata-se de um dispositivo de controle que implementa o protocolo UPnP-
UP [46] para descoberta de dispositivos multimdia na rede e personalizao de servios. Os
Captulo 3. Arquitetura 21
dispositivos encontrados na rede pelo dispositivo de controle so listados para o usurio atravs
de uma interface grca. O usurio foi automaticamente autenticado em um servidor de pers
aps a seleo do dispositivo desejado. Uma aplicao multimdia personalizada foi apresen-
tada ao usurio atravs de uma interface grca. A interao entre o dispositivo de controle
e os dispositivos multimdia foi realizada atravs do protocolo UPnP-UP. Uma discusso so-
bre o acesso aos dispositivos multimdia abordada na Seo 3.6. Na Figura 3.6 ilustrado
o cenrio onde o dispositivo mvel procura dispositivos multimdia na rede e mapeia os sinais
classicados em sinais de comando para o controle dos dispositivos.
Dispositivo Mvel
Sinais
Classificados
Rede
Centro de Mdia
Televiso Digital
Sinais de
Controle
Descoberta de
Dispositivos
Figura 3.6: Representao do cenrio que apresenta a descoberta de dispositivos multimdia
na rede e o mapeamento do sinal classicado em um sinal de comando para o controle do
dispositivo selecionado
3.2 Hardware
Um equipamento para aquisio dos sinais de EEG foi desenvolvido no Laboratrio de Sistemas
Embarcados e Computao Pervasiva da Universidade Federal de Campina Grande (UFCG)
como parte deste trabalho. Apesar de existirem dispositivos de eletrnica de consumo de baixo
custo disponveis no mercado para o monitoramento dos sinais cerebrais, como o MindSet
(199 dlares) fabricado pela NeuroSky e o EPOC headset (299 dlares) produzido pela Emotiv,
optou-se pelo desenvolvimento do hardware para leitura dos sinais de EEG. Essa escolha foi de-
vido ao fato de que os dispositivos citados no so adequados para serem aplicados no contexto
deste trabalho. O MindSet possui apenas um canal para aquisio do sinal de EEG o que limita
o desenvolvimento de aplicaes que possam ser controladas por esse dispositivo. Apesar de
ser maior o nmero de canais de aquisio do EPOC headset, os canais existentes so diferentes
dos necessrios para o desenvolvimento do sistema desenvolvido. Outro fator importante para a
deciso de se desenvolver o equipamento de EEG foi o fato de que empresas como a NeuroSky
vem produzindo chips que alm de fazer a aquisio do sinal cerebral, implementam tambm
funcionalidades para implementar grande parte do processamento do sinal. As operaes de
Captulo 3. Arquitetura 22
processamento desempenhadas por esses chips incluem a amplicao, digitalizao e seleo
das caractersticas do sinal.
O equipamento implementado possui quatro canais para aquisio de sinais de EEG. Na im-
plementao do hardware foram usados quatro mdulos ThinkGear fabricados pela NeuroSky,
sendo que cada mdulo realiza a aquisio e parte do processamento do sinal referente a um dos
canais. Optou-se por usar um mdulo para cada canal de aquisio e no apenas um mdulo
para os quatro canais, para evitar o uso da eletrnica analgica para o tratamento do sinal de
EEG, o que poderia descaracterizar o sinal, j que este possui amplitude bastante reduzida (da
ordem de microvolts), devido, por exemplo, a interferncia de outros sinais. Na Figura 3.7
apresentada uma foto do mdulo ThinkGear usado.
Figura 3.7: Foto do mdulo ThinkGear usado
Um microcontrolador Arduino Nano [7] foi usado para multiplexar os sinais de EEG dos
quatro mdulos. O microcontrolador Arduino Nano foi escolhido devido as suas dimenses
serem bastante compactas e a sua facilidade de uso. Na Figura 3.8 apresentada uma foto do
mdulo usado.
Figura 3.8: Foto do mdulo usado
Um mdulo de Bluetooth foi usado para realizao da comunicao entre o Arduino Nano
e o restante do sistema. A interface Bluetooth foi escolhida por ser uma tecnologia de co-
municao sem o de baixo custo e baixo consumo de bateria, o que possibilita uma maior
mobilidade para o usurio do equipamento. Para a leitura dos sinais foram usados os eletro-
dos de superfcie tipo concha, ou convexos, feitos de Ag/AgCl. Uma foto desses eletrodos
apresentada na Figura 3.9.
A implementao do hardware usado para aquisio dos sinais cerebrais discutida com
mais detalhes na Seo 4.1.
Captulo 3. Arquitetura 23
Figura 3.9: Foto do eletrodo de superfcie tipo concha, ou convexo
3.3 Aquisio dos Sinais
Os sinais de EEG foram adquiridos pelo equipamento desenvolvido neste trabalho. Os eletrodos
foram posicionados de acordo com o sistema Internacional 10-20. As localizaes escolhidas,
para aplicao dos eletrodos, foram O1 (regio occipital do lado esquerdo do crebro), FP1
(regio frontopolar no hemisfrio esquerdo cerebral), C3 (sulco central no lado esquerdo do
crebro) e C4 (sulco central no hemisfrio direito do crebro).
O eletrodo aplicado na posio O1 foi usado para identicar o fechamento e abertura dos
olhos. O eletrodo colocado na posio FP1 foi usado no monitoramento do nvel de ateno
do usurio. Os eletrodos aplicados nas localizaes C3 e C4 foram usados na identicao
dos movimentos dos braos direito e esquerdo, respectivamente. Esses canais foram escolhidos
para leitura do sinal pois neles que as caractersticas que possuem maior relevncia para
este trabalho so mais marcantes durante o desempenho das tarefas citadas anteriormente. Os
eletrodos de referncia (Ref) e terra (Gnd) foram aplicados na orelha esquerda do usurio. Na
Seo 4.2, a realizao da aquisio dos sinais de EEG abordada com mais detalhes. So
ilustradas na Figura 3.10 as localizaes dos eletrodos e suas respectivas funes.
3.4 Treinamento
O treinamento dos participantes foi dividido em duas etapas: uma para o aprendizado do es-
tado cerebral durante os movimentos dos braos esquerdo e direito e outra para o aprendizado
durante a abertura e fechamento dos olhos.
Na primeira etapa, inicialmente pediu-se ao participante que casse relaxado e que no
executasse nenhum movimento. Aps 3 segundos foi mostrada uma gura que representava o
movimento do brao direito. Esta gura foi apresentada durante 2 segundos. O indivduo foi
instrudo a executar ou imaginar o movimento do brao direito enquanto a gura estava sendo
mostrada. Em seguida o sinal foi classicado e transformado em um estmulo para o usurio. O
cenrio usado para o treinamento do estado cerebral durante o desempenho do movimento do
brao direito, ilustrado na Figura 3.11.
Captulo 3. Arquitetura 24
C4: Movimento do
brao esquerdo
C4: Movimento do
brao direito
FP1: Monitoramento
da Ateno
O1: Fechamento/
Abertura dos Olhos
Figura 3.10: Localizao dos eletrodos e suas respectivas funes
Figura 3.11: Cenrio usado para o treinamento do estado cerebral durante o desempenho do
movimento do brao direito
O mesmo procedimento foi realizado para a o treinamento do estado cerebral durante a
execuo do movimento do brao esquerdo. Cada um dos experimentos citados foi realizado
vinte vezes.
A segunda etapa foi iniciada com os participantes realizando uma adaptao ao escuro du-
rante alguns minutos. Aps o processo de adaptao, os indivduos foram instrudos a abrir os
olhos durante 30 segundos e em seguida fechar durante 30 segundos. Esse cenrio apresen-
tado na Figura 3.12. O ciclo citado foi repetido seis vezes. Aps o trmino desse experimento,
pediu-se aos usurios que eles fechassem os olhos por um perodo de 3 minutos.
Figura 3.12: Cenrio usado para o treinamento do estado cerebral durante o fechamento/aber-
tura dos olhos
Na Seo 4.3 discutida a realizao da etapa de treinamento em detalhes.
Captulo 3. Arquitetura 25
3.5 Processamento
O processamento do sinal, como em todo sistema ICC, foi dividido em duas etapas: a seleo
das caractersticas do sinal e a classicao dessas caractersticas.
3.5.1 Seleo das Caractersticas
A seleo das caractersticas do sinal de EEG foi realizada pelo mdulo ThinkGear. Esse m-
dulo foi usado na extrao das componentes rtmicas cerebrais delta, teta, alfa, beta e gama.
Neste trabalho, foram usadas apenas as componentes alfa por serem mais relevantes durante a
execuo das tarefas que devero ser desempenhadas pelo usurio.
As ondas cerebrais alfa aumentam quando uma pessoa fecha os olhos, e diminuem quando
ela abre os olhos. Durante perodos em que um indivduo se encontra de olhos fechados, as
ondas alfa aparecem fortemente na regio occipital do crebro. Uma reduo nas caractersticas
alfa encontrada no crtex motor (sulco central) devido ao desempenho de um movimento ou
a inteno de execut-lo. Um aumento no nvel de ateno do usurio provoca uma reduo das
componentes alfa observadas na regio frontopolar do crebro.
3.5.2 Classicao
As componentes alfa dos sinais de EEG foram classicadas de acordo com o tipo de atividade
realizada pelo usurio: abertura/fechamento dos olhos, conservao do estado de ateno e
execuo dos movimentos dos braos direito e esquerdo. Esta etapa foi realizada por um dis-
positivo inteligente com capacidade de processamento suciente para executar um algoritmo de
traduo.
O algoritmo de aprendizado mquina de suporte vetorial foi usado para traduo das carac-
tersticas alfa em sinais que representam as intenes do usurio. Esse algoritmo foi escolhido
por ser bastante usado em sistemas ICC. Para a escolha do algoritmo no foi realizado nenhum
estudo comparativo entre diferentes mtodos, pois a classicao das caractersticas do sinal
no o foco deste trabalho. A classicao das caractersticas do sinal e o mtodo usado para
classic-las so discutidos na Seo 4.4.
3.6 Acesso aos Dispositivos Multimdia
O acesso aos dispositivos multimdia foi realizado atravs do arcabouo de software BRisa [3].
O BRisa permite que usurios descubram dispositivos multimdia, compartilhem, pesquisem
e reproduzam contedos multimdia atravs de uma rede local ou da Internet. O Brisa foi
escolhido como mecanismo de acesso aos dispositivos multimdia pelo fcil acesso aos desen-
Captulo 3. Arquitetura 26
volvedores desse arcabouo devido ao fato de que foi desenvolvido no Laboratrio de Sistemas
Embarcados e Computao Pervasiva da UFCG.
Foi usada a verso do BRisa que d suporte ao protocolo UPnP-UP. O protocolo UPnP-UP
foi criado com o objetivo de habilitar pers de usurios para o padro UPnP [12]. O uso de
um protocolo que permita a autenticao de usurios importante no contexto deste trabalho
para disponibilizao de servios personalizados para o usurio. Os servios so personalizados
a partir do perl do usurio que contm as suas preferncias. A disponibilizao de servios
personalizados em sistemas ICC foi usada para tornar esses sistemas mais rpidos no sentido
de que o usurio tem que executar menos comandos para desempenhar uma determinada tarefa.
Um exemplo disso pode ser observado no controle de um centro de mdia. Com o uso do
protocolo UPnP-UP possvel que ao acessar um diretrio de msicas, sejam apresentas ao
usurio apenas as suas msicas preferidas. Isso ajuda na seleo da msica pelo usurio que
necessitou realizar menos operaes de interao para executar a msica desejada.
3.7 Arcabouo de Software
O arcabouo de software foi desenvolvido com o objetivo de auxiliar desenvolvedores na im-
plementao de aplicaes ICC pervasivas. Esse arcabouo possui uma arquitetura baseada
em componentes de software. Esse tipo de arquitetura foi escolhido porque ele traz algumas
vantagens para o desenvolvedor de componentes. O desenvolvedor de componentes no pre-
cisa se preocupar com as interfaces de comunicao com o sistema, mas sim apenas com seus
algoritmos. O arcabouo composto por dois controladores: o controlador de sinais classica-
dos e o controlador de dispositivos. A arquitetura do arcabouo de software apresentada na
Figura 3.13.
Controlador de Sinais
Classificados
Controlador de Dispositivos
Brao Direito
Brao Esquerdo
Ateno
Fechamento dos Olhos
XBMC
Aplicao TV Digital
Servidor de Mdia do BRisa
Figura 3.13: Arquitetura do Arcabouo de Software
O controlador de sinais classicados mapeia o sinal classicado em um evento. Esse ma-
Captulo 3. Arquitetura 27
peamento depende do sinal classicado e do dispositivo multimdia que ser controlado. Neste
controlador cada componente de software referente a um tipo diferente de sinal classicado.
Os componentes de software j existentes no controlador de sinais classicados so: o movi-
mento do brao direito, o movimento do brao esquerdo, o fechamento/abertura dos olhos e o
nvel de ateno. Caso o desenvolvedor de uma aplicao necessite usar um sinal classicado
diferente dos citados, ele deve desenvolver um componente referente a este novo sinal.
O controlador de dispositivos tambm composto por componentes. Cada componente
referente a um tipo de dispositivo multimdia. Alguns componentes j foram previamente
desenvolvidos. Um exemplo desses componentes j existentes o componente referente ao
centro de mdias XBMC [6]. Caso o desenvolvedor deseje desenvolver uma aplicao para
um dispositivo diferente dos que j possuem um componente, ele deve implementar um novo
componente de software. A implementao do arcabouo discutida na Seo 4.6.
Quando um desenvolvedor deseja implementar uma aplicao usando o arcabouo de soft-
ware desenvolvido neste trabalho, ele deve seguir algumas regras que dependem de qual cenrio
a aplicao que ele deseja desenvolver est inserida. Esses cenrios so divididos em trs cate-
gorias: no existem implementados no arcabouo um ou mais componentes relativos aos sinais
classicados que sero usados pela aplicao, no existe o componente relativo ao dispositivo
que ser controlado ou uma composio do primeiro e segundo cenrio.
No primeiro caso, quando no existem um ou mais componentes relativos aos sinais classi-
cados que sero usados pela aplicao, mas existe o componente relativo ao dispositivo que se
deseja interagir, necessrio que o desenvolvedor se preocupe apenas com a implementao de
um componente para cada sinal classicado inexistente. Na Seo 3.7.1 discutido o procedi-
mento a ser seguido para o desenvolvimento de um componente relativo a um sinal classicado.
No segundo caso, quando j existem implementados no arcabouo os componentes relativos
aos sinais classicados, mas no existe o componente relativo ao dispositivo multimdia a ser
usado pela aplicao, o desenvolvedor deve implementar o componente referente ao dispositivo
desejado. Na Seo 3.7.1 abordado o processo de implementao de um componente referente
a um dispositivo multimdia.
Por ltimo, se no existem implementados no arcabouo um ou mais componentes refer-
entes aos sinais classicados e nem o componente relativo ao dispositivo multimdia desejado,
o desenvolvedor ter que implementar os componentes relativos aos sinais classicados inexis-
tentes como explicado no primeiro caso. Alm disso, o desenvolvedor tambm dever imple-
mentar o componente relativo ao dispositivo multimdia desejado, como explicado no segundo
caso.
importante destacar que o arcabouo no trar nenhuma vantagem ao desenvolvedor que
deseje implementar uma aplicao onde nenhum dos sinais classicados a serem usados pos-
suam componentes relativos a eles e nem exista um componente relativo ao dispositivo multi-
Captulo 3. Arquitetura 28
mdia desejado.
3.7.1 Desenvolvimento de Componentes
Como o arcabouo de software foi desenvolvido usando o arcabouo PyQt [10], necessrio
que o desenvolvedor de componentes congure o ambiente de desenvolvimento PyQt, antes de
iniciar a implementao de um componente. Para isso, o desenvolvedor deve instalar algumas
ferramentas. As ferramentas que devem ser instaladas dependem da plataforma usada na imple-
mentao do componente. Em [49] discutido quais ferramentas devem ser instaladas e como
deve ser realizada a instalao dessas ferramentas em diversas plataformas, como Windows,
Mac OS X, Unix e Linux, para que o ambiente de desenvolvimento PyQt seja congurado.
Depois de congurar o ambiente de desenvolvimento PyQt, o desenvolvedor deve fazer o
download do arcabouo de software desenvolvido neste trabalho. Em seguida o desenvolvedor
pode iniciar a implementao de um componente. Existem dois tipos de componentes: os com-
ponentes relativos aos sinais de EEG classicados e os componentes relativos aos dispositivos
multimdia a serem controlados. Nas prximas sees discutido o desenvolvimento dos dois
tipos de componentes.
Componentes Relativos aos Sinais de EEG Classicados
Para implementao de um componente relativo a um sinal de EEG classicado, o desenvolve-
dor deve seguir os seguintes passos:
Criar um mdulo python referente ao sinal de EEG classicado.
Implementar uma classe que receba como parmetro o dispositivo multimdia que est
sendo controlado.
Implementar um mtodo que tenha a funo de mapear o sinal classicado em um evento
para o dispositivo multimdia.
Implementar um mtodo que transmita o evento para o mdulo python, denominado con-
troladorDeSinais.
Importar o componente desenvolvido no mdulo controladorDeSinais.
Implementar a condio em que o sinal classicado corresponde ao novo componente na
funo carregaComponente() da classe controladorSinaisClassicados.
Na condio implementada no mtodo carregaComponente(), instanciar o componente.
Exemplos que ilustram o passo a passo de como devem ser desenvolvidos os componentes
relativos aos sinais de EEG classicados so apresentados mais adiante na Seo 4.6.4.
Captulo 3. Arquitetura 29
Componentes Relativos aos Dispositivos Multimdia
Para implementao de um componente relativo um dispositivo multimdia, o desenvolvedor
deve seguir os seguintes passos:
Criar um mdulo python referente ao dispositivo multimdia a ser controlado.
Implementar uma classe relativa ao componente.
Implementar um mtodo que receba como parmetro um evento para o dispositivo multi-
mdia, e que tenha a funo de mapear esse evento em um comando para o dispositivo.
Implementar um mtodo para cada comando a ser usado no controle do dispositivo mul-
timdia. Cada um desses mtodos tem a funo de enviar o comando ao dispositivo.
Importar o componente desenvolvido no mdulo controladorDeDispositivos.
Implementar a condio em que o dispositivo selecionado corresponde ao novo compo-
nente na funo carregaComponente() da classe controladorDispositivos.
Na condio implementada no mtodo carregaComponente(), instanciar o componente.
Exemplos que ilustram passo a passo de como devem ser desenvolvidos os componentes
relativos aos dispositivos multimdia so apresentados mais adiante na Seo 4.6.5.
3.7.2 Desenvolvimento de Aplicaes
O desenvolvimento de uma aplicao requer a congurao do ambiente de desenvolvimento
PyQt. A congurao deve ser realizada da mesma forma que feita para o desenvolvimento
de um componente como foi discutido na Seo 3.7.1.
Depois de congurar o ambiente de desenvolvimento PyQt, o desenvolvedor deve realizar
os seguintes passos:
Realizar o download do arcabouo de software desenvolvido neste trabalho.
Realizar o download do BRisa e suas dependncias. Os pacotes relativos ao BRisa e suas
dependncias so disponibilizados em [3].
Instalar o BRisa e suas dependncias.
Se certicar de que todos os componentes necessrios para o desenvolvimento da apli-
cao j esto implementados pelo arcabouo. No caso de estar faltando algum com-
ponente, o desenvolvedor deve implement-lo seguindo os passos discutidos na Seo
3.7.1.
Captulo 3. Arquitetura 30
Criar um mdulo python para a implementao de um dispositivo de controle. Esse dis-
positivo deve realizar a descoberta de dispositivos multimdia na rede usando o BRisa.
A interface grca principal do dispositivo de controle deve apresentar uma lista com
os dispositivos disponibilizados na rede e uma legenda que ajude o usurio a identicar
qual tarefa deve desempenhar para executar um determinado comando. O ponto de con-
trole deve ser desenvolvido em PyQt. Uma discusso sobre o dispositivo de controle
abordada na Seo 4.5
Desenvolver uma segunda interface grca para o dispositivo de controle em PyQt. Essa
segunda interface deve ser carregada aps a seleo do dispositivo desejado, pelo usurio
do sistema. Essa interface deve ser desenvolvida baseada nos comandos a serem usados
no controle do dispositivo selecionado e usada para realimentao do usurio.
Importar nos mdulos criados para o desenvolvimento de ambas as interfaces, as bibliote-
cas QtCore e QtGui de PyQt.
Da mesma forma que no desenvolvimento da interface grca principal, implementar na
segunda interface grca uma legenda com as tarefas que o usurio deve desempenhar
para que ele consiga executar os comandos para o controle do dispositivo multimdia .
Alm disso, desenvolver mecanismos que mostrem ao usurio que ele manteve determi-
nado estado cerebral no desempenho de uma dada tarefa e que obteve sucesso em sua
execuo.
Importar o mdulo principal do arcabouo nos mdulos das interfaces grcas.
Criar uma instncia da classe Principal nas classes que implementam as interfaces gr-
cas.
Usar o mecanismo sinais e slots de PyQt para conectar as interfaces grcas com o ar-
cabouo. Esse mecanismo usado para que a interface que aguardando a chegada do
sinal de atualizao da interface.
Implementar um mtodo que atualize a interface de acordo com o sinal de atualizao
recebido.
Um exemplo que ilustra o passo a passo a ser seguido para o desenvolvimento de uma
aplicao utilizando o arcabouo apresentado na Seo 4.6.6.
3.7.3 Funcionamento do Arcabouo de Software
Uma interface grca com uma lista de dispositivos apresentada ao usurio do sistema. O
usurio deve selecionar nessa lista o dispositivo que ele deseja controlar. Aps a seleo do
Captulo 3. Arquitetura 31
dispositivo, uma mensagem com o dispositivo selecionado enviada ao arcabouo. A repre-
sentao do cenrio em que o arcabouo recebe uma mensagem indicando o dispositivo sele-
cionado, nesse caso o centro de mdias XBMC, mostrada na Figura 3.14.
Controlador de Sinais
Classificados
Controlador de Dispositivos
Brao Direito
Brao Esquerdo
Ateno
Fechamento dos Olhos
XBMC
Aplicao TV Digital
Servidor de Mdia do BRisa
Dispositivo
Selecionado
(XBMC)
Figura 3.14: Representao do cenrio em que o arcabouo recebe a mensagem com o disposi-
tivo selecionado
Depois de receber a mensagem com o dispositivo selecionado, o controlador de disposi-
tivos seleciona o componente referente ao dispositivo multimdia selecionado e ca esperando
a chegada de eventos para este dispositivo. Na Figura 3.15 mostrado o arcabouo aps o
carregamento do componente referente ao dispositivo selecionado.
Controlador de Sinais
Classificados
Controlador de Dispositivos
Brao Direito
Brao Esquerdo
Ateno
Fechamento dos Olhos
XBMC
Aplicao TV Digital
Servidor de Mdia do BRisa
Figura 3.15: Representao do cenrio em que o componente do centro de mdias XBMC
carregado pelo controlador de dispositivos
Quando o usurio realiza uma das tarefas j discutidas neste trabalho, seu estado cerebral
classicado em um tipo de sinal. Por exemplo, quando o usurio imagina ou realiza o movi-
mento do brao direito, sua atividade cerebral classicada em um sinal que representa o movi-
mento do brao direito. Ao desempenhar uma dessas tarefas um sinal classicado enviado ao
Captulo 3. Arquitetura 32
arcabouo. Uma representao do cenrio em que o sinal que representa o movimento do brao
direito transmitido ao arcabouo mostrada na Figura 3.16.
Controlador de Sinais
Classificados
Controlador de Dispositivos
Brao Direito
Brao Esquerdo
Ateno
Fechamento dos Olhos
XBMC
Aplicao TV Digital
Servidor de Mdia do BRisa
Sinal
Classificado
(Brao Direito)
Figura 3.16: Representao do cenrio em que o sinal classicado que representa o movimento
do brao direito enviado ao arcabouo
Aps um sinal classicado ser recebido pelo arcabouo, o controlador de sinais classicados
seleciona o componente referente a esse sinal. Na Figura 3.17 apresentado o cenrio em que
o controlador de sinais classicados carrega o componente referente ao sinal classicado como
movimento do brao direito aps esse sinal ser recebido.
Controlador de Sinais
Classificados
Controlador de Dispositivos
Brao Direito
Brao Esquerdo
Ateno
Fechamento dos Olhos
XBMC
Aplicao TV Digital
Servidor de Mdia do BRisa
Figura 3.17: Representao do cenrio em que o componente do sinal que representa o movi-
mento do brao direto carregado pelo controlador de sinais classicados
O componente carregado pelo controlador de sinais classicados mapeia o sinal classicado
em um evento para o dispositivo multimdia selecionado e transmite esse evento ao componente
relativo ao dispositivo selecionado. Esse cenrio apresentado na Figura 3.18.
Aps transmitir o evento ao componente relativo ao dispositivo multimdia selecionado, o
componente referente ao sinal classicado desativado pelo controlador de sinais classica-
dos. Na Figura 3.19 mostrado o cenrio em que o componente relativo ao sinal classicado
Captulo 3. Arquitetura 33
Controlador de Sinais
Classificados
Controlador de Dispositivos
Brao Direito
Brao Esquerdo
Ateno
Fechamento dos Olhos
XBMC
Aplicao TV Digital
Servidor de Mdia do BRisa
Evento
(XBMC)
Figura 3.18: Representao do cenrio em que o componente do sinal que representa o movi-
mento do brao direto mapeia o sinal classicado em um evento para o dispositivo selecionado
como movimento do brao direito descarregado aps transmitir o evento para o componente
referente ao centro de mdias XBMC.
Controlador de Sinais
Classificados
Controlador de Dispositivos
Brao Direito
Brao Esquerdo
Ateno
Fechamento dos Olhos
XBMC
Aplicao TV Digital
Servidor de Mdia do BRisa
Evento
(XBMC)
Figura 3.19: Representao do cenrio em que o componente do sinal que representa o movi-
mento do brao direto descarregado aps transmitir um evento para o dispositivo selecionado
O componente relativo ao dispositivo selecionado recebe o evento e o mapeia em um sinal
de comando para o dispositivo multimdia e em um sinal de atualizao para a interface grca
usada para realimentar o usurio. Na Figura 3.20 apresentado o cenrio em que o componente
relativo ao centro de mdias XBMC mapeia o evento recebido em um sinal de comando e na
Figura 3.21 mostrado o cenrio em que o mesmo componente mapeia o evento recebido em
um sinal de atualizao para a interface grca.
Captulo 3. Arquitetura 34
Controlador de Sinais
Classificados
Controlador de Dispositivos
Brao Direito
Brao Esquerdo
Ateno
Fechamento dos Olhos
XBMC
Aplicao TV Digital
Servidor de Mdia do BRisa
Comando
(XBMC)
Figura 3.20: Representao do cenrio emque o componente relativo ao dispositivo selecionado
mapeia o evento recebido em um comando para o centro de mdias XBMC
Controlador de Sinais
Classificados
Controlador de Dispositivos
Brao Direito
Brao Esquerdo
Ateno
Fechamento dos Olhos
XBMC
Aplicao TV Digital
Servidor de Mdia do BRisa
Sinal de
Atualizao
(Interface
Grfica)
Figura 3.21: Representao do cenrio emque o componente relativo ao dispositivo selecionado
mapeia o evento recebido em um sinal de atualizao para a interface grca usada para reali-
mentar o usurio
3.8 Realimentao
A realimentao do usurio do sistema realizada visualmente atravs da interface grca das
aplicaes multimdia. Na interface so mostrados os estados cerebrais que o usurio deve
manter para executar um determinado comando. Alm disso, quando o usurio realiza alguma
atividade a interface atualizada para realimentar o participante. Na Seo 4.6.6 apresentada
uma ilustrao de uma interface grca usada na realimentao do usurio.
3.9 Teste de Usabilidade
O objetivo nos testes de usabilidade a serem realizados no contexto deste trabalho, avaliar
o sistema ICC pervasivo para o controle de dispositivos multimdia. O teste de usabilidade
Captulo 3. Arquitetura 35
um processo no qual alguns avaliadores analisam o uso de um determinado produto pelos seus
usurios. Durante o teste, o usurio desempenha uma variedade de tarefas, enquanto inspetores
coletam informaes relativas ao processo de interao do usurio. Essas informaes incluem
os erros cometidos pelo usurio, o conforto do usurio durante a realizao de uma tarefa,
quando e onde o usurio confunde-se ou frustra-se, a rapidez e a satisfao com que o usurio
realiza uma tarefa [21].
Os testes de usabilidade so realizados com o objetivo de avaliar a usabilidade de um pro-
duto. Segundo a norma ISO 9241, usabilidade a medida pela qual um produto pode ser usado
por usurios especcos para alcanar objetivos especcos com efetividade, ecincia e satis-
fao em um contexto de uso especco [31]. As avaliaes de usabilidade a serem realizadas
foram planejadas e elaboradas de acordo com o protocolo experimental desenvolvido no LIHM
(Laboratrio de Interface Homem-Mquina da Universidade Federal de Campina Grande). A
aplicao de um protocolo em ensaios de usabilidades tem o objetivo de facilit-los.
Escolheu-se o protocolo experimental desenvolvido no LIHM [14] para ser aplicado aos
testes de usabilidade devido, principalmente, ao fcil acesso aos seus desenvolvedores, que
podem auxiliar na aplicao do protocolo aos ensaios.
O protocolo consiste de um conjunto de etapas, processos, e atividades que devem guiar os
avaliadores no planejamento, conduo, anlise e elaborao do relatrio do experimento.
O protocolo dividido em mdulos para facilitar seu uso e evitar que tempo e esforo
sejam gastos desnecessariamente, pois em seu processo de aplicao existem muitos processos
e atividades a serem desenvolvidos. Dependendo do produto e do seu contexto de uso alguns
desses processos e atividades so desnecessrios para avaliao do produto.
O protocolo consiste do protocolo base e dos mdulos de extenso. O protocolo base
contm os processos e atividades essenciais ao protocolo. Os mdulos de extenso incluem as
atividades adicionais s presentes no protocolo base. Os mdulos so denidos de acordo com:
a fase de desenvolvimento do produto, a natureza do produto e a natureza do teste.
Com relao a fase de desenvolvimento do produto, o sistema desenvolvido no contexto
deste trabalho considerado como um prottipo do sistema nal. Quanto natureza do pro-
duto, o sistema ICC pervasivo categorizado como para ser usado por indivduos portadores
de decincia motora severa. Finalmente, com relao natureza dos testes, os ensaios so
divididos em duas categorias: em laboratrio e em campo. Em uma primeira etapa, as avali-
aes devem ser realizadas em laboratrio, tendo como usurios pessoas saudveis. Em uma
segunda etapa, devem ser realizados testes em campo, tendo como usurios pessoas portadoras
de decincia fsica severa, mas com o sistema cognitivo intacto.
Os testes a serem realizados em laboratrio devem ser feitos no LIHM-UFCG em Campina
Grande, enquanto que os testes a serem realizados em campo devem ser realizados no Instituto
de Neurocincias da Paraba em Joo Pessoa, com os pacientes e o auxlio do mdico neuro-
Captulo 3. Arquitetura 36
cirurgio, Maurus Holanda.
3.10 Sumrio
No desenvolvimento de uma arquitetura e um arcabouo de software para auxiliar na implemen-
tao de sistemas ICC pervasivos tem-se o objetivo de motivar desenvolvedores a projetar esse
tipo de sistema. Com a ampliao do nmero de aplicaes ICC pervasivas e a disponibiliza-
o de equipamentos de aquisio e dispositivos mveis de baixo custo e servios pervasivos
voltados para aplicaes ICC, possvel o uso de sistemas ICC pervasivos por pessoas porta-
doras de decincia motora severa em qualquer lugar e a qualquer hora. O uso desses sistemas
no dia-a-dia das pessoas citadas anteriormente fornece mais independncia a esses usurios, e
conseqentemente uma melhora na qualidade de vida.
O mtodo de aquisio, o equipamento usado para leitura dos sinais, o dispositivo usado
para implementao do algoritmo de seleo e do arcabouo foram escolhidos para fornecer
a maior mobilidade possvel ao usurio do sistema. O uso de um protocolo que disponibiliza
servios personalizados para a comunicao entre o sistema e os dispositivos multimdia foi
escolhido para diminuir o nmero de interaes entre o usurio e s sistema durante a realizao
de uma determinada tarefa. Com isso, tem-se um sistema mais rpido e fcil de usar. Alm
disso, optou-se por planejar e elaborar um teste de usabilidade para avaliar o sistema, apesar de
no terem sido realizados os testes no contexto deste trabalho devido a restrio de tempo, para
detectar os principais problemas encontrados pelo usurio durante seu uso e com isso tentar
melhorar o sistema.
Captulo 4
Resultados
Neste captulo discutido como foi realizada a implementao de cada mdulo do sistema ICC
pervasivo desenvolvido neste trabalho. Essa discusso iniciada com uma apresentao sobre
o desenvolvimento do hardware usado na aquisio dos sinais, sendo mostrados os disposi-
tivos usados, a interface de comunicao usada entre esses dispositivos e os requisitos para o
equipamento implementado funcionar adequadamente. A discusso segue com a apresentao
dos passos realizados para aquisio dos sinais cerebrais. Depois, abordado o treinamento
realizado com os participantes para que eles aprendam a operar o sistema, sendo mostrado o
procedimento adotado durante as etapas do treinamento. O processamento do sinal mostrado
com foco na implementao do algoritmo mquina de suporte vetorial usado na classicao
das caractersticas do sinal. Em seguida, apresentada a realizao do acesso aos dispositivos
multimdia. discutido o desenvolvimento do arcabouo de software, sendo apresentados os
mdulos desse arcabouo e os passos realizados para suas implementaes. Finalmente, so
abordados o planejamento e a elaborao do teste de usabilidade a ser realizado para avaliao
do sistema ICC pervasivo para o controle de dispositivos multimdia.
4.1 Hardware
Como j discutido no captulo 3, o equipamento para aquisio dos sinais de EEG desenvolvido
no contexto deste trabalho composto por quatro mdulos ThinkGear, um microcontrolador
Arduino Nano e um mdulo Bluetooth. O diagrama de blocos do circuito implementado,
apresentado na Figura 4.1 e o diagrama esquemtico mostrado na Figura 4.2.
A comunicao entre os mdulos ThinkGear e o microcontrolador realizada atravs de
uma interface serial. Os mdulos ThinkGear so programveis, e para que eles desempen-
hem o comportamento desejado so necessrios que comandos de congurao sejam enviados
para eles funcionarem adequadamente. O formato do comando de congurao mostrado na
Figura 4.3.
37
Captulo 4. Resultados 38
Mdulo ThinkGear
Mdulo ThinkGear
Mdulo ThinkGear
Mdulo ThinkGear
Microcontrolador Bluetooth
Figura 4.1: Diagrama de blocos do circuito de aquisio dos sinais de EEG
Para o circuito operar de acordo com o desejado, foi necessrio habilitar a transmisso dos
pacotes referentes aos valores das componentes delta, teta, alfa, beta e gama e aos nveis de
ateno. Para habilitar a transmisso dos pacotes citados, foi necessrio programar o mdulo
ThinkGear atravs de dois comandos: o 0x2A e o 0x3C. O primeiro comando apresentado
usado para congurar as sadas a serem lidas. O ltimo comando usado para congurar as
sadas do eSense. O eSense uma tecnologia desenvolvida pela NeuroSky que usa algoritmos
para transformar os sinais cerebrais em nveis de ateno e meditao do usurio. Sempre que
o circuito iniciado esses comandos so transmitidos aos mdulos ThinkGear para que estes
sejam congurados.
O microcontrolador Arduino Nano possui apenas uma interface serial em hardware. Por
esse motivo, para o Arduino Nano se comunicar com os quatro mdulos ThinkGear atravs da
interface serial foi necessria a implementao de mais quatro portas seriais em software. Para
o desenvolvimento dessas novas interfaces seriais foi usada a biblioteca NewSoftSerial [2]. A
listagem com o cdigo usado para implementao das portas seriais em software apresentada
na Figura 4.4.
O Arduino Nano l da porta serial 1, o pacote disponibilizado pelo mdulo ThinkGear usado
na aquisio do sinal a a partir do eletrodo localizado em O1. Depois da leitura o microcon-
trolador transmite esse pacote para o mdulo Bluetooth atravs da porta serial implementada
em hardware. Em seguida o pacote referente ao sinal adquirido pelo eletrodo localizado em C3
lido da porta serial 2 e transmitido para o mdulo Bluetooth da mesma forma que o pacote
citado anteriormente. O prximo pacote lido da porta Serial 3 e foi adquirido pelo eletrodo
localizado em C4. Por ltimo, realizada a leitura do pacote monitorado pelo eletrodo local-
izado em FP1 a partir da serial 4. O terceiro e o quarto pacote so transmitidos para o mdulo
Bluetooth da mesma forma que o primeiro e o segundo pacotes.
Captulo 4. Resultados 39
1 kW
GND
1
VDD
2
3
Status
4
RST
RXD
TXD
RTS
CTS
8
7
6
5
Bluetooth
EEG
1
EEG shield
2
3
GND
4
REF Shield
GND
VCC
RX
TX
1
2
3
4
REF
5
VCC
GND
1
2
ThinkGear-EM 2
EEG
1
EEG shield
2
3
GND
4
REF Shield
GND
VCC
RX
TX
1
2
3
4
REF
5
VCC
GND
1
2
ThinkGear-EM 2
EEG
1
EEG shield
2
3
GND
4
REF Shield
GND
VCC
RX
TX
1
2
3
4
REF
5
VCC
GND
1
2
ThinkGear-EM 2
EEG
1
EEG shield
2
3
GND
4
REF Shield
GND
VCC
RX
TX
1
2
3
4
REF
5
VCC
GND
1
2
ThinkGear-EM 1
D1TX
1
D0RX
2
3
RST
4
GND
VIN
GND
RST
+5V
30
29
28
27
D2
5
D3
6
7
D4
8
D5
A0
A1
A2
A3
26
25
24
23
Arduino
Nano
D6
9
D7
10
11
D8
12
D9
A4
A5
A6
A7
22
21
20
19
D10
13
D11
14
15
D12
AREF
3V3
D13
18
17
16
USB
0
5V
EEG
EEG
EEG
EEG
REF
REF
REF
REF
Figura 4.2: Diagrama esquemtico do Circuito de Aquisio dos Sinais de EEG
4.2 Aquisio do Sinal Cerebral
Para aquisio dos sinais de EEG foi usado o equipamento desenvolvido neste trabalho. Antes
de aplicar os eletrodos superfcie do escalpo do usurio do sistema, foi usado um multmetro
para testar se os eletrodos estavam funcionando adequadamente. Alm disso, foi vericado se
os os dos eletrodos estavam devidamente blindados para evitar rudo no sinal. O prximo
passo foi aplicar os eletrodos ao couro cabeludo do usurio nas posies discutidas na Seo
3.3. Para a aplicao dos eletrodos foi necessrio o uso de uma pasta condutora de EEG. Esta
pasta foi usada para ajudar na condutividade dos sinais bioeltricos cerebrais e na xao dos
eletrodos na superfcie do escalpo do participante. Os eletrodos foram xados na cabea do
usurio atravs de um chapu.
Captulo 4. Resultados 40
Nmero da Pgina Bit 3 Bit 2 Bit 1 Bit 0
Figura 4.3: Formato do comando de congurao
#include <NewSoftSerial.h>
NewSoftSerial Serial1(2, 3);
NewSoftSerial Serial2(4, 5);
NewSoftSerial Serial3(6, 7);
NewSoftSerial Serial4(8, 9);
Figura 4.4: Listagem de cdigo para implementao de 4 portas seriais atravs de software
4.3 Treinamento
Foi realizada uma etapa de treinamento para observar se os sinais de EEG se comportariam
como o esperado durante o desempenho das tarefas de execuo dos braos direito e esquerdo e
fechamento/abertura dos olhos. O treinamento foi dividido em duas etapas: uma para o usurio
aprender a controlar seu estado cerebral durante a execuo dos braos direito e esquerdo e
a outra para o fechamento/abertura dos olhos. Foi desenvolvido um software para cada uma
das etapas. Mais adiante discutida cada uma das etapas. Para realizao do treinamento foi
usada uma sala sem nenhum equipamento eletrnico, alm do dispositivo inteligente usado para
armazenar os sinais adquiridos, com o objetivo de evitar interferncia de outros sinais no sinal
cerebral. O perodo de realizao do experimento teve a durao mdia de 1 hora e meia. Este
tempo incluiu a aplicao dos eletrodos, as paradas entre o desempenho das tarefas pelo usurio
e o tempo de preparao para o experimento.
Antes de iniciar o treinamento, pediu-se que o participante sentasse em uma cadeira con-
fortvel e que casse bastante relaxado evitando realizar movimentos que atrapalhassem a
anlise do sinal. Alm disso, o usurio foi instrudo a manter o foco no centro da tela do
Internet Tablet Nokia N810 durante todo o experimento. Aps trs segundos foi apresentada ao
usurio uma gura de um brao direito no centro da tela do N810. A tela onde ilustrado esse
cenrio apresentada na Figura 4.5.
Esta apresentao durou um perodo de dois segundos. Pediu-se ao usurio que enquanto a
gura estivesse sendo mostrada na tela, ele desempenhasse a tarefa que estava sendo indicada
pela gura, neste caso que o participante executasse o movimento do brao direito. Os ltimos
trs segundos foram usados para o processamento do sinal. Durante o processamento, o sinal
Captulo 4. Resultados 41
Figura 4.5: Tela usada para o treinamento do estado cerebral durante a execuo do movimento
do brao direito
foi classicado em um movimento do brao direito e transformado em um estmulo visual que
foi apresentado ao participante em forma de uma barra que teve um crescimento para o lado
direito. Esse estmulo visual indica que a tarefa foi desempenhada com sucesso. Na Figura 4.6
mostrada a tela onde apresentado o estmulo visual.
Figura 4.6: Tela usada para apresentar o estmulo visual ao participante aps a execuo do
movimento do brao direito
Depois de um perodo entre um e trs segundos foi apresentada uma nova gura ao par-
ticipante, podendo ser novamente uma gura com o brao direito ou uma gura com o brao
esquerdo. O perodo entre a coleta de uma nova amostra do sinal e a escolha da gura que
apresentada so aleatrios para evitar erros devido a uma adaptao durante a classicao do
sinal. No caso de uma gura com o brao esquerdo ser apresentada ao usurio, o sinal classi-
cado transformado em um estmulo visual em forma de barra com crescimento para o lado
esquerdo. Foram coletadas quarenta amostras do sinal, vinte amostras referentes a execuo do
Captulo 4. Resultados 42
movimento do brao direito e vinte referentes ao movimento do brao esquerdo.
Aps o trmino da primeira fase do treinamento, o participante foi instrudo a car relaxado
novamente, evitando realizar qualquer movimento. Alm disso, pediu-se que o usurio fechasse
os olhos por um perodo de um minuto para adaptao ao escuro. O m desse perodo de
adaptao ao escuro foi sinalizado ao usurio atravs de um beep. O usurio foi instrudo a
manter os olhos abertos, aps o beep, focando em uma gura apresentada na tela do N810
durante um perodo de trinta segundos. A tela usada nesta etapa do treinamento ilustrada na
Figura 4.7.
Figura 4.7: Tela usada para o treinamento do estado cerebral durante o desempenho da tarefa
fechamento/abertura dos olhos
Foi pedido ao usurio que aps o prximo beep, ele fechasse os olhos durante os prxi-
mos trinta segundos. Esse procedimento em que o usurio deveria intercalar perodos de olhos
abertos e de olhos fechados foi realizado seis vezes para cada uma das tarefas desempenhadas.
Um total de doze amostras foi coletado. Os primeiros cinco segundos de cada amostra foram
rejeitados durante o processamento dos dados para evitar respostas evocadas para o sinal olhos
abertos/fechados.
4.4 Processamento dos Sinais
Como a seleo das caractersticas do sinal de EEG no foi parte do desenvolvimento deste tra-
balho, pois o mdulo ThinkGear j realiza esta etapa do processamento, nesta seo discutida
apenas a realizao da classicao das caractersticas do sinal de EEG.
As caractersticas do sinal de EEG usadas no contexto deste trabalho foram as componentes
rtmicas alfa como j foi discutido anteriormente na Seo 3.5.1. As componentes alfa foram
traduzidas em sinais que representam o nvel de ateno, o fechamento/abertura dos olhos e o
desempenho dos movimentos dos braos direito e esquerdo. Para classicao das caracterticas
Captulo 4. Resultados 43
alfa foi usado o algoritmo mquina de suporte vetorial (MSV). Este algoritmo foi implementado
com o uso da biblioteca LIBSVM [20]. LIBSVM uma biblioteca para MSV e foi desenvolvida
com o objetivo de auxiliar usurios a usar facilmente o algoritmo MSV como uma ferramenta.
As MSV minimizam a probabilidade de se classicar de forma errada padres ainda no
vistos por uma distribuio de probabilidade dos dados xa e desconhecida. Uma tarefa de
classicao geralmente envolve os dados separadamente em conjuntos de treinamento e testes.
Cada instncia no conjunto de treinamento contm um valor alvo e alguns atributos. O objetivo
do algoritmo mquina de suporte vetorial produzir um modelo baseado nos dados de treina-
mento, o qual prev os valores alvo dos dados de teste, sendo dados apenas os atributos dos
dados de teste.
Dado um conjunto de treinamento (x
i
, y
i
), i = 1, ..., l, onde x
i

n
e y {1, 1}, a
mquina de suporte vetorial requer uma soluo para o seguinte problema de otimizao.
min
w,b,
1
2
w
T
w + C
n

i=1

i
,
sendo,
y
i
(w
T
(x
i
) + b) 1
i
,

i
0,
onde, (w, b)
n
x
n
so parmetros que controlam a funo, so os escalares denominados
variveis de folga e C o peso que o erro exerce na funo objetivo.
Os vetores de treinamento x
i
so mapeados em um espao dimensional superior (talvez
innito) pela funo . MSV encontra um hiperplano de separao linear com margem mxima
nesse espao dimensional superior. K(x
i
, x
j
) (x
T
i
)(x
j
) chamada de funo kernel. Os
kernels mais usados na literatura so:
Linear: K(x
i
, x
j
) = x
T
i
x
j
Polinomial: K(x
i
, x
j
) = (x
T
i
x
j
+ r)
d
, > 0
Gaussiano - (RBF): K(x
i
, x
j
) = exp(x
i
x
j

2
), > 0
Perceptron Multi Camadas: K(x
i
, x
j
) = tanh(x
T
i
x
j
+ r)
onde, , r e d so parmetros do kernel.
Para que fosse alcanada uma maior preciso nos resultados obtidos com o uso da biblioteca
LIBSVM, os seguintes passos foram realizados:
Captulo 4. Resultados 44
Foi realizada a transformao do dado para o formato de umpacote de mquina de suporte
vetorial
O algoritmo mquina de suporte vetorial requer que cada instncia do dado seja apresen-
tada como um vetor de nmeros reais.
Foi realizada uma mudana de escala no dado
A principal vantagem em realizar uma mudana de escala evitar que atributos em
grandes intervalos numricos dominem aqueles em pequenos intervalos numricos. Outra
vantagem evitar diculdades numricas durante a realizao de clculos.
Foi usado o modelo gaussiano para o kernel
Este kernel no linear foi escolhido porque ele pode manipular o caso em que a relao
entre os rtulos de classes e os atributos no linear, pois ele mapeia amostras em um es-
pao dimensional superior, diferentemente do kernel linear. A segunda razo para escolha
deste kernel foi o nmero de hiper-parmetros os quais inuenciam na complexidade da
seleo do modelo. O kernel polinomial possui mais hiper-parmetros que o kernel gaus-
siano. E por ltimo, o kernel gaussiano possui menos diculdades numricas.
Foi usada a validao cruzada para encontrar os melhores parmetros C e gama
Existem dois parmetros em um kernel gaussiano: e C. De antemo, no so conheci-
dos quais C e so melhores para um dado problema. Consequentemente, devem ser
feitos alguns tipos de modelos de seleo (parmetros de escolha). O objetivo identicar
bons (C, ) que podem ser usados para classicar com preciso os dados desconhecidos
(dados de teste). A estratgia usada foi primeiramente dividir o conjunto de treinamento
em v subconjuntos de mesmo tamanho. Sequencialmente, um subconjunto foi testado
usando o classicador treinado a partir dos v 1 subconjuntos restantes.
Foram usados os melhores parmetros C e gama para treinar todo o conjunto de treina-
mento
Aps os melhores (C, ) serem encontrados, todo o conjunto de treinamento treinado
novamente para gerar o classicador nal.
Foram realizados testes
Finalmente, os dados de teste foram classicados usando-se o classicador nal.
Como o objetivo deste trabalho fornecer um sistema ICC pervasivo para usurios porta-
dores de decincia motora severa, o algoritmo MSV usado na classicao das caractersticas
dos sinais de EEG foi implementado no N810.
Captulo 4. Resultados 45
4.5 Acesso aos Dispositivos Multimdia
Para acessar os dispositivos multimdia na rede foi usado o arcabouo de software BRisa com
suporte a UPnP-UP. A verso python do BRisa foi usada, pois o arcabouo de software de-
senvolvido no contexto deste trabalho foi implementado em python. Para o uso do BRisa foi
necessria a instalao do pacote python-brisa e algumas dependncias.
Um ponto de controle foi desenvolvido para realizar a descoberta de dispositivos multi-
mdia na rede e manipular o contedo multimdia do dispositivo selecionado. Esse ponto de
controle foi implementado em PyQt e por isso foi necessria a instalao do pacote python-
brisa-qtreactor. O ponto de controle implementado usa as bibliotecas do BRisa para acessar os
dispositivos na rede. A tela que apresenta a interface grca principal do ponto de controle
mostrada na Figura 4.8.
X
Ateno
Mo Direita
Fechar
Olhos
=
=
=
=
Selecionar
Mo Esquerda
Prxima
Anterior
Sair
XBMC: Media Server: (192.168.1.105)
Printer02.embedded.ufcg.edu.br
taciana
Figura 4.8: Tela principal do dispositivo de controle
A interface grca principal apresenta uma lista com os dispositivos disponibilizados na
rede. O ponto de controle envia automaticamente uma mensagem de procura por novos dispos-
itivos na rede. Quando um novo dispositivo encontrado a lista de dispositivos apresentada ao
usurio atravs da interface grca atualizada.
Para interagir com o ponto de controle, o usurio deve realizar ou imaginar o movimento
do brao esquerdo ou do brao direito para percorrer a lista de dispositivos, e fechar os olhos
para acessar o dispositivos desejado. Ao acessar um dispositivo uma nova interface grca
apresentada ao usurio. A implementao da interface que apresenta o contedo multimdia ao
usurio depende da aplicao usada pelo usurio. O desenvolvimento de uma aplicao usando
o arcabouo de software, discutido na Seo 4.6.6.
Na interface da aplicao multimdia, mostrado o contedo multimdia disponibilizado
pelo dispositivo. Esse contedo ltrado devido ao uso do protocolo UPnP-UP que retorna
ao usurio apenas os arquivos de sua preferncia. Essa ltragem realizada a partir do perl
Captulo 4. Resultados 46
do usurio que contm suas preferncias. O perl do usurio permite descrever informaes
pessoais do usurio e suas preferncias de contedo multimdia. Na Figura 4.9 apresentado
um exemplo de perl do usurio.
Figura 4.9: Listagem de cdigo relativa ao perl do usurio
4.6 Arcabouo de Software
O arcabouo de software foi desenvolvido neste trabalho para auxiliar no desenvolvimento de
aplicaes ICC pervasivas. Apesar de o arcabouo ter sido desenvolvido com foco nas apli-
caes de entretenimento ao usurio, ele pode tambm ser usado em outros tipos de aplicaes
que podem melhorar a qualidade de vida de uma pessoa portadora de decincia motora sev-
era. Exemplos dessas aplicaes incluem abrir/fechar uma porta, ajustar a temperatura de um
ambiente, abrir/fechar cortinas e acender/apagar uma lmpada, entre outras.
O arcabouo de software foi desenvolvido em PyQt e possui uma arquitetura baseada em
componentes, como foi discutido na Seo 3.7. O arcabouo composto por alguns mdulos
python. Esses mdulos incluem o mdulo principal, o controlador de dispositivos, o controlador
de sinais classicados, os mdulos relativos aos dispositivos multimdia, como o centro de
mdias XBMC e os mdulos relativos aos sinais classicados como movimento do brao direito,
movimento do brao esquerdo, fechamento dos olhos e nvel de ateno. Na Figura 4.10
mostrado o diagrama de blocos que apresenta os mdulos presentes no arcabouo.
A implementao do arcabouo foi iniciada com a congurao do ambiente PyQt como j
foi discutido na Seo 3.7.1. Em seguida, usando a ferramenta Eclipse [5], foi criado um pro-
Captulo 4. Resultados 47
Principal
Controlador
de Sinais
Classificados
Controlador
de
Dispositivos
Componente
Movimento
Brao Direito
Componente
Movimento
Brao
Esquerdo
Componente
Fechamento
dos Olhos
Componente
Nvel de
Ateno
Componente
XBMC
Componente
Servidor de
Mdia BRisa
Figura 4.10: Diagrama de blocos dos mdulos presentes no arcabouo
jeto python para o desenvolvimento dos mdulos presentes no arcabouo. Nas prximas sees
discutido o desenvolvimento de cada mdulo presente no arcabouo. Para evitar que o texto
se torne redundante, ser mostrado apenas o processo de desenvolvimento de um componente
relativo um sinal classicado, no caso o referente ao movimento do brao direito, e um com-
ponente relativo um dispositivo multimdia, o centro de mdias XBMC. O processo de desen-
volvimento do restante dos componentes relativos aos sinais classicados e dos referentes aos
dispositivos multimdia similar aos apresentados nas Sees 4.6.4 e 4.6.5, respectivamente.
4.6.1 Desenvolvimento do Mdulo Principal
O mdulo principal foi implementado com a funo de realizar a comunicao entre a interface
grca da aplicao e o restante do arcabouo. No desenvolvimento deste mdulo, primeira-
mente foram importadas as bibliotecas necessrias para o seu desenvolvimento. Essas bib-
liotecas incluem QtCore e QtGui de PyQt, as bibliotecas sys e socket de python, o mdulo
controladorDeSinais e o mdulo controladorDeDispositivos. Na Figura 4.11 apresentada a
listagem com o cdigo usado para importar as bibliotecas citadas anteriormente.
Figura 4.11: Listagem de cdigo relativa as bibliotecas importadas no mdulo principal
Depois de importar as bibliotecas, o primeiro passo foi implementar uma classe, chamada
Captulo 4. Resultados 48
Principal, que herda os mtodos da classe QThread do mdulo QtCore. Foi necessrio o uso da
classe QThread para permitir que a interface grca da aplicao permanecesse executando en-
quanto a aplicao aguarda a chegada dos sinais classicados. A classe Principal recebe como
parmetro o dispositivo multimdia selecionado pelo usurio do sistema. No mtodo usado
para inicializao das variveis, a classe Principal iniciada com o uso de super() e os contro-
ladores de sinais classicados e de dispositivos so instanciados. Alm disso, o mdulo socket
tambm instanciado e o mtodo usado para conectar o socket ao servidor que disponibiliza os
sinais classicados executado. A listagem de cdigo relativa implementao da classe e sua
inicializao apresentada na Figura 4.12.
Figura 4.12: Listagem de cdigo relativa a implementao e inicializao da classe Principal
A conexo entre a classe Principal e o servidor realizada atravs do mtodo connect() da
classe socket que executado pelo mtodo conectarSocket() da classe Principal. Na Figura 4.13
mostrada a listagem de cdigo que apresenta o mtodo implementado para conectar a classe
Principal ao servidor.
Figura 4.13: Listagem de cdigo relativa a implementao do mtodo conectarSocket()
O prximo mtodo implementado foi o run() que executado quando a thread da classe
Principal iniciada. Esse mtodo recebe os sinais classicados quando estes so disponibiliza-
dos pelo servidor. Quando um sinal classicado recebido, o mtodo recebeSinalClassicado()
executado. O mtodo run() mostrado na Figura 4.14.
Captulo 4. Resultados 49
Figura 4.14: Listagem de cdigo relativa a implementao do mtodo run()
O mtodo recebeSinalClassicado() tem como funo enviar o sinal classicado ao con-
trolador de sinais classicados. Esse mtodo recebe como parmetro o sinal classicado e
o transmite ao controlador atravs do mtodo recebeSinalClassicado() do controlador. A
listagem de cdigo relativa implementao do mtodo recebeSinalClassicado() apresen-
tada na Figura 4.15.
Figura 4.15: Listagem de cdigo relativa a implementao do mtodo recebeSinalClassicado()
O mtodo recebeEvento() tem a funo de receber o evento para o dispositivo multim-
dia selecionado e o enviar para o controlador de dispositivos. Para que essa funo seja real-
izada, esse mtodo executa o mtodo retornaEvento() da classe ControladorSinaisClassica-
dos. O mtodo retornaEvento() retorna o evento que passado como parmetro para o mtodo
enviaEvento(). A listagem de cdigo relativa a implementao do mtodo recebeEvento()
mostrada na Figura 4.16.
Figura 4.16: Listagem de cdigo relativa a implementao do mtodo recebeEvento()
Omtodo enviaEvento() envia o evento para o controlador de dispositivos atravs do mtodo
recebeEvento() da classe ControladorDispositivos e em seguida executa o mtodo recebeCo-
mando(). O mtodo recebeComando() recebe o comando a ser usado para controlar o dispos-
itivo multimdia e envia esse comando para interface grca. O envio desse comando para
interface realizado atravs de um mecanismo de PyQt chamado sinais e slots. Quando um
comando recebido, um sinal emitido para interface para que a mesma seja atualizada. A
listagem de cdigo relativa aos mtodos enviaEvento() e recebeComando() apresentada na
Captulo 4. Resultados 50
Figura 4.17.
Figura 4.17: Listagem de cdigo relativa a implementao dos mtodos enviaEvento() e rece-
beComando()
4.6.2 Desenvolvimento do Controlador de Sinais Classicados
O controlador de sinais classicados tem a funo de gerenciar qual componente deve ser car-
regado quando ocorrer a chegada de um sinal classicado. Esse controlador usado como
uma ponte entre o mdulo principal e o componente relativo ao sinal classicado recebido.
Para implementao do controlador de sinais classicados, primeiramente foi criado um m-
dulo python. Nesse mdulo, foram importados os componentes relativos aos sinais classica-
dos como movimento do brao direito, movimento do brao esquerdo, fechamento dos olhos e
nvel de ateno. Na Figura 4.18 apresentada a listagem de cdigo relativa aos componentes
importados no mdulo controladorDeSinais.
Figura 4.18: Listagem de cdigo relativa aos componentes importados no mdulo contro-
ladorDeSinais
Depois de importar os componentes, a classe ControladorSinaisClassicados foi implemen-
tada. Essa classe recebe como parmetro o dispositivo selecionado pelo usurio do sistema. O
mtodo de inicializao da classe usado para setar o dispositivo. A listagem de cdigo relativa
a implementao da classe e o mtodo de inicializao apresentada na Figura 4.19.
O prximo passo no desenvolvimento do controlador de sinais classicados foi a implemen-
tao do mtodo usado para receber o sinal classicado. O mtodo recebeSinalClassicado()
recebe como parmetro o sinal classicado e o passa para o mtodo carregaComponente(). A
listagem de cdigo relativa a implementao do mtodo recebeSinalClassicado apresentada
na Figura 4.20.
Captulo 4. Resultados 51
Figura 4.19: Listagem de cdigo relativa a implementao e inicializao da classe Contro-
ladorSinaisClassicados
Figura 4.20: Listagem de cdigo relativa a implementao do mtodo recebeSinalClassicado()
O mtodo carregaComponente() responsvel por ativar o componente relativo ao sinal
classicado recebido. Esse mtodo recebe como parmetro o sinal classicado e instancia o
componente relativo a este sinal. A listagem de cdigo relativa a implementao do mtodo
carregaComponente() mostrada na Figura 4.21.
Figura 4.21: Listagem de cdigo relativa a implementao do mtodo carregaComponente()
O mtodo retornaEvento() recebe o evento para o dispositivo multimdia selecionado e o
envia para a classe Principal. O evento recebido atravs do mtodo retornaEvento() do com-
ponente relativo ao sinal classicado recebido. Aps retornar o evento para a classe Principal,
o componente descarregado. Isso acontece quando o mtodo descarregaComponente() exe-
cutado. A listagem de cdigo relativa aos mtodos retornaEvento() e descarregaComponente()
mostrada na Figura 4.22.
Captulo 4. Resultados 52
Figura 4.22: Listagemde cdigo relativa a implementao dos mtodos retornaEvento e descar-
regaComponente()
4.6.3 Desenvolvimento do Controlador de Dispositivos Multimdia
O controlador de dispositivos usado para gerenciar o carregamento do componente relativo
ao dispositivo multimdia selecionado pelo usurio do sistema. Esse controlador usado como
uma ponte entre o mdulo principal e o componente relativo ao dispositivo selecionado. Para
o desenvolvimento desse controlador foi criado um mdulo python, onde foram importados os
componentes referentes aos dispositivos multimdia. A listagem de cdigo relativo aos compo-
nentes importados pelo mdulo controladorDeDispositivos apresentada na Figura 4.23.
Figura 4.23: Listagem de cdigo relativa aos componentes importados no mdulo contro-
ladorDeDispositivos
Depois de importar os componentes, a classe ControladorDispositivos foi implementada.
Essa classe recebe como parmetro o dispositivo selecionado pelo usurio do sistema. Omtodo
de inicializao da classe usado para setar o dispositivo e executar o mtodo carregaCompo-
nente(). A listagem de cdigo relativa a implementao da classe e o mtodo de inicializao
apresentada na Figura 4.24.
Figura 4.24: Listagem de cdigo relativa a implementao e inicializao da classe Contro-
ladorDispositivos
O mtodo carregaComponente() ativa o componente relativo ao dispositivo multimdia se-
lecionado. Esse mtodo instancia o componente relativo ao dispositivo. A listagem de cdigo
Captulo 4. Resultados 53
relativa a implementao do mtodo carregaComponente() mostrada na Figura 4.25.
Figura 4.25: Listagem de cdigo relativa a implementao do mtodo carregaComponente()
Foram desenvolvidos um mtodo para receber o evento mapeado pelo componente do sinal
classicado chamado recebeEvento() e um mtodo para enviar esse evento ao componente rela-
tivo ao dispositivo selecionado, chamado enviaEvento().A listagem de cdigo relativa a imple-
mentao dos mtodos recebeEvento() e enviaEvento() mostrada na Figura 4.26.
Figura 4.26: Listagem de cdigo relativa a implementao dos mtodos recebeEvento() e envi-
aEvento()
Por ltimo, foi implementado um mtodo chamado retornaComando() com a funo de
enviar o comando transmitido pelo componente ao mdulo principal. Esse comando usado
na atualizao da interface grca. A listagem de cdigo relativa a implementao do mtodo
retornaComando() mostrada na Figura 4.27.
Figura 4.27: Listagem de cdigo relativa a implementao do mtodo retornaComando()
4.6.4 Desenvolvimento do Componente Relativo ao Sinal Classicado como
Movimento do Brao Direito
O desenvolvimento do componente relativo ao sinal classicado como movimento do brao di-
reito apresentado para ilustrar os passos discutidos na Seo 3.7.1 para implementao deste
Captulo 4. Resultados 54
tipo de componente. Esse componente carregado pelo controlador de sinais classicados sem-
pre que o usurio do sistema realiza ou imagina o movimento do brao direito. Para iniciar a
discusso sobre a implementao desse componente, suposto que o ambiente de desenvolvi-
mento PyQt j estivesse congurado.
O primeiro passo no desenvolvimento de um componente relativo um sinal classicado
a criao de um mdulo python. No exemplo em questo, esse mdulo chamado bracoDi-
reito. O segundo passo a implementao de uma classe referente ao sinal classicado que
receba como parmetro o dispositivo selecionado pelo usurio do sistema. Nesse caso a classe
implementada denominada BracoDireito. O mtodo de inicializao usado para setar o dis-
positivo selecionado. A listagem de cdigo relativa a implementao da classe e o mtodo de
inicializao apresentada na Figura 4.28.
Figura 4.28: Listagem de cdigo relativa a implementao e inicializao da classe BracoDire-
ito
O segundo passo a implementao do mtodo usado para mapear o sinal classicado em
um evento para o dispositivo multimdia, chamado deneEvento(). Esse mtodo contm uma
condio para cada componente relativo a um dispositivo multimdia. Como no arcabouo
existem dois componentes relativos aos dispositivos multimdia, o centro de mdias XBMC e o
servidor do BRisa, no mtodo deneEvento() deve existir uma condio para cada um desses
dois dispositivos. A listagem de cdigo relativa a implementao do mtodo deneEvento()
mostrada na Figura 4.29.
Figura 4.29: Listagem de cdigo relativa a implementao do mtodo deneEvento()
O terceiro passo o desenvolvimento de um mtodo com a funo de enviar o evento ao
controlador de sinais classicados, denominado retornaEvento(). A listagem de cdigo relativa
a implementao do mtodo retornaEvento() mostrada na Figura 4.30.
O quarto passo importar o componente desenvolvido, no mdulo controladorDeSinais
para realizar a comunicao entre o componente e o restante do arcabouo. A listagem de
Captulo 4. Resultados 55
Figura 4.30: Listagem de cdigo relativa a implementao do mtodo retornaEvento()
cdigo relativo ao componente importado pelo mdulo controladorDeSinais apresentada na
Figura 4.31.
Figura 4.31: Listagem de cdigo relativa ao componente importado no mdulo contro-
ladorDeSinais
O quinto passo a implementao de uma condio para o novo componente no mtodo
carregaComponente() do controlador de sinais. E o ltimo passo instanciar o componente na
condio implementada. Os dois ltimos passos so ilustrados na listagem de cdigo apresen-
tada na Figura 4.32.
Figura 4.32: Listagem de cdigo relativa a implementao de uma condio para o novo com-
ponente no mdulo controladorDeSinais
4.6.5 Desenvolvimento do Componente Relativo ao Dispositivo Multim-
dia XBMC
O desenvolvimento do componente relativo ao dispositivo centro de mdias XBMC apre-
sentado para ilustrar os passos discutidos na Seo 3.7.1 para implementao deste tipo de
componente. Esse componente carregado pelo controlador de dispositivos quando o usurio
do sistema deseja controlar o centro de mdias XBMC. Para iniciar a discusso sobre a imple-
mentao desse componente, suposto que o ambiente de desenvolvimento PyQt j estivesse
congurado.
O primeiro passo no desenvolvimento de um componente relativo um dispositivo a cri-
ao de um mdulo python. No exemplo em questo esse mdulo chamado xbmc. O segundo
Captulo 4. Resultados 56
passo a implementao de uma classe referente ao dispositivo selecionado. Nesse caso a
classe implementada denominada XBMC.
O segundo passo a implementao do mtodo usado para mapear o evento recebido em um
comando para o dispositivo multimdia e para a interface grca, chamado executaComando().
Esse mtodo recebe como parmetro um evento para o dispositivo e contm uma condio para
cada tipo de evento relacionado a um comando. A listagem de cdigo relativa a implementao
do mtodo executaComando() mostrada na Figura 4.33.
Figura 4.33: Listagem de cdigo relativa a implementao do mtodo executaComando()
O terceiro passo o desenvolvimento de um mtodo para cada comando a ser usado no
controle do dispositivo multimdia. A listagem de cdigo relativa a implementao dos mtodos
usados no controle do dispositivo XBMC mostrada na Figura 4.34.
O quarto passo importar o componente desenvolvido, no mdulo controladorDeDisposi-
tivos para realizar a comunicao entre o componente e o restante do arcabouo. A listagem de
cdigo relativa ao componente importado pelo mdulo controladorDeDispositivos apresen-
tada na Figura 4.35.
O quinto passo a implementao de uma condio para o novo componente no mtodo
carregaComponente() do controlador de dispositivos. E o ltimo passo instanciar o compo-
nente na condio implementada. Os dois ltimos passos so ilustrados na listagem de cdigo
apresentada na Figura 4.36.
Captulo 4. Resultados 57
Figura 4.34: Listagem de cdigo relativa a implementao dos mtodos usados no controle do
centro de mdias XBMC
Figura 4.35: Listagem de cdigo relativa ao componente importado no mdulo contro-
ladorDeDispositivos
4.6.6 Desenvolvimento de Aplicao
Para exemplicar o uso do arcabouo, foi desenvolvida uma aplicao para o controle do
centro de mdias XBMC. Essa aplicao foi implementada seguindo os passos discutidos na
Seo 3.7.2. Primeiramente o ambiente de desenvolvimento PyQt foi congurado para a plataforma
Maemo. Para instalao da verso PyQt4 para Maemo foram realizados os seguintes passos:
Foi habilitado o repositrio de extras-devel.
Foi executado o commando apt-cache search python2.5-qt4.
Foi executado o comando apt-get install python2.5-qt4-core python2.5-qt4-gui.
Depois de instalar os pacotes necessrios para a congurao do ambiente, foi realizado o
download do arcabouo. Como o dispositivo escolhido o centro de mdias XBMC, no foi
necessrio o desenvolvimento de nenhum componente relativo ao dispositivo, pois o arcabouo
j contm o componente relativo a esse centro. Tambm no foi necessrio o desenvolvimento
de nenhum componente relativo aos sinais classicados, pois os componentes necessrios para
a implementao desta aplicao j existem no arcabouo.
Captulo 4. Resultados 58
Figura 4.36: Listagem de cdigo relativa a implementao de uma condio para o novo com-
ponente no mdulo controladorDeDispositivos
O prximo passo foi o desenvolvimento do dispositivo de controle. Para a implementao
do dispositivo de controle foi necessria a instalao do BRisa e suas dependncias. Esse dis-
positivo foi desenvolvido para acessar os dispositivos multimdia disponibilizados na rede como
discutido na Seo 4.5. A tela da interface grca principal do dispositivo de controle desen-
volvido, foi mostrada na Figura 4.8, apresentada anteriormente.
Em seguida foi desenvolvida a interface grca para realimentao do usurio. Na parte
inferior da interface so apresentados os botes referentes aos comandos usados no controle do
dispositivo XBMC. Do lado esquerdo mostrada uma legenda que ilustra quais tarefas devem
ser desempenhadas pelo usurio do sistema para que determinado comando seja executado. E
no lado direito so apresentadas as msicas preferidas do usurio de acordo com o seu perl. A
tela da aplicao usada no controle do centro de mdias XBMC apresentada na Figura 4.37.
X
Ateno
Mo Direita
Fechar
Olhos
=
=
=
=
Executar/
Pausar
Mo Esquerda
Prxima
Anterior
Sair
Bicho de 7 Cabeas 3:32
Telegrama 4:28
Proibida pra Mim 3:14
Bandeira 3:25
Salo de Beleza 4:02
Vapor Barato 6:48
Flor da Pele 3:47
Meu Amor Meu Bem Me Ame 4:08
Lenha 3:55
Mame Oxum 5:27
Piercing 4:06
Babylon 3:47
Samba do Appoach 3:55
Quase Nada 2:56
Bienal 4:01
Heavy Metal do Senhor 3:47
Figura 4.37: Tela da aplicao desenvolvida para controlar o centro de mdias XBMC usada
para realimentar o usurio do sistema
No mdulo onde foi desenvolvida a interface grca, foi importado o mdulo principal do
arcabouo. Almdisso, na classe GUI a thread da classe Principal foi iniciada para permitir que
a interface aguardasse sinais de atualizao enquanto o arcabouo recebe os sinais classicados.
Foi implementado tambm na classe GUI o mecanismo de sinais e slots de PyQt para que
fossem recebidos os sinais de atualizao da interface.
Captulo 4. Resultados 59
4.7 Teste de Usabilidade
Nesta Seo, so discutidas as etapas de planejamento e elaborao dos ensaios de usabilidade
a serem realizados para avaliao do sistema ICC pervasivo para o controle de dispositivos
multimdia. O planejamento e a elaborao do teste foram realizados de acordo com o protocolo
experimental desenvolvido no LIHM e discutido na Seo 3.9. Aps a classicao do sistema
quanto a fase de desenvolvimento em que ele se encontra, sua natureza e a natureza do teste,
usou-se o guia para aplicao do protocolo para seleo de quais itens deveriam constar nos
artefatos a serem gerados para a aplicao da avaliao. Os artefatos gerados incluem o plano
geral do ensaio de avaliao, o plano de avaliao com usurio, o plano de coleta de dados, o
roteiro de tarefa de testes, a cha de observao, questionrio pr-teste, questionrio ps-teste,
cha de cadastro e o termo de aceitao das condies de realizao do teste. Todos os artefatos
podem ser encontrados no Apndice A.
Nos ensaios de usabilidade para a avaliao do sistema desenvolvido no contexto deste tra-
balho, tem-se o objetivo de detectar os fatores que colaboram para elevar o nvel de diculdade
no uso do sistema, a ocorrncia de erros, insatisfao e desconforto do usurio, avaliar a usabil-
idade e a mobilidade do sistema. O levantamento dessas informaes deve ser feito a partir da
observao da interao entre o usurio e o sistema. O tempo disponvel para realizao dos
testes de sete semanas e os recursos disponveis so os encontrados no Laboratrio LIHM,
alm de um notebook, cmeras portteis, microfone de lapela, equipamento de EEG, dispos-
itivo mvel N810 e aplicao multimdia ICC pervasiva. A partir da realizao dos testes,
espera-se obter como resultados a identicao do nvel de diculdade e satisfao do usurio
no uso do sistema. Alm disso, espera-se identicar as falhas, os problemas de usabilidade e
receber sugestes de melhorias para o software e vericar a mobilidade do hardware.
O sistema ICC pervasivo para o controle de dispositivos multimdia habilita usurios porta-
dores de decincia motora severa a interagir com dispositivos multimdia que estejam inseri-
dos em seus ambientes. O controle dos dispositivos realizado atravs da atividade cerebral do
usurio. Esse sistema consiste de um equipamento de EEG para aquisio e parte do processa-
mento dos sinais cerebrais e umdispositivo mvel responsvel pela classicao dos sinais, exe-
cuo do arcabouo de software, acesso aos dispositivos multimdia, personalizao de servios
de acordo com o perl do usurio e execuo de aplicao multimdia. No uso do sistema, os
eletrodos do equipamento de EEG so colocados no escalpo (couro cabeludo) do usurio para
monitoramento de seus sinais cerebrais. O usurio deve realizar tarefas pr-denidas para gerar
um determinado estado cerebral que usado para controlar dispositivos multimdia, ou seja, as
intenes do usurio so traduzidas em sinais de comando para os dispositivos. Esse sistema
pode ser usado em qualquer lugar e a qualquer hora onde exista uma rede local ou internet. Para
que um usurio possa oper-lo necessria a realizao de uma etapa de treinamento. Uma
Captulo 4. Resultados 60
discusso sobre o treinamento realizado com os usurios apresentada na Seo 4.3.
Aps receber o treinamento necessrio para aprender como interagir com o sistema, o
usurio deve desempenhar tarefas de manipulao de contedo multimdia com arquivos de
msica, a partir de seus sinais cerebrais, que so enviados ao dispositivo mvel que contm o
software responsvel pela classicao e traduo desses sinais em sinais de comando para o
dispositivo de mdia. Essas tarefas so realizadas individualmente pelo usurio do sistema e
para que elas possam ser desempenhadas com sucesso necessrio que um dispositivo mvel
esteja conectado a rede local ou internet, para que seja feita uma busca por dispositivos multi-
mdia.
Os participantes dos ensaios como usurios, devem ser trinta pessoas saudveis para os
testes realizados em laboratrio e dez pessoas portadoras de decincia motora severa para
os testes feitos em campo. No desejada a realizao de testes com pessoas portadoras de
decincia motora leve, que possuem o movimento dos braos. Todos os usurios devem ser
inexperientes no uso do sistema. No recrutamento dos usurios, os meios de contato a serem
usados so telefone e email. Os usurios a serem recrutados devem possuir o perl descrito
anteriormente e devem ser informados que o propsito do ensaio a avaliao da usabilidade de
um produto para controle de dispositivos multimdia atravs da atividade cerebral por usurios
portadores de decincia motora severa. O contato com o usurios selecionados dever ser feito
por telefone ou email.
O objetivo geral da avaliao investigar o processo interativo de usurios com o sistema
a m de observar quais so os aspectos que mais dicultam o uso do sistema. A avaliao
possui natureza qualitativa, quantitativa, objetiva, subjetiva e somativa. A anlise qualitativa
a ser realizada baseada na observao do usurio, na aplicao de um questionrio ps-teste
e na realizao de uma entrevista ao m do ensaio. A linguagem corporal e a verbalizao
durante a realizao de uma tarefa so umas das reaes do usurio a serem observadas durante
a realizao do teste. O questionrio a ser aplicado aps o teste aborda questes a respeito da
usabilidade do sistema. A entrevista a ser realizada ao m do ensaio deve ser contextualizada
com relao ao uso do sistema pelo usurio.
A avaliao quantitativa a ser realizada baseada em um questionrio aplicado aps o teste.
Esse questionrio aborda questes a respeito da usabilidade do sistema e suas questes contm
escalas para medir o nvel de satisfao do usurio. A anlise objetiva a ser realizada baseada
em aspectos contveis a serem observados pelo avaliador, como o nmero de erros que o usurio
cometeu durante a realizao de uma tarefa, quantas tarefas o usurio conseguiu nalizar com
sucesso ou quantas tarefas o usurio no conseguiu nalizar, quanto tempo o usurio gastou
para realizar uma tarefa, entre outros.
A avaliao subjetiva a ser realizada aborda aspectos com relao a opinio do usurio
sobre o sistema. Exemplos disso incluem o que o usurio achou do sistema, se ele achou fcil
Captulo 4. Resultados 61
ou difcil de usar, se ele achou o sistema atrativo, entre outros. Essa avaliao realizada atravs
da aplicao de questionrio e entrevista. Na anlise somativa a ser realizada tem-se o objetivo
de identicar os problemas existentes no sistema, adequar a interface e investigar possveis
solues para os problemas de usabilidade identicados.
O tempo estimado para realizao da avaliao de uma hora e cinquenta minutos, onde 1
hora o tempo gasto no treinamento, vinte minutos no pr-teste, vinte minutos no teste e dez
minutos no ps-teste.
Os mtodos a serem usados na avaliao dos quarenta usurios so a observao direta,
o perl e a satisfao do usurio. So quarenta sesses de testes a serem realizadas, sendo
trinta delas com usurios saudveis no LIHM-UFCG e dez delas com pessoas portadoras de
decincia motora severa em campo no Instituto de Neurocincias da Paraba. Para participar
do ensaio como avaliador necessrio saber manipular um equipamento de EEG.
Apesar dos ensaios de usabilidade ainda no terem sido realizados de maneira adequada
como discutido nesta Seo, foram realizados alguns testes em ambiente no controlado com
dois usurios para vericar o funcionamento do sistema. As tarefas realizadas pelos usurios
nesses testes foram as discutidas na elaborao do material para a avaliao de usabilidade.
Pode-se observar a partir destes testes, que apesar de ser um pouco penoso para o usurio o uso
desse sistema, devido a necessidade de realizao de um treinamento, possvel a realizao do
controle de dispositivos a partir das intenes do usurio.
4.8 Sumrio
Neste captulo foi apresentado o desenvolvimento do sistema proposto neste trabalho. A im-
plementao do sistema foi dividida em etapas: hardware, aquisio dos sinais, treinamento,
processamento, acesso aos dispositivos multimdia e arcabouo. O hardware foi desenvolvido
para adquirir os sinais cerebrais a partir de quatro canais e realizar uma parte do processamento
do sinal. O hardware consiste de eletrodos de Ag/AgCl, quatro chips ThinkGear, um micro-
controlador Arduino Nano e um mdulo Bluetooth acoplados a um bon. O mdulo Bluetooth
responsvel pela comunicao entre os componentes citados e o restante do sistema que foi
implementado no N810.
A aquisio dos sinais cerebrais do usurio do sistema foi realizada com o uso do equipa-
mento desenvolvido neste trabalho. Os eletrodos do hardware foram aplicados a superfcie do
couro cabeludo do usurio para obteno de sua atividade cerebral. Para melhorar a condu-
tividade dos sinais foi usada uma pasta condutora nos eletrodos. Foi realizado um treinamento
com os usurios para que eles aprendessem a operar o sistema adequadamente. Durante o
treinamento o usurio foi instrudo a realizar determinadas tarefas e a manter um determinado
estado cerebral durante a execuo dessas tarefas.
Captulo 4. Resultados 62
A seleo das caractersticas do sinal foi realizada no N810 com o uso da biblioteca LIB-
SVM. Essa biblioteca implementa o algoritmo de aprendizagem mquinas de suporte vetorial.
O arcabouo BRisa foi usados para o acesso aos dispositivos multimdia. Foi desenvolvido um
ponto de controle que implementa os mtodos do ponto de controle do BRisa para realizar a de-
scoberta automtica de dispositivos na rede. A verso do BRisa usada foi a que possui suporte
ao protocolo UPnP-UP para que os servios disponibilizados ao usurio fossem personalizados.
Foi desenvolvido um arcabouo de software para facilitar a implementao de aplicaes
ICC pervasivas. Esse arcabouo possui uma arquitetura baseada em componentes. O arcabouo
composto de dois controladores: de sinais classicados e de dispositivos. No controlador de
sinais classicados so includos quatro componentes e o controlador de dispositivos por dois
componentes, como foi discutido na Seo 4.6.
Por ltimo, foram discutidos o planejamento e a elaborao do teste de usabilidade a ser
realizado para avaliar o sistema desenvolvido neste trabalho. O processo de planejamento e
elaborao foi realizado a partir do protocolo experimental desenvolvido no Laboratrio de
Interface Homem mquina da Universidade Federal de Campina Grande.
Captulo 5
Concluses e Trabalhos Futuros
A insero de pessoas portadoras de decincia na sociedade vem sendo foco de diversas
pesquisas com o objetivo de promover uma melhora na qualidade de vida delas. O desen-
volvimento de tecnologias assistivas busca habilitar essas pessoas a desempenhar funes que
antes no eram possveis. Nesse contexto, sistemas ICC permitem que pessoas com decincia
motora severa controlem dispositivos disponibilizados no meio no qual elas esto inseridas.
A integrao dos sistemas ICC, dispositivos mveis e servios pervasivos, alm de permitir
a interao entre os indivduos citados anteriormente e os dispositivos encontrados em seus
meios, tambm fornecem mais mobilidade ao usurio do sistema. Sistemas ICC pervasivos
habilitam usurios a interagir com os dispositivos citados em qualquer lugar, a qualquer hora.
Neste trabalho apresentou-se uma arquitetura para o desenvolvimento de sistemas ICC per-
vasivos para o controle de dispositivos multimdia com o objetivo de permitir a interao entre
pessoas com decincia motora severa e os dispositivos citados e com isso melhor qualidade de
vida dessas pessoas. O principal foco na denio e implementao da arquitetura introduzida
foi fornecer um arcabouo de software para facilitar o desenvolvimento de aplicaes ICC para
interao com contedo multimdia.
Alm disso, discutiu-se o desenvolvimento de aplicaes simples que proporcionam aos
usurios mais mobilidade, do ponto de vista do dispositivo, e independncia, permitindo que
pessoas portadoras de decincia motora severa controlem dispositivos multimdia em qualquer
lugar e a qualquer hora. Um sistema para o controle do centro de mdias XBMC foi desen-
volvido para validar a arquitetura introduzida. O sistema desenvolvido permite que usurios
executem msicas e vdeos utilizando informaes sobre sua atividade cerebral. Para isso, foi
necessrio no desenvolvimento do sistema, a implementao de um equipamento de EEG para
aquisio da atividade cerebral, do algoritmo para classicao dos sinais, do arcabouo de soft-
ware, de um mecanismo para o acesso aos dispositivos multimdia, personalizao de servios
de acordo com o perl do usurio e da aplicao multimdia em um dispositivo mvel. No
contexto deste trabalho, tambm foram realizadas as etapas de planejamento e elaborao do
63
Captulo 5. Concluses e Trabalhos Futuros 64
ensaio de usabilidade a ser realizado para avaliao do sistema desenvolvido.
O hardware desenvolvido para a aquisio dos sinais cerebrais alm de adquirir os sinais
de EEG, ele tambm executa o pr-processamento do sinal, amplicao e digitalizao, e a
seleo das caractersticas relevantes do sinal. Esse equipamento possui quatro canais, e seus
eletrodos e o sistema embarcado, que realiza parte do processamento do sinal, so inseridos
em um bon, o que facilita o uso do hardware pelo usurio do sistema. O restante do sistema
composto pelo dispositivo mvel N810. Para classicao do sinal foi implementado nesse
dispositivo o algoritmo MSV, descrito no Captulo 4. Alm disso, o N810 foi usado para acessar
os dispositivos multimdia disponibilizados na rede com o uso do arcabouo BRisa. O BRisa
realiza a descoberta automtica de dispositivos em uma rede local ou Internet e permite a ma-
nipulao de contedo multimdia. Alm disso, o BRisa com suporte ao protocolo UPnP-UP
foi usado para a personalizao de servios de acordo com o perl do usurio do sistema. O
arcabouo de software desenvolvido no contexto deste trabalho possui uma arquitetura baseada
em componentes e usado para auxiliar no desenvolvimento de aplicaes multimdia ICC.
Apesar de ainda no terem sido realizadas as avaliaes de usabilidade, foram feitos alguns
testes com o sistema ICC pervasivo desenvolvido neste trabalho, em ambiente no controlado,
com usurios saudveis. Os resultados desses testes mostraram que possvel inserir pessoas
portadoras de doenas neuromusculares severas na sociedade, com o desenvolvimento de apli-
caes ICC pervasivas.
Para obter resultados mais signicativos a respeito do sistema desenvolvido neste trabalho
com relao a sua usabilidade, falhas e mobilidade, deve ser realizado o ensaio de usabilidade
planejado e elaborado para avaliao do sistema. Com o objetivo de explorar novas aborda-
gens a serem aplicadas junto com ICC, relevante em trabalhos futuros, investigar o uso de
informaes a respeito da localizao do usurio para auxiliar na seleo do dispositivo mul-
timdia que o usurio deseja controlar. Alm disso, deve-se investigar caminhos de interao
mais complexos, usando mais eletrodos para aquisio dos sinais de EEG em diferentes regies
do crebro e outros mecanismos de interao, como a Eletrooculograa (EOG) [18, 19].
Referncias Bibliogracas
[1] Amyotrophic lateral sclerosis. http://www.alsa.org/. [Online; accessed 04-April-
2010].
[2] Biblioteca newsoftserial. http://arduiniana.org/libraries/
NewSoftSerial. [Online; accessed 11-May-2010].
[3] Brisa. http://brisa.garage.maemo.org/. [Online; accessed 20-May-2010].
[4] Cerebral palsy. http://www.cerebralpalsy.org/. [Online; accessed 13-April-
2010].
[5] Eclipse. http://www.eclipse.org/. [Online; accessed 20-May-2010].
[6] Media center xbmc. http://xbmc.org/. [Online; accessed 04-May-2010].
[7] Microcontrolador arduino nano. http://www.arduino.cc/. [Online; accessed 11-
May-2010].
[8] Multiple sclerosis. http://www.nationalmssociety.org/. [Online; accessed
13-April-2010].
[9] NeuroSky. http://www.neurosky.com. [Online; accessed 04-April-2010].
[10] Pyqt. http://www.riverbankcomputing.co.uk/software/pyqt/intro.
[Online; accessed 04-May-2010].
[11] Spinal cord injury. http://www.spinalcord.org/. [Online; accessed 13-April-
2010].
[12] Upnp forum. http://www.upnp.org/. [Online; accessed 20-May-2010].
[13] World Health Organization. http://www.who.int/mental_health/
neurology/neurodiso/en/index.html. [Online; accessed 04-April-2010].
65
REFERNCIAS BIBLIOGRAFICAS 66
[14] Yuska Paola Costa Aguiar. Protocolo experimental para anlise da interao entre
usurios e sistemas, com foco na automao industrial. Exame de Qualicao, Univer-
sidade Federal de Campina Grande, Centro de Engenharia Eltrica e Informtica, Maio
2010.
[15] S. Barrera, H. Takahashi, and M. Nakajima. Hands-free navigation methods for moving
through a virtual landscape walking interface virtual reality input devices. In Computer
Graphics International, 2004. Proceedings, pages 388 394, june 2004.
[16] N. Birbaumer, T. Hinterberger, A. Kubler, and N. Neumann. The thought-translation de-
vice (TTD): neurobehavioral mechanisms and clinical outcome. Neural Systems and Re-
habilitation Engineering, IEEE Transactions on, 11(2):120 123, june 2003.
[17] N. Birbaumer, A. Kubler, N. Ghanayim, T. Hinterberger, J. Perelmouter, J. Kaiser,
I. Iversen, B. Kotchoubey, N. Neumann, and H. Flor. The thought translation device
(TTD) for completely paralyzed patients. Rehabilitation Engineering, IEEE Transactions
on, 8(2):190 193, jun 2000.
[18] Andreas Bulling, Daniel Roggen, and Gerhard Trster. Its in your eyes: towards context-
awareness and mobile HCI using wearable EOG goggles. In UbiComp 08: Proceedings
of the 10th international conference on Ubiquitous computing, pages 8493, New York,
NY, USA, 2008. ACM.
[19] Andreas Bulling, Daniel Roggen, and Gerhard Trster. Wearable EOG goggles: eye-based
interaction in everyday environments. In CHI EA 09: Proceedings of the 27th inter-
national conference extended abstracts on Human factors in computing systems, pages
32593264, New York, NY, USA, 2009. ACM.
[20] Chih-Chung Chang and Chih-Jen Lin. LIBSVM: a library for support vector machines,
2001. Software available at http://www.csie.ntu.edu.tw/~cjlin/libsvm.
[21] Gong Chao. Human-computer interaction: The usability test methods and design prin-
ciples in the human-computer interface design. In Computer Science and Information
Technology, 2009. ICCSIT 2009. 2nd IEEE International Conference on, pages 283 285,
8-11 2009.
[22] Rory A. Cooper and Rosemarie Cooper. Chalanges for Assistive Technologies, chapter
The Potential of Technology to Improve Quality of Life, pages 8 14. IOS Press, 2007.
[23] M. Cope, P. van der Zee, S.R. Arridge, M. Essenpreis, C.E. Elwell, and D.T. Delpy. Non-
invasive measurement of tissue oxygenation using near infrared (NIR) spectroscopy. In
REFERNCIAS BIBLIOGRAFICAS 67
Optical Techniques and Biomedical Applications, IEE Colloquium on, pages 14/1 14/4,
jun 1991.
[24] N.S. Dias, R.M. Mendes, and J.H. Correia. Subject age in P300 BCI. In Neural Engineer-
ing, 2005. Conference Proceedings. 2nd International IEEE EMBS Conference on, pages
579 582, march 2005.
[25] T. Ebrahimi, J.-M. Vesin, and G. Garcia. Brain-computer interface in multimedia commu-
nication. Signal Processing Magazine, IEEE, 20(1):14 24, jan 2003.
[26] G. Edlinger, C. Holzner, C. Guger, C. Groenegress, and M. Slater. Brain-computer inter-
faces for goal orientated control of a virtual smart home environment. pages 463 465, 29
2009-may 2 2009.
[27] L. A. Farwell and E. Donchin. Talking off the top of your head: toward a mental prosthesis
utilizing event-related brain potentials. Electroencephalography and Clinical Neurophys-
iology, 70(6):510523, December 1988.
[28] T. Hinterberger, J. Mellinger, and N. Birbaumer. The thought translation device: structure
of a multimodal brain-computer communication system. pages 603 606, march 2003.
[29] T. Hinterberger, S. Schmidt, N. Neumann, J. Mellinger, B. Blankertz, G. Curio, and N. Bir-
baumer. Brain-computer communication and slow cortical potentials. Biomedical Engi-
neering, IEEE Transactions on, 51(6):1011 1018, june 2004.
[30] A.A. Ioannides and J.G. Taylor. Testing models of attention with MEG. In Neural Net-
works, 2003. Proceedings of the International Joint Conference on, volume 1, pages 287
291 vol.1, july 2003.
[31] ISO, editor. International Organization or Standardization, Ergonomic equirements for
ofce work with visual display terminals. 1998.
[32] V. Kecman. Support Vector Machines:Theory and Applications, chapter Support Vector
Machines An Introduction, pages 1 47. Springer-Verlag Berlin Heidelberg, 2005.
[33] Roman Krepki. Design and implementation of an online BCI system for the control in
gaming applications and virtual limbs. PhD dissertation, Berlin University, Department
of Electrical engineering and computer science, Nov 2004.
[34] Roman Krepki, Benjamin Blankertz, Gabriel Curio, and Klaus-Robert Mller. The berlin
brain-computer interface (BBCI) towards a new communication channel for online
control in gaming applications. Multimedia Tools Appl., 33(1):7390, 2007.
REFERNCIAS BIBLIOGRAFICAS 68
[35] Roman Krepki, Gabriel Curio, Benjamin Blankertz, and Klaus-Robert Mller. Berlin
brain-computer interface-the HCI communication channel for discovery. Int. J. Hum.-
Comput. Stud., 65(5):460477, 2007.
[36] Andrea Kubler and Klaus-Robert Muller. Toward Brain-Computer Interfacing, chapter
An Introduction to Brain-Computer Interfacing, pages 1 25. The MIT Press, 2007.
[37] Chia-Wei Lee, Der-Yow Chen, Chang-Wei Wu, and Jyh-Horng Chen. Comparing the spa-
tial and temporal reproducibility of brain activation using three fMRI techniques: BOLD,
FAIR, and VASO. In Noninvasive Functional Source Imaging of the Brain and Heart
and the International Conference on Functional Biomedical Imaging, 2007. NFSI-ICFBI
2007. Joint Meeting of the 6th International Symposium on, pages 258 261, oct. 2007.
[38] Hyeopwoo Lee, Sukmoon Chang, Dongsuk Yook, and Yongserk Kim. A voice trigger
system using keyword and speaker recognition for mobile devices. Consumer Electronics,
IEEE Transactions on, 55(4):2377 2384, november 2009.
[39] Dennis J. McFarland, Dean J. Krusienski, and Jonathan R. Wolpaw. Brain-computer in-
terface signal processing at the wadsworth center: mu and sensorimotor beta rhythms. In
Christa Neuper and Wolfgang Klimesch, editors, Event-Related Dynamics of Brain Oscil-
lations, volume 159 of Progress in Brain Research, pages 411 419. Elsevier, 2006.
[40] G.R. Muller-Putz and G. Pfurtscheller. Control of an electrical prosthesis with an SSVEP-
based BCI. Biomedical Engineering, IEEE Transactions on, 55(1):361 364, jan. 2008.
[41] Anton Nijholt and Desney Tan. Brain-computer interfacing for intelligent systems. IEEE
Intelligent Systems, 23(3):7279, 2008.
[42] Martin Oehler, Peter Neumann, Matthias Becker, Gabriel Curio, and Meinhard Schilling.
Extraction of SSVEP signals of a capacitive EEG helmet for human machine interface.
pages 4495 4498, aug. 2008.
[43] M.A. Oskoei and Huosheng Hu. Application of feature tracking in a vision based human
machine interface for Xbox. In Robotics and Biomimetics (ROBIO), 2009 IEEE Interna-
tional Conference on, pages 1738 1743, dec. 2009.
[44] Jos C. Principe and Dennis J. McFarland. Brain-Computer Interfaces An International
Assesment of Research an Development Trends, chapter BMI/BCI Modeling and Signal
Processing, pages 47 64. Springer, 2008.
[45] Genaro Rebolledo-Mendez, Ian Dunwell, Erika A. Martnez-Mirn, Mara Dolores
Vargas-Cerdn, Sara Freitas, Fotis Liarokapis, and Alma R. Garca-Gaona. Assessing
REFERNCIAS BIBLIOGRAFICAS 69
neuroskys usability to detect attention levels in an assessment exercise. In Proceedings
of the 13th International Conference on Human-Computer Interaction. Part I, pages 149
158, Berlin, Heidelberg, 2009. Springer-Verlag.
[46] T. Sales, L. Sales, M. Pereira, H. Almeida, A. Perkusich, K. Gorgonio, and M.A. de Sales.
Towards the upnp-up: Enabling user prole to support customized services in upnp net-
works. In Mobile Ubiquitous Computing, Systems, Services and Technologies, 2008. UBI-
COMM 08. The Second International Conference on, pages 206 211, sept. 2008.
[47] N. Sambasivan and M. M. Jackson. Designing pervasive brain-computer interfaces. pages
267272, 2007.
[48] A. Schlogl and C. Brunner. Biosig: A free and open source software library for BCI
research. Computer, 41(10):4450, 2008.
[49] Mark Summereld. Rapid GUI Programming with Python and Qt, chapter Appendix A.
Installing, pages 561 574. Prentice Hall, 2007.
[50] Angelo Perkusich Hyggo Almeida Maurus Holanda Taciana Rached, Danilo Santos. Bci-
aware pervasive multimedia for motor disabled people. International Conference on In-
formation Society, IEEE, june 2010.
[51] Angelo Perkusich Hyggo Almeida Maurus Holanda Taciana Rached, Danilo Santos. Con-
trolling interactive digital television applications by brain-computer interface. 8th Euro-
pean Conference on Interactive TV and Video, ACM, june 2010.
[52] E. Teo, A. Huang, Y. Lian, C. Guan, Y. Li, and H. Zhang. Media communication center
using brain computer interface. In Engineering in Medicine and Biology Society, 2006.
EMBS 06. 28th Annual International Conference of the IEEE, pages 29542957, 30 2006-
Sept. 3 2006.
[53] J. Wang, N. Yan, H. Liu, and C. Tai. Brain-computer interfaces based on attention and
complex mental tasks. Clinical Neurophysiology, 1(4), March 2008.
[54] Yijun Wang, Ruiping Wang, Xiaorong Gao, Bo Hong, and Shangkai Gao. A practical
VEP-based brain-computer interface. Neural Systems and Rehabilitation Engineering,
IEEE Transactions on, 14(2):234 240, june 2006.
[55] M. Weiser. The computer for the 21st century. Scientic American, 265(3):6675, Septem-
ber 1991.
REFERNCIAS BIBLIOGRAFICAS 70
[56] J. R. Wolpaw, N. Birbaumer, D. J. McFarland, G. Pfurtscheller, and T. M. Vaughan. Brain-
computer interfaces for communication and control. Clinical Neurophysiology, 1:767
791, March 2002.
[57] Ed Zintel. Tools and products. Computer Graphics and Applications, IEEE, 28(4):103
104, july-aug. 2008.
Apndice A
Artefatos Gerados Para a Realizao de
Teste de Usabilidade
Neste Apndice, so apresentados os artefatos gerados a partir do protocolo experimental dis-
cutido na Seo 3.9. Esses artefatos incluem o plano geral do ensaio de avaliao, o plano de
avaliao com usurio, o plano de coleta de dados, o roteiro de tarefa de testes, a cha de obser-
vao, questionrio pr-teste, questionrio ps-teste, cha de cadastro e o termo de aceitao
das condies de realizao do teste.
71
Livros Grtis
( http://www.livrosgratis.com.br )

Milhares de Livros para Download:

Baixar livros de Administrao
Baixar livros de Agronomia
Baixar livros de Arquitetura
Baixar livros de Artes
Baixar livros de Astronomia
Baixar livros de Biologia Geral
Baixar livros de Cincia da Computao
Baixar livros de Cincia da Informao
Baixar livros de Cincia Poltica
Baixar livros de Cincias da Sade
Baixar livros de Comunicao
Baixar livros do Conselho Nacional de Educao - CNE
Baixar livros de Defesa civil
Baixar livros de Direito
Baixar livros de Direitos humanos
Baixar livros de Economia
Baixar livros de Economia Domstica
Baixar livros de Educao
Baixar livros de Educao - Trnsito
Baixar livros de Educao Fsica
Baixar livros de Engenharia Aeroespacial
Baixar livros de Farmcia
Baixar livros de Filosofia
Baixar livros de Fsica
Baixar livros de Geocincias
Baixar livros de Geografia
Baixar livros de Histria
Baixar livros de Lnguas
Baixar livros de Literatura
Baixar livros de Literatura de Cordel
Baixar livros de Literatura Infantil
Baixar livros de Matemtica
Baixar livros de Medicina
Baixar livros de Medicina Veterinria
Baixar livros de Meio Ambiente
Baixar livros de Meteorologia
Baixar Monografias e TCC
Baixar livros Multidisciplinar
Baixar livros de Msica
Baixar livros de Psicologia
Baixar livros de Qumica
Baixar livros de Sade Coletiva
Baixar livros de Servio Social
Baixar livros de Sociologia
Baixar livros de Teologia
Baixar livros de Trabalho
Baixar livros de Turismo

Você também pode gostar