ARToolkit Ademir José de Carvalho Junior Danilo Cavalcanti Torres

Slides:



Advertisements
Apresentações semelhantes
Prof. Alex Fernandes da Veiga Machado
Advertisements

Tecnologia Hipermídia e Multimídia
Projeto conceitual Mostra ao cliente exatamente o que o sistema fará
Realidade Aumentada (RA) Aline de Oliveira Machado Márcio Cerqueira de Farias Macedo INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA BAHIA Análise.
Anatomia de uma máquina virtual
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Exatas e Naturais Ciência da Computação Aula.
JOGOS.
Projeções e OpenGL Alex F. V. Machado.
COMPUTAÇÃO GRÁFICA.
Captura de Texto em um Quadro Branco
INF 1366 – Computação Gráfica Interativa
INF 1366 – Computação Gráfica Interativa Grafos de Cena
Computação Gráfica: Aula5: Rendering e Rasterização
Computação Gráfica: Rendering e Rasterização
Paulo Sérgio Rodrigues PEL205
AGRADECIMENTOS: MOTIVAÇÃO: As atividades ligadas ao petróleo são totalmente dependentes de dutos de transporte de alta confiabilidade e produção, fatores.
The Industry’s Foundation for High Performance Graphics
Curso de Programação em C++
OPENJUMP UNIVERSIDADE FEDERAL DE CAMPINA GRANDE
Hardware/Software para Multimédia
COMPUTAÇÃO GRAFICA DAVIDE MOURO SALGUEIRO.
PCS - Departamento de Engenharia de Computação e Sistemas Digitais Projeto de Formatura – Turmas 2008 Integrantes: Anderson José Perottoni Fernando Y.
Realidade Aumentada Projetiva
Realidade Aumentada - ARToolKit
XNA Framework Raphael Barros.
Programação Avançada Prof. Natalia Castro Fernandes
RV imersiva e não imersiva Conceitos e Dispositivos
Animação Facial Aluno: Marcos Paulo Moreti
Sistemas Operativos (S.O.)
APLICANDO OPENGL COM ARTOOLKIT EM JOGOS DE LABIRINTO
Computação Gráfica aula 01
UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO BACHARELADO EM SISTEMAS DE INFORMAÇÃO Recife 2014.
Gerencia de Redes Redes de Computadores II
Domingos Sávio João Lima José Francisco Raphael Barros.
Projeto de Computação Gráfica João Paulo Lima
MO801 - Tópicos em Arquitetura e Hardware Michele Tamberlini 05/2006
Teresa C. S. Azevedo, João Manuel R. S. Tavares, Mário A. P. Vaz
Interação através de interfaces avançadas
Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2,
2005 Cin - Centro de Informática - Universidade Federal de Pernambuco – UFPE Iniciação Científica Visual # Tool Bolsista: Rodrigo Cavalcante Mendes Orientadores:
Abordagem Híbrida para Rastreamento 3D Monocular em Tempo Real de Objetos Planares Especulares Projeto de Computação Gráfica João Paulo Lima Grupo de Pesquisa.
Visualização Tridimensional (Câmera Sintética)
Realidade Aumentada - ARToolKit
O que é um Framework? Introdução ao XNA Motivações Instalação Camadas do XNA Estruturas básicas de jogo.
Introdução à Multimídia
Equipe: Alan José de Moura Alana Brito Ana Cecília Martins Marcelo Costa Maria Marcela Meira Lins Onde achar a apresentação: www/~mmsml.
ARToolkit André Braga (ab2) Alysson Feitoza (afs5) Danilo Lima (dlv)
VRML. Roteiro  Introdução  A história de VRML  Visão geral  Potencial  Fundamentos  Ferramentas de software  Vantagens e Desvantagens  Conclusões.
Adriano Melo Filipe Melo Mateus Araújo Philippe Neves Renato Parente Samuel Arcoverde Wesley Davison.
PLATAFORMAS MULTIMÍDIA
EXtensible 3D Felipe Leite (fml) Moroni Granja (mog) Rodrigo Leite (rml2) Rodrigo Marroquim (rpm)
OGRE 3D Open Source Graphics Engine Seminário Introdução à Multimídia.
14/04/2017 MODULO: Sistemas Operacional Aula 06 –Sistemas Operacionais
Realidade Virtual Aula 2 Remis Balaniuk. Enxergando grande, começando pequeno Quem começa a aprender RV normalmente sofre um primeiro impacto negativo.
Projeto de Multimídia ARCards Cleviton Vinicius Jobson Ronan
Aula Prática de ARToolKit
Profª Marta Becker Villamil
Introdução à multimídia
1 Introdução a Multimídia Bruno D’Ambrosio - bgda Cyrus Dias – cds Diego César – dcfq Diogo Severo – dss2 Flávia Chaves – frcc Thiago Carvalho – tjcps.
Adriano Marcos Petrônio
Prof. Wallace Borges Cristo
Wi-Fi Information Service Ademir José de Carvalho Junior Felipe Cavalcanti Ferreira.
Influencias sobre o Projeto da Linguagem
Desenvolvimento WEB II Ajax – Utilização de Frameworks Javascript Professora: Kelly de Paula Cunha.
Proposta de trabalho: Rastreamento da movimentação de uma câmera.
ARToolkit Equipe: David Emannuel – desc Phillip Cesar – pcas Rodrigo Siqueira – rss4 Yuri Pereira - ycssp.
VIRTUALIZAÇÃO - INTRODUÇÃO Na área de TI; O que é sistema legado? É o termo utilizado em referência aos sistemas computacionais de uma organização que,
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
1 Computação Gráfica Prof. Dr. Júlio C. Klafke UNIP-Objetivo
Transcrição da apresentação:

