Estudo comparativo da implementação coprocessada em sistemas em chip do algoritmo de treinamento do classificador LDA aplicado em interfaces cérebro-máquina
Autor(a) principal: | |
---|---|
Data de Publicação: | 2018 |
Outros Autores: | |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Monografias da UnB |
Texto Completo: | http://bdm.unb.br/handle/10483/20842 |
Resumo: | Trabalho de Conclusão de Curso (graduação)—Universidade de Brasília, Faculdade UnB Gama, 2018. |
id |
UNB-2_cb92b1c4cd92e7bd387e52d86287e8e6 |
---|---|
oai_identifier_str |
oai:bdm.unb.br:10483/20842 |
network_acronym_str |
UNB-2 |
network_name_str |
Biblioteca Digital de Monografias da UnB |
repository_id_str |
11571 |
spelling |
Morais, Heleno da SilvaSantos, Oziel da SilvaMuñoz Arboleda, Daniel MauricioCosta, Marcus Vinícius ChaffimMORAIS, Heleno da Silva; SANTOS, Oziel da Silva. Estudo comparativo da implementação coprocessada em sistemas em chip do algoritmo de treinamento do classificador LDA aplicado em interfaces cérebro-máquina. 2018. 64 f., il. Trabalho de Conclusão de Curso (Bacharelado em Engenharia Eletrônica)—Universidade de Brasília, Brasília, 2018.http://bdm.unb.br/handle/10483/20842Trabalho de Conclusão de Curso (graduação)—Universidade de Brasília, Faculdade UnB Gama, 2018.As Interfaces Cérebro-Máquina (BCI, do inglês Brain Computer Interfaces são sistemas capazes de realizar uma comunicação entre o cérebro e dispositivos eletrônicos. Cada vez mais estudadas no âmbito científico as BCIs já apresentam um grande número de aplicações. Um dos principais procedimentos para implementação de uma BCI é a classificação dos sinais gerados pelo cérebro, pois é após a classificação que os processos de comandos são executados. Existem vários algoritmos que realizam este tipo de classificação, um deles é o classificador Linear Discriminant Analysis (LDA). Em 2010 o cientista francês Fabien Lotte publicou um trabalho no qual realiza a implementação deste classificador, obtendo como melhor resultado de acurácia 96,43% na classificação de sinais de imagética motora, fornecidos pela competição BCI Competition III. Um dos pontos importantes e de maior necessidade de processamento para implementação deste classificador é processo de treinamento, nos quais são obtidos os hiperplanos capazes de separar as classes dos sinais em estudo. Um dos sistemas capazes acelerar algoritmos que realizam este tipo de cálculo são os SoCs que contêm FPGA, nos quais são explorados os paralelismos de processos. Sendo assim, neste trabalho é apresentado um estudo da implementação em cálculos de ponto flutante do algoritmo de treinamento do classificador LDA em um sistema coprocessado hardware-software utilizando o Sistema em Chip (SoC, do inglês System on Chip) Zynq-7000 (composto por um processador ARM Cortex A9 dual core e um FPGA Artix-7 ). Esta implementação é comparada com a implementação em Matlab desenvolvida por Fabien Lotte e a implementação em um sistema embarcado utilizando Linguagem de programação C. Os resultados mostraram que o algoritmo implementado em linguagem C apresentou melhor desempenho computacional da ordem de 93 vezes mais rápido que o algoritmo executado em Matlab. Já o sistema coprocessado apresenta um melhor desempenho em funções de cálculo devido ao seu paralelismo. Entretanto a latência do barramento de comunicação do sistema em hardware com o sistema em software é um limitante do seu desempenho, apresentando velocidade de processamento de aproximadamente 8 vezes mais rápido que a implementação em Matlab. Além disso, as implementações em linguagem C e sistema coprocessado apresentaram um consumo energético de aproximadamente 7 vezes menor que a implementação em um computador tradicional.Submitted by Luanna Maia (luanna@bce.unb.br) on 2018-10-18T12:20:26Z No. of bitstreams: 3 license_text: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) 2018_HelenoDaSMorais_OzielDaSSantos_tcc.pdf: 2183938 bytes, checksum: 62294ae83063d8106cf8f0c0f9e18822 (MD5)Approved for entry into archive by Luanna Maia (luanna@bce.unb.br) on 2018-10-18T12:20:44Z (GMT) No. of bitstreams: 3 license_text: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) 2018_HelenoDaSMorais_OzielDaSSantos_tcc.pdf: 2183938 bytes, checksum: 62294ae83063d8106cf8f0c0f9e18822 (MD5)Made available in DSpace on 2018-10-18T12:20:44Z (GMT). No. of bitstreams: 3 license_text: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) 2018_HelenoDaSMorais_OzielDaSSantos_tcc.pdf: 2183938 bytes, checksum: 62294ae83063d8106cf8f0c0f9e18822 (MD5)The Brain Computer Interface (BCI) are systems capable of making a communication between the brain and electronical devices. As they are scientifically studied more and more, BCIs already present a big number of applications. One of the main principles of implementation of a BCI is the classification of the signals generated by the brain and starting from the classification that the processes of commands are executed. There are numerous algorithms that perform this type of classification, one of them is the Linear Discriminant Analysis classifier (LDA). In 2010 the French scientist Fabien Lotte published a work in which realizes the implementation of this classifier, obtaining as best result of accuracy 96.43% in the classification of signals of motor imagery provided by the BCI Competition III. One of the important points and the greater processing need to implement this classifier is a process of training, in which the hyperplanes capable of separating classes from the signals in study are obtained. These hyperplanes are obtained through matrix calculations. One of the systems able to accelerate algorithms that perform this type of calculation are System on Chip (SoC) that contain FPGA, in which the parallelism of processes is explored. Therefore, in this work it is presented a study of the implementation in floatingpoint calculations of the algorithm of training of the LDA classifier in a hardware-software co-processed system using the Zynq-7000 SoC system (consisting of an ARM Cortex A9 dual core processor and a FPGA Artix-7). In which it compares with implementations in Matlab developed by Fabien Lotte and the implementation of a embedded system using C programming language. The results showed that the algorithm implemented in C language presented better computational performance of the order of 93 times faster than the algorithm executed in Matlab. The co-processed system performs better in computing functions because of its parallelism. However, the system communication bus latency in hardware with the software system is a limitation of its performance, presenting speed approximately 8 times faster than the Matlab implementation. In addition, implementations in C and co-processed Language presented a energy consumption approximately 7 times lower than the traditional computer.Interface cérebro-computadorInteração homem-máquinaSistemas embarcados (Computadores)Estudo comparativo da implementação coprocessada em sistemas em chip do algoritmo de treinamento do classificador LDA aplicado em interfaces cérebro-máquinainfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesis2018-10-18T12:20:44Z2018-10-18T12:20:44Z2018-07-06info:eu-repo/semantics/openAccessporreponame:Biblioteca Digital de Monografias da UnBinstname:Universidade de Brasília (UnB)instacron:UNBLICENSElicense.txtlicense.txttext/plain1817http://bdm.unb.br/xmlui/bitstream/10483/20842/5/license.txt21554873e56ad8ddc69c092699b98f95MD55CC-LICENSElicense_urllicense_urltext/plain49http://bdm.unb.br/xmlui/bitstream/10483/20842/2/license_url4afdbb8c545fd630ea7db775da747b2fMD52license_textlicense_textapplication/octet-stream0http://bdm.unb.br/xmlui/bitstream/10483/20842/3/license_textd41d8cd98f00b204e9800998ecf8427eMD53license_rdflicense_rdfapplication/octet-stream0http://bdm.unb.br/xmlui/bitstream/10483/20842/4/license_rdfd41d8cd98f00b204e9800998ecf8427eMD54ORIGINAL2018_HelenoDaSMorais_OzielDaSSantos_tcc.pdf2018_HelenoDaSMorais_OzielDaSSantos_tcc.pdfapplication/pdf2183938http://bdm.unb.br/xmlui/bitstream/10483/20842/1/2018_HelenoDaSMorais_OzielDaSSantos_tcc.pdf62294ae83063d8106cf8f0c0f9e18822MD5110483/208422018-10-18 09:20:44.759oai:bdm.unb.br:10483/20842w4kgbmVjZXNzw6FyaW8gY29uY29yZGFyIGNvbSBhIGxpY2Vuw6dhIGRlIGRpc3RyaWJ1acOnw6NvIG7Do28tZXhjbHVzaXZhLAphbnRlcyBxdWUgbyBkb2N1bWVudG8gcG9zc2EgYXBhcmVjZXIgbmEgQmlibGlvdGVjYSBEaWdpdGFsIGRhIFByb2R1w6fDo28gCkRpc2NlbnRlIGRhIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEuIFBvciBmYXZvciwgbGVpYSBhCmxpY2Vuw6dhIGF0ZW50YW1lbnRlLiBDYXNvIG5lY2Vzc2l0ZSBkZSBhbGd1bSBlc2NsYXJlY2ltZW50byBlbnRyZSBlbQpjb250YXRvIGF0cmF2w6lzIGRlOiBiZG1AYmNlLnVuYi5iciBvdSAzMTA3LTI2ODcuCgpMSUNFTsOHQSBERSBESVNUUklCVUnDh8ODTyBOw4NPLUVYQ0xVU0lWQQoKQW8gYXNzaW5hciBlIGVudHJlZ2FyIGVzdGEgbGljZW7Dp2EsIG8vYSBTci4vU3JhLiAoYXV0b3Igb3UgZGV0ZW50b3IgZG9zCmRpcmVpdG9zIGRlIGF1dG9yKToKCmEpIENvbmNlZGUgw6AgVW5pdmVyc2lkYWRlIGRlIEJyYXPDrWxpYSBvIGRpcmVpdG8gbsOjby1leGNsdXNpdm8gZGUKcmVwcm9kdXppciwgY29udmVydGVyIChjb21vIGRlZmluaWRvIGFiYWl4byksIGNvbXVuaWNhciBlL291CmRpc3RyaWJ1aXIgbyBkb2N1bWVudG8gZW50cmVndWUgKGluY2x1aW5kbyBvIHJlc3Vtby9hYnN0cmFjdCkgZW0KZm9ybWF0byBkaWdpdGFsIG91IGltcHJlc3NvIGUgZW0gcXVhbHF1ZXIgbWVpby4KCmIpIERlY2xhcmEgcXVlIG8gZG9jdW1lbnRvIGVudHJlZ3VlIMOpIHNldSB0cmFiYWxobyBvcmlnaW5hbCwgZSBxdWUKZGV0w6ltIG8gZGlyZWl0byBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4gRGVjbGFyYQp0YW1iw6ltIHF1ZSBhIGVudHJlZ2EgZG8gZG9jdW1lbnRvIG7Do28gaW5mcmluZ2UsIHRhbnRvIHF1YW50byBsaGUgw6kKcG9zc8OtdmVsIHNhYmVyLCBvcyBkaXJlaXRvcyBkZSBxdWFscXVlciBvdXRyYSBwZXNzb2Egb3UgZW50aWRhZGUuCgpjKSBTZSBvIGRvY3VtZW50byBlbnRyZWd1ZSBjb250w6ltIG1hdGVyaWFsIGRvIHF1YWwgbsOjbyBkZXTDqW0gb3MKZGlyZWl0b3MgZGUgYXV0b3IsIGRlY2xhcmEgcXVlIG9idGV2ZSBhdXRvcml6YcOnw6NvIGRvIGRldGVudG9yIGRvcwpkaXJlaXRvcyBkZSBhdXRvciBwYXJhIGNvbmNlZGVyIMOgIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEgb3MgZGlyZWl0b3MKcmVxdWVyaWRvcyBwb3IgZXN0YSBsaWNlbsOnYSwgZSBxdWUgZXNzZSBtYXRlcmlhbCBjdWpvcyBkaXJlaXRvcyBzw6NvIGRlCnRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIGlkZW50aWZpY2FkbyBlIHJlY29uaGVjaWRvIG5vIHRleHRvIG91CmNvbnRlw7pkbyBkbyBkb2N1bWVudG8gZW50cmVndWUuCgpTZSBvIGRvY3VtZW50byBlbnRyZWd1ZSDDqSBiYXNlYWRvIGVtIHRyYWJhbGhvIGZpbmFuY2lhZG8gb3UgYXBvaWFkbwpwb3Igb3V0cmEgaW5zdGl0dWnDp8OjbyBxdWUgbsOjbyBhIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEsIGRlY2xhcmEgcXVlCmN1bXByaXUgcXVhaXNxdWVyIG9icmlnYcOnw7VlcyBleGlnaWRhcyBwZWxvIHJlc3BlY3Rpdm8gY29udHJhdG8gb3UKYWNvcmRvLgoKQSBVbml2ZXJzaWRhZGUgZGUgQnJhc8OtbGlhIGlkZW50aWZpY2Fyw6EgY2xhcmFtZW50ZSBvKHMpIHNldSAocykgbm9tZSAocykKY29tbyBvIChzKSBhdXRvciAoZXMpIG91IGRldGVudG9yIChlcykgZG9zIGRpcmVpdG9zIGRvIGRvY3VtZW50bwplbnRyZWd1ZSwgZSBuw6NvIGZhcsOhIHF1YWxxdWVyIGFsdGVyYcOnw6NvLCBwYXJhIGFsw6ltIGRhcyBwZXJtaXRpZGFzIHBvcgplc3RhIGxpY2Vuw6dhLgo=Biblioteca Digital de Monografiahttps://bdm.unb.br/PUBhttp://bdm.unb.br/oai/requestbdm@bce.unb.br||patricia@bce.unb.bropendoar:115712018-10-18T12:20:44Biblioteca Digital de Monografias da UnB - Universidade de Brasília (UnB)false |
dc.title.pt_BR.fl_str_mv |
Estudo comparativo da implementação coprocessada em sistemas em chip do algoritmo de treinamento do classificador LDA aplicado em interfaces cérebro-máquina |
title |
Estudo comparativo da implementação coprocessada em sistemas em chip do algoritmo de treinamento do classificador LDA aplicado em interfaces cérebro-máquina |
spellingShingle |
Estudo comparativo da implementação coprocessada em sistemas em chip do algoritmo de treinamento do classificador LDA aplicado em interfaces cérebro-máquina Morais, Heleno da Silva Interface cérebro-computador Interação homem-máquina Sistemas embarcados (Computadores) |
title_short |
Estudo comparativo da implementação coprocessada em sistemas em chip do algoritmo de treinamento do classificador LDA aplicado em interfaces cérebro-máquina |
title_full |
Estudo comparativo da implementação coprocessada em sistemas em chip do algoritmo de treinamento do classificador LDA aplicado em interfaces cérebro-máquina |
title_fullStr |
Estudo comparativo da implementação coprocessada em sistemas em chip do algoritmo de treinamento do classificador LDA aplicado em interfaces cérebro-máquina |
title_full_unstemmed |
Estudo comparativo da implementação coprocessada em sistemas em chip do algoritmo de treinamento do classificador LDA aplicado em interfaces cérebro-máquina |
title_sort |
Estudo comparativo da implementação coprocessada em sistemas em chip do algoritmo de treinamento do classificador LDA aplicado em interfaces cérebro-máquina |
author |
Morais, Heleno da Silva |
author_facet |
Morais, Heleno da Silva Santos, Oziel da Silva |
author_role |
author |
author2 |
Santos, Oziel da Silva |
author2_role |
author |
dc.contributor.advisorco.none.fl_str_mv |
Muñoz Arboleda, Daniel Mauricio |
dc.contributor.author.fl_str_mv |
Morais, Heleno da Silva Santos, Oziel da Silva |
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 Interação homem-máquina Sistemas embarcados (Computadores) |
topic |
Interface cérebro-computador Interação homem-máquina Sistemas embarcados (Computadores) |
description |
Trabalho de Conclusão de Curso (graduação)—Universidade de Brasília, Faculdade UnB Gama, 2018. |
publishDate |
2018 |
dc.date.submitted.none.fl_str_mv |
2018-07-06 |
dc.date.accessioned.fl_str_mv |
2018-10-18T12:20:44Z |
dc.date.available.fl_str_mv |
2018-10-18T12:20:44Z |
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 |
MORAIS, Heleno da Silva; SANTOS, Oziel da Silva. Estudo comparativo da implementação coprocessada em sistemas em chip do algoritmo de treinamento do classificador LDA aplicado em interfaces cérebro-máquina. 2018. 64 f., il. Trabalho de Conclusão de Curso (Bacharelado em Engenharia Eletrônica)—Universidade de Brasília, Brasília, 2018. |
dc.identifier.uri.fl_str_mv |
http://bdm.unb.br/handle/10483/20842 |
identifier_str_mv |
MORAIS, Heleno da Silva; SANTOS, Oziel da Silva. Estudo comparativo da implementação coprocessada em sistemas em chip do algoritmo de treinamento do classificador LDA aplicado em interfaces cérebro-máquina. 2018. 64 f., il. Trabalho de Conclusão de Curso (Bacharelado em Engenharia Eletrônica)—Universidade de Brasília, Brasília, 2018. |
url |
http://bdm.unb.br/handle/10483/20842 |
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/20842/5/license.txt http://bdm.unb.br/xmlui/bitstream/10483/20842/2/license_url http://bdm.unb.br/xmlui/bitstream/10483/20842/3/license_text http://bdm.unb.br/xmlui/bitstream/10483/20842/4/license_rdf http://bdm.unb.br/xmlui/bitstream/10483/20842/1/2018_HelenoDaSMorais_OzielDaSSantos_tcc.pdf |
bitstream.checksum.fl_str_mv |
21554873e56ad8ddc69c092699b98f95 4afdbb8c545fd630ea7db775da747b2f d41d8cd98f00b204e9800998ecf8427e d41d8cd98f00b204e9800998ecf8427e 62294ae83063d8106cf8f0c0f9e18822 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 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_ |
1813907965425483776 |