Realidade Aumentada
Realidade aumentada

O mundo é real ou virtual ?
Realidade Aumentada

Odair Bonin
12 anos com desenvolvimento

Oficinas
Conhecendo Android
Android Advanced
Mobile Games com AndEngine
Hackathon SESC 2013

Entusiasta de tecnologia
MundoJ: Java de ponta a ponta
Realidade Aumentada

Porque você está aqui ?
Se interessa por tecnologia
Quer aprender a desenvolver apps

Quer saber mais sobre Realidade Aumentada
Precisa ter mais horas de Atividade Complementar na faculdade
Quer ficar rico

Não recomendo se ...
Fugiu de casa
Se incomoda com tecnologia
No início de 2013

Mercado Android
500 milhões de dispositivos

1.5 milhões de ativações por dia

Superou IOS em vendas de tablets

http://developer.android.com/distribute/googleplay/about/distribution.html#stats
Android
79.3%

1 bilhão de pessoas	

no mundo
App
Annie
App Annie
Como ganhar dinheiro ?

Licença full: usuário paga para utilizar todas as funções

App Freemium: versão free com muitas funções e versão paga com
“bônus” de funções
Licença in-apps: usuário compra adicionais (muito usado em games)

Free com Ads: usuário recebe propaganda (e pode até pagar para remove-las)
Mensagem

Sigam em frente. Façam suas idéias se realizarem. Fiquem ricos :)
Realidade Aumentada

Ele queria criar um
Em 1999 Steven
Eles preparam um
Spielberg convidou 15 ambiente futurístico
guia de 80 páginas
plausível, e não os
experts para 3 dias de
chamado “2054 bible”
ambientes tradicionais
conferência.
de ficção científica
O guia listava várias
idéias sobre o mundo
no futuro. Idéias
arquiteturais, sócioeconômicas, políticas
e tecnológicas.

Minority Report - 2002
Realidade Aumentada

Interfaces Multi-Touch (2007)	

Biometria com Retina Scanner (2010)	

Robôs-Insetos - RoboBees (2013)	

Publicidade personalizada e interativa (2002)	

E-Papers (2005)	

Software para previsão de crimes (2009)	

Realidade Aumentada (1969)
Como assim ?
Primeiros experimentos (1969)

Realidade Aumentada

Myron Krueger

VideoPlace
Realidade Aumentada

Realidade aumentada é um sistema que	

Combina elementos virtuais com ambiente real
e tem processamento em tempo real;	


Ronald Azuma

Uma maquete
Futebol Americano tem impedimento ?
Realidade Aumentada

Outros exemplos

Mesa Tática - Globo
Realidade Aumentada

Primeiro app de Realidade Aumentada
Realidade Aumentada

Tornando a vida mais fácil com a Realidade Aumentada ...
Realidade Aumentada

Campanhas publicitárias (lacta da grécia)
Realidade Aumentada

Jogos (EyePet, playstation)
Maiores plataformas de
Realidade Aumentada
Realidade Aumentada

Robert Burns (25 Janeiro 1759 – 21 Julho 1796) - Poeta Escocês
Realidade Aumentada
Realidade Aumentada

2014: AR will be on Every Smartphone
Se preparando para o
futuro ...
Computação de vestir ?
Hã ?

Anel com ábaco

LifeClipper

Oculus Rift
Computação de vestir ?

Google Glass
Futuro ?

Nina

Apple Siri
Cloud (internet)

Google Glass
Conhecimento Estruturado

LedFace
Realidade Aumentada

Nosso objetivo
“Desenvolver um simples app
Android usando a tecnologia de 	

Realidade Aumentada”
Porque ?
Conhecimento

Novas idéias

Networking

Experimentar a tecnologia

Contribuição com algum projeto

Ficar por dentro das novidades

Praticar fora do ambiente de
trabalho

Insight para os seus projetos
pessoais (e ficar rico*)
Ambiente de
desenvolvimento
Android ADT

AndAR Framework

Tablet
Realidade Aumentada
Realidade aumentada

O mundo é real ou virtual ?
#prarir
Realidade Aumentada
Realidade Aumentada

ANDROID_SESC_UBUNTU
OU
ANDROID_SESC_WINDOWS
+
libs
+
AndARMarker.pdf
Realidade Aumentada

Descompactar, executar o eclipse
Realidade Aumentada

Criar novo projeto - AndroidTeste
Realidade Aumentada

Tela
Realidade Aumentada

