Transformação de Imagens Digitais em Código CNC Aprimoradas com Redes Neurais Artificiais



Documentos relacionados
Processamento Digital de Imagens

T4.1 Processamento de Imagem

Capítulo III Processamento de Imagem

Descritores de Imagens

Grade Curricular do Curso de Graduação em Engenharia de Computação

Engenharia de Computação

Programação de Computadores

Visão computacional. Juliana Patrícia Detroz Orientador: André Tavares Silva

PMR2560 Visão Computacional Detecção de bordas. Prof. Eduardo L. L. Cabral

CURSO DE CIÊNCIA DA COMPUTAÇÃO MATRIZ CURRICULAR CURRÍCULO PLENO SEMESTRALIZADO 10 SEMESTRES

RECONHECIMENTO DE CARACTERES EM PLACAS AUTOMOTIVAS UTILIZANDO REDES NEURAIS

6ª Jornada Científica e Tecnológica da FATEC de Botucatu 23 a 27 de Outubro de 2017, Botucatu São Paulo, Brasil

Figura 4.2: Matriz Curricular

[2CTA121] Processamento de Imagens em Alimentos: Conceitos e Aplicações

Universidade Federal do Rio de Janeiro - IM/DCC & NCE

CNC Comando Numérico Computadorizado

Aula 06 - Máquina Multinível e Von Neumann

Inteligência Artificial

Inteligência Artificial. Prof. Tiago A. E. Ferreira Aula 21 Projeto de RNA

Classificação de Padrões. Abordagem prática com Redes Neurais Artificiais

MATRIZ CURRICULAR DO CURSO DE LICENCIATURA EM COMPUTAÇÃO

T4 Processamento de Imagem

TELEVISÃO DIGITAL LEEC 2006/2007

Programação de Computadores

Universidade Federal do Rio de Janeiro. Flávio Henrique Schuindt da Silva. Estimativa de Fluxo Ótico com o método de Lukas-Kanade

Filtragem. pixel. perfil de linha. Coluna de pixels. Imagem. Linha. Primeiro pixel na linha

MATRIZ CURRICULAR BACHARELADO EM ENGENHARIA DA COMPUTAÇÃO. 1º Período

Linguagens de Programação

CURSO DE BACHARELADO EM EXPRESSÃO GRÁFICA DISCIPLINA: CEG201-INTRODUÇÃO À EXPRESSÃO GRÁFICA

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Bolsista PIBIC/CNPq, aluno do curso de graduação de Engenharia Elétrica da UNIJUÍ. 3. Aluno do curso de doutorado em Modelagem Matemática da UNIJUÍ.

Modelagem de Curvas B-Spline na Metodologia de Extração de Rodovias em Imagens Digitais

MouseCam: aplicação de controle do mouse via câmera

CÓD CURSO DE ENGENHARIA DE COMPUTAÇÃO MATRIZ CURRICULAR Currículo nº1

17º Congresso de Iniciação Científica SISTEMA DE AVALIAÇÃO DO DESEMPENHO DA TRAJETÓRIA DA FERRAMENTA REPRESENTADA POR INTERPOLAÇÃO LINEAR

UNIVERSIDADE ESTADUAL PAULISTA Campus de Sorocaba. Transformações Geométricas

TÓPICOS EM INTELIGÊNCIA ARTIFICIAL Redes Neurais Artificiais

Oferta de disciplinas para o período 2013/2

Universidade Federal de Pernambuco Graduação em Engenharia da Computação Centro de Informática

3 Redes Neurais Artificiais

Matriz Curricular Curso de Licenciatura em Computação Habilitação: Licenciatura em Computação

Manufatura auxiliada por computador

UNIVERSIDADE ESTADUAL DO OESTE DO PARANÁ UNIOESTE CAMPUS UNIVERSITÁRIO DE CASCAVEL CURSO DE CIÊNCIA DA COMPUTAÇÃO LISTA DE EXERCÍCIOS

DESENVOLVIMENTO DE FRESADORA CNC DE BAIXO CUSTO

Oferta de disciplinas para o período 2016/2

Processamento digital de imagens

Curso: ENGENHARIA DE COMPUTAÇÃO Curriculo: 2019 DISCIPLINAS EM OFERTA 1 Semestre de NOT

