Table of Contents

Einführung in die easyAR-entwicklung

EasyAR macht die AR-entwicklung einfach und effizient. Mit EasyAR können Sie problemlos erweiterte Realitätsfunktionen in Anwendungen auf verschiedenen Plattformen integrieren.

EasyAR produktübersicht

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

  • EasyAR Mega ist ein großflächiger raumerkennungs- und positionierungsdienst, der AR-fähigkeiten für großräumige szenen und komplexe objekte bietet.
  • EasyAR CRS ist ein leistungsstarker cloud-basierter bilderkennungsdienst, der traditionelle bilderkennungs-AR-fähigkeiten bereitstellt.
  • EasyAR Sense ist ein Augmented-Reality-SDK, das plattformübergreifende AR-integrationsfähigkeiten bietet.

Die folgende Abbildung zeigt eine Unterteilung nach Produktstruktur:

block
  columns 1
  block:groupTitle
    Title["EasyAR Produktstrukturdiagramm"]
  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-dienste bieten umfangreiche Erkennungs- und Lokalisierungsfunktionen
    • Mega Service: Kernkomponente von EasyAR Mega.
    • SpatialMap Service: Cloud-basierter Dienst zur Unterstützung der Sparse Spatial Map von EasyAR Sense.
    • Cloud Recognition Service: Kernkomponente von EasyAR CRS.
  • SDK bietet umfangreiche lokale Funktionen und nutzt Cloud-dienste für erweiterte Fähigkeiten
    • Sense: Kern-SDK von EasyAR Sense.
    • Sense Unity Plugin: Unity-Plugin für EasyAR Sense.
    • Mega WeChat MiniProgram Plugin: WeChat-Miniprogram-Plugin für EasyAR Mega.
  • Workflow-tools bieten visuelle Verwaltungs- und Testtools
    • Mega Toolbox: Visuelles Erfassungs- und Testtool für EasyAR Mega.
    • Mega Studio: Visuelles Bearbeitungs- und Verwaltungstool für EasyAR Mega.

Bei der Entwicklung von AR-Anwendungen können ein oder mehrere Produktmodule gleichzeitig verwendet werden, um verschiedene Funktionsanforderungen in unterschiedlichen Szenarien zu erfüllen.

Zum Beispiel:

  • Bei der Entwicklung einer Mal-App (Tutu Le) kann Sense Unity Plugin in Unity für plattformübergreifende Apps verwendet werden, um Bilder zu verfolgen und 3D-Modelle zu rendern.
  • Bei der Entwicklung einer Live-Foto-App kann Sense für native Android- und iOS-Apps verwendet werden, um Fotos zu erkennen, zu verfolgen und Videos abzuspielen; oder Cloud Recognition Service kann für Cloud-Erkennungsdienste für eine Vielzahl von Fotos genutzt werden, und der Dienst kann direkt in WeChat-Miniprogrammen aufgerufen werden.
  • Bei der Entwicklung einer AR-Navigations-App kann Mega Service für die Lokalisierung in großen Umgebungen verwendet werden; Sense Unity Plugin kann in Unity verwendet werden, um EasyAR Mega-Schnittstellen und die Bewegungserkennung von EasyAR Sense für die AR-Navigation aufzurufen; Mega Studio kann zum Laden von realen Weltmodellen und zur Platzierung von Navigationsrouten verwendet werden; Mega Toolbox kann zur schnellen Überprüfung der Lokalisierungs- und Tracking-Effekte verwendet werden.

EasyAR Mega bietet diese AR-Fähigkeiten für den Aufbau von AR-Anwendungen auf verschiedenen Plattformen wie Mobil-Apps und WeChat-Miniprogrammen:

  • Mega Fixed Space: Geeignet für große Szenarien wie AR-Navigation, Kulturtourismus-Führungen, Landmarken-Shows und großräumige Spiele.
  • Mega Complex Object: Geeignet für komplexe Objekte wie AR-Antiquitäten-Erklärungen, Werksschulungen, AR-Figuren-Effekte und Automobilausstellungs-Marketing.

EasyAR CRS bietet diese AR-Fähigkeiten für den Aufbau von AR-Anwendungen auf verschiedenen Plattformen wie Mobil-Apps, WeChat-Miniprogrammen und Web-Apps:

  • Cloud Image Recognition: Geeignet für groß angelegte Bilderkennungsszenarien wie AR-Bilderbücher, kulturelle Kreativprodukte, TCG-Karten und Live-Fotos.

EasyAR Sense bietet diese AR-Fähigkeiten für den Aufbau von AR-Anwendungen auf verschiedenen Plattformen wie Mobilgeräten, XR-Headsets und PCs:

  • Motion Tracking: Geeignet für Szenarien wie AR-Raumstifte und Fernzusammenarbeit.
  • Plane Detection: Geeignet für Szenarien wie AR-Produktpräsentationen und virtuelle Dekorationen.
  • Sparse Spatial Map (Raumanker in Raumgröße): Geeignet für kleine Interaktions- und Spielszenarien.
  • Dense Spatial Map (Vernetzung): Geeignet für Szenarien wie interaktive Umgebungsspiele.
  • Surface Tracking (skalenfreie Verankerung): Geeignet für Szenarien wie AR-Raumeffekte.
  • Image Tracking: Geeignet für Szenarien wie AR-Karten, Mal-Apps (Tutu Le) und Markenmarketing.
  • Object Tracking: Geeignet für Szenarien wie AR-Globen.

