“Explorando Modelos Virtuais 3D com Realidade Aumentada no SDK do iPhone” Jonathan Hess orientado por Dalton Solano dos Reis.

Slides:



Advertisements
Apresentações semelhantes
Projetos de pesquisa Allan Oliveira. Áreas de pesquisa Interação humano-computador: –Situation Awareness –Modelagem de interfaces –End user development.
Advertisements

SISTEMA PARA CONTROLE DE ESTOQUE DE BEBIDAS UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO Fernando Schweder Volkmann Prof. Wilson Pedro.
Sistema Help Desk 24 horas para uma Software House Gabriel Demarchi Orientando Prof. Ricardo Alencar de Azambuja Orientador Universidade Regional de Blumenau.
Sistema de tracking para inserção dinâmica de linha de impedimento em vídeos de jogos de futebol Rodrigo Busato Sartor Orientador: Paulo César Rodacki.
Mecanismo de busca semântica de áudio Anderson Dorow Orientador: Aurélio Faustino Hoppe.
Gerador de grade de horários com Algoritmos Genéticos Prof. Roberto Heinzle, Doutor - Orientador Rodrigo Correia.
Aluno: Maicon Feldhaus Orientador: Prof. Paulo César Rodacki Gomes.
SyncEasy – Aplicativo para sincronização de arquivos entre dispositivos móveis e computadores utilizando metadados Acadêmico: Bernardo Marquardt Müller.
SISTEMA DE GESTÃO DE ESTOQUES PARA DISTRIBUIDORAS DE FUMO Graciela Martins Luiz Orientador: Wilson Pedro Carli.
SIMULADOR WEB DO MERCADO DE COMPRA E VENDA DE AÇÕES NA BOLSA DE VALORES Luiz Alberto Fiamoncini Gui Orientador: Maurício Capobianco Lopes.
Integração de aplicações e serviços utilizando computação na nuvem com a plataforma Microsoft Windows Azure Ricardo Linhares Orientador: Paulo Fernando.
Framework de replicação de dados com criptografia simétrica utilizando notificações para Android. Acadêmico - Fernando Klock Orientador – Dalton Solano.
Reconstrutor de modelos 3D utilizando técnica de nível de detalhamento no iOS FELIPE AUGUSTO IMIANOWSKY ORIENTADOR: DALTON SOLANO DOS REIS FURB – Universidade.
FERRAMENTA PARA CONTROLE E MONITORAMENTO DE SERVIÇOS NA ÁREA DE TI Rafael Antonio Pires Orientador: Francisco Adell Péricas.
Sistema Web para Gerenciamento Eletrônico de Documentos em Projetos de Implantação de ERP Eder Gonçalves Orientador: Prof. Marcos Rogério Cardoso FURB.
Gerador de aplicativos Oracle PL/SQL WEB baseado na estrutura das tabelas do banco de dados Oracle Wagner da Silva Orientando Prof. Alexander Roberto Valdameri.
COMPONENTE DE GERAÇÃO DE BOLETOS BANCÁRIOS EM DELPHI Aluno: Jonas Ricardo Viel Prof. Adilson Vahldick - Orientador.
Protótipo de Software de Reconhecimento de Voz Para Navegação em Jogos, Utilizando Rede Neural Artificial Orientando: Derlei Brancher Orientador: Prof.
GEOS – GERENCIAMENTO DE ORDENS DE SERVIÇO. UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO Tiago Guiseler Prof. Wilson Pedro Carli.
SISTEMA PARA CONTROLE DA FROTA DE VEÍCULOS Ricardo Sorroche – Orientando Prof. Wilson Pedro Carli - Orientador.
SISTEMA PARA AUTOMATIZAÇÃO RESIDENCIAL CONTROLADO POR COMANDO DE VOZ Ronaldo Rother Prof. Francisco Adell Péricas, Orientador.
Desenvolvimento de um integrador de sistemas por meio de leiautes parametrizáveis Marlon Fernando Dirksen Orientador: Jacques Robert Heckmann.
Distribuição otimizada de polígonos em um plano bidimensional Acadêmica: Denise Brandt Orientador: Dalton Solano dos Reis.
Ambiente Virtual de Avaliações Utilizando Certificados Digitais Fernando Gevard – Acadêmico Paulo Fernando da Silva - Orientador.
Sistemas de Informação via Web para Controle Financeiro de uma Microempresa Leonardo Filipe Pamplona Orientador: Roberto Heinzle.
Aluno: Alfredo Carlos Janke Filho Orientador: Aurélio Faustino Hoppe.
Acadêmico: Victor Arndt Mueller Orientador: Dalton Solano dos Reis.
SOFTWARE DE GERENCIAMENTO DE LIBERAÇÃO E ATUALIZAÇÃO DE VERSÃO EDUARDO SIEMANN ORIENTADOR: JHONY ALCEU PEREIRA.
Protótipo de uma aplicação rica de internet para monitoramento de vídeo através de streaming e Silverlight Thiago da Silva Negherbon – Acadêmico Roosevelt.
IAR 2.0: API otimizada para aplicações de entretenimento em realidade aumentada na plataforma iOS Állan Milbratz de Camargo Orientador: Dalton Solano dos.
SISTEMA BASEADO EM LOCALIZAÇÃO DE SERVIÇOS DE TÁXI Orientador: Prof. Dr. Mauro Marcelo Mattos Acadêmico: Arthur Henrique Kienolt.
PROTÓTIPO DE SISTEMA MÓVEL NA PLATAFORMA ANDROID PARA COMPARTILHAMENTO DE ARQUIVOS E MENSAGENS ENTRE DISPOSITIVOS BASEADO EM PROXIMIDADE GEOGRÁFICA Aluno:
 1. Introdução e Objetivos  2. Fundamentação Teórica  3. Especificação do Sistema  4. Desenvolvimento e Operacionalidade  5. Resultados e Conclusões.
