Table of Contents

Einführung in die EasyAR-Entwicklung

EasyAR macht die AR-Entwicklung einfach und effizient. Mit EasyAR können Sie Augmented-Reality-Funktionen leicht in Anwendungen auf verschiedenen Plattformen integrieren.

Produktübersicht von EasyAR

EasyAR bietet drei Hauptprodukte für die AR-Entwicklung: EasyAR Mega, EasyAR CRS (Cloud Recognition Service) und EasyAR Sense.

  • EasyAR Mega ist ein Service für räumliche Erkennung und Lokalisierung in großen Szenen und bietet AR-Funktionen für großflächige Szenen und komplexe Objekte.
  • EasyAR CRS ist ein leistungsstarker Cloud-Dienst zur Bilderkennung, der klassische AR-Funktionen für Image Recognition bereitstellt.
  • EasyAR Sense ist ein Augmented-Reality-SDK, das plattformübergreifende AR-Integrationsmöglichkeiten bietet.

Die folgende Abbildung unterteilt die Produktstruktur:

block
  columns 1
  block:groupTitle
    Title["Strukturdiagramm der EasyAR-Produkte"]
  end
  block:groupTool
    Tool["Workflow-Tools"]
    MegaToolbox["Mega Toolbox"]
    MegaStudio["Mega Studio"]
    space
  end
  block:groupSDK
    SDK["SDK"]
    Sense["Sense"]
    SenseUnity["Sense<br>Unity Plugin"]
    MegaWeChat["Mega<br>WeChat MiniProgram Plugin"]
  end
  block:groupService
    Service["Cloud-Dienste"]
    Mega["Mega<br>Service"]
    SpatialMap["SpatialMap<br>Service"]
    CRS["Cloud Recognition<br>Service"]
  end
  
  style groupTitle fill:none,stroke:none,stroke-width:0px
  style Title fill:none,stroke:none,stroke-width:0px
  style Tool fill:none,stroke:none,stroke-width:0px
  style SDK fill:none,stroke:none,stroke-width:0px
  style Service fill:none,stroke:none,stroke-width:0px
  • Cloud services stellen groß angelegte recognition- und localization-Fähigkeiten bereit
    • Mega Service: die Kernkomponente von EasyAR Mega.
    • SpatialMap Service: der Service, der cloud-Unterstützung für die sparse spatial map von EasyAR Sense bereitstellt.
    • Cloud Recognition Service: die Kernkomponente von EasyAR CRS.
  • SDK stellt umfangreiche lokale Funktionen bereit und nutzt cloud services, um leistungsfähigere Möglichkeiten bereitzustellen
    • Sense: das Kern-SDK von EasyAR Sense.
    • Sense Unity Plugin: das Unity plugin von EasyAR Sense.
    • Mega WeChat MiniProgram Plugin: das WeChat Mini Program plugin von EasyAR Mega.
  • Workflow tools stellen visuelle Verwaltungs- und Testwerkzeuge bereit
    • Mega Toolbox: das visuelle collection- und testing-Werkzeug von EasyAR Mega.
    • Mega Studio: das visuelle editing- und management-Werkzeug von EasyAR Mega.

Bei der Entwicklung von AR-Anwendungen können gleichzeitig ein oder mehrere product modules verwendet werden, um funktionale Anforderungen in verschiedenen Szenarien zu erfüllen.

Zum Beispiel:

  • Bei der Entwicklung einer Ausmal-Anwendung können Sie Sense Unity Plugin verwenden, um eine cross-platform Anwendung in Unity zu entwickeln, Bilder zu tracken und 3D models zu rendern.
  • Bei der Entwicklung einer Live Photo-Anwendung können Sie Sense verwenden, um native Android- und iOS-Anwendungen zu entwickeln, die Fotos erkennen, tracken und Videos abspielen; oder Cloud Recognition Service verwenden, um cloud recognition service für sehr große Fotomengen bereitzustellen und die service interface direkt in einem WeChat Mini Program aufzurufen, um photo recognition zu realisieren.
  • Bei der Entwicklung einer AR navigation-Anwendung können Sie Mega Service verwenden, um large-scene localization zu realisieren; Sense Unity Plugin in Unity verwenden, um EasyAR Mega interfaces und die motion tracking-Funktion von EasyAR Sense aufzurufen und AR navigation-Fähigkeiten zu implementieren; und Mega Toolbox verwenden, um localization- und tracking-Effekte schnell zu überprüfen.

