Table of Contents

Notes de publication d'EasyAR Sense 3.0

3.0.1

2019-07-26

EasyAR SDK 3.0.1 corrige certains bugs et améliore l'expérience utilisateur.

Les mises à jour détaillées sont les suivantes :

* Ajout de la prise en charge des formats de pixels YUY2 et I420 pour les caméras sous Windows, réduisant les occurrences d'écran noir

* Correction d'un problème dans l'exemple Objective-C où plusieurs instances du Renderer n'avaient pas d'état indépendant, provoquant un plantage à glDrawArrays lors d'une seconde entrée

* Ajout de la prise en charge des images png 16 bits par canal

* Correction d'un problème de coordonnées de texture dans l'exemple Unity HelloAR_Coloring3D dans des cas comme l'absence d'OpenGLES ou la rotation de l'écran

* Correction du problème de mise au point automatique désactivée par défaut dans les exemples Unity

* Correction du problème où les modèles restaient visibles un instant au lancement avant de disparaître dans les exemples Unity

* Suppression de l'alerte d'interface de réussite d'initialisation dans les exemples Unity

* Ajout de la prise en charge d'une seconde caméra dans les exemples Unity (par exemple : une webcam USB autre que la caméra intégrée sous Windows/Mac)

* Renommage d'ExternalCamera en CustomCamera pour réduire l'ambiguïté

3.0.0

2019-07-07

EasyAR SDK 3.0 est une mise à niveau d'EasyAR SDK 2.x. EasyAR SDK 3.0 apporte de nombreuses améliorations, principalement dans ces domaines :

  1. API modulaire plus flexible basée sur des flux de données

    L'API d'EasyAR dans la version 3.0 a été réorganisée de manière modulaire autour des flux de données, facilitant l'intégration d'EasyAR avec d'autres systèmes pour répondre à des besoins plus flexibles.

    Sur cette base, l'accès à des caméras externes et à des algorithmes externes a été implémenté.

    L'extension de l'interface Camera permet de recevoir des trames d'image pour la reconnaissance et le suivi AR. L'affichage AR ne dépendra plus de la caméra intégrée du téléphone ; tant qu'un appareil peut détecter une caméra externe et en obtenir le flux vidéo, ce flux peut être converti en trames d'image transmises au SDK EasyAR pour les applications AR. Cela aide les développeurs EasyAR à créer des applications pour lunettes AR/VR/MR, drones et périphériques USB.

    La nouvelle API permet aux développeurs d'intégrer d'autres algorithmes que ceux natifs d'EasyAR SDK (comme ImageTracker), offrant une extension de capacités plus flexible.

  2. Langages de programmation et plateformes pris en charge

    Ajout de la prise en charge de C# pour .Net/Mono.

    Mise à niveau de l'interface C++11 vers C++17, utilisant std::optional pour clarifier la nullabilité des paramètres et des valeurs de retour.

    Mise à niveau des interfaces Kotlin et Swift vers les dernières versions, avec une meilleure prise en charge d'Optional.

    Ajout de la prise en charge d'Android ARM64.

    Prise en charge d'API de rendu autres qu'OpenGLES2 (neutralité de l'API de rendu implémentée, sauf pour VideoPlayer et Recorder).

  3. Suivi de surface

    Pour les petites applications de jeu interactif AR, les courts métrages AR et la présentation de produits, EasyAR SDK 3.0 ajoute la fonctionnalité Surface Tracking. Elle utilise la détection de points caractéristiques sur n'importe quelle surface pour calculer le suivi, évitant de perdre du temps à chercher un plan, assurant ainsi un positionnement et un suivi d'orientation plus rapides sur la surface.

  4. Génération de données Image Target

    Prise en charge de la génération préalable, dans les applications natives et Unity, d'un package de données pour les images à reconnaître, accélérant ainsi le chargement des images pour la reconnaissance et le suivi.

  5. Réduction de la taille du package

    Des améliorations structurelles de l'architecture et une rationalisation des fonctionnalités ont permis de réduire la taille du SDK.

    Dans cette version, des fonctionnalités redondantes comme la lecture de codes QR ont été supprimées pour obtenir une taille de package plus petite.

  6. De nombreuses améliorations, corrections de bugs et gains en compatibilité

Les mises à jour détaillées sont les suivantes :

++ API modulaire plus flexible basée sur des flux de données

++ Suivi de surface

+ Génération de données Image Target

+ Prise en charge des langages : C# pour .Net/Mono

+ Prise en charge des langages : Mise à niveau de C++11 vers C++17

+ Prise en charge des langages : Mise à niveau de Kotlin/Swift et prise en charge d'Optional

+ Réécriture et open-sourcing du plugin Unity, unification de l'API bas niveau avec les versions non-Unity

+ Ajout dans l'exemple de coloriage 3D du plugin Unity d'une fonctionnalité de capture d'image statique pour dessiner l'ours

+ Ajout d'alertes UI dans le plugin Unity pour des erreurs comme une clé incorrecte

+ Prise en charge d'Android ARM64

+ Prise en charge d'API de rendu autres qu'OpenGLES2 (neutralité de l'API de rendu implémentée, sauf pour VideoPlayer et Recorder)

+ Accès à des caméras externes

+ Accès à des algorithmes externes

+ Réduction de la taille du package

- Suppression de la fonctionnalité de reconnaissance de codes QR

- Suppression du moteur de rendu, remplacé par des exemples de code de rendu par plateforme

* Prise en charge du chargement d'images de reconnaissance depuis la mémoire

* CloudRecognizer prend en charge https (sur Android et iOS)

* CameraDevice Android ajoute la prise en charge de Camera2

* Correction d'un plantage lors de l'enregistrement d'écran sous Android 9.0

* Prise en charge d'Unity 5.6, 2017.4, 2018.4, 2019.1 ; abandon du support des versions inférieures à 5.6

* Abandon du support d'iOS 7 et versions antérieures

* Le plugin Unity utilise CommandBuffer pour dessiner l'arrière-plan de la caméra

* Correction de problèmes de stabilité