Table of Contents

Notas de la versión EasyAR Sense 3.0

3.0.1

2019-07-26

EasyAR SDK 3.0.1 corrigió algunos errores y mejoró la experiencia de usuario.

Las actualizaciones detalladas son las siguientes:

* Se agregó compatibilidad con los formatos de píxel YUY2 e I420 para cámaras en Windows, reduciendo los casos de pantalla negra

* Se corrigió un problema en el ejemplo Objective-C donde varias instancias de Renderer no mantenían estados independientes, lo que provocaba un bloqueo en glDrawArrays al entrar por segunda vez

* Se agregó compatibilidad con imágenes png de 16 bits por canal

* Se corrigieron coordenadas de textura incorrectas en el ejemplo Unity HelloAR_Coloring3D con API de renderizado que no son OpenGLES y durante la rotación de pantalla

* Se corrigió un problema por el que los ejemplos Unity no enfocaban automáticamente de forma predeterminada

* Se corrigió un problema en los ejemplos Unity donde el modelo seguía visible durante un instante en tiempo de ejecución antes de desaparecer

* Se eliminó el aviso de UI de inicialización correcta en los ejemplos Unity

* Se agregó compatibilidad con una segunda cámara en los ejemplos Unity, por ejemplo una cámara USB distinta de la cámara integrada en Windows/Mac

* ExternalCamera se renombró como CustomCamera para reducir ambigüedades

3.0.0

2019-07-07

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

  1. API componentizada basada en flujo de datos más flexible

    En la versión 3.0, la API de EasyAR reorganiza las API originales en componentes según el flujo de datos, lo que facilita la conexión de EasyAR con otros sistemas y permite satisfacer requisitos más flexibles.

    Sobre esta base se implementan el acceso a cámaras externas y el acceso a algoritmos externos.

    La interfaz Camera extendida admite recibir frames de imagen para reconocimiento y seguimiento AR. La presentación AR ya no depende de la cámara integrada del teléfono. Siempre que un dispositivo pueda detectar una cámara externa y obtener un stream de video, ese stream puede convertirse en frames de imagen y pasarse a EasyAR SDK para aplicaciones AR, ayudando a los desarrolladores de EasyAR a crear aplicaciones para gafas AR/VR/MR, drones y dispositivos USB.

    La nueva API permite a los desarrolladores conectar algoritmos distintos de los algoritmos propios de EasyAR SDK, como ImageTracker, ofreciendo extensiones de capacidad más flexibles.

  2. Compatibilidad con lenguajes de programación y plataformas

    Se agregó compatibilidad con C# for .Net/Mono.

    La interfaz C++11 se actualizó a C++17 y usa std::optional para explicitar la nulabilidad de parámetros y valores devueltos.

    Las interfaces Kotlin y Swift se actualizaron a las versiones más recientes y se mejoró la compatibilidad con Optional.

    Se agregó compatibilidad con Android ARM64.

    Compatibilidad con API de renderizado que no son OpenGLES2. La neutralidad de la API de renderizado se implementa excepto para VideoPlayer y Recorder.

  3. Surface Tracking

    Para escenarios como pequeños juegos interactivos AR, grabación de videos cortos AR y colocación y exhibición de productos, EasyAR SDK 3.0 agrega Surface Tracking. Calcula el seguimiento detectando puntos característicos en cualquier superficie, sin gastar tiempo en buscar un plano, lo que permite una alineación con la superficie y un seguimiento de pose más rápidos.

  4. Generación de Image Target Data

    Permite generar por adelantado un paquete de datos a partir de las imágenes que se reconocerán en aplicaciones nativas y Unity. El paquete se usa para reconocimiento y seguimiento, mejorando la velocidad de carga de las imágenes de reconocimiento.

  5. Reducción del tamaño del paquete

    Mediante mejoras estructurales de la arquitectura y recorte de funciones, se redujo el tamaño del paquete del SDK.

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

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

Las actualizaciones detalladas son las siguientes:

++ API componentizada basada en flujo de datos más flexible

++ Surface Tracking

+ Generación de Image Target Data

+ Compatibilidad con lenguajes de programación: soporte de C# for .Net/Mono

+ Compatibilidad con lenguajes de programación: C++11 actualizado a C++17

+ Compatibilidad con lenguajes de programación: Kotlin/Swift actualizados y con soporte de Optional

+ Plugin Unity reescrito y publicado como open source, con API subyacentes unificadas con las no Unity

+ El ejemplo Coloring3D del plugin Unity agrega la función de capturar una imagen estática y dibujar un oso

+ El plugin Unity agrega avisos de UI para casos como una key incorrecta

+ Compatibilidad con Android ARM64

+ Compatibilidad con API de renderizado que no son OpenGLES2. La neutralidad de la API de renderizado se implementa excepto para VideoPlayer y Recorder

+ Acceso a cámaras externas

+ Acceso a algoritmos externos

+ Reducción del tamaño del paquete

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

- Renderer eliminado; en su lugar se proporciona código de renderizado de ejemplo para cada plataforma

* Admite cargar imágenes de reconocimiento desde memoria

* CloudRecognizer admite https en Android e iOS

* Android CameraDevice agrega compatibilidad con Camera2

* Se corrigió un bloqueo de grabación de pantalla en Android 9.0

* Admite Unity 5.6, 2017.4, 2018.4 y 2019.1, y elimina el soporte para versiones anteriores a 5.6

* Se eliminó el soporte para iOS 7 y versiones anteriores

* El plugin Unity usa CommandBuffer para dibujar el fondo de cámara

* Se corrigieron algunos problemas de estabilidad