Estudo da implementação em sistemas embarcados de algoritmos para interfaces cérebro-máquina

Detalhes bibliográficos
Autor(a) principal: Santos, Camila Carneiro Ferrer
Data de Publicação: 2020
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Biblioteca Digital de Monografias da UnB
Texto Completo: https://bdm.unb.br/handle/10483/27788
Resumo: Trabalho de Conclusão de Curso (graduação)—Universidade de Brasília, Faculdade UnB Gama, Engenharia Eletrônica, 2020.
id UNB-2_1fe45ba7cd6325f1a0c00d7a0f4f556b
oai_identifier_str oai:bdm.unb.br:10483/27788
network_acronym_str UNB-2
network_name_str Biblioteca Digital de Monografias da UnB
repository_id_str 11571
spelling Santos, Camila Carneiro FerrerCosta, Marcus Vinícius ChaffimSANTOS, Camila Carneiro Ferrer. Estudo da implementação em sistemas embarcados de algoritmos para interfaces cérebro-máquina. 2020. 81 f., il. Trabalho de Conclusão de Curso (Bacharelado em Engenharia Eletrônica)—Universidade de Brasília, Brasília, 2020.https://bdm.unb.br/handle/10483/27788Trabalho de Conclusão de Curso (graduação)—Universidade de Brasília, Faculdade UnB Gama, Engenharia Eletrônica, 2020.Nas últimas décadas, as pesquisas relacionadas à Interface Cérebro-Máquina (BCI) estão em uma das áreas de maior crescimento da engenharia neural, pois possui potencial de comercialização nos mercados de saúde, pesquisa e consumo. A implementação de um sistema BCI necessita de um processamento complexo de sinais de eletroencefalografia (EEG) que inclui filtragem, extração de características e algoritmos de classificação e alguns desses classificadores não necessitam de uma execução com alta demanda computacional. Nesse sentido, o presente trabalho traz a proposta de utilizar a plataforma PocketBeagle para embarcar implementações de algoritmos para BCI utilizando a linguagem Python. Os algoritmos implementados utilizaram os classificadores de Análise Discriminante Linear (LDA) e Máquina de Vetores de Suporte (SVM) juntamente com filtro de Padrões Espaciais Comuns (CSP). Esse trabalho visou explorar algumas características do sistema embarcado para otimizar desempenho, consumo de recursos e tempo de treinamento dos algoritmos implementados. Reproduziu-se a implementação desenvolvida por Fabien Lotte e Cuntai Guan em um estudo publicado em 2011 com o Data Set IVa da BCI Competition III para identificar os tempos de treinamento para cada sujeito e confirmar a média de acurácia encontrada na pesquisa. Foram geradas matrizes de confusão com os resultados provenientes das execuções dos algoritmos em Python para cada sujeito e essas matrizes originaram as medidas de desempenho de acurácia, confiabilidade, sensibilidade e f-score para validação da plataforma PocketBeagle como um possível sistema para implementações de BCI. O algoritmo em linguagem Python com CSP e LDA implementado para este trabalho obteve um tempo de treinamento maior em 5,78 vezes ao compara com o tempo encontrado durante a reprodução da pesquisa de Lotte e Guan e o algoritmo em Python com CSP e SVM aumentou em 5,71 vezes. Ao embarcar as implementações em Python na PocketBeagle, esse tempo de treinamento aumentou para, em média, 42,98s para o LDA e 42,66s para o SVM. Ao comparar com a execução em computador pessoal, o tempo de treinamento do classificador LDA aumentou em 48,50 vezes e do classificador SVM em 48,14 vezes. Ao analisar os consumos de memória das implementações no sistema embarcado, observa-se que os códigos implementados consumiram menos da metade da memória disponível na PocketBeagle de 512MB, sendo o consumo do classificador LDA de 167MB em seu pico e do SVM de 177MB no pico da execução. Utilizando as métricas decorrentes da matriz de confusão, fica claro que o classificador SVM tem melhor desempenho do que o LDA, pois sua acurácia é de 83,14% e seu f-score é 0,8111, enquanto para o classificador LDA têm-se acurácia de 66,29% e f-score de 0,6940.Submitted by Anita Souza (anita.souza@bce.unb.br) on 2021-06-16T14:38:42Z No. of bitstreams: 1 2020_CamilaCarneiroFerrerSantos_tcc.pdf: 5538352 bytes, checksum: caf3847b76aa5fd077ae32f47a73dd79 (MD5)Approved for entry into archive by Biblioteca Digital de Monografias Gerência (bdm@bce.unb.br) on 2021-06-24T13:50:33Z (GMT) No. of bitstreams: 1 2020_CamilaCarneiroFerrerSantos_tcc.pdf: 5538352 bytes, checksum: caf3847b76aa5fd077ae32f47a73dd79 (MD5)Made available in DSpace on 2021-06-24T13:50:33Z (GMT). No. of bitstreams: 1 2020_CamilaCarneiroFerrerSantos_tcc.pdf: 5538352 bytes, checksum: caf3847b76aa5fd077ae32f47a73dd79 (MD5)Over the past decades, research involving Brain Computer Interface is one of the most growing field in neural engineering since it has the potential of commercialization in the health, research and consumption markets. The implementation of a BCI system requires a complex processing of EEG signals that includes filtering, extraction of characteristics and classification algorithms. Some of these classification algorithms do not require an execution with high computational performance. In this sense, the present work proposes to use the PocketBeagle embedded platform for implementation of these algorithms using the Python language. The implemented algorithms used the Linear Discriminant Analysis (LDA) and Support Vector Machine (SVM) classifiers together with the Common Spatial Patterns filter (CSP). This work aims to explore some characteristics of the embedded system to optimize performance, resource consumption and training time of the implemented algorithms. The implementation developed by Fabien Lotte and Cuntai Guan in a study published in 2011 was reproduced with the Data Set IVa of the BCI Competition III to identify the training times for each subject and confirm the average accuracy found in the study. Confusion matrices were generated with the results from the execution of the Python algorithms for each subject and these matrices originated the measures of accuracy, precision, recall and f-score to validate the PocketBeagle platform’s performance as a possible system for BCI implementations. The Python language algorithm with CSP and LDA implemented for this work obtained a training time of 5.78 times greater when compared to the time found during the reproduction of the Lotte and Guan research and the Python algorithm with CSP and SVM increased by 5.71 times. When running the Python implementations on the PocketBeagle, this training time increased to an average of 42.98s for the LDA classifier and 42.66s for the SVM. When compared to running on notebook, the LDA classifier’s training time increased by 48.50 times and the SVM classifier by 48.14 times. When analyzing the memory consumptions of the implementations in the embedded system, it is observed that the implemented codes consumed less than half of the available memory in the PocketBeagle with the consumption of the LDA classifier being 167MB at its peak and the SVM of 177MB. Using the metrics resulting from the confusion matrix, it is clear that the SVM classifier has better performance than the LDA, as its accuracy is 83.14% and its f-score is 0.8111, while the LDA classifier has an accuracy of 66.29% and f-score of 0.6940.A concessão da licença deste item refere-se ao termo de autorização impresso assinado pelo autor que autoriza a Biblioteca Digital da Produção Intelectual Discente da Universidade de Brasília (BDM) a disponibilizar o trabalho de conclusão de curso por meio do sítio bdm.unb.br, com as seguintes condições: disponível sob Licença Creative Commons 4.0 International, que permite copiar, distribuir e transmitir o trabalho, desde que seja citado o autor e licenciante. Não permite o uso para fins comerciais nem a adaptação desta.info:eu-repo/semantics/openAccessInterface cérebro-computadorInterfaces (Computadores)AlgoritmosSistemas embarcados (Computadores)Python (Linguagem de programação de computador)Estudo da implementação em sistemas embarcados de algoritmos para interfaces cérebro-máquinainfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesis2021-06-24T13:50:33Z2021-06-24T13:50:33Z2020-12-14porreponame:Biblioteca Digital de Monografias da UnBinstname:Universidade de Brasília (UnB)instacron:UNBLICENSElicense.txtlicense.txttext/plain1817http://bdm.unb.br/xmlui/bitstream/10483/27788/2/license.txt21554873e56ad8ddc69c092699b98f95MD52ORIGINAL2020_CamilaCarneiroFerrerSantos_tcc.pdf2020_CamilaCarneiroFerrerSantos_tcc.pdfapplication/pdf5538352http://bdm.unb.br/xmlui/bitstream/10483/27788/1/2020_CamilaCarneiroFerrerSantos_tcc.pdfcaf3847b76aa5fd077ae32f47a73dd79MD5110483/277882021-06-24 10:50:33.751oai:bdm.unb.br:10483/27788w4kgbmVjZXNzw6FyaW8gY29uY29yZGFyIGNvbSBhIGxpY2Vuw6dhIGRlIGRpc3RyaWJ1acOnw6NvIG7Do28tZXhjbHVzaXZhLAphbnRlcyBxdWUgbyBkb2N1bWVudG8gcG9zc2EgYXBhcmVjZXIgbmEgQmlibGlvdGVjYSBEaWdpdGFsIGRhIFByb2R1w6fDo28gCkRpc2NlbnRlIGRhIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEuIFBvciBmYXZvciwgbGVpYSBhCmxpY2Vuw6dhIGF0ZW50YW1lbnRlLiBDYXNvIG5lY2Vzc2l0ZSBkZSBhbGd1bSBlc2NsYXJlY2ltZW50byBlbnRyZSBlbQpjb250YXRvIGF0cmF2w6lzIGRlOiBiZG1AYmNlLnVuYi5iciBvdSAzMTA3LTI2ODcuCgpMSUNFTsOHQSBERSBESVNUUklCVUnDh8ODTyBOw4NPLUVYQ0xVU0lWQQoKQW8gYXNzaW5hciBlIGVudHJlZ2FyIGVzdGEgbGljZW7Dp2EsIG8vYSBTci4vU3JhLiAoYXV0b3Igb3UgZGV0ZW50b3IgZG9zCmRpcmVpdG9zIGRlIGF1dG9yKToKCmEpIENvbmNlZGUgw6AgVW5pdmVyc2lkYWRlIGRlIEJyYXPDrWxpYSBvIGRpcmVpdG8gbsOjby1leGNsdXNpdm8gZGUKcmVwcm9kdXppciwgY29udmVydGVyIChjb21vIGRlZmluaWRvIGFiYWl4byksIGNvbXVuaWNhciBlL291CmRpc3RyaWJ1aXIgbyBkb2N1bWVudG8gZW50cmVndWUgKGluY2x1aW5kbyBvIHJlc3Vtby9hYnN0cmFjdCkgZW0KZm9ybWF0byBkaWdpdGFsIG91IGltcHJlc3NvIGUgZW0gcXVhbHF1ZXIgbWVpby4KCmIpIERlY2xhcmEgcXVlIG8gZG9jdW1lbnRvIGVudHJlZ3VlIMOpIHNldSB0cmFiYWxobyBvcmlnaW5hbCwgZSBxdWUKZGV0w6ltIG8gZGlyZWl0byBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4gRGVjbGFyYQp0YW1iw6ltIHF1ZSBhIGVudHJlZ2EgZG8gZG9jdW1lbnRvIG7Do28gaW5mcmluZ2UsIHRhbnRvIHF1YW50byBsaGUgw6kKcG9zc8OtdmVsIHNhYmVyLCBvcyBkaXJlaXRvcyBkZSBxdWFscXVlciBvdXRyYSBwZXNzb2Egb3UgZW50aWRhZGUuCgpjKSBTZSBvIGRvY3VtZW50byBlbnRyZWd1ZSBjb250w6ltIG1hdGVyaWFsIGRvIHF1YWwgbsOjbyBkZXTDqW0gb3MKZGlyZWl0b3MgZGUgYXV0b3IsIGRlY2xhcmEgcXVlIG9idGV2ZSBhdXRvcml6YcOnw6NvIGRvIGRldGVudG9yIGRvcwpkaXJlaXRvcyBkZSBhdXRvciBwYXJhIGNvbmNlZGVyIMOgIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEgb3MgZGlyZWl0b3MKcmVxdWVyaWRvcyBwb3IgZXN0YSBsaWNlbsOnYSwgZSBxdWUgZXNzZSBtYXRlcmlhbCBjdWpvcyBkaXJlaXRvcyBzw6NvIGRlCnRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIGlkZW50aWZpY2FkbyBlIHJlY29uaGVjaWRvIG5vIHRleHRvIG91CmNvbnRlw7pkbyBkbyBkb2N1bWVudG8gZW50cmVndWUuCgpTZSBvIGRvY3VtZW50byBlbnRyZWd1ZSDDqSBiYXNlYWRvIGVtIHRyYWJhbGhvIGZpbmFuY2lhZG8gb3UgYXBvaWFkbwpwb3Igb3V0cmEgaW5zdGl0dWnDp8OjbyBxdWUgbsOjbyBhIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEsIGRlY2xhcmEgcXVlCmN1bXByaXUgcXVhaXNxdWVyIG9icmlnYcOnw7VlcyBleGlnaWRhcyBwZWxvIHJlc3BlY3Rpdm8gY29udHJhdG8gb3UKYWNvcmRvLgoKQSBVbml2ZXJzaWRhZGUgZGUgQnJhc8OtbGlhIGlkZW50aWZpY2Fyw6EgY2xhcmFtZW50ZSBvKHMpIHNldSAocykgbm9tZSAocykKY29tbyBvIChzKSBhdXRvciAoZXMpIG91IGRldGVudG9yIChlcykgZG9zIGRpcmVpdG9zIGRvIGRvY3VtZW50bwplbnRyZWd1ZSwgZSBuw6NvIGZhcsOhIHF1YWxxdWVyIGFsdGVyYcOnw6NvLCBwYXJhIGFsw6ltIGRhcyBwZXJtaXRpZGFzIHBvcgplc3RhIGxpY2Vuw6dhLgo=Biblioteca Digital de Monografiahttps://bdm.unb.br/PUBhttp://bdm.unb.br/oai/requestbdm@bce.unb.br||patricia@bce.unb.bropendoar:115712021-06-24T13:50:33Biblioteca Digital de Monografias da UnB - Universidade de Brasília (UnB)false
dc.title.pt_BR.fl_str_mv Estudo da implementação em sistemas embarcados de algoritmos para interfaces cérebro-máquina
title Estudo da implementação em sistemas embarcados de algoritmos para interfaces cérebro-máquina
spellingShingle Estudo da implementação em sistemas embarcados de algoritmos para interfaces cérebro-máquina
Santos, Camila Carneiro Ferrer
Interface cérebro-computador
Interfaces (Computadores)
Algoritmos
Sistemas embarcados (Computadores)
Python (Linguagem de programação de computador)
title_short Estudo da implementação em sistemas embarcados de algoritmos para interfaces cérebro-máquina
title_full Estudo da implementação em sistemas embarcados de algoritmos para interfaces cérebro-máquina
title_fullStr Estudo da implementação em sistemas embarcados de algoritmos para interfaces cérebro-máquina
title_full_unstemmed Estudo da implementação em sistemas embarcados de algoritmos para interfaces cérebro-máquina
title_sort Estudo da implementação em sistemas embarcados de algoritmos para interfaces cérebro-máquina
author Santos, Camila Carneiro Ferrer
author_facet Santos, Camila Carneiro Ferrer
author_role author
dc.contributor.author.fl_str_mv Santos, Camila Carneiro Ferrer
dc.contributor.advisor1.fl_str_mv Costa, Marcus Vinícius Chaffim
contributor_str_mv Costa, Marcus Vinícius Chaffim
dc.subject.keyword.pt_BR.fl_str_mv Interface cérebro-computador
Interfaces (Computadores)
Algoritmos
Sistemas embarcados (Computadores)
Python (Linguagem de programação de computador)
topic Interface cérebro-computador
Interfaces (Computadores)
Algoritmos
Sistemas embarcados (Computadores)
Python (Linguagem de programação de computador)
description Trabalho de Conclusão de Curso (graduação)—Universidade de Brasília, Faculdade UnB Gama, Engenharia Eletrônica, 2020.
publishDate 2020
dc.date.submitted.none.fl_str_mv 2020-12-14
dc.date.accessioned.fl_str_mv 2021-06-24T13:50:33Z
dc.date.available.fl_str_mv 2021-06-24T13:50:33Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv SANTOS, Camila Carneiro Ferrer. Estudo da implementação em sistemas embarcados de algoritmos para interfaces cérebro-máquina. 2020. 81 f., il. Trabalho de Conclusão de Curso (Bacharelado em Engenharia Eletrônica)—Universidade de Brasília, Brasília, 2020.
dc.identifier.uri.fl_str_mv https://bdm.unb.br/handle/10483/27788
identifier_str_mv SANTOS, Camila Carneiro Ferrer. Estudo da implementação em sistemas embarcados de algoritmos para interfaces cérebro-máquina. 2020. 81 f., il. Trabalho de Conclusão de Curso (Bacharelado em Engenharia Eletrônica)—Universidade de Brasília, Brasília, 2020.
url https://bdm.unb.br/handle/10483/27788
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Monografias da UnB
instname:Universidade de Brasília (UnB)
instacron:UNB
instname_str Universidade de Brasília (UnB)
instacron_str UNB
institution UNB
reponame_str Biblioteca Digital de Monografias da UnB
collection Biblioteca Digital de Monografias da UnB
bitstream.url.fl_str_mv http://bdm.unb.br/xmlui/bitstream/10483/27788/2/license.txt
http://bdm.unb.br/xmlui/bitstream/10483/27788/1/2020_CamilaCarneiroFerrerSantos_tcc.pdf
bitstream.checksum.fl_str_mv 21554873e56ad8ddc69c092699b98f95
caf3847b76aa5fd077ae32f47a73dd79
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Monografias da UnB - Universidade de Brasília (UnB)
repository.mail.fl_str_mv bdm@bce.unb.br||patricia@bce.unb.br
_version_ 1813908046377648128