FURB – UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE SISTEMAS DE INFORMAÇÃO – BACHARELADO APARECIDA CEZERINO ORIENTADOR:
APLICATIVO WEB DE AUXÍLIO À INSPEÇÃO DE SOFTWARE COM LISTAS DE VERIFICAÇÃO UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO Mayara Barbieri.
AFurbot – Migração do framewok Furbot para Android Aluno: Alexandre Rodrigues Coelho Orientador: Mauro Marcelo Mattos.
SISTEMA DE VISÃO COMPUTACIONAL UTILIZANDO RAIO LASER E CÂMERA DIGITAL NIVALDO PÜHLER FURB /2 Prof. Antônio Carlos Tavares, Mestre - Orientador.
Visualização volumétrica de imagens DICOM para iOS Marcelo da Mata Oliveira Orientador: Dalton Solano dos Reis FURB - Universidade Regional de Blumenau.
Implementação de um Motor de Jogos de Carta para a Plataforma Android Massami Welington Kamigashima Orientador: Paulo César Rodacki Gomes.
5 UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO SISTEMA DE FORÇA DE VENDAS. Gustav Dallmann Júnior Orientador: Prof. Francisco Adell.
Ferramenta Android baseada em realidade aumentada e serviços baseados em localização usando notificações Acadêmico – Ronaldo Rampelotti Orientador – Dalton.
Ferramenta Web para testes de fórmulas matemáticas Kauê da Silva Vieira Orientador: Aurélio Faustino Hoppe.
Márcio Koch VISÃO COMPUTACIONAL PARA RECONHECIMENTO DE FACES APLICADO NA IDENTIFICAÇÃO E AUTENTICAÇÃO DE USUÁRIOS NA WEB Orientador: Jacques Robert Heckmann.
SISTEMA DE GERENCIAMENTO DA APLICAÇÃO E MANUTENÇÃO DO PROGRAMA DE QUALIDADE 5S Marlos T. S. Sedrez Orientador: Paulo Roberto Dias.
MJ3A-PA - UM MOTOR DE JOGOS 3D PARA ANDROID COM PERSONAGENS ARTICULADOS Acadêmico: André William Prade Hildinger Orientador: Dalton Solano dos Reis.
Roteiro da apresentação  Introdução  Objetivos  Fundamentação teórica  Especificações do sistema  Desenvolvimento do sistema  Operacionalidade do.
UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO SISTEMA DE GESTÃO DE CAIXAS ELETRÔNICOS PARA COOPERATIVAS DE CRÉDITO Renato Henschel.
UM FRAMEWORK PARA ALGORITMOS BASEADOS NA TEORIA DOS GRAFOS Acadêmico: Maicon Rafael Zatelli Orientador: Dr. Paulo C é sar Rodacki Gomes.
SISTEMA DE MUNDO VIRTUAL PARA RELACIONAMENTO COM PARTICIPANTES DO INTERAÇÃO FURB Flaviano José Angeli Orientador: Dalton Solano dos Reis.
Luiz Cláudio Hogrefe Orientador: Prof. Roberto Heinzle, Doutor
SISTEMA DE GESTÃO E DIVULGAÇÃO DE IMÓVEIS
UNIVERSIDADE REGIONAL DE BLUMENAU
Acadêmico – Bruno Kewitz Demarchi Orientador – Marcel Hugo
Trabalho de Conclusão de Curso
Universidade Federal do Ma
Uma biblioteca de Realidade Aumentada para a plataforma iOS
Acadêmica: Rosana Ittner Prof. Orientador: Dr. Oscar Dalfovo
Orientanda: Ana Paula Joslin de Oliveira
Jhoni Conzatti – Acadêmico Mauro Marcelo Mattos - Orientador
GERAÇÃO DE CÓDIGO PARA A MÁQUINA VIRTUAL DE RÓTULOS
UNIVERSIDADE REGIONAL DE BLUMENAU
Orientador: Francisco Adell Péricas
SISTEMA PARA CONTROLE DA PRODUÇÃO DE AGRICULTURA DE GRÃOS
API para transformação de imagem em cartum utilizando plataforma iOS
Juan Olimpio Orientador: Francisco Adell Péricas
UNIVERSIDADE REGIONAL DE BLUMENAU
Acadêmico – Wagner Lino Orientador – Dalton Solano dos Reis
Sistema para aprendizado de Álgebra Relacional e Linguagem SQL
Simulador de Negócios via Web: Funções Produção e Planejamento de Materiais Acadêmico: Viviane Aparecida Boll Prof. Orientador: Dr. Oscar Dalfovo.
BIBLIOTECA DE ALGORITMO DE PORTAIS PARA a plataforma ANDROID
Transcrição da apresentação:

