SlideShare uma empresa Scribd logo
1 de 45
Um Arcabouço para o Desenvolvimento de
Aplicações de Realidade Aumentada para
Dispositivos Portáteis com o Uso de Múltiplos
Sensores
Maurílio Silva
Orientadores:
Hyggo Almeida
Angelo Perkusich
Introdução
 É fato!
Aplicações de RA em dispositivos portáteis aos poucos estão
se tornando uma realidade;
A medida que novos sensores são adicionados, maior poder
de processamento e redes de dados mais velozes vão
surgindo, esse tipo de aplicação só tende a crescer;
Entretenimento, publicidade, aplicações médicas e
educacionais são apenas algumas das áreas que podem se
beneficiar de um uso massivo dos sistemas de RA.
2
Introdução
 A Realidade Aumentada
A Realidade Aumentada (RA) é o campo de pesquisa da
ciência da computação que combina o mundo real com
dados digitais (SILTANEN, 2012);
Os primeiros sistemas foram focados em aplicações
militares, industriais e médicas, mas sistemas voltados para
uso comercial e de entretenimento apareceram logo em
seguida (KREVELEN & POELMAN, 2010).
3
Introdução
 Características
A capacidade de combinar objetos reais e virtuais em um
ambiente real;
Registrar/alinhar estes objetos uns com os outros de modo a
permitir a ilusão de completude da cena;
Serem executados de forma interativa, fazendo o uso de
imagens tridimensionais e em tempo real.
4
Introdução
 Áreas de aplicação
Sistemas de informação pessoal;
Aplicações industriais e militares;
Aplicações médicas;
Entretenimento;
Educação e treinamento.
 Tipos de aplicações
Indoor (ambientes preparados):
• Uso de marcadores;
Outdoor (ambientes sem preparação).
5
 Global pose estimation using multi-sensor fusion for
outdoor augmented reality
 Hardware para ambientes sem preparação;
 GPS para registro e posicionamento do usuário;
 Rastreamento via GPS + sensores inerciais;
 Uso do filtro de Kalman para melhorar precisão e remover
interferências dos dados do rastreamento.
Trabalhos Relacionados
7
 A survey of augmented reality technologies,
applications and limitations
 Survey;
 Ponto de partida de estudo;
 Problemas e avanços da RA;
 Requisitos adicionais para RA móvel;
 Áreas de aplicação.
Trabalhos Relacionados
8
 Application of Dynamic Binaural Signals in Acoustic
Games
 Sistema de som 3D, baseado apenas em um canal de
áudio;
 Posicionamento espacial do usuário via sensores;
 Uso do filtro de Kalman para melhorar precisão dos
dados;
 Uso de dispositivo Android para o protótipo.
Trabalhos Relacionados
9
 Theory and Applications of Marker-based Augmented
Reality
 Survey;
 Foco em aplicações com marcador;
 Uso da câmera como principal sensor;
 Uso da câmera para o registro e rastreamento da cena.
Trabalhos Relacionados
10
Problemática
 É complexo desenvolver aplicações de RA
Alta demanda de conhecimento
• Processamento de imagens
• Visão computacional
• Sensores
 Pré-requisitos acabam dificultando o desenvolvimento e
a massificação deste tipo de aplicação
12
Problemática
 É preciso sentir/perceber o ambiente
Acompanhar o movimento do usuário
Determinar a orientação do usuário é um problema
• Continua complexo sem solução padronizada
• Necessidade de maior precisão dos dados dos sensores
• Maior variedade de entradas
Rastreamento e posicionamento
• Fácil para ambientes fechados
• Problemático em ambientes abertos
13
Problemática
 Problema
Desenvolvedor: manipulação de multiplos sensores em
aplicações envolve muito tempo e esforço
 E por que essa dificuldade?
