Table of Contents

Introduzione allo sviluppo EasyAR

EasyAR rende lo sviluppo AR semplice ed efficiente. Con EasyAR, puoi integrare facilmente funzioni di augmented reality nelle applicazioni su varie piattaforme.

Panoramica dei prodotti EasyAR

EasyAR offre tre prodotti principali per lo sviluppo AR: EasyAR Mega, EasyAR CRS (Cloud Recognition Service) e EasyAR Sense.

  • EasyAR Mega è un servizio di riconoscimento e localizzazione spaziale per scene di grandi dimensioni, che offre funzionalità AR per scenari su larga scala e oggetti complessi.
  • EasyAR CRS è un servizio cloud di image recognition ad alte prestazioni che offre funzionalità AR tradizionali di riconoscimento immagini.
  • EasyAR Sense è un SDK di augmented reality che offre capacità di integrazione AR multipiattaforma.

La figura seguente suddivide la struttura del prodotto:

block
  columns 1
  block:groupTitle
    Title["Diagramma della struttura dei prodotti EasyAR"]
  end
  block:groupTool
    Tool["Strumenti di workflow"]
    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["Servizi cloud"]
    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 forniscono capacità di recognition e localization su larga scala
    • Mega Service: il componente principale di EasyAR Mega.
    • SpatialMap Service: il servizio che fornisce supporto cloud per la sparse spatial map di EasyAR Sense.
    • Cloud Recognition Service: il componente principale di EasyAR CRS.
  • SDK fornisce ricche funzioni locali e usa cloud services per offrire capacità più potenti
    • Sense: l'SDK principale di EasyAR Sense.
    • Sense Unity Plugin: il Unity plugin di EasyAR Sense.
    • Mega WeChat MiniProgram Plugin: il WeChat Mini Program plugin di EasyAR Mega.
  • Workflow tools forniscono strumenti visuali di gestione e test
    • Mega Toolbox: lo strumento visuale di collection e testing di EasyAR Mega.
    • Mega Studio: lo strumento visuale di editing e management di EasyAR Mega.

Durante lo sviluppo di applicazioni AR, è possibile usare uno o più product modules contemporaneamente per soddisfare esigenze funzionali in diversi scenari.

Ad esempio:

  • Quando si sviluppa un'applicazione di colorazione, è possibile usare Sense Unity Plugin per sviluppare un'applicazione cross-platform in Unity, tracciare immagini e renderizzare 3D models.
  • Quando si sviluppa un'applicazione Live Photo, è possibile usare Sense per sviluppare applicazioni native Android e iOS che riconoscono e tracciano foto e riproducono video; oppure usare Cloud Recognition Service per fornire cloud recognition service per grandi quantità di foto, e chiamare direttamente questa service interface in WeChat Mini Program per implementare photo recognition.
  • Quando si sviluppa un'applicazione AR navigation, è possibile usare Mega Service per implementare large-scene localization; usare Sense Unity Plugin in Unity per chiamare le interface di EasyAR Mega e la funzione motion tracking di EasyAR Sense per implementare capacità AR navigation; e usare Mega Toolbox per verificare rapidamente gli effetti di localization e tracking.

EasyAR Mega fornisce queste capacità AR, che possono essere usate per costruire applicazioni AR per varie piattaforme, come mobile applications e WeChat Mini Programs:

  • Mega fixed space: adatto a scenari large-space come AR navigation, cultural tourism guides, landmark shows e large-space games.
  • Mega complex object: adatto a complex objects come spiegazioni AR di reperti culturali, factory training, effetti AR collectible e auto show marketing.

EasyAR CRS fornisce queste capacità AR, che possono essere usate per costruire applicazioni AR per varie piattaforme, come mobile applications, WeChat Mini Programs e Web applications:

  • Image cloud recognition: adatto a scenari large-scale image recognition come AR picture books, cultural and creative products, TCG cards e Live Photos.

EasyAR Sense fornisce queste capacità AR, che possono essere usate per costruire applicazioni AR per varie piattaforme, come mobile phones, XR headsets e PC:

  • Motion tracking: adatto a scenari come AR spatial brushes e remote collaboration.
  • Plane detection: adatto a scenari come AR product display e virtual decoration.
  • Sparse spatial map (room-level anchors): adatto a scenari come small-space interaction e games.
  • Dense spatial map (meshing): adatto a scenari come environmental interaction games.
  • Surface tracking (scaleless anchoring): adatto a scenari come AR spatial effects.
  • Image tracking: adatto a scenari come AR cards, coloring e brand marketing.
  • Object tracking: adatto a scenari come AR globes.

Inoltre, EasyAR Sense può integrare e usare le seguenti capacità cloud o advanced:

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

