RELATÓRIO FINAL PIVIC/2010-2011 TRATAMENTO DE IMAGENS CAPTURADAS EM TEMPO REAL EM SISTEMAS DE REALIDADE AUMENTADA



Documentos relacionados
Tratamento de Imagens Capturadas em Tempo Real em Sistemas de Realidade Aumentada

PALAVRAS-CHAVE: Massas Nodulares, Classificação de Padrões, Redes Multi- Layer Perceptron.

SEGMENTAÇÃO DE IMAGENS EM PLACAS AUTOMOTIVAS

HCT Compatibilidade Manual do Usuário

PROJETO INFORMÁTICA NA ESCOLA

Atividade: matrizes e imagens digitais

REALIDADE AUMENTADA APLICADA NA EDUCAÇÃO: ESTUDOS DOS SEUS BENEFÍCIOS

Detecção e Rastreamento de Objetos coloridos em vídeo utilizando o OpenCV

Guia de Início Rápido

Guia de qualidade de cores

Você sabia que o computador pode ser uma rica ferramenta no. processo de inclusão escolar e social de crianças com necessidades

Manual Sistema MLBC. Manual do Sistema do Módulo Administrativo

Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT. Power Point. Básico

ATENÇÃO: * Arquivos com tamanho superior a 500 KB NÃO SERÃO ACEITOS * SOMENTE serão aceitos documentos do formato: PDF

Disciplina: Programas de Edição de Textos Professora: Érica Barcelos

Passo a Passo do Orçamentos de Entrada no SIGLA Digital

Gerenciamento de Arquivos e Pastas. Professor: Jeferson Machado Cordini jmcordini@hotmail.com

DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID

Informática Básica para o PIBID

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

Manual Web Viewer PACS Unimed Rio Claro -

Módulo de captura de imagens do sistema Scisoccer

Aula Au 3 la 7 Windows-Internet

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

Passo a Passo do Checkout no SIGLA Digital

TECNOLOGIAS E FRAMEWORKS PARA O DESENVOLMENTO DE INTERFACES WEB

Thales Trigo. Formatos de arquivos digitais

Smart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário

Cálculo de volume de objetos utilizando câmeras RGB-D

Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP

Computação Gráfica. Introdução. Profª Alessandra Martins Coelho

Aula 1 Introdução, e conhecendo a Área de Trabalho

REALIDADE AUMENTADA NO AUXILIO A EDUCAÇÃO PARA CRIANÇAS COM DEFICIÊNCIA MOTORA E MENTAL

APLICAÇÃO PARA ANÁLISE GRÁFICA DE EXERCÍCIO FÍSICO A PARTIR DA PLATAFORMA ARDUINO

Utilizando Realidade Aumentada para identificação de assentos em eventos

Sistemas Operacionais

Desenho e Apresentação de Imagens por Computador

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

Um Driver NDIS Para Interceptação de Datagramas IP

Guia Rápido. Copyright Todos os direitos reservados.

Manual de instalação e configuração

Figura 1. (19) Jhaimilson G. Biscassi.

O ESTUDO E A IMPLEMENTAÇÃO DE UMA ARQUITETURA COMPUTACIONAL PARA APLICAÇÕES DE ENTRETENIMENTO

Tutorial Gerar arquivo PDF. Gerando um documento pdf com várias imagens 1- Inserir imagem no Word

MANUAL GDS TOUCH. Versão: 1.0 Direitos reservados.

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.

DarkStat para BrazilFW

Análise de Dados do Financeiro

INTRODUÇÃO AO WINDOWS

Processos de Desenvolvimento de Software

Apostila de Windows Movie Maker

CENTRO UNIVERSITÁRIO CATÓLICA DE SANTA CATARINA PRÓ-REITORIA ACADÊMICA NÚCLEO DE EDUCAÇÃO EM AMBIENTES DIGITAIS NEAD

O Windows 7 é um sistema operacional desenvolvido pela Microsoft.

LOUSA INTERATIVA. ActivPen

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA

Manual do Publicador. Wordpress FATEA Sistema de Gerenciamento de Conteúdo Web

Microsoft Office PowerPoint 2007

APLICAÇÕES MULTIMÍDIA AULA 3. aplicações 3D e Realidade Aumentada. professor Luciano Roberto Rocha.

Correção Automática de Testes de Múltipla Escolha MCTest - Versão para Android

Guia Prático de Acesso

JOOPP O construtor de sites mais rápido do mundo!

Esclarecimento: Não, a operação de matching ocorre no lado cliente da solução, de forma distribuída.

