Table of Contents

EasyAR Sense 3.0 Versionshinweise

3.0.1

2019-07-26

EasyAR SDK 3.0.1 behebt einige Bugs und verbessert die Benutzererfahrung.

Die detaillierten Aktualisierungen lauten wie folgt:

* Unterstützung für die Pixel-Formate YUY2 und I420 für Kameras unter Windows hinzugefügt, um Fälle mit schwarzem Bildschirm zu reduzieren

* Ein Problem im Objective-C-Beispiel behoben, bei dem mehrere Renderer-Instanzen keinen unabhängigen Zustand hatten und es beim zweiten Öffnen zu einem Absturz bei glDrawArrays kam

* Unterstützung für png-Bilder mit 16 Bit pro Kanal hinzugefügt

* Falsche Texturkoordinaten im Unity-Beispiel HelloAR_Coloring3D bei Nicht-OpenGLES-Rendering-APIs und bei Bildschirmdrehung behoben

* Ein Problem behoben, bei dem Unity-Beispiele standardmäßig keinen Autofokus ausführten

* Ein Problem in Unity-Beispielen behoben, bei dem das Modell zur Laufzeit für einen Moment sichtbar blieb und erst danach verschwand

* UI-Hinweis für erfolgreiche Initialisierung aus Unity-Beispielen entfernt

* Unterstützung für eine zweite Kamera in Unity-Beispielen hinzugefügt, zum Beispiel eine USB-Kamera zusätzlich zur integrierten Kamera unter Windows/Mac

* ExternalCamera wurde in CustomCamera umbenannt, um Mehrdeutigkeiten zu reduzieren

3.0.0

2019-07-07

EasyAR SDK 3.0 ist ein Upgrade von EasyAR SDK 2.x. EasyAR SDK 3.0 enthält viele Verbesserungen, hauptsächlich in den folgenden Bereichen:

  1. Flexiblere komponentisierte API auf Basis von Datenflüssen

    In Version 3.0 organisiert die EasyAR API die ursprünglichen APIs nach Datenfluss in Komponenten um. Dadurch lässt sich EasyAR einfacher mit anderen Systemen verbinden und kann flexiblere Anforderungen erfüllen.

    Auf dieser Grundlage wurden externer Kamerazugriff und externer Algorithmuszugriff implementiert.

    Die erweiterte Camera-Schnittstelle unterstützt den Empfang von Bild-Frames für AR-Erkennung und -Tracking. Die AR-Darstellung ist nicht mehr von der integrierten Kamera des Telefons abhängig. Solange ein Gerät eine externe Kamera erkennen und einen Videostream erhalten kann, kann dieser Videostream in Bild-Frames umgewandelt und für AR-Anwendungen an EasyAR SDK übergeben werden. Dadurch können EasyAR-Entwickler Anwendungen für AR/VR/MR-Brillen, Drohnen und USB-Geräte erstellen.

    Die neue API ermöglicht Entwicklern, neben den eigenen Algorithmen von EasyAR SDK, etwa ImageTracker, auch andere Algorithmen anzubinden und bietet damit flexiblere Erweiterungsmöglichkeiten.

  2. Unterstützung für Programmiersprachen und Plattformen

    Unterstützung für C# for .Net/Mono hinzugefügt.

    Die C++11-Schnittstelle wurde auf C++17 aktualisiert und verwendet std::optional, um die Nullbarkeit von Parametern und Rückgabewerten eindeutig zu machen.

    Die Kotlin- und Swift-Schnittstellen wurden auf die neuesten Versionen aktualisiert und die Unterstützung für Optional wurde verbessert.

    Unterstützung für Android ARM64 hinzugefügt.

    Unterstützung für Nicht-OpenGLES2-Rendering-APIs. Rendering-API-Neutralität ist außer für VideoPlayer und Recorder implementiert.

  3. Surface Tracking

    Für Anwendungsszenarien wie kleine interaktive AR-Spiele, AR-Kurzvideoaufnahmen sowie Produktplatzierung und -präsentation fügt EasyAR SDK 3.0 Surface Tracking hinzu. Es berechnet das Tracking durch Erkennung von Merkmalspunkten auf beliebigen Oberflächen, ohne Zeit für die Suche nach einer Ebene aufzuwenden, und ermöglicht so schnelleres Ausrichten an Oberflächen und Pose-Tracking.

  4. Generierung von Image Target Data

    Unterstützt das vorherige Erzeugen eines Datenpakets aus den zu erkennenden Bildern in nativen und Unity-Anwendungen. Das Datenpaket wird für Erkennung und Tracking verwendet und verbessert die Ladegeschwindigkeit der Erkennungsbilder.

  5. Verringerung der Paketgröße

    Durch strukturelle Verbesserungen der Architektur und das Kürzen von Funktionen wurde die Paketgröße des SDK reduziert.

    In der aktuellen Version wurden redundante Funktionen wie QR-Code-Scanning entfernt, um eine kleinere Paketgröße zu erzielen.

  6. Viele Verbesserungen, Bugfixes und Kompatibilitätsverbesserungen

Die detaillierten Aktualisierungen lauten wie folgt:

++ Flexiblere komponentisierte API auf Basis von Datenflüssen

++ Surface Tracking

+ Generierung von Image Target Data

+ Unterstützung für Programmiersprachen: Unterstützung für C# for .Net/Mono

+ Unterstützung für Programmiersprachen: C++11 auf C++17 aktualisiert

+ Unterstützung für Programmiersprachen: Kotlin/Swift aktualisiert und mit Optional-Unterstützung

+ Unity-Plugin neu geschrieben und als Open Source veröffentlicht, zugrunde liegende APIs mit Nicht-Unity vereinheitlicht

+ Das Coloring3D-Beispiel des Unity-Plugins fügt die Funktion hinzu, ein statisches Bild aufzunehmen und einen Bären zu zeichnen

+ Unity-Plugin fügt UI-Hinweise für Fälle wie einen falschen key hinzu

+ Unterstützung für Android ARM64

+ Unterstützung für Nicht-OpenGLES2-Rendering-APIs. Rendering-API-Neutralität ist außer für VideoPlayer und Recorder implementiert

+ Externer Kamerazugriff

+ Externer Algorithmuszugriff

+ Verringerung der Paketgröße

- QR-Code-Erkennungsfunktion entfernt

- Renderer entfernt; stattdessen wird Beispiel-Rendering-Code für jede Plattform bereitgestellt

* Unterstützt das Laden von Erkennungsbildern aus dem Speicher

* CloudRecognizer unterstützt https unter Android und iOS

* Android CameraDevice fügt Unterstützung für Camera2 hinzu

* Absturz bei Bildschirmaufnahme unter Android 9.0 behoben

* Unterstützt Unity 5.6, 2017.4, 2018.4 und 2019.1 und entfernt die Unterstützung für Versionen vor 5.6

* Unterstützung für iOS 7 und früher entfernt

* Unity-Plugin verwendet CommandBuffer zum Zeichnen des Kamerahintergrunds

* Einige Stabilitätsprobleme behoben