São necessários do desenvolvedor conhecimentos
específicos de processamento de imagens, visão
computacional, bem como tratar individualmente os dados
de cada um dos sensores envolvidos no sistema.
14
Objetivo
 Desenvolver um arcabouço para o desenvolvimento de
aplicações de realidade aumentada para dispositivos
portáteis utilizando múltiplos sensores.
 Objetivos Específicos
Identificar os principais sensores envolvidos neste tipo de
aplicação;
Definir e implementar o arcabouço;
Desenvolver três aplicações como forma de validar o
arcabouço.
16
MOBILE TOOLKIT FOR
AUGMENTED REALITY
17
Visão Geral
18
Arquitetura do Arcabouço
19
Arquitetura do Arcabouço
Parte do
arcabouço onde
estão localizados
os sensores do
dispositivo
20
Arquitetura do Arcabouço
Módulos
do arcabouço
21
Módulo de Aquisição
Responsável pelo
encaminhamento
dos dados para o
Módulo de
Tratamento
22
Módulo de Tratamento
Responsável pelo
tratamento e
extração dos
dados que irão
servir para compor
a cena
23
Módulo de Tratamento
Composto por dois submódulos:
 ImageData
 Câmera + Marcador
 Usa a biblioteca AndAR
 SensorData
24
Módulo de Tratamento
Composto por dois submódulos:
 ImageData
 SensorData
 Filtro de Kalman
25
Módulo de Tratamento
Fusão de dados dos sensores
26
Módulo de Tratamento
Funcionamento do Filtro
27
Módulo de Tratamento
Funcionamento do Filtro
28
Módulo de Tratamento
Funcionamento do Filtro
29
Módulo de Tratamento
Funcionamento do Filtro
30
Módulo de Montagem
Responsável pela
junção dos dados
obtidos do mundo
real através dos
sensores, com as
informações e
objetos do mundo
virtual
31
Módulo de Projeção
Responsável pela
projeção, no
display do
dispositivo, da
cena gerada pelo
Módulo de
Montagem
32
Extensibilidade do Arcabouço
Modelos de cenas podem ser extendidos
 Câmera + Marcador
 Câmera + Sensores
 Sensores
34
Extensibilidade do Arcabouço
Modelo de cena base (SceneBase) pode ser implementado
 init()
 start()
 stop()
 pause()
 update()
 render()
 dispose()
…
35
USANDO O ARCABOUÇO
36
Escolha de Cena
37
Configurando a Cena
38
class MyScene extends SceneModelA {
public void init() { … }
public void pause() { … }
public void update() { … }
public void render() { … }
public void dispose() { … }
….
}
Instanciando o Arcabouço
39
01 class MymTKarApp extends mTKarActivity {
02 MyScene scene;
03 MyObject3D obj;
04
05 public void init() {
06 scene = new MyScene();
07 obj = new MyObject3D;
08 scene.loadObject(obj);
09 this.setScene(scene);
10 this.start();
11 }
12 …
13 }
ESTUDOS DE CASO
Os três modelos de cenas permitem ao desenvolvedor criar
uma boa variedade de aplicações voltadas para as áreas de
entretenimento, educação, jogos e publicidade.
40
NavegAR
41
NavegAR
42
Visualizador de Objetos
43
Visualizador de Objetos
44
Navegador de Ambientes
45
Navegador de Ambientes
46
Considerações finais
 Espera-se ganho de tempo ao utilizar o arcabouço;
 Limitações: disponível apenas para a plataforma Android;
 Trabalho futuro:
 Aplicação e análise de resultados
 Portar para outras plataformas
 Suporte à interação com objetos, além das cenas
 Foco em sensores inerciais e GPS
48
Agradecimentos
49
UFCG / CAPES / COMPAL / HP
Referências
SILTANEN, Sanni. Theory and applications of marker-based
augmented reality. VTT Science, 2012.
DWF Van KREVELEN and R POELMAN. A survey of augmented
reality technologies, applications and limitations. Int. J. Virtual
Reality, 9(2):1–20, 2010.
50

