realidade aumentada + android : oficina sesc

95
O mundo é real ou virtual ? Realidade Aumentada Realidade aumentada

Upload: odair-bonin

Post on 11-Jun-2015

1.865 views

Category:

Technology


0 download

DESCRIPTION

Oficina realizada em outubro/2013 sobre Realidade Aumentada + App Android com o framework AndAR.

TRANSCRIPT

Page 1: Realidade Aumentada + Android : Oficina SESC

O mundo é real ou virtual ?

Realidade Aumentada Realidade aumentada

Page 2: Realidade Aumentada + Android : Oficina SESC

Realidade Aumentada

Odair Bonin

Oficinas

Conhecendo Android

Android Advanced

Mobile Games com AndEngine

Hackathon SESC 2013

12 anos com desenvolvimento

MundoJ: Java de ponta a ponta

Entusiasta de tecnologia

Page 3: Realidade Aumentada + Android : Oficina SESC

Porque você está aqui ? Realidade Aumentada

Precisa ter mais horas de Atividade Complementar na faculdade

Quer saber mais sobre Realidade Aumentada

Quer aprender a desenvolver apps

Se interessa por tecnologia

Fugiu de casa

Não recomendo se ...

Se incomoda com tecnologia

Quer ficar rico

Page 4: Realidade Aumentada + Android : Oficina SESC

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

1.5 milhões de ativações por dia

500 milhões de dispositivos

Mercado Android

Superou IOS em vendas de tablets

No início de 2013

Page 5: Realidade Aumentada + Android : Oficina SESC

Android

79.3%

1 bilhão de pessoas no mundo

Page 6: Realidade Aumentada + Android : Oficina SESC

App Annie

Page 7: Realidade Aumentada + Android : Oficina SESC

App Annie

Page 8: Realidade Aumentada + Android : Oficina SESC

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)

Page 9: Realidade Aumentada + Android : Oficina SESC

Mensagem

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

Page 10: Realidade Aumentada + Android : Oficina SESC

Realidade Aumentada

Minority Report - 2002

Em 1999 Steven Spielberg convidou 15 experts para 3 dias de

conferência.

Ele queria criar um ambiente futurístico plausível, e não os

ambientes tradicionais de ficção científica

Eles preparam um guia de 80 páginas

chamado “2054 bible”

O guia listava várias idéias sobre o mundo

no futuro. Idéias arquiteturais, sócio-econômicas, políticas

e tecnológicas.

Page 11: Realidade Aumentada + Android : Oficina SESC

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)

Realidade Aumentada

Page 12: Realidade Aumentada + Android : Oficina SESC

Como assim ?

Page 13: Realidade Aumentada + Android : Oficina SESC

Realidade Aumentada

VideoPlace

Myron KruegerPrimeiros experimentos (1969)

Page 14: Realidade Aumentada + Android : Oficina SESC

Realidade Aumentada

Ronald Azuma

Realidade aumentada é um sistema que Combina elementos virtuais com ambiente real

e tem processamento em tempo real;

Uma maquete

Futebol Americano tem impedimento ?

Page 15: Realidade Aumentada + Android : Oficina SESC

Realidade Aumentada

Mesa Tática - Globo

Outros exemplos

Page 16: Realidade Aumentada + Android : Oficina SESC

Primeiro app de Realidade Aumentada

Realidade Aumentada

Page 17: Realidade Aumentada + Android : Oficina SESC

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

Realidade Aumentada

Page 18: Realidade Aumentada + Android : Oficina SESC

Campanhas publicitárias (lacta da grécia)

Realidade Aumentada

Page 19: Realidade Aumentada + Android : Oficina SESC

Jogos (EyePet, playstation)

Realidade Aumentada

Page 20: Realidade Aumentada + Android : Oficina SESC

Maiores plataformas de Realidade Aumentada

Page 21: Realidade Aumentada + Android : Oficina SESC

Realidade Aumentada

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

Page 22: Realidade Aumentada + Android : Oficina SESC

Realidade Aumentada

Page 23: Realidade Aumentada + Android : Oficina SESC

Realidade Aumentada

2014: AR will be on Every Smartphone

Page 24: Realidade Aumentada + Android : Oficina SESC

Se preparando para o futuro ...

Page 25: Realidade Aumentada + Android : Oficina SESC

Computação de vestir ?

Anel com ábaco

LifeClipper

Oculus Rift

