Um estudo sobre Realidade Aumentada para a plataforma Android. Acadêmica Gabriela Tinti Vasselai Orientador Dalton Solano dos Reis



Documentos relacionados
Uma biblioteca de Realidade Aumentada para a plataforma ios. Acadêmico Paulo Cesar Meurer Orientador Dalton Solano dos Reis

Mobile Command. Diego Armando Gusava. Orientador: Mauro Marcelo Mattos

Framework de replicação de dados com criptogra4ia simétrica utilizando noti4icações para Android.

SISTEMA BASEADO EM LOCALIZAÇÃO DE SERVIÇOS DE TÁXI

Sistema de partículas para dispositivos móveis na plataforma Android. Acadêmico: Angel Vitor Lopes Orientador: Mauro Marcelo Mattos

SISTEMA PARA AUTOMATIZAR O MONITORAMENTO DE ROTEADORES DE UM PROVEDOR DE ACESSO

VISEDU-CG 3.0: Aplicação didática para visualizar material educacional Módulo de Computação Gráfica

Desenvolvimento de aplicativo móvel multiplataforma integrado ao sistema de alerta de cheias da bacia do Itajaí

Simulador de Animais Vivos Meios Alternativos

Visualizador de imagens 360 graus interativas na plataforma Android. Acadêmico: Jorge Luis Iten Júnior Orientador: Dalton Solano dos Reis

A plataforma Android: Uma Introdução

Sistemas Embarcados Android

Flaviano José Angeli. Orientador: Dalton Solano dos Reis

PROTÓTIPO DE SISTEMA MÓVEL NA PLATAFORMA ANDROID PARA COMPARTILHAMENTO DE ARQUIVOS E MENSAGENS ENTRE DISPOSITIVOS BASEADO EM PROXIMIDADE GEOGRÁFICA

Sistemas Embarcados Android

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

Ferramenta para Acompanhamento de Projetos Utilizando o Método Kanban. Luiz Fernando Debatin Orientador: Everaldo Artur Grahl

PROTÓTIPO DE APLICAÇÃO PARA O PROBLEMA DE ROTEAMENTO DE VEÍCULOS EM DISPOSITIVOS MÓVEIS NA PLATAFORMA ANDROID

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

Acadêmico: Marciane Schotten Prof. Orientador: Ricardo Alencar de Azambuja

O que é o Android? O que é o Android

Visão geral Estrutura do sistema Ferramentas de desenvolvimento Uma aplicação. Android. Universidade Federal de Santa Catarina. 17 de dezembro de 2008

CONTROLAR O PONTEIRO DO MOUSE UTILIZANDO O MOVIMENTO DE UM OLHO CAPTURADO ATRAVÉS DE UMA CÂMERA INFRAVERMELHA FIXA

Desenvolvimento de um aplicativo básico usando o Google Android

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

Protótipo de uma aplicação rica de internet para monitoramento de vídeo através de streaming e Silverlight

APLICATIVO MOBILE CATÁLOGO DE PÁSSAROS - PLATAFORMA ANDROID/MYSQL/WEBSERVICE

USANDO RESPONSIVE WEB DESIGN PARA DESENVOLVIMENTO DE SISTEMAS WEB. Rodrigo Eduardo Boni orientado por Prof. Jhony Alceu Pereira Orientador - FURB

Introdução Dalvik Linux 2.6. Android. Diogo de Campos, João Paulo Pizani Flor, Maurício Oliveira Haensch, Pedro Covolan Bachiega

Dispositivos móveis e o mercado Android Open Handset Alliance Informações sobre Android Arquitetura

Aplicativo Android baseado em realidade aumentada para recomendações de locais. Acadêmico Bruno Kewitz Demarchi Orientador Marcel Hugo

PROTÓTIPO DE UM SISTEMA DE RASTREAMENTO PARA COMPUTADORES

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

Desenvolvimento de um integrador de sistemas por meio de leiautes

APLICAÇÃO MOBILE MARKETING COM COMUNICAÇÃO BLUETOOTH FOCADA EM BARES E RESTAURANTES. Acadêmico: Rafael Formento Orientador: Paulo Fernando da Silva

FRAMEWORK PARA GERENCIAMENTO E DISPONIBILIZAÇÃO DE INFORMAÇÕES MULTIMÍDIA GEOLOCALIZADAS NA PLATAFORMA ANDROID

