Table of Contents

Notas de la versión EasyAR Sense 2.0

2.0.0

2017-05-29

A partir de la versión SDK 2.0, EasyAR tendrá dos productos: EasyAR SDK y EasyAR CRS (Cloud Recognition Service). EasyAR SDK tendrá dos subversiones: EasyAR SDK Basic y EasyAR SDK Pro.

EasyAR SDK 2.0 Pro es una versión de SDK completamente nueva. Además de incluir todas las funciones de EasyAR SDK Basic, ofrece muchas más características interesantes. EasyAR SDK Pro es un SDK de pago. La información detallada sobre precios, métodos de pago y otros temas puede consultarse en el sitio web de EasyAR. EasyAR SDK Pro también ofrece una prueba gratuita; durante el periodo de prueba, el número de inicios diarios de la APP estará limitado.

EasyAR SDK Pro tiene estas funciones completamente nuevas:

  1. Seguimiento de objetos 3D

    Reconocimiento y seguimiento en tiempo real de objetos 3D texturizados comunes de la vida diaria.

  2. SLAM

    Seguimiento monocular en tiempo real de la pose de cámara con 6 grados de libertad.

  3. Grabación de pantalla

    Función de grabación de pantalla eficiente y fácil de usar.

EasyAR CRS es un servicio de reconocimiento de imágenes en la nube que ya está abierto para su uso. Las recognition image se pueden gestionar dinámicamente en la nube. Con las API correspondientes del SDK, se puede usar el servicio en la nube para reconocer recognition image almacenadas en la nube y obtener la información de datos asociada. EasyAR CRS es un servicio de pago. Los detalles sobre precios, métodos de pago y otra información se pueden consultar en el sitio web de EasyAR. EasyAR CRS también ofrece una prueba gratuita para probar las funciones relacionadas sin coste.

EasyAR SDK 2.0 Basic es la versión actualizada de EasyAR SDK 1.x. Esta versión se puede usar comercialmente de forma gratuita. Todas las funciones de EasyAR 1.x siguen estando disponibles en esta versión, sin restricciones ni marcas de agua adicionales. EasyAR SDK 2.0 Basic incluye muchas mejoras, principalmente en estos aspectos:

  1. Cambios de workflow y API

    EasyAR está evolucionando, y el nuevo workflow proporcionará más flexibilidad. La solución integral EasyAR que estamos perfeccionando también aportará cada vez más flexibilidad a 2.0. Este cambio no es muy evidente en la API de Unity, aunque los nombres de algunos componentes ya han cambiado.

  2. Nueva compatibilidad con lenguajes de programación

    EasyAR SDK ahora exporta una interfaz C pura, lo que da a los desarrolladores más libertad. También añadimos compatibilidad con muchos lenguajes de programación, incluidos C/C++11/traditional C++/Java for Android/Objective-C for iOS. Cada lenguaje tiene un sample que muestra el uso básico. Añadiremos soporte para más lenguajes en futuras versiones menores.

  3. Compatibilidad con cloud recognition

    EasyAR SDK ahora incluye compatibilidad integrada con cloud recognition.

  4. Muchas mejoras, correcciones de bug y mejoras de compatibilidad

    Mejoramos la detección de códigos QR, ajustamos muchas API para lograr mayor flexibilidad, corregimos muchos bug, incluidos problemas de visualización incorrecta en algunos dispositivos Android y algunos problemas relacionados con memoria. También mejoramos la compatibilidad de EasyAR SDK con CPU AMD y con SDK de terceros como Unity3D y Google VR SDK.

Las actualizaciones detalladas son las siguientes:

++ Nueva compatibilidad con lenguajes de programación: C/C++11/traditional C++/Java for Android/Objective-C for iOS

++ Sample para todos los lenguajes de programación y distintos IDE

++ Cambios de workflow y API

++ Cloud recognition

++ 3D tracking (pro)

++ SLAM (pro)

++ Screen recording (pro)

+ SDK API exportada como interface C, facilitando importar otros lenguajes en todas las plataformas

+ Añadir API de solicitud de permiso de camera

+ Añadir API de zoom de camera

+ Mejorar el resultado de detección de códigos QR

+ Optimizar el uso de memoria

+ Unity: añadir comportamiento found/lost predeterminado

+ Windows: DLL ya no dependerá de CRT

+ Windows: añadir dos sample, uno sobre cómo usar API y otro que demuestra integración en Qt5

+ Android: añadir ruta de carga personalizada y soporte de carga selectiva para native library files

- Unity: eliminar la mayoría de non-behaviour API (todas las funciones se movieron a behaviour)

* Corregir compatibilidad con AMD CPU

* Corregir contaminación de GL state causada por rendering de camera images en algunos casos

* Corregir bloques negros antes de video playback

* Unity: corregir que target loading state siempre devuelve true en Unity 4.x

* Unity: corregir parpadeo de pantalla en Unity 5.0.0 y algunas otras versiones

* Windows: corregir crash al cerrar la ventana en algunos casos

* Android: corregir cierre retrasado de camera tras llamar a close en algunos casos

* Android: corregir crash al llamar camera API desde native thread

* Android: corregir memory jitter y GC frecuente

* Android: corregir visualización de camera en algunos dispositivos

* Android: corregir problemas de carga y tracking de algunos tipos de imágenes PNG

* iOS: corregir crash aleatorio al cerrar camera en algunos casos

* iOS: corregir excepciones no manejadas (normalmente domain error) al usar con algunos SDK, como Google VR SDK, causadas por configuración RTTI incompatible

* iOS: corregir la unidad de tiempo de la posición de video playback