Realidad aumentada y software libre

63
Realidad aumentada y software libre V Xornadas Multimedia

description

Seminario Realidad Aumentada y Software Libre imparido por Electrotelecon en la Facultad de Informática de A Coruña

Transcript of Realidad aumentada y software libre

Page 1: Realidad aumentada y software libre

Realidad aumentada

y software libre

V Xornadas Multimedia

Page 2: Realidad aumentada y software libre

¿Qué es la Realidad Aumentada?

¿Por qué es importante?

Tipos de Realidad Aumentada

Dispositivos necesarios

Aplicación en Android

Page 3: Realidad aumentada y software libre

¿Qué es la Realidad Aumentada?

Page 4: Realidad aumentada y software libre

¿Qué es la REALIDAD AUMENTADA?

La realidad aumentada es una

tecnología que combina información

virtual sobre la visión real del

usuario, siendo interactiva en tiempo

real

Page 5: Realidad aumentada y software libre

¿Qué es la REALIDAD AUMENTADA?

MATCH

Una visión

“enriquecida”

del mundo real

Page 6: Realidad aumentada y software libre

Escena real vista por un usuario

¿Qué es la REALIDAD AUMENTADA?

Información generada por ordenador

+

Y en tiempo real

Page 7: Realidad aumentada y software libre

¿Qué es la REALIDAD AUMENTADA?

¿Es lo mismo que

la realidad

virtual?

Page 8: Realidad aumentada y software libre

La realidad virtual

sumerge al usuario en

un mundo generado

por ordenador.

¿Qué es la REALIDAD AUMENTADA?

Page 9: Realidad aumentada y software libre

Resumiendo…

¿Qué es la REALIDAD AUMENTADA?

Page 10: Realidad aumentada y software libre

Superposición de información

generada por un ordenador

en función de la realidad

captada por una cámara

¿Qué es la REALIDAD AUMENTADA?

Page 11: Realidad aumentada y software libre

¿Qué es la REALIDAD AUMENTADA?

Sin Realidad Aumentada

¿Dónde puedo

comer?

Page 12: Realidad aumentada y software libre

¿Qué es la REALIDAD AUMENTADA?

¿Qué tipo de Información ?

Texto, imágenes, objetos 3D,

vídeos, animaciones, Cuestionarios…

Con Realidad Aumentada

Page 13: Realidad aumentada y software libre

¿Qué es la REALIDAD AUMENTADA?

NO

Page 14: Realidad aumentada y software libre

¿Por qué es importante?

¿Qué es la REALIDAD AUMENTADA?

Page 15: Realidad aumentada y software libre

¿Por qué es importante?

Tiene la capacidad

de añadir información

al mundo físico

Promoción

Coca Cola Zero

Page 16: Realidad aumentada y software libre

Permitiendo

aumentar

la percepción

del entorno

¿Por qué es importante?

Page 17: Realidad aumentada y software libre

En el trabajo

¿Por qué es importante?

Page 18: Realidad aumentada y software libre

De compras

Page 19: Realidad aumentada y software libre

Tipos de Realidad Aumentada

¿Por qué es importante?

Page 20: Realidad aumentada y software libre

Tipos de realidad aumentada

Existen

tipos de AR

Page 21: Realidad aumentada y software libre

Basada en el seguimiento Marcadores, markerless NFT, códigos QR

Basada en la localización Geolocalización

Tipos de realidad aumentada

Page 22: Realidad aumentada y software libre

Activadores: marcadores,

imágenes, objetos, códigos QR

Basada en el seguimiento

Page 23: Realidad aumentada y software libre

Basada en el seguimiento - Marcadores

Cuando el marcador es

reconocido por el

software se produce una acción

Page 24: Realidad aumentada y software libre

Generalmente

se superpone

un modelo 3D

Basada en el seguimiento - Marcadores

Page 25: Realidad aumentada y software libre

Basada en el seguimiento - Marcadores

PRÁCTICA: GENERADOR EZFlar para crear una producción de Realidad

Aumentada de una manera sencilla