Computação II Orientação a Objetos

IV SEMANA DE INFORMÁTICA. Prof. Rafael Hens Ribas

Open Graphics Library OpenGL

Sistema de Monitoramento Hidrológico por Satélite. HidroSat. João Carlos Carvalho. Superintendência de Gestão da Rede Hidrometeorológica SGH/ANA

BIBLIOTECA PARA ANÁLISE DE DADOS EM IMAGENS ESTEREOSCÓPICAS

BIBLIOTECA DE REALIDADE AUMENTADA PARA A PLATAFORMA IOS

Ferramenta de indexação e recuperação de documentos eletrônicos utilizando Oracle InterMedia

Protótipo de sistema de consultas utilizando a linguagem SPARQL


Implementação de um Motor de Jogos de Carta para a Plataforma Android

Simulação Distribuída em Ambientes Virtuais 3D e Mídias Interativas

Desenvolvimento de Aplicativos com ASR para Android

Bases de Dados Geoespaciais: Conceitos e Tendências. Paulo Costa Paulo.fernando.costa@vale.com

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

Ambiente Virtual de Avaliações Utilizando Certificados Digitais. Fernando Gevard Acadêmico Paulo Fernando da Silva - Orientador

Um Ambiente Gráfico para Desenvolvimento de Software de Controle para Robôs Móveis Utilizando Simulação 3D

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

Introdução ao Android

DESENVOLVIMENTO DE APLICATIVO MÓVEL PARA AUXÍLIO NA PREVENÇÃO DE TRAGÉDIAS EM DECORRÊNCIA DE ENCHENTES

LAG. Laboratório de Aplicações Gráficas e Desenvolvimento de Jogos. Professor responsável M. Sc. Will Ricardo dos Santos Machado

MÓDULOS DE REGISTRO DE PARA ÓRGÃOS PÚBLICOS

Guia do Usuário commanager

MAPEAMENTO E LOCALIZAÇÃO DE REGIÕES DE INTERESSE UTILIZANDO REALIDADE AUMENTADA EM DISPOSITIVOS MÓVEIS COM PLATAFORMA ANDROID

Introdução. Dados. Imagens. 1. CG Computação Gráfica. 2. Paradigmas de Abstração

Jorge Querido Painel Inteligência Geográfica expandindo as barreiras tecnológicas. Sistema GAIA

SOP aplicado em um jogo tipo de corrida usando a arquitetura cliente e servidor

Pré-Projeto do Trabalho de Conclusão de Curso Tiago Garcia Pereira 1. INTRODUÇÃO

Introdução a Computação Móvel

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO

Apresentação. Maio de 2014

PROTÓTIPO DE APLICATIVO PARA DISPOSITIVO MÓVEL (PDA) USANDO A TECNOLOGIA J2ME E BANCO DE DADOS

Sistemas Operacionais II. Prof. Gleison Batista de Sousa

DQuest. Determinação da posição e velocidade por Satélite (GPS) Localização e disponibilização de informações de veículos por tecnologia wireless

Rotina de Discovery e Inventário

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins

Projeto 3A Capacitação no acesso às Fontes de Informação da BVS Saúde Pública 14 de janeiro de 2004

Prof. Fernando V. Paulovich 3 de maio de SCC Computação Gráca

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO

Biblioteca Virtual de Soluções Assistivas

Toolkit para Linux Embarcado. Autor: Thiago Waltrik Orientador: Miguel Alexandre Wisintainer

APLICATIVO PARA OFERTA E OBTENÇÃO DE CARONAS NA PLATAFORMA ANDROID

Curso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais

EDITOR GRÁFICO PARA SEQUENCIAMENTO E NAVEGAÇÃO USANDO REDES DE PETRI. Maicon Mueller prof. Dalton S. dos Reis

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Manual de instalação e configuração da Ferramenta Android SDK

RELATÓRIO FINAL DE PROJETO DE INICIAÇÃO CIENTÍFICA (PIBIC/CNPq/INPE)

Soluções. Valéria Prisco. Pré-Vendas Google -Geoambiente. ValériaPrisco. Pré-VendasGoogle Geoambiente

Considerações no Projeto de Sistemas Cliente/Servidor

Collaboration Map Collaboration Map. Figura 6.1: Arquitetura da aplicação

