ARToolkit Equipe: David Emannuel – desc Phillip Cesar – pcas Rodrigo Siqueira – rss4 Yuri...

17
ARToolkit Equipe: David Emannuel – desc Phillip Cesar – pcas Rodrigo Siqueira – rss4 Yuri Pereira - ycssp

Transcript of ARToolkit Equipe: David Emannuel – desc Phillip Cesar – pcas Rodrigo Siqueira – rss4 Yuri...

Page 1: ARToolkit Equipe: David Emannuel – desc Phillip Cesar – pcas Rodrigo Siqueira – rss4 Yuri Pereira - ycssp.

ARToolkitEquipe:

David Emannuel – descPhillip Cesar – pcas

Rodrigo Siqueira – rss4Yuri Pereira - ycssp

Page 2: ARToolkit Equipe: David Emannuel – desc Phillip Cesar – pcas Rodrigo Siqueira – rss4 Yuri Pereira - ycssp.

RoteiroO que é ARToolkit ?CaracterísticasAplicaçõesComo funciona ?Desenvolvendo...

Page 3: ARToolkit Equipe: David Emannuel – desc Phillip Cesar – pcas Rodrigo Siqueira – rss4 Yuri Pereira - ycssp.

O que é ARToolkit ?É uma biblioteca de programação para o

desenvolvimento de aplicações de realidade aumentada

Utiliza técnicas de visão computacional para calcular precisamente a posição e orientação da câmera relativa a um marcador em tempo-real

Page 4: ARToolkit Equipe: David Emannuel – desc Phillip Cesar – pcas Rodrigo Siqueira – rss4 Yuri Pereira - ycssp.

CaracterísticasOpen Source

C/C++

Suporte à OpenGL e VRML

Page 5: ARToolkit Equipe: David Emannuel – desc Phillip Cesar – pcas Rodrigo Siqueira – rss4 Yuri Pereira - ycssp.

AplicaçõesNas figuras abaixo, objetos virtuais

aparecem sobre cartões reais.

Page 6: ARToolkit Equipe: David Emannuel – desc Phillip Cesar – pcas Rodrigo Siqueira – rss4 Yuri Pereira - ycssp.

AplicaçõesInteração entre objetos: Colocando-se

dois cartões próximos um do outro, na ordem correta, eles serão juntados.

Page 7: ARToolkit Equipe: David Emannuel – desc Phillip Cesar – pcas Rodrigo Siqueira – rss4 Yuri Pereira - ycssp.

AplicaçõesInteração usando propriedades dos

marcadores. Quando ele é pressionado, aciona-se o scroll.

Page 8: ARToolkit Equipe: David Emannuel – desc Phillip Cesar – pcas Rodrigo Siqueira – rss4 Yuri Pereira - ycssp.

AplicaçõesSobreposição de informações

Page 9: ARToolkit Equipe: David Emannuel – desc Phillip Cesar – pcas Rodrigo Siqueira – rss4 Yuri Pereira - ycssp.

Como funciona ?PASSO 1: A imagem real de vídeo é

transformada em imagem binária.

Imagem Real (Input Video) Imagem Binária Capturada

Page 10: ARToolkit Equipe: David Emannuel – desc Phillip Cesar – pcas Rodrigo Siqueira – rss4 Yuri Pereira - ycssp.

Como funciona ?PASSO 2: A imagem é delimitada em

regiões quadráticas. Essas regiões são chamadas de marcadores.Suas posições são calculadas em relação à câmera

PASSO 3: Os símbolos contidos nos marcadores são mapeados como templates na memória.

Page 11: ARToolkit Equipe: David Emannuel – desc Phillip Cesar – pcas Rodrigo Siqueira – rss4 Yuri Pereira - ycssp.

Como Funciona ?PASSO 4: A posição dos marcadores é

usada para alinhar os objetos 3D

PASSO 5: Os objetos virtuais serão desenhados no video frame

Page 12: ARToolkit Equipe: David Emannuel – desc Phillip Cesar – pcas Rodrigo Siqueira – rss4 Yuri Pereira - ycssp.

Como funciona ?

Page 13: ARToolkit Equipe: David Emannuel – desc Phillip Cesar – pcas Rodrigo Siqueira – rss4 Yuri Pereira - ycssp.

Desenvolvendo...

Library C++

http://www.hitl.washington.edu/artoolkit/

Fraca documentação

Page 14: ARToolkit Equipe: David Emannuel – desc Phillip Cesar – pcas Rodrigo Siqueira – rss4 Yuri Pereira - ycssp.

Desenvolvendo... Java!

jARToolKithttp://jerry.c-lab.de/jartoolkit/Uma solução Java para o ARToolKitFamiliaridadeBoa documentação

Page 15: ARToolkit Equipe: David Emannuel – desc Phillip Cesar – pcas Rodrigo Siqueira – rss4 Yuri Pereira - ycssp.

Desenvolvendo...

Pacote Core Núcleo da lib detectMarker()

Pacote Util Classes que encapsulam patterns

Pacote VideoInput Responsável pela “imageSource” Responsável pelo Buffer

Page 16: ARToolkit Equipe: David Emannuel – desc Phillip Cesar – pcas Rodrigo Siqueira – rss4 Yuri Pereira - ycssp.

Desenvolvendo...

Pacote videoInput.videoCapturing

Classes responsáveis pela captura de vídeo usando DirectX no windows

Page 17: ARToolkit Equipe: David Emannuel – desc Phillip Cesar – pcas Rodrigo Siqueira – rss4 Yuri Pereira - ycssp.

Questões

1. Dê 3 exemplos de aplicações do ARToolKit.

2. Explique o passo-a-passo do funcionamento do ARToolKit.