Conceptos fundamentales

Antes de analizar ARCore, es útil comprender algunos conceptos fundamentales. En conjunto, estos conceptos ilustran cómo ARCore permite experiencias que pueden hacer que el contenido virtual parezca estar en superficies reales o adjuntarse a ubicaciones del mundo real.

Seguimiento de movimiento

A medida que tu teléfono se mueve por el mundo, ARCore usa un proceso llamado ubicación y mapeo simultáneos, o ANSM, para comprender dónde se ubica el teléfono en relación con el mundo que lo rodea. ARCore detecta características visualmente distintas en la imagen de la cámara capturada, llamadas puntos de función, y los usa para calcular su cambio de ubicación. La información visual se combina con mediciones inerciales del IMU del dispositivo para calcular la pose (posición y orientación) de la cámara en relación con el mundo a lo largo del tiempo.

Al alinear la pose de la cámara virtual que renderiza el contenido 3D con la de la cámara del dispositivo que proporciona ARCore, los desarrolladores pueden procesar el contenido virtual desde la perspectiva correcta. La imagen virtual renderizada se puede superponer sobre la imagen obtenida de la cámara del dispositivo, lo que hace que parezca que el contenido virtual forma parte del mundo real.

Comprensión del medioambiente

ARCore mejora constantemente su comprensión del entorno real mediante la detección de puntos y planos de características.

ARCore busca clústeres de puntos de funciones que parecen estar en superficies horizontales o verticales comunes, como tablas o paredes, y hace que estas plataformas estén disponibles para tu app como planos geométricos. ARCore también puede determinar el límite de cada plano geométrico y hacer que esa información esté disponible para tu app. Puedes usar esta información a fin de colocar objetos virtuales que se encuentran en superficies planas.

Como ARCore usa puntos de función para detectar planos, es posible que no se detecten correctamente superficies planas sin textura, como una pared blanca.

Comprensión de profundidad

ARCore puede crear mapas de profundidad, imágenes que contienen datos sobre la distancia entre las superficies desde un punto determinado, con la cámara RGB principal de un dispositivo compatible. Puedes usar la información proporcionada por un mapa de profundidad para permitir experiencias de usuario envolventes y realistas, como hacer que los objetos virtuales colisionen de forma precisa con las superficies observadas o hacer que aparezcan frente a objetos del mundo real o detrás de ellos.

Estimación de luz

ARCore puede detectar información sobre la iluminación de su entorno y brindarte la intensidad promedio y la corrección de colores de una imagen de cámara determinada. Esta información te permite iluminar los objetos virtuales en las mismas condiciones que el entorno que los rodea, lo que aumenta la sensación de realismo.

Interacción del usuario

ARCore usa pruebas de posicionamiento para tomar una coordenada (x,y) correspondiente a la pantalla del teléfono (proporcionada por un toque o cualquier otra interacción que quieras que admita tu app) y proyecta un rayo hacia la vista de la cámara del mundo, que muestra cualquier plano geométrico o punto de interés que se superpone con los rayos, junto con la posición de esa intersección en el espacio global. Esto permite a los usuarios seleccionar o interactuar con objetos en el entorno.

Puntos orientados

Los puntos orientados te permiten colocar objetos virtuales en superficies angulares. Cuando realices una prueba de posicionamiento que muestre un punto de atributos, ARCore observará los puntos de atributos cercanos y los usará para calcular el ángulo de la superficie en el punto de atributos dado. ARCore mostrará una pose que tenga en cuenta ese ángulo.

Como ARCore usa clústeres de puntos de función para detectar el ángulo de la superficie, es posible que no se detecten correctamente las superficies sin textura, como una pared blanca.

Presentadores y seguimiento

Las poses pueden cambiar a medida que ARCore mejora su comprensión de su propia posición y su entorno. Cuando deseas colocar un objeto virtual, debes definir un ancla para asegurarte de que ARCore realice un seguimiento de la posición del objeto a lo largo del tiempo. A menudo, se crea un anclaje en función de la pose que se muestra en una prueba de posicionamiento, como se describe en la interacción del usuario.

El hecho de que las poses puedan cambiar significa que ARCore puede actualizar la posición de los objetos ambientales, como planos geométricos y puntos destacados a lo largo del tiempo. Los planos y los puntos son un tipo especial de objeto llamado seguimiento. Al igual que el nombre sugerido, ARCore hará un seguimiento de estos objetos a lo largo del tiempo. Puedes anclar objetos virtuales a elementos específicos de los que puedes hacer un seguimiento para asegurarte de que la relación entre tu objeto virtual y el rastreable permanezca estable incluso cuando el dispositivo se mueve. Eso significa que, si colocas una figura virtual de Android en tu escritorio, si ARCore ajusta más tarde la posición del plano geométrico asociado con el escritorio, la figura de Android parecerá permanecer sobre la mesa.

Para obtener más información, consulta Cómo trabajar con anuncios fijos.

Imágenes aumentadas

Las imágenes aumentadas son una función que permite compilar apps de RA que pueden responder a imágenes 2D específicas, como paquetes de productos o pósteres de películas. Los usuarios pueden activar las experiencias de RA cuando apuntan la cámara de su teléfono hacia imágenes específicas. Por ejemplo, pueden apuntar la cámara del teléfono hacia un póster de película y hacer que un personaje aparezca y actúen en una escena.

ARCore también rastrea imágenes en movimiento, por ejemplo, una valla publicitaria a un lado de un autobús en movimiento.

Las imágenes se pueden compilar sin conexión para crear una base de datos de imágenes o se pueden agregar imágenes individuales en tiempo real desde el dispositivo. Una vez registrado, ARCore detectará estas imágenes, los límites de las imágenes y mostrará una pose correspondiente.

Uso compartido

La API de Cloud Anchor de ARCore te permite crear apps colaborativas o de multijugador para dispositivos iOS y Android.

Con Cloud Anchor, un dispositivo envía un anclaje y puntos de atributos cercanos a la nube para el hosting. Estos anclajes se pueden compartir con otros usuarios de dispositivos Android o iOS en el mismo entorno. Esto permite que las apps rendericen los mismos objetos 3D adjuntos a estos anclajes, lo que les permite a los usuarios tener la misma experiencia de RA a la vez.

Más información

Crea experiencias de RA en la plataforma que elijas para comenzar a aplicar estos conceptos.