SEL-0339 Introdução à Visão Computacional. Aula 2 Processamento Espacial (Parte 2)

Trabalho de Programação 2 Processador CESAR. 1. Descrição Geral. 2. Especificação do Trabalho

SEL-0339 Introdução à Visão Computacional. Aula 5 Segmentação de Imagens

PMR3507 Fábrica digital

AEDI Introdução Revisão 2

Descritores de Imagem

Morfologia Matemática: algumas aplicações. Rosana Gomes Bernardo Universidade Federal Fluminense

Paradigmas de Aprendizagem

Detecção e Correção Automáticas de Olhos Vermelhos

Diego Martin Mancini Orientador: Prof. Paulo A. V. de Miranda Instituto de Matemática e Estatística Universidade de São Paulo

Protótipo de Software de Reconhecimento de Voz Para Navegação em Jogos, Utilizando Rede Neural Artificial

FIGURA 40 Geometria 7 utilizada para teste do sistema. TABELA 21 Programas CNC que foram utilizados para produzir a geometria da figura 40

Manufatura por FMS e CIM

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Inteligência Computacional para Jogos Eletrônicos

Processamento Digital de Imagens. Análise de Imagens

TE073 PDS II Programa de Graduação em Engenharia Elétrica

Trabalho Final de Processamento de Imagens: Panografia

Questões de Provas Antigas (P2)

ANEXO I SEQÜÊNCIA ACONSELHADA DE DISCIPLINAS Ciência da Computação

PMR2560 ELEMENTOS DE ROBÓTICA 2016 TRABALHO DE VISÃO COMPUTACIONAL CALIBRAÇÃO DE CÂMERAS E VISÃO ESTÉREO

GRADE CURRICULAR E CORPO DOCENTE. Fase 1 Carga horária total: 360h

EMC Profº Dr. João Carlos E. Ferreira

Rastreamento de objeto e estimativa de movimento

Disciplinas isoladas para o 2º semestre de 2018

RECONHECIMENTO DE GÊNERO ATRAVÉS DA VOZ

Respostas do Teste de Analise de Imagens :

Quadro Segmentação de Imagens

SISTEMA DE CORREÇÃO AUTOMÁTICA DE TESTES DE MÚLTIPLA ESCOLHA USANDO TÉCNICAS DE PROCESSAMENTO DE IMAGENS

Introdução Geral a Computação Gráfica. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina de Computação Gráfica

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

CURSO DE CIÊNCIA DA COMPUTAÇÂO (65C) HABILITAÇÃO: BACHARELADO TURNO: DIURNO (a partir de 2014)

Usando MLP para filtrar imagens

MODOS DE ENDEREÇAMENTO E CONJUNTO DE INSTRUÇÕES

PROCESSAMENTO DIGITAL DE IMAGENS

