Simulador Virtual para Treinamento em Visão de Máquina com LabVIEW



Documentos relacionados
Reconhecimento de imagem com uso de veículo autônomo. 1/5

Engenharia de Software II

Engenharia de Software. Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias

Ambiente de Simulação Virtual para Capacitação e Treinamento na Manutenção de. Disjuntores de Subestações de Energia Elétrica,

"O LabVIEW envia e recebe dados do DAQ e o DAQ atua sobre os sensores e atuadores do reator." - Eleilson S. Silva,

Sensor de Imagem Química para Detecção e Análise de Gases. 1/5

agility made possible

Apostila da disciplina Introdução à Engenharia de Software Professor: Sandro Melo Faculdades São José Curso de Tecnologia de Sistemas de Informação

ATIVIDADES PRÁTICAS SUPERVISIONADAS

Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização

Planificação de. Aplicações Informáticas B

6.1 A Simulação Empresarial tem utilização em larga escala nos cursos de Administração, em seus diversos níveis de ensino no Brasil?

Mestrado Profissional em Ensino de Biologia em Rede Nacional - PROFBIO PROPOSTA

ANEXO I - TERMO DE REFERÊNCIA NÚCLEO DE EMPREENDIMENTOS EM CIÊNCIA, TECNOLOGIA E ARTES NECTAR.

Computador Digital Circuitos de um computador (Hardware)

1 EDUCAÇÃO INFANTIL NATUREZA E SOCIEDADE O TEMPO PASSA... Guia Didático do Objeto Educacional Digital

XIX CONGRESSO DE PÓS-GRADUAÇÃO DA UFLA 27 de setembro a 01 de outubro de 2010

Sistema Datachk. Plano de Projeto. Versão <1.0> Z u s a m m e n a r b e i t I d e i a s C o l a b o r a t i v a s

Modelagem e Simulação

Sistemas Operacionais. Prof. André Y. Kusumoto

ANEXO VI ESPECIFICAÇÃO DO SISTEMA DE MONITORAMENTO E CONTROLE OPERACIONAL

INTERPRETANDO A GEOMETRIA DE RODAS DE UM CARRO: UMA EXPERIÊNCIA COM MODELAGEM MATEMÁTICA

TÍTULO: SIMULADOR DE SUSPENSÃO AUTOMOTIVA - SSA CATEGORIA: CONCLUÍDO ÁREA: ENGENHARIAS E TECNOLOGIAS SUBÁREA: ENGENHARIAS

A utilização da Web no apoio ao ensino de Desenho na Arquitetura

Figura 5.1.Modelo não linear de um neurônio j da camada k+1. Fonte: HAYKIN, 2001

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Diretrizes para determinação de intervalos de comprovação para equipamentos de medição.

UNIVERSIDADE FEDERAL DE OURO PRETO PROJETO BÁSICO CURSO DE APERFEIÇOAMENTO EM PRODUÇÃO E ORGANIZAÇÃO DE CONTEÚDO NA EAD CURSO PARA DOCENTES DA UFOP

Perguntas. Que todo usuário deveria fazer antes de comprar um software CAD de baixo custo. Por Robert Green, proprietário da Robert Green Consulting

Evolução da cooperação em populações modeladas por autômatos celulares com o uso de teoria de jogos

Assunto 9 : Tecnologias de Inteligência Artificial nos Negócios

Programação Orientada a Objeto

1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO

Unidade II MODELAGEM DE PROCESSOS

Game Programming Basic

36 Anais da Semana de Ciência e Tecnologia, Ouro Preto, v. 4, p , 2012.

Pesquisa Antropométrica Tridimensional da População Brasileira

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr

CA Mainframe Chorus for Storage Management Versão 2.0

UFG - Instituto de Informática

Capítulo 2. Processos de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1

Desenvolvimento de Sistemas Tolerantes a Falhas

Introdução à Arquitetura de Computadores. Renan Manola Introdução ao Computador 2010/01

Medição tridimensional

