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