ARToolkit Ademir José de Carvalho Junior Danilo Cavalcanti Torres David Lucena Aragão Ronaldo Ribeiro Marques {ajcj,dct,dllaa,rrm}@cin.ufpe.br

Roteiro Realidade Aumentada ARToolkit Conclusões Funcionamento Framework Limitações Trabalhos Conclusões

Realidade Aumentada Área da computação que trabalha com a combinação do mundo real com elementos virtuais gerados por computador. Mundo real é “aumentado” com a adição de objetos virtuais.

Realidade Aumentada Aplicações de RA: Saúde: Cirurgias médicas aumentadas Militar: Informações extras sobre o ambinete podem ser visualizadas pelo soldado em tempo real.

Realidade Aumentada

ARToolkit Biblioteca para construção de aplicações de Realidade Aumentada Promove alto nível de abstração, permitindo desenvolvedor focar no objetivo da aplicação

ARToolkit Primeiramente desenvolvido pelo Dr. Hirokazu Kato da universidade de Osaka, Japão. Hoje é mantido pelo HITLab(Human Interface Technology Laboratory) na universidade Washington e pelo HITLab NZ na universidade de Catembury, Nova Zelândia

ARToolkit Escrita em C/C++ Open-Source Multi-Plataforma(SGI IRIX, PC Linux, Mac OS X, e PC Windows (95/98/NT/2000/XP)) Produz aplicações de tempo real Utiliza algoritmos de Visão Computacional

ARToolkit Desafio: Rastreamento exato da visão do usuário em tempo real para alinhar objetos virtuais com os reais Cálculo da posição e orientação da câmera

ARToolkit Funcionamento Captura da imagem de entrada Sequência de imagens da câmera de video Busca pelos marcadores As imagens capturadas são convertidas para uma imagem binária para a identificação de padrões (quadrados pretos) Cálculo da posição/orientação da câmera Relativas aos quadrados pretos

ARToolkit Funcionamento Identificação de marcadores Verifica se o símbolo dos marcador casa com algum padrão na memória. Inserção de imagens virtuais Usando transformações 3D, a imagem é orientada e posicionada para ser posta no marcador. Renderização da imagem final A imagem é renderizada em cima do marcador

ARToolkit Funcionamento

ARToolkit Framework API C/C++ Conjunto de funções predefinidas Portabilidade sem perda de eficiência: OpenGL GLUT Standard API Biblioteca de Vídeo (Dependente de Hardware)

ARToolkit Framework Arquitetura:

ARToolkit Framework Estrutura interna: AR Module: módulo principal com rotinas de rastreamento de marcadores e calibração. Video Module: conjunto de rotinas que encapsulam a captura de frames de vídeo padrão Gsub Module: conjunto de rotinas gráficas baseadas nas bibliotecas OpenGL e GLUT

ARToolkit Framework Estrutura interna:

ARToolkit Framework Gsub_Lite Module: substitui o Gsub Module com rotinas gráficas mais eficientes e independentes do sistema de janelas Gsub Module... Deprecated!

ARToolkit Framework Metáfora de pipeline: Video -> Tracking -> Display Permite fácil troca de módulos

ARToolkit Framework Inicialização Loop principal Inicializa a captura de video, lê os marcadores e os parametros de câmera Loop principal Recebe os frames de entrada Detecta e reconhece os marcadores dos frames Calcula as transformações de câmera em relação aos marcadores

ARToolkit Framework Loop principal (cont.) Finalização Desenha os objetos virtuais nos marcadores Finalização Encerra a captura dos frames

ARToolkit Framework Funcionalidades principais: Biblioteca multiplataforma Biblioteca de video multiplataforma Routina simples de calibração Suporte à Biblioteca Gáfica GLUT Renderização ágil em OpenGL Suporte a 3D VRML API modularizada em C; suporte à JAVA e Matlab

ARToolkit Limitações Marcadores devem estar sempre e totalmente a mostra, limitando o tamanho e o movimento dos objetos virtuais Orientação do marcador relativa a câmera Quanto mais horizontal o marcador, menos visível é o centro da imagem.

ARToolkit Limitações Condições de iluminação Complexidade do marcador Deve-se evitar reflexões da luz no marcador Complexidade do marcador Figuras simples e não simétricas

ARToolkit Trabalhos Projetos que o utilizam: Publicações The Black Magic kiosk: Um livro “virtual” AR Groove: interface musical 3D-Live: interface de colaboração Publicações

Conclusões Desenvolvimento rápido de aplicações de Realidade Aumentada O alto nível de abstração permite que o programador se preocupe mais com o foco da aplicação Permite modificações e extensões(Open-Source)

Referências Site do ARToolkit http://www.hitl.washington.edu/artoolkit/ Realidade Aumentada – Wikipedia http://en.wikipedia.org/wiki/Augmented_reality Disciplina de Introdução à Multimídia http://www.cin.ufpe.br/~if687

Dúvidas

Exercícios Abrir o Virtual Camera Abrir o Visual Studio.NET Carregar SingleFrame Abrir o Visual Studio.NET Abrir o projeto do ARToolkit Compilar Rodar o simpleTestd (...\bin) Rodar o exviewd(...\bin)

Exercícios Exercício 1 Exercício 2 Explique os passos de funcionamento do ARToolkit, inclusive do ponto de vista de uma aplicação. Exercício 2 Altere o exemplo simpleTest para que a aplicação passe a reconhecer os marcadores Hiro e Kanji ao mesmo tempo, exibindo um cone e um cubo respectivamente.

ARToolkit Ademir José de Carvalho Junior Danilo Cavalcanti Torres David Lucena Aragão Ronaldo Ribeiro Marques {ajcj,dct,dllaa,rrm}@cin.ufpe.br