Detecção de defeitos de fabricação em placas de circuito impresso através de visão computacional e aprendizado profundo
Autor(a) principal: | |
---|---|
Data de Publicação: | 2023 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFRGS |
Texto Completo: | http://hdl.handle.net/10183/266180 |
Resumo: | O trabalho compreende o treinamento de um modelo de Aprendizado Profundo para a detecção de defeitos de fabricação em Placas de Circuito Impresso, utilizando as topologias de Rede Neurais Convolucionais Tiny-YOLOv4, YOLOv5 e Faster R-CNN, e sua posterior adaptação a uma plataforma de hardware limitado Raspberry Pi 3B+ Para o treinamento de validação dos modelos, foi utilizada a base de dados PCB Defect Dataset (DING et al., 2019). No decorrer do trabalho, foi utilizada a técnica de pruning não estruturado L1, considerando diferentes níveis de esparsidade, e a quantização de pesos dos modelos, nos formatos numéricos 32 bits ponto flutuante, 16 bits ponto flutuante e 8 bits inteiro, por meio das bibliotecas ONNX e TFLite, visando diminuir a carga computacional e tamanho de memória ocupado pelo modelo. Após avaliação dos resultados obtidos com as diferentes topologias, considerando a aplicação das técnicas de pruning e quantização, um modelo final foi selecionado, segundo o critério da aproximação da Curva de Pareto, e testado na plataforma Raspberry Pi 3B+. Os resultados, obtidos com o modelo YOLOv5, submetido ao pruning e quantizado, na plataforma Raspberry Pi, são de mAP(IoU=0,5) de 0,972 e tempo de inferência de 1,872 segundos, demonstrando a viabilididade desta abordagem. |
id |
UFRGS-2_8942893e85f801f4188f60e8785df908 |
---|---|
oai_identifier_str |
oai:www.lume.ufrgs.br:10183/266180 |
network_acronym_str |
UFRGS-2 |
network_name_str |
Repositório Institucional da UFRGS |
repository_id_str |
|
spelling |
Morais, Lucas Eduardo CorazzaWeber, Tiago2023-10-21T03:43:19Z2023http://hdl.handle.net/10183/266180001185662O trabalho compreende o treinamento de um modelo de Aprendizado Profundo para a detecção de defeitos de fabricação em Placas de Circuito Impresso, utilizando as topologias de Rede Neurais Convolucionais Tiny-YOLOv4, YOLOv5 e Faster R-CNN, e sua posterior adaptação a uma plataforma de hardware limitado Raspberry Pi 3B+ Para o treinamento de validação dos modelos, foi utilizada a base de dados PCB Defect Dataset (DING et al., 2019). No decorrer do trabalho, foi utilizada a técnica de pruning não estruturado L1, considerando diferentes níveis de esparsidade, e a quantização de pesos dos modelos, nos formatos numéricos 32 bits ponto flutuante, 16 bits ponto flutuante e 8 bits inteiro, por meio das bibliotecas ONNX e TFLite, visando diminuir a carga computacional e tamanho de memória ocupado pelo modelo. Após avaliação dos resultados obtidos com as diferentes topologias, considerando a aplicação das técnicas de pruning e quantização, um modelo final foi selecionado, segundo o critério da aproximação da Curva de Pareto, e testado na plataforma Raspberry Pi 3B+. Os resultados, obtidos com o modelo YOLOv5, submetido ao pruning e quantizado, na plataforma Raspberry Pi, são de mAP(IoU=0,5) de 0,972 e tempo de inferência de 1,872 segundos, demonstrando a viabilididade desta abordagem.The work comprises the training of a Deep Learning model for the detection of manufacturing defects in Printed Circuit Boards, using the Tiny-YOLOv4, YOLOv5 and Faster R-CNN Convolutional Neural Network topologies, and its subsequent adaptation to a Raspberry Pi 3B+ limited hardware platform For the training and validation of the models, the PCB Defect Dataset (DING et al., 2019) database was used. Throughout the work, the L1 unstructured pruning technique was used, considering different levels of sparsity, and the quantization of model weights, in 32-bit floating point, 16-bit floating point and 8-bit integer formats, using the ONNX and TFLite libraries, in order to reduce the computational load and memory size occupied by the model. After evaluating the results obtained with the different topologies, considering the application of the pruning and quantization techniques, a final model was selected, according to the Pareto Curve approximation criterion, and tested on the Raspberry Pi 3B+ platform. The results obtained with the YOLOv5 model, subjected to pruning and quantized on the Raspberry Pi platform, are a mAP(IoU=0.5) of 0.972 and an inference time of 1.872 seconds, demonstrating the viability of this approach.application/pdfporAprendizado de máquinaPlaca de circuito impressoDetecção de falhasDeep learningObject detectionPCB manufacturing defectsFaster R-CNNPruningQuantizationDetecção de defeitos de fabricação em placas de circuito impresso através de visão computacional e aprendizado profundoinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisUniversidade Federal do Rio Grande do SulEscola de EngenhariaPorto Alegre, BR-RS2023Engenharia Elétricagraduaçãoinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSTEXT001185662.pdf.txt001185662.pdf.txtExtracted Texttext/plain127045http://www.lume.ufrgs.br/bitstream/10183/266180/2/001185662.pdf.txta0658488b4f3b4c77cd973220ba1fb5eMD52ORIGINAL001185662.pdfTexto completoapplication/pdf19574331http://www.lume.ufrgs.br/bitstream/10183/266180/1/001185662.pdf5eb75eb843199b0305e551748a75f932MD5110183/2661802023-10-22 03:38:41.475009oai:www.lume.ufrgs.br:10183/266180Repositório de PublicaçõesPUBhttps://lume.ufrgs.br/oai/requestopendoar:2023-10-22T06:38:41Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false |
dc.title.pt_BR.fl_str_mv |
Detecção de defeitos de fabricação em placas de circuito impresso através de visão computacional e aprendizado profundo |
title |
Detecção de defeitos de fabricação em placas de circuito impresso através de visão computacional e aprendizado profundo |
spellingShingle |
Detecção de defeitos de fabricação em placas de circuito impresso através de visão computacional e aprendizado profundo Morais, Lucas Eduardo Corazza Aprendizado de máquina Placa de circuito impresso Detecção de falhas Deep learning Object detection PCB manufacturing defects Faster R-CNN Pruning Quantization |
title_short |
Detecção de defeitos de fabricação em placas de circuito impresso através de visão computacional e aprendizado profundo |
title_full |
Detecção de defeitos de fabricação em placas de circuito impresso através de visão computacional e aprendizado profundo |
title_fullStr |
Detecção de defeitos de fabricação em placas de circuito impresso através de visão computacional e aprendizado profundo |
title_full_unstemmed |
Detecção de defeitos de fabricação em placas de circuito impresso através de visão computacional e aprendizado profundo |
title_sort |
Detecção de defeitos de fabricação em placas de circuito impresso através de visão computacional e aprendizado profundo |
author |
Morais, Lucas Eduardo Corazza |
author_facet |
Morais, Lucas Eduardo Corazza |
author_role |
author |
dc.contributor.author.fl_str_mv |
Morais, Lucas Eduardo Corazza |
dc.contributor.advisor1.fl_str_mv |
Weber, Tiago |
contributor_str_mv |
Weber, Tiago |
dc.subject.por.fl_str_mv |
Aprendizado de máquina Placa de circuito impresso Detecção de falhas |
topic |
Aprendizado de máquina Placa de circuito impresso Detecção de falhas Deep learning Object detection PCB manufacturing defects Faster R-CNN Pruning Quantization |
dc.subject.eng.fl_str_mv |
Deep learning Object detection PCB manufacturing defects Faster R-CNN Pruning Quantization |
description |
O trabalho compreende o treinamento de um modelo de Aprendizado Profundo para a detecção de defeitos de fabricação em Placas de Circuito Impresso, utilizando as topologias de Rede Neurais Convolucionais Tiny-YOLOv4, YOLOv5 e Faster R-CNN, e sua posterior adaptação a uma plataforma de hardware limitado Raspberry Pi 3B+ Para o treinamento de validação dos modelos, foi utilizada a base de dados PCB Defect Dataset (DING et al., 2019). No decorrer do trabalho, foi utilizada a técnica de pruning não estruturado L1, considerando diferentes níveis de esparsidade, e a quantização de pesos dos modelos, nos formatos numéricos 32 bits ponto flutuante, 16 bits ponto flutuante e 8 bits inteiro, por meio das bibliotecas ONNX e TFLite, visando diminuir a carga computacional e tamanho de memória ocupado pelo modelo. Após avaliação dos resultados obtidos com as diferentes topologias, considerando a aplicação das técnicas de pruning e quantização, um modelo final foi selecionado, segundo o critério da aproximação da Curva de Pareto, e testado na plataforma Raspberry Pi 3B+. Os resultados, obtidos com o modelo YOLOv5, submetido ao pruning e quantizado, na plataforma Raspberry Pi, são de mAP(IoU=0,5) de 0,972 e tempo de inferência de 1,872 segundos, demonstrando a viabilididade desta abordagem. |
publishDate |
2023 |
dc.date.accessioned.fl_str_mv |
2023-10-21T03:43:19Z |
dc.date.issued.fl_str_mv |
2023 |
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.uri.fl_str_mv |
http://hdl.handle.net/10183/266180 |
dc.identifier.nrb.pt_BR.fl_str_mv |
001185662 |
url |
http://hdl.handle.net/10183/266180 |
identifier_str_mv |
001185662 |
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.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFRGS instname:Universidade Federal do Rio Grande do Sul (UFRGS) instacron:UFRGS |
instname_str |
Universidade Federal do Rio Grande do Sul (UFRGS) |
instacron_str |
UFRGS |
institution |
UFRGS |
reponame_str |
Repositório Institucional da UFRGS |
collection |
Repositório Institucional da UFRGS |
bitstream.url.fl_str_mv |
http://www.lume.ufrgs.br/bitstream/10183/266180/2/001185662.pdf.txt http://www.lume.ufrgs.br/bitstream/10183/266180/1/001185662.pdf |
bitstream.checksum.fl_str_mv |
a0658488b4f3b4c77cd973220ba1fb5e 5eb75eb843199b0305e551748a75f932 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS) |
repository.mail.fl_str_mv |
|
_version_ |
1815447350646145024 |