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.

Das folgende Diagramm zeigt die Produktsstruktur im Detail:

block
  columns 1
  block:groupTitle
    Title["EasyAR Produktsstruktur-Schema"]
  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-Services"]
    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 bieten umfangreiche Erkennungs- und Positionsbestimmungsmöglichkeiten
    • Mega Service: Kernkomponente von EasyAR Mega.
    • SpatialMap Service: Service, der die Cloud-Unterstützung für die sparse Raumkarte von EasyAR Sense bietet.
    • Cloud Recognition Service: Kernkomponente von EasyAR CRS.
  • SDK bietet umfangreiche lokale Funktionen und nutzt die Cloud-Services, um noch stärkere Fähigkeiten bereitzustellen
    • Sense: Kern-SDK von EasyAR Sense.
    • Sense Unity Plugin: Unity-Plugin von EasyAR Sense.
    • Mega WeChat MiniProgram Plugin: WeChat-Miniprogramm-Plugin von EasyAR Mega.
  • Workflow-Tools bieten visuelle Verwaltung- und Testtools
    • Mega Toolbox: Visuelles Erfassungs- und Testtool für EasyAR Mega.
    • Mega Studio: Visuelles Bearbeitungs- und Verwaltungstool für EasyAR Mega.

Beim Entwickeln von AR-Anwendungen können möglicherweise ein oder mehrere Produktmodule gleichzeitig verwendet werden, um die Funktionsanforderungen für verschiedene Szenarien zu erfüllen.

Beispiel:

  • Beim Entwickeln einer Malbuch-App kann das Sense Unity Plugin verwendet werden, um eine plattformübergreifende App in Unity zu entwickeln, Bilder zu verfolgen und 3D-Modelle zu rendern.
  • Beim Entwickeln einer Live-Foto-App kann Sense verwendet werden, um native Android- und iOS-Apps zu entwickeln, die Fotos erkennen und verfolgen und Videos abspielen; oder der Cloud Recognition Service kann verwendet werden, um eine Cloud-Erkennungsdienstleistung für eine große Anzahl von Fotos bereitzustellen, und dieser Dienst-API kann direkt in einem WeChat-Miniprogramm aufgerufen werden, um die Fotoerkennungsfunktion zu implementieren.
  • Beim Entwickeln einer AR-Navigations-App kann der Mega Service verwendet werden, um die Positionsbestimmung in großen Szenarien zu realisieren; das Sense Unity Plugin kann in Unity verwendet werden, um die Schnittstellen von EasyAR Mega und die Bewegungsverfolgungsfunktion von EasyAR Sense aufzurufen, um die AR-Navigationsfähigkeit zu realisieren; und die Mega Toolbox kann verwendet werden, um die Positionsverfolgungsergebnisse schnell zu validieren.

EasyAR Mega bietet diese AR-Fähigkeiten, die zur Entwicklung von AR-Anwendungen für verschiedene Plattformen wie Mobiltelefon-Apps, WeChat-Miniprogramme usw. verwendet werden können:

  • Mega Fixed Space: Geeignet für große Raum-Szenarien wie AR-Navigation, Kultur- und Tourismusführungen, Markenzeichen-Shows, Spiele in großen Räumen usw.
  • Mega Complex Object: Geeignet für komplexe Objekte wie AR-Geschichtsausstellungen von Kunstwerken, Fabrikausbildungen, AR-Actionfiguren-Effekte, Automobilmesse-Marketing usw.

EasyAR CRS bietet diese AR-Fähigkeiten, die zur Entwicklung von AR-Anwendungen für verschiedene Plattformen wie Mobiltelefon-Apps, WeChat-Miniprogramme, Web-Apps usw. verwendet werden können:

  • Cloud Image Recognition: Geeignet für Szenarien mit umfangreicher Bilderkennung wie AR-Büchern, Kulturprodukten, TCG-Karten, Live-Fotos usw.

EasyAR Sense bietet diese AR-Fähigkeiten, die zur Entwicklung von AR-Anwendungen für verschiedene Plattformen wie Mobiltelefone, XR-Headsets, PCs usw. verwendet werden können:

  • Motion Tracking: Geeignet für Szenarien wie AR-Raumstifte, Fernzusammenarbeit usw.
  • Plane Detection: Geeignet für Szenarien wie AR-Produktpräsentationen, virtuelle Dekorationen usw.
  • Sparse Spatial Map (Raumebenen-Ankerpunkte): Geeignet für Szenarien mit Interaktionen in kleinen Räumen und Spielen usw.
  • Dense Spatial Map (Vernetzung): Geeignet für Szenarien wie Umgebungsinteraktionsspiele usw.
  • Surface Tracking (maßstabsunabhängige Verankerung): Geeignet für Szenarien wie AR-Raumeffekte usw.
  • Image Tracking: Geeignet für Szenarien wie AR-Karten, Malbücher, Markenmarketing usw.
  • Object Tracking: Geeignet für Szenarien wie AR-Globen usw.

Darüber hinaus kann EasyAR Sense die folgenden Cloud- oder erweiterte Fähigkeiten 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.