Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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