Sviluppare applicazioni AR su piattaforme diverse

Puoi usare EasyAR per sviluppare applicazioni AR su piattaforme diverse.

Sviluppare applicazioni AR con Unity è l'approccio consigliato. Unity consente uno sviluppo efficiente di contenuti e interazioni 3D multipiattaforma.

alt text

Le applicazioni AR sviluppate con Unity possono usare le seguenti funzioni:

  • Tutte le funzioni di EasyAR Mega
  • Tutte le funzioni di EasyAR CRS
  • Tutte le funzioni di EasyAR Sense

Le applicazioni AR sviluppate con Unity possono essere pubblicate sui seguenti dispositivi e piattaforme:

  • Smartphone e tablet Android
  • iPhone e iPad
  • Vari XR headset
  • Computer Windows
  • Computer macOS

WeChat Mini Program

Sulla piattaforma WeChat Mini Program, puoi usare le API Mega WeChat MiniProgram Plugin oppure Cloud Recognition Service per sviluppare applicazioni AR WeChat. Nei Mini Program puoi usare XR-Frame per rendering 3D e interazione. Puoi anche usare altri engine Web 3D, come PlayCanvas o Three.js, ma ciò richiede un lavoro di adattamento aggiuntivo più complesso.

alt text

Le applicazioni AR sulla piattaforma WeChat Mini Program possono usare le seguenti funzioni:

  • Tutte le funzioni di EasyAR Mega (solo XR-Frame)
  • Tutte le funzioni di EasyAR CRS
  • Motion tracking1
  • Plane detection1
  • Image tracking1 (non può essere usato insieme a EasyAR Mega)
  • Object tracking1 (non può essere usato insieme a EasyAR Mega)

Su WeChat offriamo anche soluzioni mature per AR navigation e AR culture and tourism. Se necessario, contatta il supporto commerciale EasyAR.

Applicazioni native

È possibile sviluppare applicazioni AR anche usando direttamente API native, ma non è consigliato. Il motivo principale è che i contenuti e le interazioni 3D normalmente richiesti dall'AR sono relativamente complessi da implementare senza un 3D engine, e l'efficienza di produzione dei contenuti è bassa. In genere questo approccio è consigliato solo per contenuti semplici come disegnare geometrie basilari o riprodurre video.

alt text

Le applicazioni AR sviluppate con API native possono usare le seguenti funzioni:

  • Tutte le funzioni di EasyAR Mega
  • Tutte le funzioni di EasyAR CRS
  • Tutte le funzioni di EasyAR Sense

Le applicazioni AR sviluppate con API native possono essere pubblicate sui seguenti dispositivi e piattaforme:

  • Smartphone e tablet Android
  • iPhone e iPad
  • Vari XR headset2
  • Computer Windows
  • Computer macOS

Costruire la propria piattaforma AR

Se hai sviluppato un 3D engine, oppure vuoi usare EasyAR in un 3D engine non ancora supportato da EasyAR, puoi integrare le funzioni EasyAR nel tuo 3D engine usando l'SDK nativo di EasyAR Sense. Questo percorso richiede in genere una forte esperienza di sviluppo C/C++, oltre a una buona comprensione e controllo dell'implementazione del 3D engine. In generale, consigliamo questo approccio alle aziende che non vogliono introdurre Unity nelle proprie applicazioni.

Le piattaforme o applicazioni AR costruite in questo modo possono usare le seguenti funzioni:

  • Tutte le funzioni di EasyAR Mega
  • Tutte le funzioni di EasyAR CRS
  • Tutte le funzioni di EasyAR Sense

Le piattaforme o applicazioni AR costruite in questo modo possono essere pubblicate sui seguenti dispositivi e piattaforme:

  • Smartphone e tablet Android
  • iPhone e iPad
  • Vari XR headset2
  • Computer Windows
  • Computer macOS

Unreal

Il supporto di EasyAR per Unreal è ancora in fase sperimentale. Se necessario, contatta il supporto commerciale EasyAR per discutere uno sviluppo personalizzato.

alt text

Allo stesso tempo, se tu o il tuo team avete una buona esperienza nello sviluppo C/C++, soprattutto nella comprensione della rendering pipeline di Unreal Engine e dello sviluppo di plugin, potete considerare di integrare le funzioni EasyAR in Unreal Engine usando l'SDK nativo di EasyAR Sense.

Inizia da qui


  1. Fornito da WeChat VisionKit.

  2. Il supporto nativo per headset di solito richiede anche il supporto SDK dedicato del produttore del dispositivo. A eccezione di Apple Vision Pro, la maggior parte dei produttori non espone nelle proprie SDK native le interfacce e i dati necessari per integrare EasyAR.