“Explorando Modelos Virtuais 3D com Realidade Aumentada no SDK do iPhone” Jonathan Hess orientado por Dalton Solano dos Reis

Roteiro da Apresentação Introdução Fundamentação Desenvolvimento Operacionalidade Resultados obtidos Conclusão Demonstração

Introdução iPhone Augmented Reality  API de realidade aumentada para iOS  Marker-based tracking

Fundamentação Realidade aumentada  Objetos virtuais em meio físico  Marcações ou coordenadas do GPS (pontos de interesse)

Fundamentação Principais APIs  OpenGL ES  gráficos 3D  OpenCV  filtros de imagem  ArUco  detecção de marcações (depende do OpenCV)

Fundamentação Transformações 3D  Matrizes de modelação-visualização e projeção  Translação, rotação e escala

Fundamentação ArUco  0 – identificações  Código de Hamming modificado  Geração de matrizes de modelação-visualização

Fundamentação Calibragem da câmera  Fatores de projeção e distorção da lente do dispositivo  Arquivo YML carregado pela ArUco

Fundamentação NEON  Operações paralelas em elementos semelhantes (SIMD)  Cooprocessador da arquitetura ARMv7

Fundamentação Trabalho correlato: Parallel Tracking and Mapping  Markless tracking

Fundamentação Trabalho correlato: ARhrrrr!!!  Jogo de RA com templates de cenários

Fundamentação Trabalho correlato: Layar  Registro de pontos de interesse por GPS

