Table of Contents

EasyAR Sense 3.0 Versionshinweise

3.0.1

2019-07-26

EasyAR SDK 3.0.1 behebt einige Fehler und verbessert die Benutzererfahrung.

Detaillierte Änderungen sind wie folgt:

* Fügt Unterstützung für die Pixelformate YUY2 und I420 von Kameras unter Windows hinzu, um das Auftreten von schwarzen Bildschirmen zu reduzieren

* Korrigiert das Problem in den Objective-C-Beispielen, bei dem mehrere Instanzen des Renderer nicht unabhängig waren, was beim zweiten Start zu einem Absturz bei glDrawArrays führte

* Fügt Unterstützung für PNG-Bilder mit 16 Bit pro Kanal hinzu

* Korrigiert das Problem mit falschen Texturkoordinaten im Unity HelloAR_Coloring3D-Beispiel bei Nicht-OpenGLES und Bildschirmrotation

* Korrigiert das Problem, dass die Unity-Beispiele standardmäßig nicht automatisch fokussieren

* Korrigiert das Problem in den Unity-Beispielen, bei dem Modelle kurz nach dem Start noch angezeigt wurden, bevor sie verschwanden

* Entfernt die Erfolgsmeldung für die Initialisierung in den Unity-Beispielen

* Fügt Unterstützung für eine zweite Kamera in den Unity-Beispielen hinzu (z.B. USB-Kamera neben der integrierten Kamera unter Windows/Mac)

* Benennt ExternalCamera in CustomCamera um, um Verwirrung zu reduzieren

3.0.0

2019-07-07

EasyAR SDK 3.0 ist ein Upgrade von EasyAR SDK 2.x. EasyAR SDK 3.0 bietet viele Verbesserungen, die sich hauptsächlich auf diese Bereiche konzentrieren:

  1. Flexiblere, datenstrombasierte und komponentenorientierte API

    Die EasyAR-API wurde in Version 3.0 basierend auf dem Datenfluss neu strukturiert und komponentenorientiert organisiert. Dies erleichtert die Integration von EasyAR mit anderen Systemen, um flexiblere Anforderungen zu erfüllen.

    Darauf aufbauend wurden der Anschluss externer Kameras und die Integration externer Algorithmen implementiert.

    Die erweiterte Camera-Schnittstelle unterstützt den Empfang von Bildern für die AR-Erkennung und -Verfolgung. Die AR-Darstellung ist nicht mehr von der eingebauten Handykamera abhängig. Solange ein Gerät eine externe Kamera erkennen und den Videostrom erfassen kann, kann der Videostrom in Bilder umgewandelt und an das EasyAR SDK für AR-Anwendungen übergeben werden. Dies hilft EasyAR-Entwicklern, Anwendungen für AR/VR/MR-Brillen, Drohnen und USB-Geräte zu entwickeln.

    Die neue API ermöglicht es Entwicklern, andere Algorithmen neben den eigenen EasyAR SDK-Algorithmen (wie ImageTracker) einzubinden und bietet so eine flexiblere Erweiterbarkeit.

  2. Unterstützte Programmiersprachen und Plattformen

    Fügt Unterstützung für C# für .Net/Mono hinzu.

    Aktualisiert die C++11-Schnittstelle auf C++17 und verwendet std::optional, um die Nullfähigkeit von Parametern und Rückgabewerten explizit zu machen.

    Aktualisiert die Kotlin- und Swift-Schnittstellen auf die neuesten Versionen und verbessert die Unterstützung für Optional.

    Fügt Unterstützung für Android ARM64 hinzu.

    Unterstützung für nicht-OpenGLES2-Rendering-APIs (Rendering-API-neutral, außer für VideoPlayer und Recorder).

  3. Oberflächenverfolgung (Surface Tracking)

    Für Anwendungsszenarien wie kleine AR-Interaktionsspiele, AR-Kurzvideos und Produktplatzierungspräsentationen fügt EasyAR SDK 3.0 die Surface-Tracking-Funktion hinzu. Es verwendet erkannte Merkmalspunkte auf beliebigen Oberflächen zur Berechnung der Verfolgung, erfordert keine zeitaufwändige Suche nach Ebenen und ermöglicht so eine schnellere Platzierung und Pose-Verfolgung auf Oberflächen.

  4. Image Target Data-Generierung

    Unterstützt die Vorabgenerierung eines Datenpakets aus einem zu erkennenden Bild in nativen und Unity-Anwendungen für Erkennung und Verfolgung, um die Ladegeschwindigkeit der Erkennungsbilder zu erhöhen.

  5. Reduzierung der Paketgröße

    Durch strukturelle Verbesserungen der Architektur und Funktionsbereinigung 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 erreichen.

  6. Viele Verbesserungen, Fehlerbehebungen und Kompatibilitätssteigerungen

Detaillierte Änderungen sind wie folgt:

++ Flexiblere, datenstrombasierte und komponentenorientierte API

++ Oberflächenverfolgung (Surface Tracking)

+ Image Target Data-Generierung

+ Programmiersprachenunterstützung: C# für .Net/Mono-Unterstützung

+ Programmiersprachenunterstützung: C++11 auf C++17 aktualisiert

+ Programmiersprachenunterstützung: Kotlin/Swift aktualisiert und mit Optional-Unterstützung

+ Unity-Plugin neu geschrieben und Open Source, Low-Level-API mit Nicht-Unity vereinheitlicht

+ Unity-Plugin Coloring3D-Beispiel fügt Funktion zum Erfassen statischer Bilder zum Zeichnen des Bären hinzu

+ Unity-Plugin fügt UI-Hinweise für falsche Keys usw. hinzu

+ Android ARM64-Unterstützung

+ Unterstützung für nicht-OpenGLES2-Rendering-APIs (Rendering-API-neutral, außer für VideoPlayer und Recorder)

+ Anschluss externer Kameras

+ Integration externer Algorithmen

+ Reduzierung der Paketgröße

- QR-Code-Erkennungsfunktion entfernt

- Renderer entfernt, stattdessen werden plattformspezifische Beispiel-Rendering-Codes bereitgestellt

* Unterstützt das Laden von Erkennungsbildern aus dem Speicher

* CloudRecognizer unterstützt https (auf Android und iOS)

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

* Behebt das Problem mit Bildschirmaufnahme-Abstürzen unter Android 9.0

* Unterstützt Unity 5.6, 2017.4, 2018.4, 2019.1, entfernt Unterstützung für Versionen unter 5.6

* Entfernt Unterstützung für iOS 7 und ältere Versionen

* Unity-Plugin verwendet CommandBuffer zum Zeichnen des Kamerahintergrunds

* Behebt einige Stabilitätsprobleme