Para funcionamento do Netz, alguns programas devem ser instalados e alguns procedimentos devem ser seguidos. São eles:

Processamento de Imagem. Prof. MSc. André Yoshimi Kusumoto

Software. Módulo do GDM que funciona em plataforma Web Gerenciamento de Manutenção

Guia de Início Rápido

GEADA. Gerador de Expressões Algébricas em Digrafos Acíclicos. para versão 1.0, de agosto/2008. Autor: Márcio Katsumi Oikawa

ORIENTADOR(ES): JEFFERSON ANTONIO RIBEIRO PASSERINI, MARIA BETÂNIA RICCI BOER

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

Soluções de Acessibilidade. VLibras - Desktop. Manual de Instalação da Ferramenta. Microsoft Windows R. Núcleo de Pesquisa e Extensão / LAViD

Manual Captura S_Line

WORKING PAPERS AVATAR EXPRESS: CREATE, EDIT, ANIMATE

ROTEIRO PARA TREINAMENTO DO SAGRES DIÁRIO Guia do Docente

ArthronServer: Um Módulo para Controle de Múltiplos Fluxos de Mídia na Web. Manual do Usuário. ArthronServer

Faculdade de Tecnologia SENAC Goiás. Disciplina: Gerenciamento de Rede de Computadores. Goiânia, 16 de novembro de 2014.

7.Conclusão e Trabalhos Futuros

COMPUTAÇÃO GRÁFICA REPRESENTAÇÃO DE IMAGENS

Follow-Up Acompanhamento Eletrônico de Processos (versão 3.0) Manual do Sistema. 1. Como acessar o sistema Requisitos mínimos e compatibilidade

Versão PIMACO AUTOADESIVOS LTDA. Assistente Pimaco Ajuda ao Usuário

CICLO DE APERFEIÇOAMENTO PROFISSIONAL DOS SERVIDORES MUNICIPAIS DE MARICÁ- RJ EDITOR DE TEXTO - WORD

MANUAL PARA INCLUSÃO DIGITAL- ANDRAGOGIA

Como fazer busca de imagem no Google?

Amadeus Pro Tempo Apresentação

Lidar com números e estatísticas não é fácil. Reunir esses números numa apresentação pode ser ainda mais complicado.

TUTORIAL DE UTILIZAÇÃO. Rua Maestro Cardim, cj. 121 CEP São Paulo - SP (11)

Se você localizou o título que buscava, clicar sobre a capa e então abrirá as seguintes opções para a leitura:

Manual de Usuário - Flight of Icarus

SCIM 1.0. Guia Rápido. Instalando, Parametrizando e Utilizando o Sistema de Controle Interno Municipal. Introdução

Utilizando a ferramenta de criação de aulas

Apostilas OBJETIVA Escrevente Técnico Judiciário TJ Tribunal de Justiça do Estado de São Paulo - Concurso Público Caderno 1.

MANUAL OPERACIONAL E CONCEITUAL - Orientações sobre cadastro de atividades no SIGA Extensão

CONSTRUÇÃO DE BLOG COM O BLOGGER

Manual de Utilização do GLPI

Curso técnico: Informática Disciplina: Aplicativos computacionais

Manual sobre Flight of Icarus

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS

A barra de menu a direita possibilita efetuar login/logout do sistema e também voltar para a página principal.

INDICE 1. INTRODUÇÃO CONFIGURAÇÃO MÍNIMA INSTALAÇÃO INTERLIGAÇÃO DO SISTEMA ALGUNS RECURSOS SERVIDOR BAM...

Transcrição:

RELATÓRIO FINAL PIVIC/2010-2011 TRATAMENTO DE IMAGENS CAPTURADAS EM TEMPO REAL EM SISTEMAS DE REALIDADE AUMENTADA Bruno Moraes Rocha, Marcos Wagner de Souza Ribeiro (Orientador) Universidade Federal de Goiás Campus Jataí ufg3runo@hotmail.com, marcos_wagner@yahoo.com.br PALAVRAS-CHAVE: Realidade Aumentada, Física, Educação. 1. INTRODUÇÃO A Realidade Aumentada (RA) é definida usualmente como a sobreposição de objetos virtuais, gerados por computador, em um ambiente real, por meio de algum dispositivo tecnológico [1]. RA usa tradicionalmente marcadores artificiais que são colocados nos ambientes reais para propiciar uma referência de posicionamento para os objetos virtuais. O grande problema desta abordagem é a falta de realismo e a alteração do contexto original. Para resolver este problema, parte do ambiente real ou objetos pertencentes a este, podem ser usados como marcadores naturais (markerless). Porém desta forma, surge outra necessidade ou obstáculo, o tratamento e reconhecimento de imagens. 1.1. REALIDADE AUMENTADA A RA teve seus conceitos originados na década de 1960, com os trabalhos de Ivan Sutherland [Sutherland 1963, 1965, 1968]. Daquele tempo até os atuais, muita coisa mudou e a tecnologia evoluiu, exigindo, em certos casos, uma atualização dos conceitos [2]. A definição de RA tem sido atualizada, em função da evolução tecnológica. Ao adicionar objetos virtuais ao mundo físicos devidamente posicionados em tempo real, através de algum dispositivo tecnológico. RA tem se mostrado muito promissora por ser capaz de tornar a interação com o usuário mais natural. Tendo a flexibilidade de interagir com o ambiente inteiro ao seu