Darüber hinaus kann EasyAR Sense die folgenden Cloud- oder erweiterten Funktionen integrieren und nutzen:

  • Mega Fixed Space
  • Mega Complex Object
  • Cloud Image Recognition

Entwicklung von AR-anwendungen für verschiedene plattformen

Mit EasyAR können Sie AR-anwendungen für verschiedene plattformen entwickeln.

Unity (empfohlen)

Die entwicklung von AR-anwendungen mit Unity ist eine empfohlene methode. Mit Unity können Sie plattformübergreifende 3D-inhalte und interaktionen effizient entwickeln.

alt text

AR-anwendungen, die mit Unity entwickelt wurden, können folgende funktionen nutzen:

  • Alle funktionen von EasyAR Mega
  • Alle funktionen von EasyAR CRS
  • Alle funktionen von EasyAR Sense

AR-anwendungen, die mit Unity entwickelt wurden, können auf folgenden geräten und plattformen veröffentlicht werden:

  • Android-smartphones und -tablets
  • iOS-smartphones und -tablets
  • Verschiedene XR-headsets
  • Windows-pcs
  • macOS-pcs

Wechat-mini-programme

Auf der WeChat-Mini-Programme-plattform können Sie mit dem Mega WeChat MiniProgram Plugin oder den Cloud-Recognition-Service-schnittstellen AR-anwendungen für WeChat entwickeln. In mini-programmen können Sie XR-Frame für 3D-rendering und interaktionsentwicklung verwenden. Alternativ können auch andere Web-3D-engines wie PlayCanvas oder Three.js verwendet werden, dies erfordert jedoch zusätzlichen anpassungsaufwand.

alt text

AR-anwendungen auf der WeChat-Mini-Programme-plattform können folgende funktionen nutzen:

  • Alle funktionen von EasyAR Mega (nur mit XR-Frame unterstützt)
  • Alle funktionen von EasyAR CRS
  • Bewegungsverfolgung1
  • Ebenenerkennung1
  • Bildverfolgung1 (kann nicht gleichzeitig mit EasyAR Mega verwendet werden)
  • Objektverfolgung1 (kann nicht gleichzeitig mit EasyAR Mega verwendet werden)

Auf der WeChat-plattform bieten wir außerdem ausgereifte lösungen für AR-navigation und AR-kulturtourismus. Bei bedarf wenden Sie sich bitte an den EasyAR-vertrieb.

Native anwendungen

Die direkte entwicklung von AR-anwendungen mit nativen schnittstellen ist möglich, wird jedoch nicht empfohlen. Der hauptgrund ist, dass die für AR erforderlichen 3D-inhalte und interaktionen ohne eine 3D-engine komplex umzusetzen sind und die inhaltserstellung ineffizient ist. Diese methode wird generell nur für einfache inhalte wie das zeichnen von geometrischen grundkörpern oder die wiedergabe von videos empfohlen.

alt text

Mit nativen schnittstellen entwickelte AR-anwendungen können folgende funktionen nutzen:

  • Alle funktionen von EasyAR Mega
  • Alle funktionen von EasyAR CRS
  • Alle funktionen von EasyAR Sense

Mit nativen schnittstellen entwickelte AR-anwendungen können auf folgenden geräten und plattformen veröffentlicht werden:

  • Android-smartphones und -tablets
  • iOS-smartphones und -tablets
  • Verschiedene XR-headsets2
  • Windows-pcs
  • macOS-pcs

Aufbau einer eigenen AR-plattform

Wenn Sie eine 3D-engine entwickelt haben oder EasyAR in einer engine verwenden möchten, die noch nicht unterstützt wird, können Sie das native SDK von EasyAR Sense verwenden, um EasyAR-funktionen in Ihrer 3D-engine zu integrieren. Dieser prozess erfordert in der regel umfangreiche erfahrung in der C/C++-entwicklung sowie ein tiefgreifendes verständnis und kontrolle über die implementierung der 3D-engine. Generell empfehlen wir unternehmen, die Unity nicht in ihren anwendungen verwenden möchten, diesen ansatz.

Auf diese weise aufgebaute AR-plattformen oder -anwendungen können folgende funktionen nutzen:

  • Alle funktionen von EasyAR Mega
  • Alle funktionen von EasyAR CRS
  • Alle funktionen von EasyAR Sense

Auf diese weise aufgebaute AR-plattformen oder -anwendungen können auf folgenden geräten und plattformen veröffentlicht werden:

  • Android-smartphones und -tablets
  • iOS-smartphones und -tablets
  • Verschiedene XR-headsets2
  • Windows-pcs
  • macOS-pcs

Unreal

Die Unreal-unterstützung von EasyAR befindet sich derzeit in der experimentierphase. Bei bedarf können Sie sich an den EasyAR-vertrieb wenden, um maßgeschneiderte entwicklungsmöglichkeiten zu besprechen.

alt text

Wenn Sie oder Ihr team über gute C/C++-entwicklungserfahrung verfügen, insbesondere über kenntnisse in der Unreal-engine-renderpipeline und plugin-entwicklung, können Sie das native SDK von EasyAR Sense verwenden, um EasyAR-funktionen in die Unreal-engine zu integrieren.

Hier beginnen


  1. Unterstützt durch WeChat VisionKit.

  2. Die unterstützung von headsets für native anwendungen erfordert in der regel spezielle SDK-unterstützung des geräteherstellers. Mit ausnahme von Apple Vision Pro stellen die meisten hersteller die für die integration von EasyAR erforderlichen schnittstellen und daten nicht in ihren nativen SDKs zur verfügung.