Mais conteúdo relacionado

Semelhante a MTKAR - Um Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Dispositivos Portáteis com o Uso de Múltiplos Sensores

Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...Maurílio Silva
 
Palestra - Realidade Aumentada: Tecnologias e Aplicações
Palestra - Realidade Aumentada: Tecnologias e AplicaçõesPalestra - Realidade Aumentada: Tecnologias e Aplicações
Palestra - Realidade Aumentada: Tecnologias e AplicaçõesNatanael Garcia Rodrigues
 
Realidade aumentada 8043
Realidade aumentada 8043Realidade aumentada 8043
Realidade aumentada 8043rrrquelinha
 
Jogos em Realidade Aumentada (Projeto PIBITI 2015-2016)
Jogos em Realidade Aumentada (Projeto PIBITI 2015-2016)Jogos em Realidade Aumentada (Projeto PIBITI 2015-2016)
Jogos em Realidade Aumentada (Projeto PIBITI 2015-2016)Dra. Camila Hamdan
 
Realidade Virtual e Realidade Aumentada
Realidade Virtual e Realidade AumentadaRealidade Virtual e Realidade Aumentada
Realidade Virtual e Realidade AumentadaNael.Passos
 
Tcc final - fsa2006
Tcc   final - fsa2006Tcc   final - fsa2006
Tcc final - fsa2006edson_mcz
 
Apresentacao minicursofinal
Apresentacao minicursofinalApresentacao minicursofinal
Apresentacao minicursofinalAlmerindo Rehem
 
Rastreamento de Objetos em Realidade Virtual e Realidade Aumentada
Rastreamento de Objetos em Realidade Virtual e Realidade AumentadaRastreamento de Objetos em Realidade Virtual e Realidade Aumentada
Rastreamento de Objetos em Realidade Virtual e Realidade Aumentadapichiliani
 
Unama br edinaldo_la-roque_oficina_kinect_20160917_2030
Unama br edinaldo_la-roque_oficina_kinect_20160917_2030Unama br edinaldo_la-roque_oficina_kinect_20160917_2030
Unama br edinaldo_la-roque_oficina_kinect_20160917_2030la-roque
 
Android Palestra
Android PalestraAndroid Palestra
Android PalestraRenato
 
18.ago ouro i 11.15_463_copel-d
18.ago ouro i 11.15_463_copel-d18.ago ouro i 11.15_463_copel-d
18.ago ouro i 11.15_463_copel-ditgfiles
 
Realidade Virtual e Realidade Aumentada
Realidade Virtual e Realidade Aumentada Realidade Virtual e Realidade Aumentada
Realidade Virtual e Realidade Aumentada novastecnologiaspromove
 
Entendendo a Plataforma de Desenvolvimento do Windows Phone 7
Entendendo a Plataforma de Desenvolvimento do Windows Phone 7Entendendo a Plataforma de Desenvolvimento do Windows Phone 7
Entendendo a Plataforma de Desenvolvimento do Windows Phone 7Gesmar de Paula Santos Júnior
 
Rastreamento 3D de objetos para realidade virtual
Rastreamento 3D de objetos para realidade virtualRastreamento 3D de objetos para realidade virtual
Rastreamento 3D de objetos para realidade virtualpichiliani
 
Computação Gráfica - Artquitetura de Dispositivos Gráficos
Computação Gráfica - Artquitetura de Dispositivos GráficosComputação Gráfica - Artquitetura de Dispositivos Gráficos
Computação Gráfica - Artquitetura de Dispositivos GráficosTony Alexander Hild
 
Apresentação - Representação de Ambientes com recursos de Realidade Aumentada
Apresentação - Representação de Ambientes com recursos de Realidade AumentadaApresentação - Representação de Ambientes com recursos de Realidade Aumentada
Apresentação - Representação de Ambientes com recursos de Realidade AumentadaGil Ambrósio Lopes Júnior
 