redor através de gestos naturais em suas atividades cotidianas. Por essa enorme aplicabilidade, ela vem sendo bastante estudada, tanto no meio acadêmico como em laboratórios de pesquisa. 1.2. REALIDADE AUMENTADA COM MARCADORES NATURAIS A utilização de padrões visuais, também conhecidos como marcadores, tem como objetivo amenizar a demanda de processamento gerada pelos algoritmos de visão computacional e com isso tornar possível que as aplicações sejam executadas em tempo real. Essa simplificação do rastreamento do mundo real faz com que hardware de baixo custo possa ser utilizado, como processadores mais restritos e câmeras de menor resolução e taxa de captura [3]. Em geral, aplicações que envolvam RA, utilizam marcadores pré-definidos. Esses marcadores são figuras com características padrões, sobre as quais os objetos virtuais são projetados. Capturada a localização desse marcador na cena e com informações previamente conhecidas sobre ele, como largura e altura, encontra-se a posição onde os objetos sintéticos serão colocados [4]. Os marcadores naturais são elementos do cotidiano das pessoas como a mão de uma pessoa, rosto, um objeto como caneta, caderno, placa de automóvel, placa de sinalização dentre outros. A localização desse marcador na imagem capturada como também informações de largura e altura são indefinida. Neste passo que as informações do mundo real e da câmera utilizada para capturá-las são alinhadas com dados virtuais gerados pelo computador, de forma a ser exibidos de maneira coerente. O intuito deste trabalho é o tratamento de imagens capturadas em tempo real por meio de um Webcam para o reconhecimento de marcadores naturais, utilizando ferramentas de filtragem com finalidade de atrofiar o esforço computacional e amenizando as dificuldades do reconhecimento destes marcadores. 1.3. TRATAMENTO DE IMAGENS Para possibilitar o reconhecimento de padrões em uma imagem estática, é necessário uma série de processos de preparação, tratamento e processamento dessas imagens [5]. Além desses pode se citar o tratamento fora da imagem, correção

de iluminação; a aquisição de imagem; o pré-tratamento digital pra melhoramento (realce) da imagem; a extração dos objetos do fundo através de segmentação; a parametrização, que define a área e a forma dos objetos na imagem. Os principais processos de tratamento de imagens utilizados no reconhecimento de padrões são a conversão da imagem, caso colorida, em tons de cinza, a binarização, a detecção do contorno, e a segmentação [6]. 2. TRABALHOS RELACIONADOS Alguns trabalhos podem ser citados principalmente trazendo à tona a diversidade da área de Tratamentos de Imagens. Foi encontrada uma diversidade de projetos de pesquisas e exemplos sobre aplicações pra fins de reconhecimento de faces [7], reconhecimento automático de números de placa de carro [8]. Uma das mais conhecidas bibliotecas nesta área é o ARToolKit [9], bastante utilizada para desenvolvimento de aplicações em RA, a qual faz a captura da imagem via Webcam, convertendo em seguida a imagem para gerar o enquadramento com marcadores pré-definidos. Uma alternativa é o FLARToolKit [10] que possibilita executar aplicações para RA na Web, possibilitando uma maior flexibilidade para o usuário, permitindo acesso às aplicações de qualquer lugar, onde pode ser de tanto de um desktop ou de um dispositivo móvel que tenha acesso a Internet. O OGREAR [11] é um framework de Realidade Aumentada desenvolvido no GRVM (Grupo de Pesquisa em Realidade Virtual e Multimídia do CIn UFPE). É considerado por seus autores um framework genérico, podendo ser utilizado para desenvolver aplicações de RA tanto para desktop como para handheld. A biblioteca OGREAR é responsável por fazer uma interface entre a captura da imagem e o tratamento desses valores. Este framework dá a possibilidade de calcular as características geométricas dos marcadores presentes no frame a fim de usá-los no mundo virtual. A aquisição de imagens pode ser implementada usando qualquer biblioteca de acesso à câmera e o rastreamento de marcadores independe de qualquer biblioteca de detecção [11].

