Técnicas de visão computacional para classificação de peças
Palavras-chave:
Visão computacional, KNN, PeçasResumo
Visão computacional é uma área da inteligência artificial que tem grande impacto em vários setores da sociedade. A capacidade da máquina de enxergar objetos de interesse em uma imagem e produzir uma resposta de classificação ou detecção de elementos é de suma importância no contexto de automação. As técnicas de visão computacional permitem, por meio de etapas de tratamento de imagem e do uso de classificadores, oferecer respostas a diversos problemas que se apresentam. Este trabalho analisa a capacidade de resposta de um classificador em específico, o K-nearest neighbors (KNN), para um problema de classificação de um grupo e analisar seu desempenho por meio de parâmetros de taxa de acerto e precisão. Primeiramente, foram criados quatro grupos de peças em um software de desenho em três dimensões (3D) e cortadas numa máquina de corte a laser, depois foram tiradas fotos de cada uma das peças individualmente. Posteriormente, fazendo uso das bibliotecas Open Source Computer Vision Library (OpenCV), pudemos realizar o processamento das imagens como mudança do padrão red-green-blue (RGB) para tons de cinza, binarização, correção de ruídos e obtenção de momentos invariantes; já utilizando a biblioteca Scikit-Learn, pudemos realizar o treinamento do classificador e os testes. Pôde-se concluir que o classificador, nos testes 1 e 2, foi capaz de classificar de forma adequada as classes das peças tendo recall e precisão acima de 65 e 80%, enquanto no teste 3 há um recall de 42% e precisão de 55%, mostrando que, com mais classes analisadas, o classificador diminui sua eficiência.
Downloads
Referências
BARELLI, F. Introdução à visão computacional: uma abordagem prática com Python e OpenCV. São Paulo: Casa do Código, 2018.
BRADSKI, G. The OpenCV Library. Dr. Dobb’s Journal of Software Tools. Journal of Software Tools, 2000.
CHACON, G. et al. Aplicação da técnica de momentos invariantes no reconhecimento de padrões em imagens digitais. Rio de Janeiro: Centro Brasileiro de Pesquisas Físicas, 2011. Disponível em: https://docplayer.com.br/12210596-Aplicacao-da-tecnica-de-momentos-invariantes¬-no-reconhecimento-de-padroes-em-imagens-digitais.html. Acesso em: 7 mar. 2022.
CONCI, A.; AZEVEDO, E.; LETA, F. R. Computação gráfica: teoria e prática. 2. ed. Rio de Janeiro: Campus, 2008.
DIDÁTICA.TECH. A linguagem Python. 2022. Disponível em: https://didatica.tech/a-linguagem-python/. Acesso em: 7 mar. 2022.
FERREIRA, L. S.; JAIMES, B. R. A. Aplicação de visão computacional para automatização do processo de reconhecimento de placas de aço bruto. In: BRASIL. Prêmio Mercosul de Ciência e Tecnologia. Brasília, DF: MCTI, 2018. p. 193-227. Disponível em: https://www.mbc.org.br/wp-content/uploads/2020/07/LIVRO_MERCOSUL_MONTADO_LOWRES_SINGLE-1.pdf. Acesso em: 7 mar. 2022.
GONZALEZ, R. C.; WOODS, R. E. Processamento digital de imagens. 3. ed. São Paulo: Pren¬tice Hall, 2010.
HU, M. K. Visual pattern recognition by moment invariants. IRE, Transaction on Information Theory, v. 8, n. 2, p. 179-187, 1962. DOI 10.1109/TIT.1962.1057692
KUMAR, A. Computer-vision-based fabric defect detection: a survey. IEEE Transactions on Industrial Electronics, v. 55, n. 1, p. 348-363, 2008. DOI 10.1109/TIE.1930.896476.
MACHADO, R. C. Sistema de visão computacional para mapeamento de obstáculos em uma mesa de provas de robôs. 2017. Trabalho de conclusão de curso (Bacharelado em Engenharia Mecatrônica) – Faculdade de Engenharia Mecânica, Universidade Federal de Uberlândia, Uberlândia, 2017. Disponível em: https://repositorio.ufu.br/handle/123456789/22130. Acesso em: 7 mar. 2022.
MACHINE LEARNING CRASH COURSE. Classification: Precision and Recall. 2020. Disponível em: https://developers.google.com/machine-learning/crash-course/classification/precision-and-recall. Acesso em: 7 mar. 2022.
MIRANDA, B. S. Algoritmos clássicos de aprendizado de máquina aplicados ao problema do reconhecimento de imagens. 2011. Trabalho de conclusão de curso (Bacharelado em Ciência da Computação) – Universidade Federal do Pampa, Alegrete, 2011. Disponível em: http://dspace.unipampa.edu.br/bitstream/riu/1547/1/Algoritmos%20cl%C3%A1ssicos%20de%20apren-dizado%20de%20maquina%20aplicados%20ao%20problema%20do%20reconhecimento%20de%20imagens.pdf. Acesso em: 7 mar. 2022.
MITCHELL, T. M. Machine learning. New York: McGraw-Hill, 1997.
PEDRINI, H.; SCHWARTZ, W. R. Análise de imagens digitais: princípios, algoritmos e aplicações. São Paulo: Cengage Learning, 2008.
RODRIGUES, J. V. Classificação de peças mecânicas a partir de visão computacional e aprendizado de máquina utilizando imagens sintéticas. 2020. Trabalho de conclusão de curso (Bacharelado em Engenharia de Controle e Automação) – Escola de Engenharia, Universidade Federal do Rio Grande do Sul, Porto Alegre, 2020. Disponível em: http://hdl.handle.net/10183/217435. Acesso em: 7 mar. 2022.
RODRIGUES, P. H. B. Imagens e códigos. 2021. Arquivo Word. Disponível em: https://drive.google.com/file/d/1VLYhQ-D06vLFomzQgSTL9Bkpi2FaC-qW/view?usp=sharing. Acesso em: 7 mar. 2022.
SCIKIT-LEARN. Machine Learning in Python. [s. d.]. Disponível em: https://scikit-learn.org/0.24/modules/generated/sklearn.neighbors.DistanceMetric.html. Acesso em: 7 mar. 2022.
SILVA, R. D. C. D. Um estudo sobre a extração de características e a classificação de imagens invariantes à rotação extraídas de um sensor industrial 3D. Dissertação (Mestrado em Engenharia de Teleinformática) – Centro de Tecnologia, Universidade Federal do Ceará, Fortaleza, 2014. Disponível em: http://www.repositorio.ufc.br/bitstream/riufc/10852/1/2014_dis_rdcsilva.pdf. Acesso em: 7 mar. 2022.
SZELISKI, R. Computer vision: algorithms and applications. 2. ed. London: Springer-Verlag London Limited: Springer Science & Business Media, 2010.
VIEIRA NETO, H.; MARQUES FILHO, O. Processamento digital de imagens. Rio de Janeiro: Brasporte, 1999.
Downloads
Publicado
Como Citar
Edição
Seção
Licença
A Universidade Presbiteriana Mackenzie detém os direitos de publicação de todas as matérias publicadas pela Revista Mackenzie de Engenharia e Computação. Os direitos autorais permanecem em posse dos autores.