Visão Computacional. Prof. Leandro Augusto Frata Fernandes TCC Introdução à Ciência da Computação (2012.

MODOS DE ENDEREÇAMENTO E CONJUNTO DE INSTRUÇÕES

ENGENHARIA DE SISTEMAS MICROPROCESSADOS

SEL5886 Visão Computacional Prof. Dr. Marcelo Andrade da Costa Vieira

Escola SENAI Morvan Figueiredo. Matrículas Abertas Confira a nossa programação, realize sua matrícula e invista na sua formação profissional

IA - TensorFlow. Paulo Cotta

Introdução à Computação Gráfica

HORÁRIO ESCOLAR - CIÊNCIA DA COMPUTAÇÃO 2017 Atualizado 02/02/2017 INGRESSANTES A PARTIR DE 2010

UNIVERSIDADE FEDERAL DE LAVRAS PRÓ-REITORIA DE GRADUAÇÃO. Currículo Pleno

2. Redes Neurais Artificiais

MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DO NORTE DE MINAS GERAIS CAMPUS JANUÁRIA

UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO Data: 23/09/2015 Currículo de Cursos Hora: 07:48:26

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO Data: 05/07/2017 Currículo de Cursos Hora: 17:30:22

Transcrição:

Transformação de Imagens Digitais em Código CNC Aprimoradas com Redes Neurais Artificiais Abstract. Jader Teixeira 1, Alex Vinícios Telocken 1 1 Universidade de Cruz Alta (UNICRUZ) jader033139@unicruz.edu.br, telockenalex@unicruz.edu.br Resumo. O presente trabalho tem como objetivo aprimorar as técnicas de processamento de imagem, por meio de algoritmos que simulam a inteligência humana, para posteriormente gerar códigos usados em máquinas CNC 1. São apresentados conceitos básicos de técnicas de detecção de borda e de redes neurais, técnicas necessárias para o processo de transformação além do conhecimento básico sobre o G-Code 2. 1. Introdução Atualmente o processo para fazer a cópia de uma peça 2D 3 já existente pode demandar várias horas de trabalho e mão de obra especializada (Gonçalves e Leal, 2006). O presente trabalho tem por objetivo desenvolver um método que permita que esse processo seja automatizado e que possa ser feito de forma rápida e por uma pessoa sem conhecimentos de engenharia ou CAD 4. Existem duas formas para se obter o código CNC: a primeira delas é de forma manual onde um programador digita todos os comandos que devem ser enviados para a máquina de corte. Esse processo é lento e é necessário que se tenha conhecimento e experiência em programação CNC. A segunda forma é através do auxilio de um software de CAM 5 ou CAD e com ele fazer um modelo 2D computadorizado, a partir desse modelo são gerados os parâmetros de corte, o cálculo das trajetórias e posteriormente o G-Code. Esse método é mais rápido, porém também exige um profissional especializado e os softwares de CAM ou CAD são pagos e o custo da sua licença é alto (Oliveira, 2010). 1 CNC (Comando Numérico Computadorizado) 2 G-Code (Linguagem de programação interpretada pelas maquina CNC) 3 2D (Duas dimensões, eixos X e Y) 4 CAD (do inglês: Computer Aided Design) 5 CAM (do inglês: Computer Aided Manufacturing)

Figura 1 Processo atual de geração de código CNC (Oliveira, 2010) Com o presente espera-se obter uma técnica que permita fazer a cópia de uma peça já existente a partir de uma fotografia, imagem digital ou a criação de uma peça a partir de um desenho feito em um software de desenho 2D de fácil operação, com isso aumentar a eficiência e diminuir os custos de produção, pois tal processo não exigiria profissionais com conhecimentos avançados e o mesmo pode ser feito em menos tempo do que seguindo os processos atuais. 2. Processamento de Imagens O processamento de imagens digitais é a área da computação que possui a finalidade da retirada da informação de uma imagem por meio de técnicas e algoritmos. Nesse trabalho serão apresentadas técnicas de detecção de bordas, das quais podemos ressaltar: Roberts, Prewitt e Sobel (Maturana e Silva, 2010). As técnicas de detecção de borda trabalham analisando os níveis de cinza e para isso usa dois filtros espaciais lineares, um baseado no gradiente da função da luminosidade e outro baseado no laplaciano. O operador de Roberts calcula a diferença entre os níveis de cinza em um ângulo de 45º. O operador de Prewitt calcula níveis de cinza na horizontal e vertical e suaviza o ruído. E o operador de Sobel é similar ao de Prewitt, porém com mais peso aos pontos próximos do pixel central e por isso o operador de Sobel obtém bordas mais grossas do que as obtidas com Prewitt (Maturana e Silva, 2010). 3. Inteligência Artificial A inteligência artificial é a área da computação que tem como objetivo criar modelos computacionais que recriem a inteligência humana, para que os computadores consigam realizar tarefas em que atualmente os humanos fazem melhor e/ou que esses sistemas tenham a capacidade de aprendizado (Kovacs, 2006). No presente trabalho será abordado um ramo da inteligência artificial, denominada redes neurais artificiais. Uma RNA 6 é um modelo computacional onde se 6 RNA (Rede Neural Artificial)

simula o funcionamento do cérebro animal, usando conceitos da neurologia como neurônios e sinapses. A principal aplicação desses sistemas é no reconhecimento de padrões (Kovacs, 2006). Diferente de um computador com arquitetura de Von Neumann, que é programado a RNA é treinado usando-se exemplos de treino, para reconhecer determinados padrões e saber o que fazer em cada situação encontrada (Rauber, 2005). O treino é feito mudando os pesos dos neurônios intermediários. O aprendizado pode ocorrer de duas formas; sendo elas: o aprendizado supervisionado, onde é apresentado um conjunto que consiste nas entradas e nas saídas desejadas, ou em que para cada entrada é produzida uma indicação sobre a saída desejada; e o método de aprendizado não supervisionado, onde a rede atualiza os seus pesos sem o uso de um conjunto de entradas ou saídas desejadas e sem indicação sobre a adequação das saídas (Rauber, 2005). Figura 2 - Modelo RNA (esquerda) e modelo von Neumann (direita), adaptado de (Rauber, 2005) 4. Código CNC O código CNC é um conjunto de instruções de baixo nível, criado para ser usado em máquinas industriais, principalmente em tornos, fresadoras e centrais de usinagem. Para controlar um equipamento CNC é usada uma linguagem chamada G-Code que dá os comandos e coordena os movimentos da máquina nos eixos X, Y e Z para conseguir o resultado esperado. Existe uma grande variedade de comandos CNC, dentre eles, controle de velocidade, rotação, sentido da rotação (Oliveira, 2010).

5. Processo de Transformação Figura 3 - Exemplo de G-Code (Oliveira, 2010) O processo de transformação de uma imagem digital em código CNC segue um algoritmo relativamente simples. O processo se inicia com uma imagem digital da peça a ser reproduzida, a imagem pode ser proveniente de diversas fontes, como por exemplo: uma fotografia digital ou de uma imagem feita em um software de desenho 2D. Essa imagem bruta passa pelo processo de detecção de borda que vai identificar as linhas da peça, se essa borda que foi detectada fosse transformada em G- Code haveria várias imperfeições provenientes da fase de captura da imagem como: reflexo, granulação, distorção e seriam somadas as imperfeições da detecção da borda proveniente das limitações do método, e ainda pode haver imperfeições na peça original, devido ao desgaste natural do uso. Esse G-Code, geraria uma peça com diferenças significativas em relação à peça final desejada, e essa peça defeituosa talvez até fosse inutilizável, por isso após a detecção de borda é necessário utilizar um método para corrigir essas imperfeições. No processo atual de detecção de borda utilizam-se técnicas de pósprocessamento para corrigir as imperfeições da imagem e chegar mais próximo do resultado esperado. Porém esse método possui limitações. Nesse trabalho será utilizado RNA devido a sua eficiência em detectar padrões, assim identificando qual peça está sendo processada, analisar como ela é, e corrigir para como ela deveria ser, fazendo isso sem alterar as dimensões e proporções da peça. A partir do desenho devidamente corrigido inicia-se o processo de transformação da imagem em G-Code, para tal, um algoritmo analisa as linhas da imagem e a partir disso são gerados os parâmetros de corte, o cálculo das trajetórias e posteriormente o G-Code. Para que tudo funcione corretamente o operador deve inserir alguns parâmetros manualmente, sendo eles a espessura da peça e a velocidade de corte. A velocidade de corte deve ser ajustada conforme o material a ser cortado, de forma que se for muito alta irá danificar a peça e talvez até a ferramenta de corte, e caso a velocidade de corte seja baixa, o processo vai levar mais tempo que o necessário. Ao

final desse processo o G-Code estará pronto para ser enviado para a máquina de corte que vai reproduzir a peça conforme os parâmetros a ela informados. Referencias Kovacs, Zsolt L. Redes Neurais Artificiais: Fundamentos e Aplicações, (2006). 4ª ed. São Paulo: Livraria da Física. Rauber, Thomas Walter (2005). Redes Neurais Artificiais. UFES. Maturana, Patrícia Salles e Silva e Alexandre César Rodrigues (2010). Estudo Comparativo da Implementação dos Filtros de Detecção de Borda. INTERTECH. Liberman, Felipe (1997). Classificação de Imagens Digitais por Textura usando Redes Neurais. UFRGS. Maturana, Patrícia Salles (2010). Algoritmos de Detecção de Bordas Implementados em FPGA. UNESP. Oliveira, Valter Vander, (2010). Programação em Maquinas CNC. IFSC. Gonçalves, Ezio Lúcio Zerbone e Leal, Maria da Glória (2006). Inovação no Processo Produtivo no Segmento Metalmecânico com uso de Tecnologia a CNC (Pesquisa do Perfil Profissional). COBENGE.