EasyAR Mega bietet diese AR-Fähigkeiten, die zum Erstellen von AR-Anwendungen für verschiedene Plattformen wie mobile applications und WeChat Mini Programs verwendet werden können:

  • Mega fixed space: geeignet für large-space Szenarien wie AR navigation, cultural tourism guides, landmark shows und large-space games.
  • Mega complex object: geeignet für complex objects wie AR-Erklärungen kultureller Relikte, factory training, AR collectible effects und auto show marketing.

EasyAR CRS bietet diese AR-Fähigkeiten, die zum Erstellen von AR-Anwendungen für verschiedene Plattformen wie mobile applications, WeChat Mini Programs und Web applications verwendet werden können:

  • Image cloud recognition: geeignet für large-scale image recognition-Szenarien wie AR picture books, cultural and creative products, TCG cards und Live Photos.

EasyAR Sense bietet diese AR-Fähigkeiten, die zum Erstellen von AR-Anwendungen für verschiedene Plattformen wie mobile phones, XR headsets und PC verwendet werden können:

  • Motion tracking: geeignet für Szenarien wie AR spatial brushes und remote collaboration.
  • Plane detection: geeignet für Szenarien wie AR product display und virtual decoration.
  • Sparse spatial map (room-level anchors): geeignet für Szenarien wie small-space interaction und games.
  • Dense spatial map (meshing): geeignet für Szenarien wie environmental interaction games.
  • Surface tracking (scaleless anchoring): geeignet für Szenarien wie AR spatial effects.
  • Image tracking: geeignet für Szenarien wie AR cards, coloring und brand marketing.
  • Object tracking: geeignet für Szenarien wie AR globes.

Darüber hinaus kann EasyAR Sense die folgenden cloud- oder advanced-Fähigkeiten integrieren und verwenden:

  • Mega fixed space
  • Mega complex object
  • Image cloud recognition

AR-Anwendungen auf verschiedenen Plattformen entwickeln

Mit EasyAR können Sie AR-Anwendungen auf verschiedenen Plattformen entwickeln.

AR-Anwendungen mit Unity zu entwickeln ist der empfohlene Ansatz. Unity ermöglicht eine effiziente Entwicklung von plattformübergreifenden 3D-Inhalten und Interaktionen.

alt text

Mit Unity entwickelte AR-Anwendungen können die folgenden Funktionen nutzen:

  • Alle Funktionen von EasyAR Mega
  • Alle Funktionen von EasyAR CRS
  • Alle Funktionen von EasyAR Sense

Mit Unity entwickelte AR-Anwendungen können auf folgende Geräte und Plattformen veröffentlicht werden:

  • Android-Smartphones und -Tablets
  • iPhone und iPad
  • Verschiedene XR headset
  • Windows-Computer
  • macOS-Computer

WeChat Mini Program

Auf der Plattform WeChat Mini Program können Sie die Mega WeChat MiniProgram Plugin- oder Cloud Recognition Service-APIs verwenden, um WeChat-AR-Anwendungen zu entwickeln. In Mini Programs können Sie XR-Frame für 3D-Rendering und Interaktion verwenden. Sie können auch andere Web-3D-Engines wie PlayCanvas oder Three.js verwenden, was jedoch zusätzliche und relativ komplexe Anpassungen erfordert.

alt text