MODELAGEM DE SISTEMAS DE INFORMAÇÃO

Kit de Robótica Modelix - Programa Mais Educação 2015

Especialização em Engenharia de Software e Banco de Dados

UNEMAT SISTEMA DE INFORMAÇÃO (SI) Professora: Priscila Pelegrini

Sistemas de Informação I

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

OANAFAS é um programa computacional

MODELIX SYSTEM SOFTWARE DE PROGRAMAÇÃO DE ROBÔS

Gestão do Risco e da Qualidade no Desenvolvimento de Software

Avaliação de Desempenho de Sistemas

Roteiro SENAC. Análise de Riscos. Planejamento do Gerenciamento de Riscos. Planejamento do Gerenciamento de Riscos

4 Experimentos Computacionais

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Software Livre e Engenharia Elétrica

SERVIÇO PÚBLICO FEDERAL UNIVERSIDADE FEDERAL DA PARAÍBA CONSELHO SUPERIOR DE ENSINO, PESQUISA E EXTENSÃO

O USO DE PROGRAMAS COMPUTACIONAIS COMO RECURSO AUXILIAR PARA O ENSINO DE GEOMETRIA ESPACIAL

ANÁLISE DE SOFTWARE EDUCATIVO NO ENSINO DE MATEMÁTICA. Palavras chave: Software Educativo; Construção do Conhecimento; Aprendizagem.

MODELAGEM E SIMULAÇÃO

LSI tem célula de manufatura. Márcio Rillo e Reinaldo Bianchi. IPESI - Eletrônica e Informática, EDIB, São Paulo. Nov/Dez 95, p

JAVA Express com Lógica

Siga o seu próprio caminho

DESCRIÇÃO DO SERVIÇO

Contribuição das Tecnologias da Informação e Comunicação no Processo Ensino-Aprendizagem

Manual do Teclado de Satisfação Online WebOpinião

Prezado aluno, 1 - ) Clique no link que segue: ) Clique em iniciar teste: 3-) Verifique a velocidade:

3. Fase de Planejamento dos Ciclos de Construção do Software

TÉCNICAS DE PLANEJAMENTO E CONTROLE. UNIDADE II - Instrumentos gráficos de planejamento e controle

A INFORMÁTICA E O ENSINO DA MATEMÁTICA

SIMULADO. Olimpíada do Conhecimento 2013

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT

EMENTAS DAS DISCIPLINAS

Gerenciamento de Qualidade. Paulo C. Masiero Cap SMVL

COMANDO REMOTO DE ROBÔS INDUSTRIAIS

CONSTRUÇÃO DE QUADRINHOS ATRELADOS A EPISÓDIOS HISTÓRICOS PARA O ENSINO DA MATEMÁTICA RESUMO

EDITAL PARA CONTEUDISTA FEAD

Nesta seção apresentamos protótipos que desenvolvemos com o objetivo de levantar os requesitos necessários para um sistema para apresentações

QUALIDADE DE SOFTWARE

Sumário. Introdução ao Microsoft Project. 1 Microsoft Project, gerenciamento de projetos e você 3. 2 Visão geral do Project 11.

Síntese de voz panorama tecnológico ANTONIO BORGES

Gerenciamento de Projetos Modulo VIII Riscos

Adquirindo dados de medição para sua pesquisa com LabVIEW e CompactDAQ

Introdução à Engenharia de Computação

Os Tempos da Máquina. Gabriel Menotti

Optimização de um Mundo Virtual

SUMÁRIO. Motivação Contextualização Objetivo Desenvolvimento. Aplicação Discussão Conclusão Perguntas. Hardware Software

Programação em papel quadriculado

PROJETO DE COOPERAÇÃO TÉCNICA INTERNACIONAL. Projeto 914 BRA PRODOC-MTC/UNESCO DOCUMENTO TÉCNICO Nº 03

Estudo de técnicas de rastreamento de objetos aplicadas à detecção de múltiplas larvas

Desenvolvendo um Ambiente de Aprendizagem a Distância Utilizando Software Livre

