ARKit vs ARCore: La realidad aumentada móvil de Apple y Google
Contents
La forma en la que consumimos contenido ha cambiado y está cambiando radicalmente. En este sentido la realidad aumentada cada vez está más presente y está adquiriendo poco a poco un papel muy relevante. De hecho, hace ya tiempo que es totalmente accesible para todo el mundo. ¿Cómo? A través de un dispositivo del que todos disponemos, nuestro teléfono móvil. Aquí entra en juego la gran apuesta actual en la realidad aumentada por parte de Apple y Google; ARKit y ARCore, para sus plataformas móviles respectivas: iOS y Android.
¿Qué son ARKit y ARCore?
Depende de quién haga esta pregunta: ¿un usuario o un desarrollador de aplicaciones?
Para un desarrollador, ARKit y ARCore son frameworks o entornos de desarrollo que les permiten crear experiencias de realidad aumentada hasta hace no mucho casi inaccesibles. Básicamente son librerías que se añaden, por un lado, en el software integrado de los teléfonos móviles (como parte de su Sistema Operativo) y, por otro, como herramientas dentro de los entornos de desarrollo con los que creamos las aplicaciones.
Para un usuario, ARKit y ARCore básicamente representan características innovadoras que tienen sus teléfonos móviles, es decir, son mejoras dentro del Hardware y el Software que los componen y les permiten experimentar la realidad aumentada de una manera completamente novedosa, del mismo modo que lo puede ser una cámara con más resolución o una nueva manera de desbloquear el teléfono mediante una huella dactilar o reconocimiento facial.
Similitudes y diferencias entre ambas
Entre estas dos mejoras de los grandes tecnológicos hay más similitudes que diferencias. En realidad son dos maneras de afrontar el mismo problema que probablemente de manera interna se hagan con técnicas y algoritmos muy diferentes, pero que como resultado final ofrecen unas posibilidades muy parecidas.
Básicamente ARKit y ARCore ofrecen SLAM (Simultaneous Location And Mapping) de manera precisa e integrada en sus nuevos dispositivos. Pero, ¿qué es eso de SLAM? Es la posibilidad de realizar un mapeado o escaneado del entorno inmediato, localizando el dispositivo que lo realiza en ese espacio, en tiempo real. Esto, traducido, lo que nos permite es, mediante un dispositivo que tenga una cámara y una capacidad suficiente de procesamiento, calcular en todo momento el lugar exacto en el que ese dispositivo se encuentra en un espacio, con respecto al conjunto de elementos físicos que componen al espacio: paredes, techo, suelo, muebles, obstáculos de todo tipo, etc.
Aún así, el SLAM por sí mismo no nos permite ver nada, simplemente conocer nuestra posición en todo momento. Pero es la base para, a partir de ahí, colocar información visual relevante sobre nuestro entorno real. Como conocemos nuestra posición, con la orientación de la cámara detectamos los obstáculos que nos rodean y en cualquier momento podemos añadir componentes visuales (objetos 3D, imágenes, vídeos, escenas animadas…) utilizando como soporte ese entorno real y dejándolos fijos en sus posiciones todo el tiempo. Dicho de otro modo, mientras vamos calculando la posición del dispositivo, vamos añadiendo capas visuales y, además, esas capas que añadimos estarán siempre en la posición que se les asigne, generando una sensación de que el objeto 3D está colocado en ese espacio.
Usos y aplicaciones: algunos ejemplos
ARKit y ARCore son un tipo de tecnologías muy útiles para innumerables aplicaciones. Gracias al SLAM no dependemos de referencias como marcadores para posicionar un elemento visual. Imaginemos por ejemplo, dentro del mundo del marketing, los típicos anuncios de realidad aumentada que se debían visualizar sobre una revista, un marcador o un logo concretos. Ahora se podrán colocar en cualquier sitio, en cualquier momento.
Para el mundo del entretenimiento, por ejemplo, donde se puedan desarrollar juegos cuyo componente principal sea el mundo real, el juego será la perfecta unión entre el mundo virtual y el mundo que nos rodea.
Pensemos en otro sector como el de la formación, donde sea muy sencillo incluir preguntas de exámenes o conceptos a aprender sobre el componente en cuestión que se esté estudiando: una maqueta del cuerpo humano, un motor eléctrico, un globo terráqueo; o simplemente poder ver el sistema solar flotando en nuestra habitación.
Dispositivos compatibles
Es cierto que ARCore y ARKit son funcionalidades que requieren cámaras de un alto frame y buena calidad de imagen así como un procesamiento elevado para poder realizar todos los cálculos que SLAM requiere, en tiempo real. Pero es cierto dichas características o mejoras están siendo implementadas hoy en día en la mayoría de los teléfonos inteligentes ya que cada vez los móviles tienen mejores capacidades de procesamiento y cámaras más potentes.
ARKit se puede encontrar a partir de iOS 11 y superiores y ARCore está disponible a partir de Android 7.0.