Título
[en] ON-BOARD BRAIN SIGNAL PROCESSING USING MICROCONTROLLER
Título
[pt] PROCESSAMENTO EMBARCADO DE SINAIS CEREBRAIS POR MEIO DA UTILIZAÇÃO DE MICROCONTROLADOR
Autor
[pt] MARCOS CIVILETTI DE CARVALHO
Vocabulário
[pt] REDE NEURAL
Vocabulário
[pt] SINAIS CEREBRAIS
Vocabulário
[pt] MICROCONTROLADOR
Vocabulário
[pt] PROGRAMACAO
Vocabulário
[pt] PROCESSAMENTO DE SINAIS
Vocabulário
[en] NEURAL NETWORKS
Vocabulário
[en] BRAIN SIGNALS
Vocabulário
[en] MICROCONTROLLER
Vocabulário
[en] PROGRAMMING
Vocabulário
[en] SIGNAL PROCESSING
Resumo
[pt] Esse trabalho consiste no desenvolvimento de software em um microcontrolador que poderia ser utilizado para realizar o controle de uma interface cérebro-máquina. Foram replicados parâmetros de pré-processamento e processamento de um controle já realizado por Alexandre Ormiga Galvão Barbosa em sua dissertação de Mestrado, o qual havia sido desenvolvido de maneira não-embarcada, utilizando um computador. O software tem o propósito de identificar padrões de pensamento de uma mente humana através de medições de um eletroencefalógrafo (EEG). Foi utilizada uma base de dados de sinais de EEG, referentes a atividades mentais conhecidas, com o intuito de desenvolver uma rede neural artificial para identificação desses sinais. Um bloco de leituras referente a uma atividade mental é submetido a uma série de pré-processamentos e transformado em uma entrada para a rede neural, cuja saída é uma tentativa de identificação do padrão como um dentre três possíveis. A base de dados foi separada em um conjunto para treinamento da rede neural e outro conjunto para teste. Foi desenvolvido software em Python capaz de aplicar os pré-processamentos desejados ao conjunto de treinamento e então utilizá-los para treinamento de uma rede neural. Por fim, implementou-se um circuito para teste da rede neural desenvolvida utilizando um segundo microcontrolador para repassar os dados do conjunto de teste à rede neural treinada carregada em um microcontrolador, simulando dados sendo recebidos diretamente de um EEG.
Resumo
[en] This work consists in developing software in a microcontroller which could be applied in the control of a brainmachine interface. Parameters from the pre-processing and processing were replicated from a control developed by Alexandre Ormiga Galvão Barbosa in his Master s Thesis, which was developed in an off-board capacity, using a computer. The software developed is intended to identify thought patterns of a human mind using electroencephalograpy (EEG) readings. A data base of EEG signals with known outputs was used to develop an artificial neural network capable of identifying these signals. A block of samples refering to a mental activity is submitted through a series of preprocessings and adapted into one input for the neural network, which outputs an attempt to indetify the pattern as one of three possibilities. The data base was separated in a training set for the neural network and another base for test. Software was
developed in Python capable of applying the desired pre-processings to the training set and then apply them in training the neural network. Finally, a circuit was implemented to test the developed neural network using a second microcontroller to supply the trained neural network loaded in a microcontroller with train set data, simulating reading an EEG.
Orientador(es)
MARCO ANTONIO MEGGIOLARO
Catalogação
2018-07-09
Tipo
[pt] TEXTO
Formato
application/pdf
Formato
Formato
Formato
Idioma(s)
PORTUGUÊS
Referência [pt]
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=34347@1
Referência [en]
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=34347@2
Referência DOI
https://doi.org/10.17771/PUCRio.acad.34347
Arquivos do conteúdo
APÊNDICE 2 PY APÊNDICE 1 PY APÊNDICE 3 INO NA ÍNTEGRA PDF