Avaliação de Desempenho

Gestão dos Prazos e Custos do Projeto

Transcrição:

Simulador Virtual para Treinamento em Visão de Máquina com LabVIEW "Esse ambiente pode ser usado para simular e explorar as possibilidades e alcances de uma solução empregando visão de máquina, testar a idéia e imediatamente implementar um protótipo físico, economizando tempo de desenvolvimento. " - Professor João E. Kogler Jr, Laboratório de Imagens, Visão e Estruturas Espaciais da Faculdade SENAC de Ciências Exatas e Tecnologia O desafio: Prover treinamento eficaz e eficiente para engenheiros da indústria aerospacial capacitando-os a desenvolverem aplicações de visão de máquina. Os participantes do curso têm formações técnicas distintas e diferentes habilidades não dispõem de conhecimento prévio sobre visão de máquina, não usam uma linguagem de programação comum a todos e têm diferentes habilidades em programação. A solução: Desenvolver um ambiente interativo de ensino baseado em produtos da National Instruments integrando através do LabVIEW um modelo de realidade virtual em Java3D e um sistema de álgebra computacional proporcionando simulação realística, rapidez na prototipagem e teste de propostas de solução de problemas com visão de máquina. O ambiente permite explorar a geometria, a ótica, a aquisição de dados e a lógica de programação em um nível de detalhe que pode ser selecionado de acordo com as necessidades. Autor(es): Professor João E. Kogler Jr - Laboratório de Imagens, Visão e Estruturas Espaciais da Faculdade SENAC de Ciências Exatas e Tecnologia Eng Fabio R. Miranda - Laboratório de Imagens, Visão e Estruturas Espaciais da Faculdade SENAC de Ciências Exatas e Tecnologia 1/26 www.ni.com

2/26 www.ni.com

3/26 www.ni.com

4/26 www.ni.com

5/26 www.ni.com

6/26 www.ni.com

7/26 www.ni.com

8/26 www.ni.com

9/26 www.ni.com

10/26 www.ni.com

11/26 www.ni.com

12/26 www.ni.com

13/26 www.ni.com

14/26 www.ni.com

15/26 www.ni.com

16/26 www.ni.com

17/26 www.ni.com

18/26 www.ni.com

19/26 www.ni.com

20/26 www.ni.com

21/26 www.ni.com

22/26 www.ni.com