Semelhante a MTKAR - Um Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Dispositivos Portáteis com o Uso de Múltiplos Sensores (20)

Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...
 
Palestra - Realidade Aumentada: Tecnologias e Aplicações
Palestra - Realidade Aumentada: Tecnologias e AplicaçõesPalestra - Realidade Aumentada: Tecnologias e Aplicações
Palestra - Realidade Aumentada: Tecnologias e Aplicações
 
Realidade aumentada 8043
Realidade aumentada 8043Realidade aumentada 8043
Realidade aumentada 8043
 
Jogos em Realidade Aumentada (Projeto PIBITI 2015-2016)
Jogos em Realidade Aumentada (Projeto PIBITI 2015-2016)Jogos em Realidade Aumentada (Projeto PIBITI 2015-2016)
Jogos em Realidade Aumentada (Projeto PIBITI 2015-2016)
 
Realidade Aumentada
Realidade AumentadaRealidade Aumentada
Realidade Aumentada
 
Realidade Aumentada - Sociesc 2011
Realidade Aumentada - Sociesc 2011Realidade Aumentada - Sociesc 2011
Realidade Aumentada - Sociesc 2011
 
Realidade Virtual e Realidade Aumentada
Realidade Virtual e Realidade AumentadaRealidade Virtual e Realidade Aumentada
Realidade Virtual e Realidade Aumentada
 
Tcc final - fsa2006
Tcc   final - fsa2006Tcc   final - fsa2006
Tcc final - fsa2006
 
Android
AndroidAndroid
Android
 
Apresentacao minicursofinal
Apresentacao minicursofinalApresentacao minicursofinal
Apresentacao minicursofinal
 
Rastreamento de Objetos em Realidade Virtual e Realidade Aumentada
Rastreamento de Objetos em Realidade Virtual e Realidade AumentadaRastreamento de Objetos em Realidade Virtual e Realidade Aumentada
Rastreamento de Objetos em Realidade Virtual e Realidade Aumentada
 
Unama br edinaldo_la-roque_oficina_kinect_20160917_2030
Unama br edinaldo_la-roque_oficina_kinect_20160917_2030Unama br edinaldo_la-roque_oficina_kinect_20160917_2030
Unama br edinaldo_la-roque_oficina_kinect_20160917_2030
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
 
18.ago ouro i 11.15_463_copel-d
18.ago ouro i 11.15_463_copel-d18.ago ouro i 11.15_463_copel-d
18.ago ouro i 11.15_463_copel-d
 
Realidade Virtual e Realidade Aumentada
Realidade Virtual e Realidade Aumentada Realidade Virtual e Realidade Aumentada
Realidade Virtual e Realidade Aumentada
 
Entendendo a Plataforma de Desenvolvimento do Windows Phone 7
Entendendo a Plataforma de Desenvolvimento do Windows Phone 7Entendendo a Plataforma de Desenvolvimento do Windows Phone 7
Entendendo a Plataforma de Desenvolvimento do Windows Phone 7
 
Rastreamento 3D de objetos para realidade virtual
Rastreamento 3D de objetos para realidade virtualRastreamento 3D de objetos para realidade virtual
Rastreamento 3D de objetos para realidade virtual
 
Palestra realidade aumentada
Palestra   realidade aumentadaPalestra   realidade aumentada
Palestra realidade aumentada
 
Computação Gráfica - Artquitetura de Dispositivos Gráficos
Computação Gráfica - Artquitetura de Dispositivos GráficosComputação Gráfica - Artquitetura de Dispositivos Gráficos
Computação Gráfica - Artquitetura de Dispositivos Gráficos
 
Apresentação - Representação de Ambientes com recursos de Realidade Aumentada
Apresentação - Representação de Ambientes com recursos de Realidade AumentadaApresentação - Representação de Ambientes com recursos de Realidade Aumentada
Apresentação - Representação de Ambientes com recursos de Realidade Aumentada
 

