ARcore (o también conocido como Google Play Services for AR) es el SDK de Realidad Aumentada impulsado por el gigante tecnológico «Google» que nos permitirá crear experiencias de AR para dispositivos Android y iOS (este último no es tan común). ARcore es un SDK que permite a los desarrolladores mobile crear sus propias aplicaciones y juegos de realidad aumentada, utilizando herramientas como Unity, Unreal Engine, Kotlin y más. Hoy te vamos a explicar cuáles son las funcionalidades de ARcore más relevantes y las actualizaciones que debes conocer para trabajar correctamente.
ARcore fue lanzado en el 2018, pocos meses después del lanzamiento de ARkit (el SDK de iOS) y se podría decir que es la puerta de entrada para competir en el ecosistema de tecnologías inmersivas, especialmente de realidad aumentada. A través de diferentes APIs, ARCore interpreta el entorno y muestra objetos virtuales para su correcta interacción. Debido a que ARcore requiere ciertos APIs y hardware específicos no todos los smartphones serán compatibles. Se podría decir que los smartphones de gama alta de la mayoría de dispositivos que usen android serán compatibles con todas las funcionalidades. Revisar la lista de smartphones compatibles.
Principales funcionalidades ARcore
Imágenes aumentadas
Estas imágenes aumentadas te permiten crear experiencias apps de realidad aumentada que pueden detectar imágenes 2D en el entorno. Es el clásico image tracking que podemos ver en otras plataformas.
Rostros aumentados
Rostros aumentados te permite agregar elementos 3D sobre rostros. Además, permite identificar algunas regiones del rostro. Este tracking es conocido también como face tracking.
Motion tracking
ARCore tiene la capacidad de mantener los objetos virtuales fijos en el lugar así movamos la cámara para cualquier ángulo o sentido, de esa manera nuestra experiencia será de calidad.
Mapea superficies y posiciona elementos
ARcore principalmente mapea la superficies del entorno y posiciona elementos sin problemas. Esta tecnología permite agregar objetos con gran precisión debido a que usa los sensores de un smartphone, su precisión es más potente. Este funcionalidad es la base de la experiencia con ARCore y es conocida en otras plataformas como «world tracker».
Detección y distribución en superficies en diferentes superficies
También es capaz de entender el espacio que te rodea, detecta el tamaño y distribución en diferentes superficies horizontales y verticales. ARcore genera puntos que se conectan entre sí para entender la realidad, por lo que será capaz de mapear el piso, mesa, paredes, etc.
Estimación de las condiciones de luz
ARcore intenta aumentar el realismo, por lo que permite estimar las condiciones de luz del lugar en donde se genera la experiencia, por tal motivo los objetos que se visualizan en la realidad aumentada interactuarán con la realidad.
Depth API
ARCore es capaz de usar la cámara RGB del smartphone compatible con ARCore para crear mapas de profundidad. De esta manera, los objetos virtuales pueden aparecer delante o detrás de objetos reales, lo que permite experiencias más realistas.
Cloud Anchors API
Es un tipo anclaje especial que se puede usar para mantener experiencias de realidad aumentada en el mundo real. Con Cloud Anchor API se podrá crear capas interactivas y fiajarlas en ubicaciones reales.
Geospatial API
ARCore, ahora te permite agregar contenido a distancia en cualquier área que cubra Google Street View, para que de esa manera puedas crear experiencias de realidad aumentada a escala global. Esta funcionalidad utiliza el sensor del dispositivo y los datos GPS para detectar el entorno y así hacer coincidir las partes reconocibles de este, todo esto gracias al Sistema de posicionamiento visual (VPS).
Actualizaciones de Arcore más importantes – versiones
ARCore v1.34
- La API de Geospatial puede validar la disponibilidad del sistema de posicionamiento visual (VPS) en una posa horizontal específica durante el tiempo de ejecución de la experiencia de realidad aumentada.
- La pose geoespacial permite exponer su orientación en el espacio 3D
- La pose geoespacial puede convertirse en poses del espacio mundial con realidad aumentada
ARCore v1.33
- Para usar Cloud Anchors debes habilitar la API de ARCore
- API de anclaje de terreno geoespacial: crea ancla en una posición horizontal y altitud específicas.
ARCore v1.31
- API de Geospatial de ARCore utiliza datos de modelos de Google Earth 3D y datos de imágenes de Street View.
- Lanzamiento de API de Depth: Optimizada para incluir sensores de profundidad de mayor alcance.
ARCore v1.28
- Desde noviembre de 2022, las apps habilitadas para experimentar la realidad aumentada, no podrán adquirir imágenes ni metadatos de imágenes del NDK.
ARCore v1.26
- Los URI son compatibles con los conjuntos de datos en Grabación y reproducción.
- El SDK de ARCore para Unity cambió. Actualizar.
ARCore v1.24
- API de Raw Depth que proporciona una imagen de profundidad.
- Grabación de seguimiento de datos personalizada.
ARCore v1.21
- Puedes grabar datos de Realidad Aumentada y video
ARCore v1.20
- Cloud Anchors persistentes (más compatibilidad)
ARCore v1.19
- Lanzamiento de Posición instantánea: Permite al usuario colocar un objeto virtual en el espacio sin tener que esperar a que ARCore detecte la geometría de la superficie.
ARCore v1.18
- Lanzamiento de API de Depth: usa la cámara RGB del dispositivo para crear mapas de profundidad.