El SDK ARCore de Google para aplicaciones de realidad aumentada de Android llega a la versión 1.7 con nuevas API y soporte para Honor View 20, Moto G7, OPPO R17 Pro y más.
El SDK de realidad aumentada de Google, ARCore, recibirá una gran actualización a la versión 1.7. En una publicación de blog, Google afirma que la versión 1.7 se centra en "elementos creativos" como selfies de realidad aumentada, animación de personajes en aplicaciones Sceneform AR, integración de ARCore Elements y adición de elementos compartidos Acceso a la cámara. Además, la lista oficial de dispositivos compatibles se ha ampliado para incluir dispositivos como Honor View 20, la serie Moto G7, OPPO R17 Pro y más dispositivos.
Descripción general de ARCore 1.7
API de caras aumentadas
El nuevo API de caras aumentadas permite a los desarrolladores superponer la cara de un usuario con efectos 3D. Como ejemplo, Google dice que los desarrolladores pueden crear efectos como máscaras animadas, gafas, sombreros virtuales o realizar retoques de piel. Utiliza la cámara frontal para crear una malla 3D de 468 puntos que proporciona coordenadas y anclajes específicos de la región. Los desarrolladores pueden usar Unity o Sceneform para comenzar con la API de Augmented Faces.
Animaciones en forma de escena
A los objetos creados en Sceneform ahora se les pueden agregar animaciones, como bailar, saltar o girar.
Integración de elementos ARCore
El SDK de ARCore para Unity ha integrado ARCore Elements, componentes comunes de AR UI diseñados para simplificar su flujo de trabajo. Búsqueda de planos y manipulación de objetos, que agiliza el proceso de detección de una superficie y el uso de gestos para manipular objetos virtuales respectivamente, son dos de los componentes AR UI que Google destacó en su blog correo.
Precio: Gratis.
4.
Acceso a cámara compartida
Entrar y salir del modo AR será más sencillo para el usuario gracias al acceso a la cámara compartida en el SDK. Esta característica permite a los usuarios pausar la experiencia AR, saltar a la cámara para tomar una foto (idealmente, de algo en su aplicación) y luego regresar con gracia a la experiencia AR.
Registro de cambios de ARCore SDK para Android 1.7.0
Nuevas API y capacidades
- Nuevo
Camera.getTrackingFailureReason()
(Java) yArCamera_getTrackingFailureReason()
(NDK) que devuelve el motivo del error de seguimiento de AR cuando el estado de seguimiento esPAUSED
. - Nuevo
Frame.transformCoordinates2d(…)
(Java) yArFrame_transformCoordinates2d(…)
(NDK) método que transforma una lista de coordenadas 2D de un sistema de coordenadas 2D a otro sistema de coordenadas 2D. - Nuevos constructores de sesión
Session(Context, Set
(Java) y) ArSession_createWithFeatures()
(NDK) habilita nuevas capacidades, comenzando con: -
Cámara frontal y caras aumentadas
- Las aplicaciones ahora pueden habilitar Caras Aumentadas con la cámara frontal (selfie) solicitando la
FRONT_CAMERA
función al crear una sesión. - Nuevos métodos
CameraConfig.getFacingDirection()
(Java) yArCameraConfig_getFacingDirection()
(NDK) permite que una aplicación verifique si está usando la cámara frontal. - Nota: El seguimiento de movimiento, todo tipo de anclajes, imágenes aumentadas y detección de planos no están disponibles cuando se usa la cámara frontal.
- Nuevo método
Config.setAugmentedFaceMode(…)
permite que una aplicación habilite Caras Aumentadas. - Nuevo rastreable
AugmentedFace
clase para detectar una cara, determinar poses de región y generar una malla de cara 3D. -
AugmentedFace
(Java) y un conjunto deArAugmentedFace_*
(NDK) proporcionan captadores para solicitar la pose central, las poses de la región, los vértices, las normales y los índices de triángulos de la malla de caras 3D.
- Las aplicaciones ahora pueden habilitar Caras Aumentadas con la cámara frontal (selfie) solicitando la
-
Acceso a cámara compartida (solo Java)
- Las aplicaciones ahora pueden compartir el control de la cámara con ARCore solicitando la
SHARED_CAMERA
función al crear una sesión. Esta característica está destinada principalmente a permitir un cambio rápido entre los modos de solo cámara (no AR) y ARCore. - Nuevo
shared_camera_java
ejemplo que demuestra cómo compartir el acceso a la cámara con ARCore. - Nuevo
SharedCamera
clase para permitir que las aplicaciones compartan el acceso a la API de Camera2 con ARCore.-
Nota:
Frame.getImageMetadata()
lanzaIllegalStateException
cuando se utiliza una sesión de cámara compartida. En su lugar, suscríbase a la devolución de llamada de la cámara directamente usandoSharedCamera.setCaptureCallback(…)
, y useFrame.getAndroidCameraTimestamp()
para correlacionar el marco con los metadatos.
-
Nota:
- Nuevo método
Session.getSharedCamera()
Obtiene el objeto de cámara compartida para la sesión. - Nuevo método
Frame.getAndroidCameraTimestamp()
devuelve la marca de tiempo de la cámara de Android de la imagen.
- Las aplicaciones ahora pueden compartir el control de la cámara con ARCore solicitando la
- Cambios adicionales solo para Java:
- Nuevo método
Session.close()
permite la liberación explícita de recursos retenidos por la sesión de ARCore para un mejor control de los recursos. -
PointCloud
ahora implementaCloseable
, lo que permite su uso con Java try-with-resources y Kotlinuse
bloques.
- Nuevo método
Depreciaciones
-
Frame.transformDisplayUvCoords
(Java) yArFrame_transformDisplayUvCoords
(NDK) ahora está en desuso. Por favor useframe.transformCoordinates2d(Coordinates2d.VIEW_NORMALIZED, …, Coordinates2d.TEXTURE_NORMALIZED, …)
(Java) yArFrame_transformCoordinates2d(…, AR_COORDINATES_2D_VIEW_NORMALIZED, …, AR_COORDINATES_2D_TEXTURE_NORMALIZED, …)
(NDK) en su lugar.
Corrección de errores
-
Número 630:
-
Java:
Session.createAnchor()
yTrackable.createAnchor()
ahora lanzará correctamenteSessionPausedException
yNotTrackingException
cuando sea apropiado en lugar deFatalException
. -
C:
ArSession_acquireNewAnchor()
yArTrackable_acquireNewAnchor()
ahora regresará correctamenteAR_ERROR_SESSION_PAUSED
yAR_ERROR_NOT_TRACKING
cuando sea apropiado en lugar deAR_ERROR_FATAL
.
-
Java:
leer más
Nuevos dispositivos compatibles con ARCore
Desde que nosotros últimotrajo Tienes noticias sobre la plataforma de realidad aumentada de Google, aquí están los dispositivos que se han agregado a la lista de dispositivos compatibles de Google.
- Vista de honor 20
- Huawei Honor 4
- Huawei Y9 2019
- Moto G7
- Motorola Moto G7 Plus
- Motorola Moto G7 Power
- Motorola Moto G7 Play
- OPPO R17 Pro
- Vivo NEX Edición de doble pantalla
Honor Ver 20 forosForos de Huawei Nova 4Foros de Moto G7Foros de Moto G7 PlayForos de Moto G7 PlusForos de potencia Moto G7
El Vista de honor 20, Huawei Y9 2019, Potencia Moto G7, y OPPO R17 Pro Todos se han lanzado recientemente en la India. El Huawei Honor 4 y Vivo NEX Edición de doble pantalla aún no se ha lanzado fuera de China.
Si logra descargar Google ARCore 1.7 en un dispositivo compatible, consulte algunas de las experiencias de realidad aumentada disponibles en Google Play Store. He vinculado una aplicación simple a continuación que me gusta usar para verificar que ARCore funcione.
Precio: Gratis.
3.9.
Fuente 1: blog de desarrolladores de GoogleFuente 2: Página de lanzamientos de Google ARCore GitHubFuente 3: Dispositivos compatibles con Google ARCore