dc.creator | Silva Neto, Arnaldo Carneiro da | |
dc.date.accessioned | 2020-08-18T00:12:09Z | |
dc.date.available | 2020-08-18T00:12:09Z | |
dc.date.issued | 2018-11-26 | |
dc.identifier.citation | SILVA NETO, Arnaldo Carneiro da; DIAS, Diogo Moura. Caracrachá: investigando eficiência e eficácia de uma rede neural portada para ponto fixo em ambiente embarcado. 2018. 72 f. TCC (Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas) - Departamento Acadêmico de Controle e Sistemas Eletroeletrônico, Instituto Federal de Ciência e Tecnologia de Pernambuco, Recife, 2018. | pt_BR |
dc.identifier.uri | https://repositorio.ifpe.edu.br/xmlui/handle/123456789/191 | |
dc.description.abstract | This work aims to present the viability of creating and training a neural network for
face recognition in floating point on a PC environment and later to convert it into a
fixed point neural network and port it to an embedded system environment with the
same behavior. It was used a neural network structured in a Deep Feedforward
architecture composed of three hidden layers and an input layer being fed by
grayscale images of faces at a 48x48px resolution, where each pixel communicates
with each neuron of the first layer. The question of behavior, performance,
consistency and efficiency of this neural network after its conversion from floating
point to fixed point was also addressed. In addition, it was also verified the degree to
which these network characteristics remain after porting the network to an embedded
system and which embedded systems have been able to use it. The training was
performed on a regular PC and the performance and viability tests were done on a
Raspberry Pi. Gains of 50% were observed in the processing time of neural networks
when using the proposed technique without considerable loss of reliability. | pt_BR |
dc.format.extent | 76 p. | pt_BR |
dc.language | pt_BR | pt_BR |
dc.relation | AMD64 architecture programmer’s manual volume 1: application programming.
AMD64 Technology, 2017. Disponível em:
<https://support.amd.com/TechDocs/24592.pdf>. Acesso em: 01 jul. 2018.
BELLARD, Fabrice. FFmpeg. 2017. Disponível em: <http://ffmpeg.org/>. Acesso em:
30 dez. 2017.
BOTTLENECK. 2018. Wiki. Disponível em:
<https://en.wikipedia.org/wiki/Bottleneck>. Acesso em: 04 jul. 2018.
D’ELIA, Yuri. facedetect: a simple face detector for batch processing. 2016.
Disponível em: <https://www.thregr.org/˜wavexx/software/facedetect/>. Acesso em:
31 dez. 2017.
EFFICIENCY. 2018. Wiki. Disponível em: <https://en.wikipedia.org/wiki/Efficiency>.
Acesso em: 10 jul. 2018.
FACURE, Matheus. Funções de ativação: entendendo a importância da ativação
correta nas redes neurais. 2017. Disponível em:
<https://matheusfacure.github.io/2017/07/12/activ-func/>. Acesso em: 29 dez. 2017.
GUPTA, Tushar. Deep learning: feedforward neural network. 2015. Livro digital.
Disponível em: <https://towardsdatascience.com/deep-learning-feedforward-neuralnetwork-26a6705dbdc7>. Acesso em: 30 dez. 2017.
GUPTA, Vikas. Understanding feedforward neural networks. 2017. Disponível em:
<https://www.learnopencv.com/understanding-feedforward-neural-networks/>.
Acesso em: 30 dez. 2017.
HAROLD, Elliotte Rusty. Java’s primitive data types. 1998. Livro digital. Disponível
em: <http://www.cafeaulait.org/course/week2/02.html>. Acesso em: 01 jul. 2018.
HEATON, Jeff. Encog machine learning framework. Heaton Research, Inc., 2017.
Disponível em: <https://www.heatonresearch.com/encog/>. Acesso em: 30 dez.
2017.
HERON, Philip. fswebcam. sanslogic, 2017. Disponível em:
<https://github.com/fsphil/fswebcam>. Acesso em: 30 dez. 2017.
IMAGEMAGICK. 2017. Disponível em: <http://imagemagick.org/script/index.php>.
Acesso em: 30 dez. 2017.
JAVA. Oracle Corporation, 2017. Disponível em:
<https://www.oracle.com/technetwork/pt/java/javase/overview/index.html>. Acesso
em: 30 dez. 2017.
LINUX Mint 18 “Sarah”. Linux Mark Institute, 2006. Disponível em:
<https://linuxmint.com/>. Acesso em: 30 dez. 2017.
MAVEN: version 3.0.5. The Apache Software Foundation, 2013. Wiki. Disponível em:
<https://maven.apache.org/>. Acesso em: 07 ago. 2017.
MOTION. Motion-Project, 2017. Disponível em: <https://motion-project.github.io/>.
Acesso em: 30 dez. 2017.
NETBEANS IDE. Oracle Corporation, 2017. Disponível em: <https://netbeans.org/>.
Acesso em: 30 dez. 2017.
NISSEN, Steffen et al. FANN. 2017. Disponível em:
<https://github.com/libfann/fann>. Acesso em: 30 dez. 2017.
OPENJDK. Oracle America, Inc., 2017. Disponível em: <https://openjdk.java.net/>.
Acesso em: 30 dez. 2017.
RASPBIAN 9. Raspberry Pi Foundation, 2017. Disponível em:
<https://www.raspberrypi.org/downloads/raspbian/>. Acesso em: 30 dez. 2017.
REDMON, Joseph; FARHADI, Ali. YOLOv3: An incremental improvement. arXiv,
2018. Disponível em: <https://pjreddie.com/darknet/yolo/>. Acesso em: 06 nov. 2018.
SISTEMA Embarcado: O que é? qual sua importância? 2013. Disponível em:
<https://www.embarcados.com.br/sistema-embarcado/>. Acesso em: 09 jul. 2018.
THOMAZ, Carlos E. Fei face database. 2012. Disponível em:
<http://fei.edu.br/˜cet/facedatabase.html>. Acesso em: 11 nov. 2017. | pt_BR |
dc.rights | Acesso Aberto | pt_BR |
dc.subject | Redes Neurais Feedforward | pt_BR |
dc.subject | Reconhecimento Facial | pt_BR |
dc.subject | Sistemas Embarcados | pt_BR |
dc.title | Caracrachá: investigando eficiência e eficácia de uma rede neural portada para ponto fixo em ambiente embarcado | pt_BR |
dc.type | TCC | pt_BR |
dc.creator.Lattes | http://lattes.cnpq.br/7782248397866717 | pt_BR |
dc.contributor.advisor1 | Guedes, Paulo Abadie | |
dc.contributor.advisor1Lattes | http://lattes.cnpq.br/2543620368514830 | pt_BR |
dc.contributor.referee1 | Ferreira, Aida Araújo | |
dc.contributor.referee2 | Lima, José Paulo da Silva | |
dc.contributor.referee1Lattes | http://lattes.cnpq.br/8515798754882166 | pt_BR |
dc.contributor.referee2Lattes | http://lattes.cnpq.br/3276113480182196 | pt_BR |
dc.publisher.department | Recife | pt_BR |
dc.publisher.country | Brasil | pt_BR |
dc.subject.cnpq | CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO::SOFTWARE BASICO | pt_BR |
dc.description.resumo | O presente trabalho visa avaliar a viabilidade da criação e treinamento de uma rede
neural para reconhecimento facial em ponto flutuante num ambiente PC e
posteriormente convertê-la em uma rede neural de ponto fixo e portá-la para o
ambiente de um sistema embarcado com a mesma função. Foi utilizada neste
trabalho uma rede neural estruturada em uma arquitetura de Deep Feedforward
composta por três camadas escondidas e uma camada de entrada sendo
alimentada por imagens de faces em tons de cinza na resolução de 48x48px, onde
cada pixel se comunica com cada neurônio da primeira camada. Foi também
abordada a questão do comportamento, desempenho, consistência e eficiência
dessa rede neural após a sua conversão de ponto flutuante para ponto fixo. Além
disso, foi verificado o grau com que essas características da rede se mantêm ao
portá-la para o sistema embarcado, e ainda quais sistemas embarcados
conseguiram utilizá-la. O treinamento foi realizado em um PC comum e os testes de
desempenho e viabilidade se deram em uma Raspberry Pi. Foram observados
ganhos de 50% no tempo de processamento de uma rede neural usando-se a
técnica proposta sem perda considerável de confiabilidade da mesma. | pt_BR |
dc.creator.name2 | Dias, Diogo Moura | |
dc.creator.Lattes2 | http://lattes.cnpq.br/6384985621983790 | pt_BR |