Table of Contents

EasyAR Sense 3.0 notas de la versión

3.0.1

2019-07-26

EasyAR SDK 3.0.1 corrige algunos errores y mejora la experiencia del usuario.

Las actualizaciones detalladas son las siguientes:

* Agregado soporte para formatos de píxel YUY2 e I420 de la cámara en Windows, reduciendo la ocurrencia de pantallas negras.

* Corregido el problema en el ejemplo Objective-C donde múltiples instancias de Renderer no tenían estados independientes, causando un bloqueo en glDrawArrays al entrar por segunda vez.

* Agregado soporte para imágenes PNG de 16 bits por canal.

* Corregido el problema de coordenadas de textura incorrectas en el ejemplo Unity HelloAR_Coloring3D en casos como non-OpenGLES y rotación de pantalla.

* Corregido el problema de que los ejemplos de Unity no enfocaban automáticamente por defecto.

* Corregido el problema en los ejemplos de Unity donde los modelos seguían visibles por un instante al inicio de la ejecución antes de desaparecer.

* Eliminada la notificación de interfaz de inicialización exitosa en los ejemplos de Unity.

* Agregado soporte para una segunda cámara en los ejemplos de Unity (por ejemplo, cámaras USB además de la cámara integrada en Windows/Mac).

* Cambiado el nombre de ExternalCamera a CustomCamera para reducir la ambigüedad.

3.0.0

2019-07-07

EasyAR SDK 3.0 es una actualización de EasyAR SDK 2.x. EasyAR SDK 3.0 tiene muchas mejoras, centradas principalmente en estas áreas:

  1. API más flexible y basada en flujos de datos

    La API de EasyAR en la versión 3.0 reorganiza la API original de forma modular según los flujos de datos, haciendo que EasyAR sea más fácil de integrar con otros sistemas para satisfacer necesidades más flexibles.

    Sobre esta base, se implementó la integración de cámaras externas y algoritmos externos.

    La extensión de la interfaz Camera admite la recepción de fotogramas de imagen para el reconocimiento y seguimiento AR. La presentación AR no dependerá de la cámara integrada del teléfono; siempre que un dispositivo pueda detectar una cámara externa y obtener su flujo de vídeo, este flujo se puede convertir en fotogramas de imagen y pasarse al SDK de EasyAR para aplicaciones AR. Esto ayuda a los desarrolladores de EasyAR a crear aplicaciones para gafas AR/VR/MR, drones y dispositivos USB.

    La nueva API permite a los desarrolladores integrar algoritmos distintos a los propios de EasyAR SDK (como ImageTracker, etc.), proporcionando una expansión de capacidades más flexible.

  2. Lenguajes de programación y soporte de plataformas

    Agregado soporte para C# para .Net/Mono.

    Actualizada la interfaz C++11 a C++17, utilizando std::optional para indicar claramente la nulabilidad de parámetros y valores de retorno.

    Actualizadas las interfaces Kotlin y Swift a las versiones más recientes, mejorando el soporte para Optional.

    Agregado soporte para Android ARM64.

    Soporte para API de renderizado distintas a OpenGLES2 (implementada neutralidad en la API de renderizado, excepto para VideoPlayer y Recorder).

  3. Seguimiento de superficies

    Para escenarios de aplicación como pequeños juegos de interacción AR, grabación de videos cortos AR y presentación de colocación de productos, EasyAR SDK 3.0 agrega la función Surface Tracking. Utiliza la detección de puntos característicos en cualquier superficie para calcular el seguimiento, no requiere tiempo para buscar planos, logrando una adherencia y seguimiento de pose en superficies más rápido.

  4. Generación de Image Target Data

    Soporte para generar previamente un paquete de datos a partir de imágenes a reconocer, tanto en aplicaciones nativas como en Unity, para acelerar la carga de imágenes de reconocimiento.

  5. Reducción del tamaño del paquete

    Se redujo el tamaño del paquete del SDK mediante mejoras estructurales en la arquitectura y recorte de funciones.

    En esta versión, se eliminaron funciones redundantes como el escaneo de códigos QR para lograr un paquete más pequeño.

  6. Muchas mejoras, correcciones de errores y mejoras de compatibilidad

Las actualizaciones detalladas son las siguientes:

++ API más flexible y basada en flujos de datos

++ Seguimiento de superficies (Surface Tracking)

+ Generación de Image Target Data

+ Soporte de lenguaje: C# para .Net/Mono

+ Soporte de lenguaje: Actualización de C++11 a C++17

+ Soporte de lenguaje: Actualización de Kotlin/Swift y soporte para Optional

+ Complemento de Unity reescrito y de código abierto, API de bajo nivel unificada con la versión no-Unity

+ El ejemplo "Coloring3D" (涂涂乐) del complemento de Unity añade la función de capturar imágenes estáticas para dibujar el osito.

+ El complemento de Unity añade indicaciones de UI para errores como clave incorrecta.

+ Soporte para Android ARM64

+ Soporte para API de renderizado distintas a OpenGLES2 (neutralidad en la API de renderizado excepto para VideoPlayer y Recorder)

+ Integración de cámaras externas

+ Integración de algoritmos externos

+ Reducción del tamaño del paquete

- Función de reconocimiento de códigos QR eliminada

- Renderizador eliminado, reemplazado por proporcionar código de renderizado de ejemplo para cada plataforma

* Soporte para cargar imágenes de reconocimiento desde la memoria

* CloudRecognizer admite https (en Android e iOS)

* CameraDevice de Android añade soporte para Camera2

* Corregido el bloqueo al grabar la pantalla en Android 9.0

* Soporte para Unity 5.6, 2017.4, 2018.4, 2019.1; eliminado el soporte para versiones inferiores a 5.6

* Eliminado el soporte para iOS 7 y versiones anteriores

* El complemento de Unity utiliza CommandBuffer para dibujar el fondo de la cámara

* Reparados algunos problemas de estabilidad