Es de código abierto y gratuito.

Page 26: Realidad aumentada y software libre

Basada en el seguimiento – Sin marcadores

Campaña de marketing

con realidad aumentada

Video campaña

Page 27: Realidad aumentada y software libre

Basada en el seguimiento – Códigos QR

Page 28: Realidad aumentada y software libre

Enlazan el mundo real

con Internet

Basada en el seguimiento – Códigos QR

Page 29: Realidad aumentada y software libre

QR, hasta la cocina

Basada en el seguimiento – Códigos QR

Page 30: Realidad aumentada y software libre

Existen muchos sitios

gratuitos para crear

tus propios códigos QR

Basada en el seguimiento – Códigos QR

Page 31: Realidad aumentada y software libre

Generador de

códigos QR

Basada en el seguimiento – Códigos QR

Page 32: Realidad aumentada y software libre

Basada en el seguimiento – Códigos QR

Page 33: Realidad aumentada y software libre

Basada en el localización – Coordenadas GPS

Se utiliza el GPS para

detectar la ubicación

actual del usuario

Wikitude Layar Junaio

La brújula para

detectar la

orientación

Page 34: Realidad aumentada y software libre

Y el acelerómetro

para detectar la

elevación y el ángulo

Basada en el localización – Coordenadas GPS

Page 35: Realidad aumentada y software libre

De esta forma se identifica

lo que se está viendo por

la cámara

Basada en el localización – Coordenadas GPS

Page 36: Realidad aumentada y software libre

A través de Internet se

obtienen y se muestran los

datos relacionados con lo

que se ve en pantalla

Basada en el localización – Coordenadas GPS

Page 37: Realidad aumentada y software libre

¡Mira! Tengo un POI

en la pantalla

Basada en el localización – Coordenadas GPS

Page 38: Realidad aumentada y software libre

Un POI o punto de interés

es una localización en un

mapa que puede ser útil o de

interés para alguien.

Basada en el localización – Coordenadas GPS

Page 39: Realidad aumentada y software libre

Los POIs hay que

almacenarlos

en un servidor

Basada en el localización – Coordenadas GPS

Se requieren conocimientos de

programación y de

bases de datos

Page 40: Realidad aumentada y software libre

Basada en el localización – Coordenadas GPS

Existen herramientas que

simplifican el trabajo

Page 41: Realidad aumentada y software libre

¿Otras formas de realidad aumentada?

Page 42: Realidad aumentada y software libre

Word Lens traduce

y sobreescribe sobre

el idioma original

¿Otras formas de realidad aumentada?

Page 43: Realidad aumentada y software libre

Google Goggles

escanea y

busca en Internet

¿Otras formas de realidad aumentada?

Page 44: Realidad aumentada y software libre

¿Qué dispositivos son necesarios?

Page 45: Realidad aumentada y software libre

Una

pantalla

Dispositivo electrónico con…

En la pantalla vemos la suma de lo

real y lo virtual

Page 46: Realidad aumentada y software libre

Una cámara

Dispositivo electrónico con…

La cámara capta

la imagen del

mundo real

Page 47: Realidad aumentada y software libre

Software de AR

Dispositivo electrónico con…

El software se

encarga

de superponer la

información digital

Page 48: Realidad aumentada y software libre

Dispositivo electrónico con…

Capacidad de procesamiento

Capacidad para manejar

y modificar la señal

de vídeo

Page 49: Realidad aumentada y software libre

Configurar y ejecutar aplicación

de RA en un dispositivo Android

Page 50: Realidad aumentada y software libre

Requisitos Software

-JDK 6 de java www.oracle.com/technetwork/java/javase/downloads/index.htmal

-Eclipse www.eclipse.org/downloads

-SDK de Android http://developer.android.com/sdk/index.html

- Complemento ADT descargado e instalado desde eclipse

DESCARGA, INSTALACIÓN Y CONFIGURACIÓN

NAME:

PASS:

Page 51: Realidad aumentada y software libre

Requisitos Hardware