Resumo Desenvolvemos um ambiente de ensino de visão de máquina compreendendo três partes: (i) um modelo de mundo tri-dimensional virtual acoplado a (ii) uma bancada de testes experimental com instrumentos reais e (iii) um sistema de álgebra computacional. O estudante pode simular diversos aspectos de uma aplicação que emprega visão de máquina prototipando suas idéias no mundo virtual, no qual ele pode posicionar iluminação e câmeras virtuais, capturar imagens teste com essas câmeras e processá-las com LabVIEW. Os elementos desse cenário virtual também podem ter seus parâmetros ajustados através do LabVIEW. O sistema de álgebra computacional ajuda o aluno a explorar aspectos da matemática envolvida na aplicação e se encontra também integrado ao LabVIEW. A bancada de testes experimental, baseada em um controlador PXI da National Instruments, permitirá ao aluno desenvolver um protótipo tal qual simulado virtualmente e testar prontamente toda a lógica controlada via LabVIEW. Requisitos Técnicas de visão de máquina podem ser aplicadas ao controle dimensional de manufatura de peças e componentes e à montagem do produto. Os problemas nesse domínio de aplicação envolvem o uso de informação tri-dimensional que em grande parte encontra-se geometricamente modelada a priori tanto para as peças individuais quanto para os conjuntos montados. Entretanto, alguns aspectos da montagem devem ser decididos e ajustados durante o processo de fabricação e em muitas situações existem uma grande dependência do uso de gabaritos manufaturados. Aplicar visão de máquina para automatizar esses procedimentos requer um entendimento profundo de modelagem geométrica e de análise de imagens, de modo a realizar o registro das imagens (bidimensionais) com o modelo de CAD (tri-dimensional) e realizar medidas que guiarão os processos de montagem. Uma empresa atuando na indústria aeroespacial vendo-se diante da necessidade de aplicar técnicas de visão de máquina para resolver uma série de problemas e desafios apresentados durante a montagem de aeronaves optou por treinar engenheiros sênior no desenvolvimento dessas aplicações. Após o processo de treinamento eles deveriam ser capazes de detectar e modelar geometricamente os problemas, selecionar câmeras, iluminação e parte óticas, desenvolver algoritmicamente a solução, implementá-la e testá-la. O IMAQ Vision da National Instruments é a opção mais adequada para prototipação e implementação da solução, graças à facilidade com que pode ser usado e ao seu excelente desempenho e eficiência. Entretanto, um conhecimento adequado de teoria de visão de máquina e processamento de imagens é necessário para se desenvolver aplicações sofisticadas como essas e os engenheiros da empresa deveriam ser capacitados nessa área. Nós, do Laboratório de Imagens, Visão e Estruturas Espaciais, da Faculdade SENAC, ofereceremos à empresa alguns cursos cobrindo os seguintes tópicos: Técnicas experimentais de imageamento Visão de Máquina tri-dimensional baseada em modelos Metodologias de processamento de imagens Análise de imagens e formas Análise visual de movimentos Para alcançar os requisitos desse programa em um tempo solicitado de em torno de 300 horas de curso, desenvolvemos um ambiente de ensino e treinamento muito eficiente empregando LabVIEW e componentes NI-IMAQ, PXI e NI-Motion Control. Atendendo aos requisitos Montou-se uma sala de aulas dotada de um laboratório com computadores executando LabVIEW 6i, IMAQ Vision, Java com Biblioteca Java3D e MathCAD 2000 Professional. Esse conjunto de aplicações de software foi integrado através do LabVIEW empregando mecanismos de comunicação entre componentes baseado em ActiveX. As atividades de treinamento em laboratório envolvem a construção de modelos geométricos 3D em um ambiente virtual simulando as situações reais encontradas na fábrica, utilizando um simulador / modelador implementado com Java3D, constituído dos seguintes componentes: (i) modelos 3D de objetos importados a partir de arquivos em VRML, (ii) câmeras virtuais e (iii) iluminação virtual. A aplicação em Java é controlada a partir do LabVIEW empregando ActiveX e sua interação com o modelo imita a situação que será implementada na bancada de testes real com câmeras e iluminação físicos, cujos parâmetros são ajustados a partir do LabVIEW. As câmeras virtuais são usadas para capturar imagens da situação simulada com o modelo virtual imitando a situação real com câmeras reais. As imagens obtidas virtualmente são transferidas a um instrumento virtual em LabVIEW e nele são processadas, extraindo-se então as informações necessárias para auxiliar o processo de montagem da aeronave. Esse simulador virtual permite que os alunos treinem confortavelmente com uma situação idêntica à real, com baixo custo e livre de acidentes, promovendo uma prototipagem rápida e eficiente da solução antes de construir o sistema real de imageamento. Por exemplo, um estudante poderia construir um objeto virtual, animá-lo de movimento seguindo uma trajetória préscrita e rastreá-lo com uma câmera virtual, estimando parâmetros e variáveis do movimento tal qual seria feito na situação real, com a vantagem de que como ele conhece as características prescritas do movimento, o aluno pode testar a exatidão de sua solução. Todos os procedimentos, desde a geração da trajetória prescrita, o controle da câmera virtual e o processo de filtragem adaptativa são realizados via LabVIEW. Além do simulador virtual, o laboratório provê uma bancada de testes flexível onde são empregadas câmeras e iluminação reais colocadas em torno de um modelo físico para testar a solução anteriormente simulada em uma situação real. As câmeras, iluminação e objetos são movimentados por motores controlados através de um sistema de controle de movimento PXI, da National Instruments. O controlador PXI comunica-se com os computadores do professor e dos estudantes através de uma rede local, permitindo que o software de controle desenvolvido com o simulador virtual possa agora controlar o protótipo físico. Todos os movimentos e situações simulados virtualmente poderão agora ser avaliados fisicamente através dessa bancada. Os estudantes podem ter acesso aos dados da aplicação rodando no controlador PXI exportados através de data sockets pelo LabVIEW. Essa estrutura, mostrada esquematicamente na Figura 1, está presentemente sendo construída. Para testar sua viabilidade e eficácia quanto ao processamento das imagens, utilizamos correntemente um computador com uma placa de aquisição de imagens coloridas PCI-1411 da National Instruments, no lugar do sistema PXI. Para possibilitar ao professor e aos alunos a exploração didática dos detalhes da matemática envolvida na modelagem e controle do processo, provemos um sistema de álgebra computacional utilizando o produto MathCAD, que permite que as expressões matemáticas e procedimentos sejam manipulados em uma forma idêntica à de um livro texto de matemática. As expressões são interativas e suas variáveis e parâmetros podem ser modificados pelo instrumento virtual em LabVIEW através de uma conexão via ActiveX. A Figura 2 mostra a conexão entre essas aplicações, integradas pelo LabVIEW utilizando ActiveX. A Figura 3 mostra um exemplo do instrumento virtual controlando o movimento da câmera. Com esse VI pode-se obter uma imagem instantânea da cena e processá-la via LabVIEW. Suponha-se que no meio desse processamento alguém deseje examinar e explorar detalhes matemáticos de algum operador atuando sobre a imagem, digamos, uma filtragem por convolução com um dado núcleo. O professor poderá então executar um by-pass do módulo IMAQ que executa a convolução, desviando os dados para a aplicação de álgebra computacional e nela simular todos os passos matemáticos e procedimentos da convolução, enviando a seguir os resultados desse processo de volta ao LabVIEW, como mostrado na Figura 4. Note-se que esse procedimento é feito apenas com objetivos didáticos, uma vez que o módulo IMAQ do LabVIEW apresenta desempenho superior ao MathCAD ao executar a aplicação real. Conclusão A utilidade e eficácia dessa abordagem estão em prover uma forma eficiente e de grande relação custo-benefício para ensinar e aprender técnicas avançadas de visão de máquina e análise de imagens. Esse ambiente pode ser usado para simular e explorar as possibilidades e alcances de uma solução empregando visão de máquina, testar a idéia e imediatamente implementar um protótipo físico, economizando tempo de desenvolvimento. Author Information: Professor João Kogler Jr Laboratório de Imagens, Visão e Estruturas Espaciais da Faculdade SENAC de Ciências Exatas e Tecnologia Brazil Informações do autor: Professor JoãoE. Kogler Jr Laboratório de Imagens, Visão e Estruturas Espaciais da Faculdade SENAC de Ciências Exatas e Tecnologia Brasil 23/26 www.ni.com

Diagrama da bancada para testar fisicamente a solução Componentes do simulador e sua conexão com a aplicação real na bancada. A inteface do simulador. A janela de Java3D à esquerda da janela do painel do vi do LabVIEW é um viewport de um mundo virtual tri-dimensonal simulado. 24/26 www.ni.com

O componente de álgebra computacional. Interface do componente Java3D acoplado ao vi em LabVIEW. A Informações legais Esse estudo de caso (esse "estudo de caso") foi desenvolvido por um cliente da National Instruments ("NI"). ESSE ESTUDO DE CASO É FORNECIDO "COMO ESTÁ", SEM GARANTIAS DE QUALQUER NATUREZA E SUJEITO A DETERMINADAS RESTRIÇÕES, COMO ESTABELECIDO DE FORMA MAIS ESPECÍFICA NOS TERMOS DE USO DA NI.COM ( http://ni.com/legal/termsofuse/unitedstates/us/ (http://ni.com/legal/termsofuse/unitedstates/us/)). 25/26 www.ni.com

26/26 www.ni.com