Hã ?

Page 26: Realidade Aumentada + Android : Oficina SESC

Computação de vestir ?

Google Glass

Page 27: Realidade Aumentada + Android : Oficina SESC

Futuro ?

Cloud (internet)

Nina

Apple Siri

Google Glass LedFace

Conhecimento Estruturado

Page 28: Realidade Aumentada + Android : Oficina SESC

Nosso objetivo

“Desenvolver um simples app Android usando a tecnologia de

Realidade Aumentada”

Realidade Aumentada

Page 29: Realidade Aumentada + Android : Oficina SESC

Porque ?

Praticar fora do ambiente de trabalho

Contribuição com algum projeto

Networking

Conhecimento

Insight para os seus projetos pessoais (e ficar rico*)

Novas idéias

Experimentar a tecnologia

Ficar por dentro das novidades

Page 30: Realidade Aumentada + Android : Oficina SESC

Ambiente de desenvolvimento

Android ADT AndAR Framework Tablet

Page 31: Realidade Aumentada + Android : Oficina SESC

O mundo é real ou virtual ?

Realidade Aumentada Realidade aumentada

Page 32: Realidade Aumentada + Android : Oficina SESC

#prarir

Page 33: Realidade Aumentada + Android : Oficina SESC

Realidade Aumentada

Page 34: Realidade Aumentada + Android : Oficina SESC

Realidade Aumentada

ANDROID_SESC_UBUNTU

ANDROID_SESC_WINDOWS

AndARMarker.pdf

libs

OU

+

+

Page 35: Realidade Aumentada + Android : Oficina SESC

Realidade Aumentada

Descompactar, executar o eclipse

Page 36: Realidade Aumentada + Android : Oficina SESC

Realidade Aumentada

Criar novo projeto - AndroidTeste

Page 37: Realidade Aumentada + Android : Oficina SESC

Realidade Aumentada

Tela

Page 38: Realidade Aumentada + Android : Oficina SESC

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

Page 39: Realidade Aumentada + Android : Oficina SESC

Realidade Aumentada

Novo projeto Android

AR = Augmented Reality

Page 40: Realidade Aumentada + Android : Oficina SESC

Realidade Aumentada

Novo projeto Android

CTRL + C aqui CTRL + V aqui

Page 41: Realidade Aumentada + Android : Oficina SESC

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(); }"...

Page 42: Realidade Aumentada + Android : Oficina SESC

Realidade Aumentada

AR = Camera

Você precisa usar a câmera

Page 43: Realidade Aumentada + Android : Oficina SESC

Realidade Aumentada

AndroidManifest.xml

<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" />

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

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

Page 44: Realidade Aumentada + Android : Oficina SESC

Realidade Aumentada

MeuObjetoQueVaiMostrarEmCimaDaMarca

Aff

Page 45: Realidade Aumentada + Android : Oficina SESC

Realidade Aumentada