Windows 8 no Surface, Data Dashboard e a evolução do mercado de tecnologia móvel

Sistemas Operacionais Introdução

ORGANIZADOR DE ANOTAÇÕES WEB

MONITOR E PREDITOR DE CONECTIVIDADE WIRELESS BASEADA EM LOCALIZAÇÃO GPS

TUTORIAL JAVA AS - HTTP CLIENT COMPOSITION ENVIROMENT 7.1

appmetro Manual do utilizador

Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores

DMS Documento de Modelagem de Sistema. Versão: 1.4

SISTEMA DE MONITORAMENTO DE SGBD SQL SERVER.

Computação em Nuvens IaaS com Openstack. Eng. Marcelo Rocha de Sá FLISOL - Belém - Pará 25 de abril 2015

Programação Orientada a Objetos em java. Polimorfismo

selecionado. DICAS 1. Explore, sempre, o ícone

Transcrição:

Um estudo sobre Realidade Aumentada para a plataforma Android Acadêmica Gabriela Tinti Vasselai Orientador Dalton Solano dos Reis

Roteiro Introdução Fundamentação teórica Desenvolvimento Resultados e discussão Conclusão Extensões Demonstração

Introdução Objetivos do trabalho elucidar o potencial da plataforma Android frente ao conceito de realidade aumentada aplicar o conceito de realidade aumentada que utiliza o registro dos objetos virtuais através de coordenadas geográficas utilizar os recursos de câmera de vídeo, GPS, acelerômetro e bússola disponibilizados na plataforma Android, para uma melhor interação do usuário com a realidade aumentada

Fundamentação teórica Realidade aumentada Realidade e virtualidade Registro de objetos virtuais Ponto de interesse (POI) Interatividade Dispositivos Dispositivos móveis

Fundamentação teórica Plataforma Android Arquitetura: Linux, bibliotecas C++, API Java Máquina virtual Dalvik Intenções Localização e sensores Desenvolvimento otimizado

Fundamentação teórica Plataforma Android OpenGL ES 1.0

Fundamentação teórica Trabalhos correlatos Magnitude

Fundamentação teórica Trabalhos correlatos Layar

Requisitos Desenvolvimento permitir visualizar o ambiente real através da câmera do dispositivo (RF) sobrepor ao ambiente real, objetos virtuais em 2D (RF) utilizar o multitoque para visualizar detalhes dos objetos virtuais (RF) utilizar a estratégia de registro dos objetos virtuais através de coordenada geográfica (RF) disponibilizar dentro do simulador os recursos de câmera, sensores e coordenadas geográficas (RF)

Requisitos Desenvolvimento utilizar o acelerômetro para rastrear a direção que o usuário está visualizando com o dispositivo (RNF) obter a coordenada geográfica e informações dos objetos virtuais através da rede 3G e/ou wireless (RNF) ser implementado usando a plataforma Android (RNF) ser implementado usando o paradigma de intenções proposto pelo Android (RNF)

Especificação StarUML Desenvolvimento

Principais classes Desenvolvimento

Desenvolvimento Técnicas e ferramentas utilizadas Eclipse Android Development Tools (ADT) Simulador HTC Desire

Desenvolvimento Interface gráfica Três camadas Não faz cálculos Sensível ao toque Desenha sob demanda

Interface gráfica Desenvolvimento // Rotaciona conforme a orientação gl.glrotatef(this.engine.roll, 1.0f, 0.0f, 0.0f); gl.glrotatef(this.engine.azimuth, 0.0f, 0.0f, 1.0f); gl.glpushmatrix(); gl.gltranslatef(poi.glsetax, poi.glsetay, poi.glsetaz); gl.glrotatef(-poi.glangulo, 0.0f, 0.0f, 1.0f); this.setadraw.draw(gl, poi.geodistancia, this.width, this.height, this.textosprite); gl.glpopmatrix(); gl.glpushmatrix(); gl.gltranslatef(poi.glpainelx, poi.glpainely, poi.glpainelz); gl.glrotatef(-poi.glangulo, 0.0f, 0.0f, 1.0f); this.paineldraw.draw(gl, poi.nome, this.width, this.height, this.textosprite); gl.glpopmatrix();

Engine Desenvolvimento Obtém valores do acelerômetro e da bússola Obtém coordenadas geográficas do dispositivo Obtém os pontos de interesse da web Calcula os pontos de interesse Distância em metros X, Y, Z e ângulo da seta e do painel Posição do ponto no radar Thread que atualiza

