Notes de version d'EasyAR Sense 3.0
3.0.1
2019-07-26
EasyAR SDK 3.0.1 corrige plusieurs 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 afin de réduire les cas d'écran noir
* Correction d'un problème dans l'exemple Objective-C où plusieurs instances de Renderer ne conservaient pas un état indépendant, ce qui provoquait un crash dans glDrawArrays lors de la deuxième entrée
* Ajout de la prise en charge des images png en 16 bits par canal
* Correction de coordonnées de texture incorrectes dans l'exemple Unity HelloAR_Coloring3D avec des API de rendu non OpenGLES et lors de la rotation de l'écran
* Correction d'un problème où les exemples Unity n'effectuaient pas autofocus par défaut
* Correction d'un problème dans les exemples Unity où le modèle restait visible un instant à l'exécution avant de disparaître
* Suppression de l'invite UI de réussite d'initialisation dans les exemples Unity
* Ajout de la prise en charge d'une deuxième caméra dans les exemples Unity, par exemple une caméra USB autre que la caméra intégrée sous Windows/Mac
* ExternalCamera a été renommé CustomCamera afin de réduire les ambiguïtés
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 les domaines suivants :
API componentisée plus flexible basée sur le flux de données
Dans la version 3.0, l'API EasyAR réorganise les API d'origine en composants selon le flux de données, ce qui facilite la connexion d'EasyAR à d'autres systèmes et répond à des besoins plus flexibles.
Sur cette base, l'accès aux caméras externes et l'accès aux algorithmes externes sont implémentés.
L'interface Camera étendue prend en charge la réception de frames d'image pour la reconnaissance et le tracking AR. L'affichage AR ne dépend plus de la caméra intégrée au téléphone. Tant qu'un appareil peut détecter une caméra externe et obtenir un flux vidéo, ce flux peut être converti en frames d'image et transmis à EasyAR SDK pour des applications AR, aidant ainsi les développeurs EasyAR à créer des applications pour lunettes AR/VR/MR, drones et appareils USB.
La nouvelle API permet aux développeurs de connecter des algorithmes autres que ceux propres à EasyAR SDK, comme ImageTracker, offrant des extensions de capacités plus flexibles.
Prise en charge des langages de programmation et des plateformes
Ajout de la prise en charge de C# for .Net/Mono.
L'interface C++11 a été mise à niveau vers C++17 et utilise std::optional pour expliciter la nullabilité des paramètres et des valeurs de retour.
Les interfaces Kotlin et Swift ont été mises à niveau vers les dernières versions, et la prise en charge d'Optional a été améliorée.
Ajout de la prise en charge d'Android ARM64.
Prise en charge des API de rendu non OpenGLES2. La neutralité de l'API de rendu est implémentée sauf pour VideoPlayer et Recorder.
Surface Tracking
Pour des scénarios tels que les petits jeux interactifs AR, la capture de courtes vidéos AR, ainsi que le placement et la présentation de produits, EasyAR SDK 3.0 ajoute Surface Tracking. Il calcule le tracking en détectant des points caractéristiques sur n'importe quelle surface, sans perdre de temps à chercher un plan, ce qui permet un alignement sur surface et un tracking de pose plus rapides.
Génération d'Image Target Data
Prend en charge la génération préalable d'un paquet de données à partir des images à reconnaître dans les applications natives et Unity. Le paquet de données est utilisé pour la reconnaissance et le tracking, ce qui améliore la vitesse de chargement des images de reconnaissance.
Réduction de la taille du paquet
Grâce à des améliorations structurelles de l'architecture et à une réduction des fonctionnalités, la taille du paquet SDK a été réduite.
Dans la version actuelle, des fonctions redondantes comme le scan de codes QR ont été supprimées afin d'obtenir un paquet plus petit.
Nombreuses améliorations, corrections de bugs et améliorations de compatibilité
Les mises à jour détaillées sont les suivantes :
++ API componentisée plus flexible basée sur le flux de données
++ Surface Tracking
+ Génération d'Image Target Data
+ Prise en charge des langages de programmation : prise en charge de C# for .Net/Mono
+ Prise en charge des langages de programmation : C++11 mis à niveau vers C++17
+ Prise en charge des langages de programmation : Kotlin/Swift mis à niveau et prise en charge d'Optional
+ Plugin Unity réécrit et publié en open source, avec des API sous-jacentes unifiées avec celles hors Unity
+ L'exemple Coloring3D du plugin Unity ajoute la fonction de capture d'une image statique et de dessin d'un ours
+ Le plugin Unity ajoute des invites UI pour les cas tels qu'une key incorrecte
+ Prise en charge d'Android ARM64
+ Prise en charge des API de rendu non OpenGLES2. La neutralité de l'API de rendu est implémentée sauf pour VideoPlayer et Recorder
+ Accès aux caméras externes
+ Accès aux algorithmes externes
+ Réduction de la taille du paquet
- Fonction de reconnaissance de codes QR supprimée
- Renderer supprimé, remplacé par du code de rendu d'exemple pour chaque plateforme
* Prend en charge le chargement des images de reconnaissance depuis la mémoire
* CloudRecognizer prend en charge https sur Android et iOS
* Android CameraDevice ajoute la prise en charge de Camera2
* Correction d'un crash de l'enregistrement d'écran sous Android 9.0
* Prend en charge Unity 5.6, 2017.4, 2018.4 et 2019.1, et supprime la prise en charge des versions antérieures à 5.6
* Suppression de la prise en charge d'iOS 7 et versions antérieures
* Le plugin Unity utilise CommandBuffer pour dessiner l'arrière-plan de la caméra
* Correction de plusieurs problèmes de stabilité