public class MeuObjetoQueVaiMostrarEmCimaDaMarca extends ARObject{"}

CTRL + 1 aqui

Page 46: Realidade Aumentada + Android : Oficina SESC

Realidade Aumentada

Page 47: Realidade Aumentada + Android : Oficina SESC

Realidade AumentadaMeuObjetoQueVaiMostrarEmCimaDaMarca

Page 48: Realidade Aumentada + Android : Oficina SESC

Realidade Aumentada

1853 espaços

MeuObjetoQueVaiMostrarEmCimaDaMarca

Page 49: Realidade Aumentada + Android : Oficina SESC

Realidade AumentadaMeuObjetoQueVaiMostrarEmCimaDaMarca

Page 50: Realidade Aumentada + Android : Oficina SESC

Realidade AumentadaMeuObjetoQueVaiMostrarEmCimaDaMarca

Page 51: Realidade Aumentada + Android : Oficina SESC

Realidade Aumentada

CTRL + C aqui

CTRL + V aqui

Page 52: Realidade Aumentada + Android : Oficina SESC

Realidade AumentadaMainActivity

Page 53: Realidade Aumentada + Android : Oficina SESC

Realidade AumentadaMainActivity

Page 54: Realidade Aumentada + Android : Oficina SESC

Realidade AumentadaMainActivity

CTRL + 1 aqui

Page 55: Realidade Aumentada + Android : Oficina SESC

Realidade Aumentada

Rodar, apontar para a marca e …

Page 56: Realidade Aumentada + Android : Oficina SESC

O mundo é real ou virtual ?

Realidade Aumentada Realidade aumentada

Page 57: Realidade Aumentada + Android : Oficina SESC

AndAR

Page 58: Realidade Aumentada + Android : Oficina SESC

ARToolKit

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

Page 59: Realidade Aumentada + Android : Oficina SESC

OpenGLComputer Vision +

Page 60: Realidade Aumentada + Android : Oficina SESC

Kinect

Computer Vision

Processamento, análise e compreensão de imagens

Page 61: Realidade Aumentada + Android : Oficina SESC

Computer Vision

Processamento, análise e compreensão de imagens

Page 62: Realidade Aumentada + Android : Oficina SESC

Computer Vision

Processamento, análise e compreensão de imagens

Page 63: Realidade Aumentada + Android : Oficina SESC

Computer Vision

Processamento, análise e compreensão de imagens

Page 64: Realidade Aumentada + Android : Oficina SESC

Computer Vision

Processamento, análise e compreensão de imagens

http://opencv.org/

Page 65: Realidade Aumentada + Android : Oficina SESC

Computer Vision

Processamento, análise e compreensão de imagens

http://opencv.org/

Page 66: Realidade Aumentada + Android : Oficina SESC

Computer Vision

Processamento, análise e compreensão de imagens

http://opencv.org/

Page 67: Realidade Aumentada + Android : Oficina SESC

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

Page 68: Realidade Aumentada + Android : Oficina SESC
Page 69: Realidade Aumentada + Android : Oficina SESC
Page 70: Realidade Aumentada + Android : Oficina SESC
Page 71: Realidade Aumentada + Android : Oficina SESC

O mundo é real ou virtual ?

Realidade Aumentada Realidade aumentada

Page 72: Realidade Aumentada + Android : Oficina SESC
Page 73: Realidade Aumentada + Android : Oficina SESC

Problema: libs ou lib project ?

Novo projeto: AndarUTIL

Page 74: Realidade Aumentada + Android : Oficina SESC
Page 75: Realidade Aumentada + Android : Oficina SESC

CTRL+c

libs"src

Page 76: Realidade Aumentada + Android : Oficina SESC
Page 77: Realidade Aumentada + Android : Oficina SESC

Novo Android Application Project

Page 78: Realidade Aumentada + Android : Oficina SESC
Page 79: Realidade Aumentada + Android : Oficina SESC
Page 80: Realidade Aumentada + Android : Oficina SESC

Desafio

Utilizar o Renderizador (SimuladorAmbiente)

Page 81: Realidade Aumentada + Android : Oficina SESC

Criando uma marca

Page 82: Realidade Aumentada + Android : Oficina SESC

Precisa ser uma forma geométrica

Deve conter uma borda contínua

Geralmente a borda tem 25% do tamanho da marca

Page 83: Realidade Aumentada + Android : Oficina SESC

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

Criando uma marca online

URL de uma imagem

Page 84: Realidade Aumentada + Android : Oficina SESC

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

Criando uma marca online

Vamos imprimir

Page 85: Realidade Aumentada + Android : Oficina SESC

Criando uma marca online

http://flash.tarotaro.org/ar/MGO2.swf

Page 86: Realidade Aumentada + Android : Oficina SESC

Criando uma marca online

Page 87: Realidade Aumentada + Android : Oficina SESC
Page 88: Realidade Aumentada + Android : Oficina SESC
Page 89: Realidade Aumentada + Android : Oficina SESC

Realidade Aumentada

Tela

Page 90: Realidade Aumentada + Android : Oficina SESC

Realidade Aumentada

Realidade Aumentada

Camera

Page 91: Realidade Aumentada + Android : Oficina SESC

Nosso objetivo

“Desenvolver um simples app Android usando a tecnologia de

Realidade Aumentada”

Realidade Aumentada

Page 92: Realidade Aumentada + Android : Oficina SESC

Porque ?

Praticar fora do ambiente de trabalho

Contribuição com algum projeto

Networking

Conhecimento

Insight para os seus projetos pessoais (e ficar rico*)

Novas idéias

Experimentar a tecnologia

Ficar por dentro das novidades

Page 93: Realidade Aumentada + Android : Oficina SESC

Ambiente de desenvolvimento

Android ADT AndAR Framework Tablet

Page 94: Realidade Aumentada + Android : Oficina SESC

Criando uma marca online