Mais de Maurílio Silva

Desenvolvimento de Games para Nokia Asha
Desenvolvimento de Games para Nokia AshaDesenvolvimento de Games para Nokia Asha
Desenvolvimento de Games para Nokia AshaMaurílio Silva
 
Desenvolvimento de Games para Nokia Asha com software free/open source
Desenvolvimento de Games para Nokia Asha com software free/open sourceDesenvolvimento de Games para Nokia Asha com software free/open source
Desenvolvimento de Games para Nokia Asha com software free/open sourceMaurílio Silva
 
Desenvolvimento de games & apps para nokia series 40 parte 2
Desenvolvimento de games & apps para nokia series 40   parte 2Desenvolvimento de games & apps para nokia series 40   parte 2
Desenvolvimento de games & apps para nokia series 40 parte 2Maurílio Silva
 
Desenvolvimento de games & apps para nokia series 40 parte 1
Desenvolvimento de games & apps para nokia series 40   parte 1Desenvolvimento de games & apps para nokia series 40   parte 1
Desenvolvimento de games & apps para nokia series 40 parte 1Maurílio Silva
 
O Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMES
O Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMESO Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMES
O Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMESMaurílio Silva
 
Desenvolvimento de Software para Dispositivos Móveis
Desenvolvimento de Software para Dispositivos MóveisDesenvolvimento de Software para Dispositivos Móveis
Desenvolvimento de Software para Dispositivos MóveisMaurílio Silva
 
Uma Aventura no Curso de Licenciatura em Computação
Uma Aventura no Curso de Licenciatura em ComputaçãoUma Aventura no Curso de Licenciatura em Computação
Uma Aventura no Curso de Licenciatura em ComputaçãoMaurílio Silva
 
Desenvolvimento de aplicações para Celular com Java ME
Desenvolvimento de aplicações para Celular com Java MEDesenvolvimento de aplicações para Celular com Java ME
Desenvolvimento de aplicações para Celular com Java MEMaurílio Silva
 
"Chuver" um jogo educativo para dispositivos móveis
"Chuver" um jogo educativo para dispositivos móveis"Chuver" um jogo educativo para dispositivos móveis
"Chuver" um jogo educativo para dispositivos móveisMaurílio Silva
 
FLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidFLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidMaurílio Silva
 
Mini Palestra: PHP no mundo mobile
Mini Palestra: PHP no mundo mobileMini Palestra: PHP no mundo mobile
Mini Palestra: PHP no mundo mobileMaurílio Silva
 

Mais de Maurílio Silva (11)

Desenvolvimento de Games para Nokia Asha
Desenvolvimento de Games para Nokia AshaDesenvolvimento de Games para Nokia Asha
Desenvolvimento de Games para Nokia Asha
 
Desenvolvimento de Games para Nokia Asha com software free/open source
Desenvolvimento de Games para Nokia Asha com software free/open sourceDesenvolvimento de Games para Nokia Asha com software free/open source
Desenvolvimento de Games para Nokia Asha com software free/open source
 
Desenvolvimento de games & apps para nokia series 40 parte 2
Desenvolvimento de games & apps para nokia series 40   parte 2Desenvolvimento de games & apps para nokia series 40   parte 2
Desenvolvimento de games & apps para nokia series 40 parte 2
 
Desenvolvimento de games & apps para nokia series 40 parte 1
Desenvolvimento de games & apps para nokia series 40   parte 1Desenvolvimento de games & apps para nokia series 40   parte 1
Desenvolvimento de games & apps para nokia series 40 parte 1
 
O Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMES
O Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMESO Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMES
O Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMES
 
Desenvolvimento de Software para Dispositivos Móveis
Desenvolvimento de Software para Dispositivos MóveisDesenvolvimento de Software para Dispositivos Móveis
Desenvolvimento de Software para Dispositivos Móveis
 
