Table of Contents

EasyAR Sense 2.0 Versionshinweise

2.0.0

2017-05-29

Ab der Version 2.0 des SDK wird EasyAR zwei Produkte haben: EasyAR SDK und EasyAR CRS (Cloud-Recognition-Service). EasyAR SDK wird zwei Subversionen haben: EasyAR SDK Basic und EasyAR SDK Pro.

EasyAR SDK 2.0 Pro ist eine völlig neue Version des SDK und bietet neben allen Funktionen von EasyAR SDK Basic weitere aufregende Funktionen. EasyAR SDK Pro ist ein kostenpflichtiges SDK. Detaillierte Informationen zu Preisen, Zahlungsmethoden usw. finden Sie auf der EasyAR-Website. EasyAR SDK Pro bietet auch eine kostenlose Testversion an, wobei die täglichen Startvorgänge der APP während des Testzeitraums eingeschränkt sein werden.

EasyAR SDK Pro bietet diese neuen Funktionen:

  1. 3D Objekttracking

    Echtzeit-Erkennung und -Verfolgung von alltäglichen, texturierten 3D-Objekten.

  2. SLAM

    Monokulare Echtzeit-6-DoF-Kamerapositionsverfolgung.

  3. Bildschirmaufnahme

    Hoch effiziente und benutzerfreundliche Bildschirmaufnahmefunktion.

EasyAR CRS ist ein cloud-basierter Bilderkennungsdienst, der jetzt verfügbar ist. Es ermöglicht die dynamische Verwaltung von Target-Images in der Cloud. Die entsprechenden APIs im SDK ermöglichen die Nutzung des Cloud-Service zur Erkennung von in der Cloud gespeicherten Target-Images und zum Abruf der damit verknüpften Dateninformationen aus der Cloud. EasyAR CRS ist ein kostenpflichtiger Dienst. Detaillierte Informationen zu Preisen, Zahlungsmethoden usw. finden Sie auf der EasyAR-Website. EasyAR CRS bietet auch eine kostenlose Testversion zur kostenlosen Überprüfung der Funktionen an.

EasyAR SDK 2.0 Basic ist die Weiterentwicklung von EasyAR SDK 1.x. Diese Version ist für den kommerziellen Einsatz kostenfrei. Alle Funktionen von EasyAR 1.x sind in dieser Version weiterhin vorhanden, wir haben keine Einschränkungen oder Wasserzeichen hinzugefügt. EasyAR SDK 2.0 Basic enthält viele Verbesserungen, die sich hauptsächlich auf diese Bereiche konzentrieren:

  1. Workflow und API-Änderungen

    EasyAR befindet sich in der Weiterentwicklung, der neue Workflow bietet mehr Flexibilität. Die von uns entwickelte EasyAR All-in-One-Lösung wird auch für 2.0 zunehmend mehr Flexibilität bringen. Diese Änderung ist in der Unity-API nicht sehr offensichtlich, aber einige Komponentennamen haben sich geändert.

  2. Unterstützung für neue Programmiersprachen

    Das EasyAR SDK exportiert jetzt eine reine C-Schnittstelle, was Entwicklern mehr Freiheit bietet. Gleichzeitig haben wir die Unterstützung für viele Programmiersprachen hinzugefügt, darunter C/C++11/traditionelles C++/Java für Android/Objective-C für iOS. Für jede Sprache gibt es ein Beispiel, das die grundlegende Verwendung demonstriert. Wir werden in zukünftigen Minor-Versionen Unterstützung für weitere Sprachen hinzufügen.

  3. Unterstützung für Cloud-Recognition

    Das EasyAR SDK unterstützt jetzt Cloud-Recognition nativ.

  4. Zahlreiche Verbesserungen, Bugfixes und Kompatibilitätssteigerungen

    Wir haben die Erkennungsleistung von QR-Codes verbessert und viele APIs angepasst, um eine höhere Flexibilität zu erreichen. Diese Version behebt viele Fehler, darunter Darstellungsprobleme auf bestimmten Android-Geräten und einige speicherbezogene Probleme. Gleichzeitig haben wir die Kompatibilität des EasyAR SDK mit AMD-CPUs sowie mit Drittanbieter-SDKs wie Unity3D und Google VR SDK verbessert.

Detaillierte Aktualisierungsinhalte sind wie folgt:

++ Unterstützung für neue Programmiersprachen: C/C++11/traditional C++/Java for Android/Objective-C for iOS

++ Beispiele für alle Programmiersprachen und verschiedene IDEs

++ Workflow- und API-Änderungen

++ Cloud-erkennung

++ 3D-Tracking (pro)

++ SLAM (pro)

++ Bildschirmaufnahme (pro)

+ SDK-API als C-Schnittstelle exportiert, einfacherer Import in andere Sprachen auf allen Plattformen

+ API zur Anforderung von Kamera-Berechtigungen hinzugefügt

+ API für Kamera-Zoom hinzugefügt

+ QR-Code-Erkennung verbessert

+ Speichernutzung optimiert

+ Unity: Standard found/lost-Verhalten hinzugefügt

+ Windows: DLLs sind nicht mehr abhängig von CRT

+ Windows: Zwei Beispiele hinzugefügt: eines zur API-Verwendung, eines zur Integration in Qt5

+ Android: Unterstützung für benutzerdefinierten Ladepfad und selektives Laden von nativen Bibliotheksdateien hinzugefügt

- Unity: Die meisten nicht-behaviour-APIs entfernt (alle Funktionen wurden in behaviour verschoben)

* Kompatibilität mit AMD-CPUs behoben

* GL-Zustandsverschmutzung durch das Rendern von Kamerabildern in bestimmten Fällen behoben

* Schwarze Blöcke vor der Videowiedergabe behoben

* Unity: Behoben, dass der Target-Ladestatus in Unity 4.x immer true zurückgab

* Unity: Bildschirmflackern in Unity 5.0.0 und einigen anderen Versionen behoben

* Windows: Absturz beim Schließen des Fensters in bestimmten Fällen behoben

* Android: Verzögerte Kameradeaktivierung nach close-Aufruf in bestimmten Fällen behoben

* Android: Absturz beim Aufruf der Kamera-API aus einem nativen Thread behoben

* Android: Speichertrashing und häufige GC behoben

* Android: Kameradisplay auf bestimmten Geräten behoben

* Android: Laden und Tracking bestimmter PNG-Bildtypen behoben

* iOS: Zufällige Abstürze beim Schließen der Kamera in bestimmten Fällen behoben

* iOS: Nicht abgefangene Ausnahme (meist domain error) behoben, die durch inkompatible RTTI-Konfiguration bei gemeinsamer Nutzung mit bestimmten SDKs (z.B. Google VR SDK) auftrat

* iOS: Zeiteinheit der Videowiedergabeposition behoben