Desenvolvimento Engine final double angulosin = Math.sin(rAngulo); final double angulocos = Math.cos(rAngulo); // Guarda a posição do ponto em miniatura dentro do radar. final double teladistancia = poi.geodistancia / radargeoalcance * radartelaraio; poi.glradarx = (float) (teladistancia * angulosin); poi.glradary = (float) (teladistancia * angulocos); // Guarda a posição da seta no gl. poi.glsetax = (float) (gldiametrocamera * angulosin); poi.glsetay = (float) (gldiametrocamera * angulocos); poi.glsetaz = -8.0f; // Guarda a posição do painel no gl. poi.glpainelx = (float) (RAEngine.DistanciaPaineis * angulosin); poi.glpainely = (float) (RAEngine.DistanciaPaineis * angulocos); poi.glpainelz = 3.0f;

Desenvolvimento Verificação do dispositivo final FonteCamera fontecamera; // Fonte de câmera. final FonteSensor fontesensor; // Fonte de movimentação do sensor. if (nosimulador()) { fontecamera = new SimulacaoCamera(this, this.preferencias); fontesensor = new SimulacaoSensor(this, this.preferencias); SimulacaoGPS.registra(this, this.raview, this.preferencias); } else { fontesensor = new RealSensor(this); fontecamera = new RealCamera(this); } public static final boolean nosimulador() { return Build.MODEL.contains("sdk"); }

Desenvolvimento Obtenção dos pontos de interesse final BasicHttpParams params = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(params, conntimeout); HttpConnectionParams.setSoTimeout(params, sotimeout); final DefaultHttpClient client = new DefaultHttpClient(params); final HttpGet get = new HttpGet(url); final HttpResponse response = client.execute(get); final String[] split = line.split(";"); final PontoInteresse poi = new PontoInteresse(); poi.nome = split[0]; poi.geolat = Double.parseDouble(split[1]); poi.geolon = Double.parseDouble(split[2]); pois.add(poi); Vila Germanica;-26.915500;-49.085000 FURB;-26.905900;-49.079300

Desenvolvimento Operacionalidade da aplicação

Resultados e discussão Realidade aumentada Realidade e virtualidade através da câmera e OpenGL ES Registro dos objetos virtuais pela coordenada geográfica Interatividade pela bússola e acelerômetro Simulador Câmera, sensores e localização Baixo desempenho Desenvolvimento com otimização OpenGL ES Desenho de texto Sobreposição das camadas

Resultados e discussão Medições do FPS no simulador Sem otimização Com otimização Quantidade de pontos de interesse 2 4 8 16 32 64 Média FPS na engine Média FPS na interface gráfica 455,09 18,52 194,74 11,56 39,68 5,32 9,10 3,67 3,45 1,72 1,84 0,95 Quantidade de pontos de interesse 2 4 8 16 32 64 Média FPS na engine Média FPS na interface gráfica 502,65 22,78 283,74 13,03 91,51 4,5 15,69 3,75 5,48 2,43 2,61 1,11

Resultados e discussão Medições do FPS no dispositivo HTC Desire Sem otimização Com otimização Quantidade de pontos de interesse 2 4 8 16 32 64 Média FPS na engine Média FPS na interface gráfica 1248,00 93,27 1112,75 54,94 774,93 41,07 587,28 27,01 309,25 16,27 123,71 11,93 Quantidade de pontos de interesse 2 4 8 16 32 64 Média FPS na engine Média FPS na interface gráfica 4273,17 106,25 1897,56 58,22 1498,11 49,44 979,24 27,96 792,00 17,08 286,22 12,32

Resultados e discussão Gráfico do desempenho da engine

Resultados e discussão Gráfico do desempenho da interface gráfica

Conclusão Aplicativo Recursos para o simulador Plataforma Android Estabilidade para o desenvolvimento Limitações no simulador Semelhança com os correlatos Apresentado no SEMINCO

Extensões Desenhar objetos virtuais VBO GL_OES_draw_texture Imagens dos pontos de interesse (2D, 3D e animações) Toque dos objetos virtuais (na imersão) Explorar o cadastro de pontos de interesse no servidor web

Demonstração

Demonstração Demonstração no simulador

Obrigada

Vídeo Layar