AR-Anwendungen auf der WeChat-Mini-Program-Plattform können die folgenden Funktionen nutzen:

  • Alle Funktionen von EasyAR Mega (nur XR-Frame)
  • Alle Funktionen von EasyAR CRS
  • Motion tracking1
  • Plane detection1
  • Image tracking1 (nicht zusammen mit EasyAR Mega nutzbar)
  • Object tracking1 (nicht zusammen mit EasyAR Mega nutzbar)

Für AR navigation und AR culture and tourism bieten wir auf WeChat ebenfalls ausgereifte Lösungen. Bei Bedarf wenden Sie sich an den EasyAR-Business-Support.

Native Anwendungen

Die direkte Entwicklung von AR-Anwendungen mit nativen APIs ist ebenfalls möglich, wird jedoch nicht empfohlen. Der Hauptgrund ist, dass die für AR typischen 3D-Inhalte und Interaktionen ohne 3D-Engine relativ komplex zu implementieren sind und die Content-Produktion wenig effizient ist. Im Allgemeinen empfiehlt sich dieser Weg nur für einfache Inhalte wie das Zeichnen einfacher Geometrie oder das Abspielen von Videos.

alt text

Mit nativen APIs entwickelte AR-Anwendungen können die folgenden Funktionen nutzen:

  • Alle Funktionen von EasyAR Mega
  • Alle Funktionen von EasyAR CRS
  • Alle Funktionen von EasyAR Sense

Mit nativen APIs entwickelte AR-Anwendungen können auf folgende Geräte und Plattformen veröffentlicht werden:

  • Android-Smartphones und -Tablets
  • iPhone und iPad
  • Verschiedene XR headset2
  • Windows-Computer
  • macOS-Computer

Eigene AR-Plattform aufbauen

Wenn Sie eine 3D-Engine entwickelt haben oder EasyAR in einer 3D-Engine verwenden möchten, die EasyAR noch nicht unterstützt, können Sie die EasyAR-Funktionen mit dem nativen SDK von EasyAR Sense in Ihre 3D-Engine integrieren. Dieser Weg erfordert in der Regel fundierte C/C++-Entwicklungserfahrung sowie ein gutes Verständnis und genügend Kontrolle über die Implementierung der 3D-Engine. Im Allgemeinen empfehlen wir diesen Ansatz für Unternehmen, die Unity nicht in ihre Anwendungen aufnehmen möchten.

AR-Plattformen oder Anwendungen, die auf diese Weise aufgebaut werden, können die folgenden Funktionen nutzen:

  • Alle Funktionen von EasyAR Mega
  • Alle Funktionen von EasyAR CRS
  • Alle Funktionen von EasyAR Sense

AR-Plattformen oder Anwendungen, die auf diese Weise aufgebaut werden, können auf folgende Geräte und Plattformen veröffentlicht werden:

  • Android-Smartphones und -Tablets
  • iPhone und iPad
  • Verschiedene XR headset2
  • Windows-Computer
  • macOS-Computer

Unreal

Die Unterstützung von EasyAR für Unreal befindet sich noch im experimentellen Stadium. Bei Bedarf wenden Sie sich an den EasyAR-Business-Support, um eine kundenspezifische Entwicklung zu besprechen.

alt text

Wenn Sie oder Ihr Team gute C/C++-Erfahrung haben, insbesondere mit der Rendering-Pipeline von Unreal Engine und der Plugin-Entwicklung vertraut sind, können Sie erwägen, EasyAR-Funktionen mit dem nativen SDK von EasyAR Sense in Unreal Engine zu integrieren.

Hier beginnen


  1. Bereitgestellt von WeChat VisionKit.

  2. Die native Headset-Unterstützung erfordert in der Regel auch spezielle SDK-Unterstützung des Geräteherstellers. Mit Ausnahme von Apple Vision Pro stellen die meisten Hersteller die für die Integration von EasyAR nötigen Schnittstellen und Daten in ihren nativen SDKs nicht bereit.