Dispositivo con versión de Android 2.1 o superior.

Page 52: Realidad aumentada y software libre

NyARToolkit

ARToolKit es una biblioteca que permite la

creación de aplicaciones de realidad aumentada.

ARToolKit fue desarrollado originalmente por

Hirokazu Kato en 1999 y fue publicado por el HIT

Lab de la Universidad de Washington. Actualmente se

mantiene como un proyecto de código abierto

alojado en SourceForge con licencias comerciales

disponibles en ARToolWorks.

NyARToolkit es una biblioteca de clase de ARToolkit

desarrollada para maquinas virtuales,

particularmente aquellas con host Java, C# y

Android.

Page 53: Realidad aumentada y software libre

NyARToolkit

NyARToolkit para Android está desarrollado por el grupo de

usuarios de Android Japón y desafortunadamente apenas existe

documentación online al respecto y si esta existe está en Japonés.

Procederemos a descargar el paquete

NyARToolkit_Android_v3.0.0-1os.1.zip

del siguiente link

http://sourceforge.jp/projects/nyartoolkit-and/

Page 54: Realidad aumentada y software libre

Importar y ejecutar el proyecto

Puesto que los comentarios en el código del proyecto están en Japonés se pueden

producir errores debidos a la codificación de texto. En la siguiente diapositiva se explica

cómo subsanar este error.

Page 55: Realidad aumentada y software libre

Para corregir el problema será necesario abrir cada archivo de

texto, seleccionar Editar>Establecer codificación y en el cuadro

de diálogo Establecer codificación seleccionar la opción UTF-8

desde el menú desplegable Otros.

Importar y ejecutar el proyecto

Page 56: Realidad aumentada y software libre

Importar y ejecutar el proyecto

Una vez subsanados los errores ejecutamos la aplicación. El

emulador no tiene acceso a cámara por lo que el contenido de

video de la aplicación se mostrará como marcador de posición

animado sobre un fondo de cuadros blancos y negros.

Page 57: Realidad aumentada y software libre

Exportar aplicación

A continuación se exportará la aplicación a formato APK para

poder instalarla en el dispositivo.

Al ejecutar la aplicación, esta detectará el marcador adecuado y

posicionará un Android de un color u otro dependiendo del

marcador detectado. La orientación espacial de los objetos estará

determinada por el contorno proyectado del marcador en la vista

de la cámara.

Page 58: Realidad aumentada y software libre

Exportar aplicación

Page 59: Realidad aumentada y software libre

Marcadores

Los marcadores ARToolkit son cuadrados, con una imagen

central y un contorno cuadrado negro alrededor de la imagen.

Esta aplicación ejemplo usa los siguientes marcadores:

A continuación veremos cómo sustituir el marcador Hiro por

otro creado por nosotros.

Page 60: Realidad aumentada y software libre

Marcadores

Para la creación de un patrón en primer lugar se crea el diseño

gráfico de forma manual o bien a través del sitio Marker Marker

en www.roarmot.com.nz/ar/. Este sistema permite la creación

de un archivo pdf a partir de una imagen jpeg que le enviemos.

Page 61: Realidad aumentada y software libre

Marcadores

El segundo paso es la creación de un archivo patrón (.patt) que

permita que la aplicación reconozca el marcador asociado.

Un método de creación sencillo es mediante una aplicación flash

web (http://flash.tarotaro.org/blog/2009/07/12/mgo/ enlace

ARToolKit Marker Generator Online Multi) que permite

generar un archivo patrón a partir de una copia impresa de

marcador y mediante cámara web.

Page 62: Realidad aumentada y software libre

Marcadores

Page 63: Realidad aumentada y software libre

Marcadores

Cuando ya tenemos el diseño gráfico y el patrón tan sólo queda

sustituir los archivos del marcador Hiro () por los nuestros.

Para no tener que realizar cambios de

código bastará con reemplazar estos

archivos con los de nuestro marcador.

Exportaremos el archivo *.apk e

instaleremos la aplicación en el terminal

para probar si lo hemos hecho bien.