Todo APP Android consiste
em uma ou mais telas
Telas são chamadas de
Activity
Activity então é uma
interface visual direcionada
para um único propósito
Realidade Aumentada

Novo projeto Android

AR = Augmented Reality
Realidade Aumentada

Novo projeto Android
CTRL + C aqui

CTRL + V aqui
Realidade Aumentada

Novo projeto Android
public class MainActivity extends AndARActivity {	
"
	 @Override	
	 public void onCreate(Bundle savedInstanceState) {	
	 	 super.onCreate(savedInstanceState);	
	
setContentView(R.layout.activity_main);	
	 	 	
startPreview();	
	 }	
"
...
Realidade Aumentada

AR = Camera

Você precisa usar a câmera
Realidade Aumentada

AndroidManifest.xml
<uses-sdk	
android:minSdkVersion="8"	
android:targetSdkVersion="17" />

<uses-permission android:name="android.permission.CAMERA"/>
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />

<supports-screens android:smallScreens="true" 	
android:normalScreens="true"	
android:largeScreens="true" 	
android:anyDensity="true"

/>

<activity android:clearTaskOnLaunch="true"
android:screenOrientation="landscape" android:noHistory="true"
Realidade Aumentada

Aff

MeuObjetoQueVaiMostrarEmCimaDaMarca
Realidade Aumentada

CTRL + 1 aqui

public class MeuObjetoQueVaiMostrarEmCimaDaMarca extends ARObject{	
"
}
Realidade Aumentada
MeuObjetoQueVaiMostrarEmCimaDaMarca

Realidade Aumentada
MeuObjetoQueVaiMostrarEmCimaDaMarca

Realidade Aumentada

1853 espaços
MeuObjetoQueVaiMostrarEmCimaDaMarca

Realidade Aumentada
MeuObjetoQueVaiMostrarEmCimaDaMarca

Realidade Aumentada
Realidade Aumentada

CTRL + C aqui

CTRL + V aqui
MainActivity

Realidade Aumentada
MainActivity

Realidade Aumentada
MainActivity

CTRL + 1 aqui

Realidade Aumentada
Realidade Aumentada

Rodar, apontar para a marca e …
Realidade Aumentada
Realidade aumentada

O mundo é real ou virtual ?
AndAR
ARToolKit

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

+

OpenGL
Computer Vision

Processamento, análise e compreensão de imagens

Kinect
Computer Vision
Processamento, análise e compreensão de imagens
Computer Vision
Processamento, análise e compreensão de imagens
Computer Vision
Processamento, análise e compreensão de imagens
Computer Vision
Processamento, análise e compreensão de imagens

http://opencv.org/
Computer Vision
Processamento, análise e compreensão de imagens

http://opencv.org/
Computer Vision
Processamento, análise e compreensão de imagens

http://opencv.org/
OpenGL
API livre utilizada na computação gráfica, para desenvolvimento de aplicativos gráficos,
ambientes 3D, jogos, entre outros.

http://pt.wikipedia.org/wiki/OpenGL
Realidade Aumentada
Realidade aumentada

O mundo é real ou virtual ?
Problema: libs ou lib project ?

Novo projeto: AndarUTIL
CTRL+c

libs"
src
Novo Android Application Project
Desafio

Utilizar o Renderizador (SimuladorAmbiente)
Criando uma marca
Precisa ser uma forma geométrica
Deve conter uma borda contínua
Geralmente a borda tem 25% do tamanho da marca
Criando uma marca online

http://www.roarmot.co.nz/ar/

URL de uma imagem
Criando uma marca online

http://www.roarmot.co.nz/ar/
Vamos imprimir
Criando uma marca online

http://flash.tarotaro.org/ar/MGO2.swf
Criando uma marca online
Realidade Aumentada

Tela
Realidade Aumentada

Realidade Aumentada

Camera
Realidade Aumentada

Nosso objetivo
“Desenvolver um simples app
Android usando a tecnologia de 	

Realidade Aumentada”
Porque ?
Conhecimento

Novas idéias

Networking

Experimentar a tecnologia

Contribuição com algum projeto

Ficar por dentro das novidades

Praticar fora do ambiente de
trabalho

Insight para os seus projetos
pessoais (e ficar rico*)
Ambiente de
desenvolvimento
Android ADT

AndAR Framework

Tablet
Criando uma marca online
Obrigado :)

odair.bonin@gmail.com

Realidade Aumentada + Android : Oficina SESC