380 likes | 510 Views
ARToolKit. Equipe : Alan José de Moura Alana Brito Ana Cecília Martins Marcelo Costa Maria Marcela Meira Lins. Onde achar a apresentação: www / ~mmsml. Agenda. Um pouco sobre a Realidade Aumentada Um pouco sobre o ARToolKit Ferramentas necessárias
E N D
ARToolKit Equipe: Alan José de Moura Alana Brito Ana Cecília Martins Marcelo Costa Maria Marcela MeiraLins Onde achar a apresentação: www/~mmsml
Agenda Um poucosobre a RealidadeAumentada Um poucosobre o ARToolKit Ferramentasnecessárias Processos de desenvolvimento de aplicaçãoutilizandoARToolKit Exemplos
RealidadeAumentada Enriquecimento do real com o virtual Presença do mundo real (não há imersão total no mundo virtual) Uso de marcadores. Ou não (MAR).
RealidadeAumentada - Motivações Tecnologia ainda em pleno desenvolvimento, ganhando espaço e com grandes perspectivas Tecnologia que se adapta a nossa maneira natural de interação Ao invés de mudar nossa maneira de ver o mundo, ela acrescenta.
ARToolKit Bibliotecaparaconstrução de aplicativosbaseadosemRealidadeAumentada (baseadaemmarcadores!) Desenvolvidaem C/C++
ARToolKit Possibilita a utilização de umaoumaiscâmerasparacapturadaimagem Fácilcalibragemde Câmera Reconhecimento de múltiplosmarcadores Compatível com diversosSistemasOperacionais Distribuídacom códigofontecompleto
Ferramentasnecessárias Ambiente de Desenvolvimento das linguagens C e C++ (e.g. Microsoft Visual Studio) Entradade Vídeo (WebCam) Bibliotecaparacomunicação com a entrada de vídeo (DSVideoLib) Para sintetizar as imagens: Glut e OpenGL Para compatibilidade entre câmeras e placas de aquisição de vídeo: DirectXRuntime
Processos de desenvolvimento de aplicaçãoutilizandoARToolKit
Inicializando • arVideoOpen • arVideoInqSize • arParamLoad • arParamChangeSize • arInitCParam • arLoadPatt • argInit()
Loop principal • arVideoGetImage • argDrawMode2D • argDispImage • arDetectMarker • arVideoCapNext • Vide algoritmo no exemplo simpleTest.c • arGetTransMat • draw
Finalização • arVideoCapStop • arVideoClose • argCleanup
Calibrandoa Câmera • É desejável saber osparâmetrosdacâmeraparaposicionar com maisprecisãoosobjetosvirtuaissobre a cena real • Principaispropriedadesextraídasdacalibragem: • distorções de lente, • ponto central dacâmera • distância focal dacâmera • Técnicas: • Doispassos: maiorprecisão • Um passo: maisprático
Calibrando a Câmeraem2 Passos Imprimir a imagem calib_dist.pdf Rodar o exemplocalib_dist.exe Capturarimagem e marcaos 24 pontosemordem Repetiro últimoprocedimentode 5 a 10 vezesemdiferentesângulos Clicar no botãodireito do mouse paracalcularDistorsão ESCREVER EM ALGUM CANTO OS RESULTADOS OBTIDOS
Calibrando a Câmeraem2 Passos Imprimir a imagem calib_cparam.pdf Rodarcalib_cparam.exe Capturarimagem e define as linhashorizontais e verticaisseqüencialmente. Repetiro últimoprocedimento5 vezes, afastando, a cadainteração, a câmeraem 10 cm. Definiro nome do arquivocomocamera_para.dat Substituiro arquivocriado no diretóriobin/Data
Calibrando a Câmeraem1 Passo Apenasexecuta a segunda parte do processo de calibraremdoispassos. O arquivousadopara a calibragem é o calib_camera2.exe
Criando marcadores Edite em um editor de imagens o arquivo blankPatt.gif, localizado no diretório patterns Crie uma imagem em preto e branco do padrão desejado que caiba no meio deste quadrado, os melhores padrões são assimétricos e sem muitos detalhes
Criando marcadores • Imprima a imagem • Vá para o diretório bin e execute o programa mk_patt. • Entre com o nome do arquivo camera_para.dat (este é o nome default para o arquivo de parâmetros de câmera)
Criando marcadores O programa abrirá então uma janela de vídeo Coloque o padrão a ser treinado em uma superfície plana em boas condições de iluminação. Coloque a câmera de vídeo apontando diretamente para o padrão e vire-o até que um quadrado com dois lados vermelhos e dois lados verdes apareça em torno do padrão
Criando novos marcadores Rotacione a câmera até que os lados vermelhos do quadrado estejam no topo e à esquerda do quadrado na imagem de vídeo Clique no botão esquerdo do mouse. Escolha um nome de arquivo para o padrão.é gerada uma imagem em mapa de bits do padrão que é criado e copiado para este arquivo.
Criando marcadores • Outros podem ser treinados simplesmente apontando a câmera para novos padrões e repetindo o processo, ou clicando o botão direito do mouse para sair da aplicação. • É preciso copiar os novos arquivos de padrões no diretório bin/Data antes de usá-los.
E vamos à prática! www.cin.ufpe.br/~mmsml Baixare descompactar o ARToolKit.zip Quemficaraté o final da aula poderáganharumasurpresa!!
E vamos à prática! Infelizmente, como o computadorquevocêsestãologadosnão tem webcams, terãoqueutilizar um vídeogravadopornóspararealizaros testes. Execute o vídeopresente no diretório: …\dsvl\media\opa.avi
Configurando XML para uso de vídeo Vamos mudar o vídeo usado no simpleTest. www.cin.ufpe.br/~mmsml
Exercícios Alterar centro do marcador Movimentar o objeto virtual sem usar funções OpenGL Mudar o objeto virtual do marcador
Maisinformações Documentação: http://www.hitl.washington.edu/artoolkit/ API: http://artoolkit.sourceforge.net/apidoc/index.html