Constantemente são criadas novas aplicações que utilizam o tratamento de imagem para aplicações em RA, a gama de recursos e a interatividade com o usuário em RA é muito alta, e com a evolução da tecnologia que permite a execução de aplicações mais pesadas em conceito de hardware com ferramentas inovadoras e atrativas, torna-se um produto com grandes expectativas para os consumidores que desejam desfrutar dessa tecnologia. 3. METODOLOGIA E ARQUITETURA DO SISTEMA A imagem digital pode ser definida, geralmente, como uma função f(x, y), onde o valor nas coordenadas x e y corresponde ao brilho (radiância) da imagem nos pontos da coordenada [12]. A imagem digital corresponde à representação numérica do objeto, sendo a sua menor unidade denominada de pixel (picture element) onde o pixel com a tonalidade mais escura é representada com valores numéricos menores e pixel com tonalidade mais claras são representada com valores numéricos mais altos. Na Figura 1, é possível visualizar os tons de pixels cinza mostrando os seus respectivos valores numéricos. Figura 1 Repres. de uma imagem ampliada de 10x10 com 256 tons de cinza [12]. Nas imagens digitais coloridas, cada pixel é representado por uma matriz que compõem três elementos onde eles variam de 0 a 255 de acordo com cada cor. Este trabalho propõe o desenvolvimento de um sistema que trabalha com a imagem de forma que auxilia nas aplicações de RA como mostrado na (Figura 2). Ele é composto por cinco módulos: 1. Escolha de um marcador Implementação de um sistema que permita escolher um fragmento da imagem do ambiente real como sendo um marcador. 2. Redimensionamento Implementação de um sistema de redimensionamento de imagens para Sistemas de RA, a partir dos quadros capturados

por uma câmera digital. O sistema deverá ser capaz de fazer uma varredura no mapa de bits, para converter essa cena em um tamanho padrão que reduza consideravelmente a complexidade de detalhes da imagem, diminuindo o custo computacional para o reconhecimento do marcador. Por exemplo, reduzindo uma imagem de 1024x800 pixels = 819Kb para uma imagem 512x512 pixels = 262Kb. 3. Binarização da Imagem Implementação de um sistema de binarização para o tratamento da imagem, que auxiliara no reconhecimento de padrões da imagem. Será aplicado um algoritmo para a filtragem do mapa de bits, que altera uma imagem do Modelo RGB (Red, Green e Blue) formado pelas cores primárias [13], passando a ser uma imagem com tons branco ou/e preto. 4. Criação da matriz binária Implementação de um sistema de criação de uma matriz binária para a manipulação e reconhecimento de marcadores naturais. O sistema deverá ser capaz de utilizar a cena binarizada que contem apenas tons branco ou/e preto, para transformação dos mapas de bits em uma matriz com valores 0 (zero) ou/e 1 (um). 5. Reconhecimento do marcador Implementação de um sistema que seja capaz de comparar e analisar a matriz binária da imagem com a matriz binária do marcador, e verificar se encontra o padrão do marcador na imagem. Para conseguir um bom desempenho utiliza-se uma heurística de forma que as duas matrizes binárias não necessariamente precisem ser 100% idênticas, apenas com apenas com 50% do marcador a imagem possa ser cadastrada. De forma a identificar o marcador, foi feita a analise de força bruta de cada elemento da matriz do marcador com cada elemento da matriz da imagem.

Figura 2 Ilustração do funcionamento do Tratamento da Imagem para Sistemas de RA. Na implementação da ferramenta foi utilizado a linguagem JAVA por sua vasta variedades de bibliotecas que permite a manipulação de imagens, e por ser uma linguagem que se comunica bem com interfaces de hardware. O Sistema Operacional utilizado foi o Linux, distribuição Ubuntu 11.04, a aplicação desenvolvida é totalmente portátil tanto para Windows como para o MacOs, dentre outros. 4. FUNCIONAMENTO DO SISTEMA O protótipo como é mostrado na Figura 3, apresenta ao usuário uma interface com vários botões de opções de configuração. Existem dois painéis no sistema. O primeiro mostra a captura de vídeo binarizada e a imagem de tamanho padronizado. O segundo (Figura 4) mostra os quadros capturados coloridos no modelo RGB pela câmera, enquanto o painel mostra os mesmos quadros da câmera com a diferença que a imagem está redimensionada e binarizada. Para conseguir selecionar um marcador natural, o usuário deve pressionar o botão Comparar posicionar o mouse no segundo painel, e escolher os pontos iniciais (x1, y1) e finais (x2, y2) Figura 5. O botão Comparar dispara o processo para o reconhecimento, analisando a matriz binária do marcador (Figura 6). Caso exista 50% de compatibilidade com uma sub-matriz binária da imagem do ambiente real o sistema envia ao usuário uma mensagem (Figura 7, 8a e 8b). Finalizando o processo, o botão Converter transforma a imagem painel 2 em uma imagem binarizada com tons preto e/ou branco (Figura 4).

