Realidade Aumentada + Android : Oficina SESC

Preview:

DESCRIPTION

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

Citation preview

O mundo é real ou virtual ?

Realidade Aumentada Realidade aumentada

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

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

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

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

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.

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

Como assim ?

Realidade Aumentada

VideoPlace

Myron KruegerPrimeiros experimentos (1969)

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 ?

Realidade Aumentada

Mesa Tática - Globo

Outros exemplos

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)

Realidade Aumentada

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 ?

Anel com ábaco

LifeClipper

Oculus Rift

Hã ?

Computação de vestir ?

Google Glass

Futuro ?

Cloud (internet)

Nina

Apple Siri

Google Glass LedFace

Conhecimento Estruturado

Nosso objetivo

“Desenvolver um simples app Android usando a tecnologia de

Realidade Aumentada”

Realidade Aumentada

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

Ambiente de desenvolvimento

Android ADT AndAR Framework Tablet

O mundo é real ou virtual ?

Realidade Aumentada Realidade aumentada

#prarir

Realidade Aumentada

Realidade Aumentada

ANDROID_SESC_UBUNTU

ANDROID_SESC_WINDOWS

AndARMarker.pdf

libs

OU

+

+

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

Realidade Aumentada

MeuObjetoQueVaiMostrarEmCimaDaMarca

Aff

Realidade Aumentada

public class MeuObjetoQueVaiMostrarEmCimaDaMarca extends ARObject{"}

CTRL + 1 aqui

Realidade Aumentada

Realidade AumentadaMeuObjetoQueVaiMostrarEmCimaDaMarca

Realidade Aumentada

1853 espaços

MeuObjetoQueVaiMostrarEmCimaDaMarca

Realidade AumentadaMeuObjetoQueVaiMostrarEmCimaDaMarca

Realidade AumentadaMeuObjetoQueVaiMostrarEmCimaDaMarca

Realidade Aumentada

CTRL + C aqui

CTRL + V aqui

Realidade AumentadaMainActivity

Realidade AumentadaMainActivity

Realidade AumentadaMainActivity

CTRL + 1 aqui

Realidade Aumentada

Rodar, apontar para a marca e …

O mundo é real ou virtual ?

Realidade Aumentada Realidade aumentada

AndAR

ARToolKit

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

OpenGLComputer Vision +

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

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

O mundo é real ou virtual ?

Realidade Aumentada Realidade aumentada

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

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

Criando uma marca online

URL de uma imagem

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

Criando uma marca online

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

Nosso objetivo

“Desenvolver um simples app Android usando a tecnologia de

Realidade Aumentada”

Realidade Aumentada

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

Ambiente de desenvolvimento

Android ADT AndAR Framework Tablet

Criando uma marca online

Obrigado :)

odair.bonin@gmail.com

Recommended