Requisitos ①Permitir a captura de imagens do mundo real através da câmera digital do dispositivo (RF); ②Permitir a calibragem da disposição dos objetos através de códigos de barras (RF); ③Sobrepor as imagens obtidas através da câmera digital com objetos virtuais 3D de modo a parecer que os objetos coexistam (RF); ④Alterar a perspectiva da visão do usuário de acordo a movimentação do alvo da câmera digital (RF); ⑤Implementar a movimentação dos objetos para as posições que lhe são ordenados pelo usuário através de toques na tela (RF); ⑥Ser implementando para a plataforma iOS (RNF); ⑦Possuir documentação completa (RNF).

Casos de uso

Diagrama de classes

Diagrama de sequência

Desenvolvimento Principais ferramentas  Xcode  IDE  Enterprise Architect  especificação  XP-Dev  repositório SVN  doxygen  documentação

Desenvolvimento - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { CGRect bounds = [[UIScreen mainScreen] bounds]; window = [[UIWindow alloc] initWithFrame:bounds]; main = [[iARViewController alloc] initWithFrame:bounds]; [window makeKeyAndVisible]; [window setRootViewController:main]; return YES; } Acoplando motor de RA

Desenvolvimento Rotina de detecção de marcações - (void)didCaptureBufferProcessingFinish:(NSNotification *)notification { … detector.detect([videoInput buffer], markers, cameraParams, info.markerSz); … for (int i=0; i < markers.size(); i++) { Object *obj; if (!(obj = objManager->objectWithID(markers[i].id))) { continue; } M3DMatrix44d tempMtx; markers[i].glGetModelViewMatrix(tempMtx); obj->copyModelview(tempMtx); } … [graphics refreshWithMarkers:markers]; … }

Desenvolvimento Adicionando novos objetos 3D … WavefrontParser *parser = [[WavefrontParser alloc] init]; Object *cube = objManager->addObject(0); [parser parseIntoObject:cube …

Operacionalidade

Compatibilidade com vídeo

Operacionalidade

Opções do iAR  Seleção dos modos de visualização 3D  Monitoramento do desempenho da aplicação

Operacionalidade

Resultados obtidos Quantidade de facesTempo de análise (ms) 129, , ,67 Tempo de análise arquivos obj

Resultados obtidos Quantidade de objetos Quantidade total de faces visíveis Quadros por segundo 11250, , ,3 FPS / quantidade objetos 3D

Resultados obtidos Quantidade de marcações Tempo de detecção (ms) FPS 1507,511, ,911, ,441, ,961, ,821, ,351,04 Tempo de detecção de marcações Quantidade de marcações Tempo de detecção (ms) FPS 1543,331, ,091, ,241, ,231, ,821, ,081,02 SIMD original

Resultados obtidos SIMD original

Conclusão iPhone Augmented Reality  Realidade aumentada: a nova geração de jogos e aplicações  API funcional de fácil acoplagem para o iOS  Necessita de otimizações  Base para trabalhos mais sofisticados  Projeto open source

Extensões ①Desenvolver a texturização de objetos 3D, onde as imagens 2D são carregáveis através dos arquivos mtl vinculados aos arquivos obj; ②Disponibilizar mais opções de interação com os objetos 3D além da rotação, que já existe na API; ③Otimizar o funcionamento do motor de detecção, reescrevendo os algoritmos de tratamento de imagens do OpenCV em formato SIMD; ④Disponibilizar métodos para o desenvolvimento de aplicações de RA mais robustas, como por exemplo, implementar diferentes comportamentos para cada tipo de objeto 3D que compõe o cenário da aplicação; ⑤Desenvolver o tratamento de colisões 3D; ⑥Aplicar algoritmos de inteligência artificial nos objetos 3D, o que pode ser útil para jogos de RA; ⑦Implementar o reconhecimento de templates mais genéricos (QR code, tabuleiros, etc.), além das marcações em preto e branco atualmente utilizadas, como por exemplo, logotipos de marcas direcionadas à intenções publicitárias.

Demonstração

Pipeline do OpenGL

Parâmetros intrínsecos

Identificação de marcações

Erro ray picking

Nvidia HD phone Configurações  Tela sensível ao toque: 800×600;  Câmera com 5.0 megapixels;  GPU Nvidia Tegra;