Figura 3 Tela inicial do protótipo. Figura 4 Captura de quadros da câmera. Figura 5 Captura do marcador natural.

Figura 6 Matriz binarizada após a escolha de uma marcador natural. Figura 7 Reconhecimento do marcador natural. Figura 8 (a) Ambiente binarizado com valores 0 e 1.

Figura 8(b) Ambiente binarizado com tons preto e branco. 5. AVALIAÇÃO E RESULTADOS O sistema não foi avaliado com uso de alguma norma de referência. Apenas uma verificação de eficácia, ou seja, alguns testes de funcionamento foram realizados permitindo verificar e validar a abordagem escolhida. 6. CONCLUSÕES Conclui-se que este trabalho pode auxiliar na criação e utilização de novas técnicas de tratamentos de imagens para sistemas de RA. Por fim, esse protótipo se encontra operacional, mas, com diversas possibilidades de aprimoramentos. REFERÊNCIAS [1] NOGUEIRA E. A. Uso de Realidade Aumentada e Reconhecimento De Voz Como Ferramenta De Apoio ao Aprendizado Para Pessoas com Dislexia VII Workshop de Realidade Virtual e Aumentada - WRVA 2010. [2] KIRNER C. Prototipagem Rápida de Aplicações Interativas de Realidade Aumentada XIII Simpósio de Realidade Virtual e Aumentada SBC 2011. [3] ROBERTO R.; TEIXEIRA J. M. Jogos Educacionais Baseados em Realidade Aumentada e Interfaces Tangíveis Artigo 2011 Universidade Federal de Pernambuco (UFPE). [4] GONÇALVES I. S. Uma ferramenta baseada em Realidade Aumentada para Visualização de Próteses em Pacientes de Cirurgia Seminário de Iniciação Científica da Universidade Estadual de Feira de Santana (UEFS), outubro de 2010. Feira de Santana

[5] GONZALES, R. C.; WOODS, R. E.; Processamento de imagens digitais. Editora Blücher, 2000. [6] PEREIRA D. S. A.; Métodos de Processamento e Tratamento de Imagens para Reconhecimento Facial Artigo Centro Universitário Serra dos Órgãos (UNIFESO) - 2007. [7] REAES F. M. Reconhecimento de Faces em Imagens: Projeto Beholder. Trabalho de formatura Supervisionado Universidade De São Paulo (USP) - 2006. [8] MARTINSKY O. Algorithmic and Mathematical Principles of Automatic Numeber Plate Recognition Systems. Faculty of Information Technology Department of Intelligent Systems (FITDIS) - 2007. [9] ARToolKit (2011) ARToolKit Disponivel em: <http://hitl.washintong.edu/artoolkit/> Acessado em: 01/05/2011. [10] KOYAMA T. (2011) Introduction to FLARToolKit, Disponivel em: <http://saqoosha.net/lab/flartoolkit/introduction-to-flartoolkit.pdf>. Acessado em: 01/05/2011 [11] FARIAS, T., LIMA J., Teichrieb, V e Kelner, J. 2006. Construção de Aplicações de Realidade Aumentada Utilizando Bibliotecas de Alto Nível. Workshop de Aplicações de Realidade Virtual, Recife, pp. 1-4. [12] GONZALES, R.C.; WOODS, R.E.. Reconhecimento de imagens digitais utilizando redes neurais artificiais.. 51 f. Monografia (Graduação em Ciência da Computação). Universidade Federal de Lavras, Lavras MG - 2005. [13] TAGLIAFERRO, F. A.. Técnicas de Reconhecimento Automatizado de Padrões Baseados em Imagens Digitais. 19 f. Monografia (Trabalho de Graduação III do Curso Ciência da Computação). Faculdade de Jaguariúna 2007.