Table of Contents

Notes de publication d'EasyAR Sense 2.0

2.0.0

2017-05-29

À partir de la version 2.0 du SDK, EasyAR proposera deux produits : le SDK EasyAR et le CRS EasyAR (service de reconnaissance cloud). Le SDK EasyAR aura deux sous-versions : le SDK EasyAR Basic et le SDK EasyAR Pro.

Le SDK EasyAR 2.0 Pro est une toute nouvelle version du SDK. En plus de toutes les fonctionnalités du SDK EasyAR Basic, il offre des caractéristiques bien plus passionnantes. Le SDK EasyAR Pro est un SDK payant. Les détails concernant les tarifs, les modes de paiement, etc., sont disponibles sur le site web d'EasyAR. Le SDK EasyAR Pro propose également un essai gratuit, pendant lequel le nombre de lancements quotidiens de l'application sera limité.

EasyAR SDK Pro dispose de ces nouvelles fonctionnalités :

  1. Suivi d'objets 3D

    Reconnaissance et suivi en temps réel d'objets 3D texturés courants dans la vie quotidienne.

  2. SLAM

    Suivi de la pose de la caméra en 6 degrés de liberté en temps réel monoculaire.

  3. Enregistrement d'écran

    Fonctionnalité d'enregistrement d'écran efficace et facile à utiliser.

EasyAR CRS est un service de reconnaissance d'images basé sur le cloud, désormais ouvert. Il permet de gérer dynamiquement les images cibles dans le cloud. En utilisant les API correspondantes dans le SDK, vous pouvez utiliser le service cloud pour reconnaître les images cibles stockées dans le cloud et récupérer les informations de données associées à ces images. EasyAR CRS est un service payant. Les détails concernant la tarification, les modes de paiement, etc. sont disponibles sur le site web d'EasyAR. EasyAR CRS propose également un essai gratuit, permettant de tester les fonctionnalités associées sans coût.

EasyAR SDK 2.0 Basic est la version mise à niveau d'EasyAR SDK 1.x. Cette version est gratuite pour un usage commercial. Toutes les fonctionnalités d'EasyAR 1.x sont toujours présentes dans cette version, nous n'avons ajouté aucune restriction ni filigrane. EasyAR SDK 2.0 Basic comporte de nombreuses améliorations, principalement dans ces domaines :

  1. Changements de flux de travail et d'API

    EasyAR est en évolution, le nouveau flux de travail offrira plus de flexibilité. La solution tout-en-un EasyAR que nous perfectionnons apportera également de plus en plus de flexibilité à la version 2.0. Ce changement n'est pas très visible dans l'API Unity, bien que les noms de certains composants aient changé.

  2. Nouvelle prise en charge des langages de programmation

    EasyAR SDK exporte désormais une interface C pure, offrant aux développeurs une plus grande liberté. Nous avons également ajouté la prise en charge de nombreux langages de programmation, notamment C/C++11/C++ traditionnel/Java pour Android/Objective-C pour iOS. Tous les langages disposent d'un exemple démontrant l'utilisation de base. Nous ajouterons la prise en charge de plus de langages dans les futures mises à jour mineures.

  3. Prise en charge de la reconnaissance cloud

    EasyAR SDK intègre désormais la prise en charge de la reconnaissance cloud.

  4. De nombreuses améliorations, corrections de bugs et amélioration de la compatibilité

    Nous avons amélioré la détection des codes QR et ajusté de nombreuses API pour une flexibilité accrue. Cette version corrige de nombreux bugs, y compris des problèmes d'affichage incorrect sur certains modèles Android et des problèmes liés à la mémoire. Nous avons également amélioré la compatibilité d'EasyAR SDK avec les CPU AMD ainsi qu'avec des SDK tiers comme Unity3D et Google VR SDK.

Contenu détaillé des mises à jour :

++ Nouveaux langages de programmation pris en charge : C/C++11/C++ traditionnel/Java pour Android/Objective-C pour iOS

++ Exemples pour tous les langages et différents IDE

++ Évolution des workflows et API

++ Reconnaissance cloud

++ Suivi 3D (pro)

++ SLAM (pro)

++ Enregistrement d'écran (pro)

+ Exportation de l'API SDK en interface C pour une intégration plus facile dans d'autres langages sur toutes les plateformes

+ Ajout d'une API de demande d'autorisation pour la caméra

+ Ajout d'une API de zoom pour la caméra

+ Amélioration de la détection des QR codes

+ Optimisation de l'utilisation de la mémoire

+ Unity : ajout d'un comportement found/lost par défaut

+ Windows : les DLL ne dépendront plus du CRT

+ Windows : ajout de deux exemples : un sur l'utilisation de l'API, l'autre démontrant l'intégration dans Qt5

+ Android : ajout du support pour le chargement personnalisé des bibliothèques natives et chargement sélectif

- Unity : suppression de la plupart des API non-comportementales (toutes les fonctionnalités ont été déplacées dans les comportements)

* Correction de la compatibilité avec les processeurs AMD

* Correction de la pollution d'état GL causée par le rendu d'images de la caméra dans certains cas

* Correction du bloc noir avant la lecture vidéo

* Unity : correction du statut de chargement de la cible qui renvoyait toujours true dans Unity 4.x

* Unity : correction du scintillement de l'écran dans Unity 5.0.0 et certaines autres versions

* Windows : correction d'un plantage lors de la fermeture de la fenêtre dans certains cas

* Android : correction de la fermeture retardée de la caméra après l'appel à close dans certains cas

* Android : correction d'un plantage lors de l'appel d'API caméra depuis un thread natif

* Android : correction du gaspillage mémoire et des GC fréquents

* Android : correction de l'affichage de la caméra sur certains appareils

* Android : correction du chargement et du suivi de certains types d'images PNG

* iOS : correction d'un plantage aléatoire lors de la fermeture de la caméra dans certains cas

* iOS : correction d'exceptions non gérées (généralement des domain error) lors de l'utilisation avec certains SDK (comme Google VR SDK) causées par des configurations RTTI incompatibles

* iOS : correction des unités de temps pour la position de lecture vidéo