Uma Aventura no Curso de Licenciatura em Computação
Uma Aventura no Curso de Licenciatura em ComputaçãoUma Aventura no Curso de Licenciatura em Computação
Uma Aventura no Curso de Licenciatura em Computação
 
Desenvolvimento de aplicações para Celular com Java ME
Desenvolvimento de aplicações para Celular com Java MEDesenvolvimento de aplicações para Celular com Java ME
Desenvolvimento de aplicações para Celular com Java ME
 
"Chuver" um jogo educativo para dispositivos móveis
"Chuver" um jogo educativo para dispositivos móveis"Chuver" um jogo educativo para dispositivos móveis
"Chuver" um jogo educativo para dispositivos móveis
 
FLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidFLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para Android
 
Mini Palestra: PHP no mundo mobile
Mini Palestra: PHP no mundo mobileMini Palestra: PHP no mundo mobile
Mini Palestra: PHP no mundo mobile
 

Último

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 

Último (6)

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 

MTKAR - Um Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Dispositivos Portáteis com o Uso de Múltiplos Sensores

  • 1. Um Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Dispositivos Portáteis com o Uso de Múltiplos Sensores Maurílio Silva Orientadores: Hyggo Almeida Angelo Perkusich
  • 2. Introdução  É fato! Aplicações de RA em dispositivos portáteis aos poucos estão se tornando uma realidade; A medida que novos sensores são adicionados, maior poder de processamento e redes de dados mais velozes vão surgindo, esse tipo de aplicação só tende a crescer; Entretenimento, publicidade, aplicações médicas e educacionais são apenas algumas das áreas que podem se beneficiar de um uso massivo dos sistemas de RA. 2
  • 3. Introdução  A Realidade Aumentada A Realidade Aumentada (RA) é o campo de pesquisa da ciência da computação que combina o mundo real com dados digitais (SILTANEN, 2012); Os primeiros sistemas foram focados em aplicações militares, industriais e médicas, mas sistemas voltados para uso comercial e de entretenimento apareceram logo em seguida (KREVELEN & POELMAN, 2010). 3
  • 4. Introdução  Características A capacidade de combinar objetos reais e virtuais em um ambiente real; Registrar/alinhar estes objetos uns com os outros de modo a permitir a ilusão de completude da cena; Serem executados de forma interativa, fazendo o uso de imagens tridimensionais e em tempo real. 4
  • 5. Introdução  Áreas de aplicação Sistemas de informação pessoal; Aplicações industriais e militares; Aplicações médicas; Entretenimento; Educação e treinamento.  Tipos de aplicações Indoor (ambientes preparados): • Uso de marcadores; Outdoor (ambientes sem preparação). 5
  • 6.  Global pose estimation using multi-sensor fusion for outdoor augmented reality  Hardware para ambientes sem preparação;  GPS para registro e posicionamento do usuário;  Rastreamento via GPS + sensores inerciais;  Uso do filtro de Kalman para melhorar precisão e remover interferências dos dados do rastreamento. Trabalhos Relacionados 7
  • 7.  A survey of augmented reality technologies, applications and limitations  Survey;  Ponto de partida de estudo;  Problemas e avanços da RA;  Requisitos adicionais para RA móvel;  Áreas de aplicação. Trabalhos Relacionados 8
  • 8.  Application of Dynamic Binaural Signals in Acoustic Games  Sistema de som 3D, baseado apenas em um canal de áudio;  Posicionamento espacial do usuário via sensores;  Uso do filtro de Kalman para melhorar precisão dos dados;  Uso de dispositivo Android para o protótipo. Trabalhos Relacionados 9
  • 9.  Theory and Applications of Marker-based Augmented Reality  Survey;  Foco em aplicações com marcador;  Uso da câmera como principal sensor;  Uso da câmera para o registro e rastreamento da cena. Trabalhos Relacionados 10
  • 10. Problemática  É complexo desenvolver aplicações de RA Alta demanda de conhecimento • Processamento de imagens • Visão computacional • Sensores  Pré-requisitos acabam dificultando o desenvolvimento e a massificação deste tipo de aplicação 12
  • 11. Problemática  É preciso sentir/perceber o ambiente Acompanhar o movimento do usuário Determinar a orientação do usuário é um problema • Continua complexo sem solução padronizada • Necessidade de maior precisão dos dados dos sensores • Maior variedade de entradas Rastreamento e posicionamento • Fácil para ambientes fechados • Problemático em ambientes abertos 13
  • 12. Problemática  Problema Desenvolvedor: manipulação de multiplos sensores em aplicações envolve muito tempo e esforço  E por que essa dificuldade? São necessários do desenvolvedor conhecimentos específicos de processamento de imagens, visão computacional, bem como tratar individualmente os dados de cada um dos sensores envolvidos no sistema. 14
  • 13. Objetivo  Desenvolver um arcabouço para o desenvolvimento de aplicações de realidade aumentada para dispositivos portáteis utilizando múltiplos sensores.  Objetivos Específicos Identificar os principais sensores envolvidos neste tipo de aplicação; Definir e implementar o arcabouço; Desenvolver três aplicações como forma de validar o arcabouço. 16
  • 17. Arquitetura do Arcabouço Parte do arcabouço onde estão localizados os sensores do dispositivo 20
  • 19. Módulo de Aquisição Responsável pelo encaminhamento dos dados para o Módulo de Tratamento 22
  • 20. Módulo de Tratamento Responsável pelo tratamento e extração dos dados que irão servir para compor a cena 23
  • 21. Módulo de Tratamento Composto por dois submódulos:  ImageData  Câmera + Marcador  Usa a biblioteca AndAR  SensorData 24
  • 22. Módulo de Tratamento Composto por dois submódulos:  ImageData  SensorData  Filtro de Kalman 25
  • 23. Módulo de Tratamento Fusão de dados dos sensores 26
  • 28. Módulo de Montagem Responsável pela junção dos dados obtidos do mundo real através dos sensores, com as informações e objetos do mundo virtual 31
  • 29. Módulo de Projeção Responsável pela projeção, no display do dispositivo, da cena gerada pelo Módulo de Montagem 32
  • 30. Extensibilidade do Arcabouço Modelos de cenas podem ser extendidos  Câmera + Marcador  Câmera + Sensores  Sensores 34
  • 31. Extensibilidade do Arcabouço Modelo de cena base (SceneBase) pode ser implementado  init()  start()  stop()  pause()  update()  render()  dispose() … 35
  • 34. Configurando a Cena 38 class MyScene extends SceneModelA { public void init() { … } public void pause() { … } public void update() { … } public void render() { … } public void dispose() { … } …. }
  • 35. Instanciando o Arcabouço 39 01 class MymTKarApp extends mTKarActivity { 02 MyScene scene; 03 MyObject3D obj; 04 05 public void init() { 06 scene = new MyScene(); 07 obj = new MyObject3D; 08 scene.loadObject(obj); 09 this.setScene(scene); 10 this.start(); 11 } 12 … 13 }
  • 36. ESTUDOS DE CASO Os três modelos de cenas permitem ao desenvolvedor criar uma boa variedade de aplicações voltadas para as áreas de entretenimento, educação, jogos e publicidade. 40
  • 43. Considerações finais  Espera-se ganho de tempo ao utilizar o arcabouço;  Limitações: disponível apenas para a plataforma Android;  Trabalho futuro:  Aplicação e análise de resultados  Portar para outras plataformas  Suporte à interação com objetos, além das cenas  Foco em sensores inerciais e GPS 48
  • 45. Referências SILTANEN, Sanni. Theory and applications of marker-based augmented reality. VTT Science, 2012. DWF Van KREVELEN and R POELMAN. A survey of augmented reality technologies, applications and limitations. Int. J. Virtual Reality, 9(2):1–20, 2010. 50