Realidad Aumentada para smartphones

Anuncio
Realidad Aumentada
para smartphones
AR Browsers
Objetivo
Explorar los últimos desarrollos en tecnología
de Realidad Aumentada para crear nuevas
experiencias
Unos años atrás, Realidad Aumentada era una tecnología
experimental que no salía de los laboratorios por la experticia y
los equipos requeridos
Con el avance de los móviles, la tecnología RA está mas
disponible tanto para usuarios como para desarrolladores.
AR Browsers
Dinámica de las próximas sesiones
Algunos conceptos básicos
Browsers de Realidad Aumentada
Herramientas para crear,
publicar y
mantener contenido virtual.
AR Conceptos
Reality View
Se refiere a la secuencia de video producido por la cámara
del smartphone
La aplicacion de RA captura imágenes de la secuencia de
video, aumentándolo con objetos virtuales para asi crear la
imagen aumentada
AR Conceptos
Registration & Tracking
Describe el método para alinear un objeto virtual
con las coordenadas 3D en la vista real.
Un aspecto importante en RA es cuán
realista integra la aumentación en el
mundo real
El sw debe derivar las coordenadas
reales del mundo a partir de las
imágenes de la cámara.
Este método se conoce como
Registration y usa distintos métodos
de Computer Vision
AR Conceptos
Para las aplicaciones en smartphones con Realidad Aumentada
geo-localizada, el tracking de los objetos involucra el uso de
sensores de localidad como el GPS, el compás digital y el
acelerómetro
Otras aplicaciones pueden usar sistema de reconocimiento
(optical tracking) o una combinación de ambos
AR Conceptos
Se refiere a un item de datos individual usualmente asociado con
una localidad geográfica (longitud, latitud, altitud) o un patrón
visual (marcador, imagen, etc) que puede ser renderizado de
alguna forma por la aplicación de RA
Point of Interest
AR Conceptos
El tipo de datos POI debe proveer una descripción de la localidad
o una imagen de referencia a ser usada en el tracking y el tipo
de contenido a ser renderizado. Normalmente este contenido no
es parte del POI sino un enlace donde se encuentra el contenido
Point of Interest
AR Conceptos
Objeto Virtual
Algún tipo de contenido
digital que es renderizado
por la aplicación y
superpuesto en la vista real.
Incluye modelos 3D,
imagenes 2D, iconos y texto
AR Conceptos
Realidad Aumentada basada en Marcas
Marker-based
Utiliza una cámara y una marca visual conocida
como fiducial para determinar el centro, la
orientación y el rango de su sistema de
coordenadas
AR Conceptos
Realidad Aumentada basada en Marcas
Marker-based
Fiducial, en nuestro ámbito es un objeto usado
dentro del campo de visión en un sistema de
imágenes y que aparece en la imagen para ser
usado como punto de referencia
AR Conceptos
Realidad Aumentada basada en Marcas
Marker-based
ARToolkit es la primera herramienta que permite
Realidad Aumentada basada en Marcas.
Disponible libremente bajo licencia GLP open-source
para uso personal.
ARToolworks Inc. posee la licencia comercial de la
plataforma
AR Conceptos
Realidad Aumentada sin Marcas
Markerless-based
Natural Feature Detection. Método que busca obtener
abstracciones/características a partir del procesamiento de imágenes. Las características resultantes serán
subconjuntos del dominio de la imagen, a menudo en
forma de puntos aislados, curvas continuas o regiones
conectadas.
AR Conceptos
Marker-based y Markerless-based
Colocar una marca física en un sitio en particular
puede ser intrusivo aunque su uso reduce los
requerimientos computacionales y es una alternativa
robusta.
Natural features es no-intrusivo pero requiere de
intervención del usuario o una calibración inicial.
AR Conceptos
Invisible fiducial Markers
Investigadores se encuentran trabajando en RA que utiliza
un nuevo método con marcas fiduciales invisibles dibujadas
con tinta fluorescente infraroja (IR).
Este método posee las ventajas de los sistemas basados en
marcas y además es no intrusivo pues es invisible al ojo
humano. Siendo además más precisos que los Natural
Features.
AR Conceptos
Realidad Aumentada basada en Marcas Invisibles
AR Conceptos
Realidad Aumentada basada en Localidad
Se refiere al tracking basado en información de
geolocalización obtenida desde los sensores del
dispositivo móvil (longitud, latitud y altitud), la brújula
y las lecturas del acelerómetro.
Funciona sólo en exteriores
AR Browsers
Layar Browser
Como industria pionera, Layar mantiene una de las
plataformas de realidad aumentada móvil más
grande con miles de desarrolladores y de layers de
contenido y con más de 10 millones de instalaciones
del Navegador de Realidad Aumentada
Uno de los objetivos de la empresa es que la RA esté
disponible para todo el mundo
Layar Browser
Se basa en layers o capas
Los layers en la plataforma Layar incluyen varios tipos
de experiencias con interacción , objetos 3D y
animación
Layers basados en localidad ayudan al usuario a
encontrar sitios cercanos como cafés, tiendas,
negocios, históricos, museos, etc.
Layar Browser
El navegador hace uso de:
La cámara interna del móvil
GPS
Acelerómetro
Brújula
Layar Browser
Para iniciar a trabajar con Layar deberán
Crear una cuenta en layar.com/accounts/register/
● Ir a layar.com/development y presionar el enlace
Become a Developer
● Rellenar el formulario y aceptar los términos y
condiciones
● Seguir el enlace de My Layers o Creator
●
Layar Browser
Hoppala Augmentation
Plataforma más grande de contenidos para
aplicaciones de Realidad Aumentada Móvil
Inicialmente para uso exclusivo de Layar.
Ahora también soporta Junaio y Wikitude como
navegadores de RA
Provee una interfaz gráfica vía web fácil de usar
para crear contenidos de RA
Muestra un mapa en donde se pueden señalar los
POIs y a partir de allí es posible cargar imágenes,
modelos 3D, videos, etc.
Hay que registrarse en
http://augmentation.hoppala.eu/
Wikitude
Muestra información del entorno cercano del
usuario.
Fue la primera aplicación pública disponible
utilizando location-based para Realidad Aumentada
Wikitude
Wikitude Worlds Browser está basado en el API
Wikitude, un framework open source para el
desarrollo de aplicaciones RA para iPhone, Android
y algunos dispositivos basados en Symbian
Los desarrolladores tienen acceso completo a los
códigos fuentes y algunas aplicaciones esqueleto
para iniciarse
Wikitude
Worlds
Layar
Layers
Buscador de RA diseñado para dispositivos móviles 3G y 4G.
● Desarrollado por la empresa alemana metaio GmbH.
● Provee API para el desarrollo de aplicaciones móviles de RA
● Disponible actualmente para las plataformas iPhone y
Android
● junaio “soluciona” el problema de precisión del GPS en
sitios internos por medio del uso de LLA Markers (latitude,
longitude, altitude)
●
LLA Markers
Cuando una marca LLA es encontrada por una aplicación
junaio las coordenadas codificadas en la marca serán usadas
para ajustar la localidad del móvil
Wikitude
Worlds
Layar
Layers
Junaio
?
Channels
Forma en la que junaio representa una aplicación
Los usuarios “sintonizan” canales para ver información o
para acceder algún juego en particular
Existen dos tipos de Channels:
Location-based channels
GLUE channels
Location-based Channels
Muestran puntos de interés (POIs) cercanos al usuario.
El usuario ve los objetos virtuales del canal flotando en los POIs
Estos objetos virtuales pueden contener texto, thumbnails o
pueden ser objetos animados 3D
Pueden estar enlazados con imágenes, sonidos, videos, sitios
web
GLUE Channel
En los canales GLUE, se pegan modelos virtuales 3D a objetos
reales
Estos modelos 3D pueden también ser enlazados con archivos
de sonido y video, sitios web o imágenes
También se le puede incluir información en forma de texto
como número de teléfono, correo electrónico, etc
Perteneciente a la compañía japonesa Tonchidot Corporation.
Se publicitan como una aplicación de redes sociales y le
permiten a los usuarios colocar contenido como fotos,
imágenes y texto que sus amigos pueden descubrir y
comentar.
Utiliza tracking basado en localización
LibreGeoSocial es una red social móvil con una interfaz de
Realidad Aumentada. Los nodos de la red social son geolocalizados y posicionados a distintas altitudes.
Los nodos o puntos de interés pueden ser mostrados a
través de una lista o usando una interfaz de RA que le
permite al usuario no sólo ver las etiquetas asociadas con
los objetos sino también agregar nuevas etiquetas a
través del móvil y a distintas alturas.
Criterio 1: Registration y Tracking
GPS: Yes Soporta o
No soporta tracking basado en geolocalización usando GPS,
compás y acelerómetro
Criterio 1: Registration y Tracking
Mrks basd: Yes Soporte de tracking usando marcas 2D
Src Código fuente disponible para soportar tracking
Usando marcas
No soporta tracking óptico por marcas
Criterio 1: Registration y Tracking
Mrks Less: Yes Soporta para tracking por Natural Feature y/o
reconocimiento de imágenes
No Soporta para tracking por Natural Feature y/o
reconocimiento de imágenes
Criterio 2: Built in user actions
Este criterio lista las acciones que los usuarios pueden realizar con
el browser y que no están relacionadas con un canal en particular o
puntos de interés. La acción más básica es la habilidad para buscar
los POIs en la cercanía del usuario y presentar los resultados en
una vista AR
Criterio 2: Built in user actions
Post text: El usuario puede colocar un texto en la localidad actual
y orientación
Post image: El usuario puede colocar una imagen que se
encuentra en la galería del dispositivo en la localidad y orientación
actual.
Criterio 2: Built in user actions
Post photo: El usuario puede tomar una foto con la cámara del
dispositivo y subirla al servidor POI
Post 3d: El usuario puede seleccionar un modelo 3D y hacerlo
visible al público en la localidad donde se encuentre
Criterio 2: Built in user actions
Web View: El desarrollador puede ofrecer servicios web al usuario
Social: El usuario puede acceder a la plataforma de red social con
las típicas acciones asociadas
Criterio 2: Built in user actions
Visual Search: El usuario puede tomar una foto de un objeto del
mundo real como la cubierta de un libro y obtener información del
mismo usando tecnología de reconocimiento de imágenes
Criterio 3: Publishing API
Ofrece al desarrollador alguna forma para publicar su propio
contenido (POIs) de forma que los usuarios puedan buscar e
interactuar con el mismo en el browser
Criterio 3: Publishing API
Open Key: La plataforma provee un API que le permite a los
desarrolladores publicar su propia data
Criterio 3: Publishing API
Crowd: Contenido Crowd sourced es publicado por usuarios
regulares usando alguna facilidad disponible en el browser
Criterio 3: Publishing API
Restr: Un API para publicación está disponible pero bajo algún fee
o restricción de uso
Criterio 4: Application API
Describe cómo los desarrolladores pueden alterar la apariencia o las
capacidades del browser, agregar nuevas funcionalidades o adaptar
la apariencia a sus necesidades
Criterio 4: Application API
Open: el desarrollador puede reusar el código del browser y los
APIs para crear su propia versión
Criterio 4: Application API
Restr: el desarrollador puede crear su propia versión de la
aplicación pero aplican restricciones de licencia
Criterio 4: Application API
Comm: Una licencia comercial o un fee es requerido para el
desarrollo de aplicaciones usando el framework o API
Criterio 4: Application API
Custom: El desarrollador no puede agregar otras funcionalidades a
la aplicación pero puede cambiar la apariencia visual
Criterio 5: AR Content
Describe el tipo de contenido puede ser superpuesto a la vista real
por el browser
Criterio 5: AR Content
2d: POIs son representados por imágenes 2d, texto o burbujas
3d: Un objeto 3D puede ser superpuesto a la vista real
3d-anim: se puede mover el objeto a través de técnicas de
animación
Criterio 6: POI actions
Describe las distintas acciones disponibles sobre un POI
Criterio 7: Offline mode
Generalmente los browser requieren conexión móvil constante.
Algunos frameworks permiten trabajar con data en cache
Descargar