Table of Contents

Introduzione allo sviluppo di EasyAR

EasyAR rende lo sviluppo AR semplice ed efficiente. Con EasyAR, puoi integrare facilmente funzionalità di realtà aumentata in 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 scenari su larga scala, fornendo capacità AR per ambienti estesi e oggetti complessi.
  • EasyAR CRS è un servizio cloud ad alte prestazioni per il riconoscimento di immagini, che offre capacità AR tradizionali di riconoscimento immagini.
  • EasyAR Sense è un SDK di realtà aumentata che fornisce capacità di integrazione AR multipiattaforma.

La figura seguente suddivide la struttura del prodotto:

block
  columns 1
  block:groupTitle
    Title["EasyAR 产品结构简图"]
  end
  block:groupTool
    Tool["工作流工具"]
    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["云服务"]
    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
  • 云服务 fornisce capacità di riconoscimento e posizionamento su larga scala
    • Mega Service: componente principale di EasyAR Mega.
    • SpatialMap Service: servizio cloud che supporta mappe spaziali sparse per EasyAR Sense.
    • Cloud Recognition Service: componente principale di EasyAR CRS.
  • SDK offre ricche funzionalità locali e sfrutta i 云服务 per capacità più potenti
    • Sense: SDK principale di EasyAR Sense.
    • Sense Unity Plugin: plugin Unity per EasyAR Sense.
    • Mega WeChat MiniProgram Plugin: plugin per mini-programmi WeChat di EasyAR Mega.
  • 工作流工具 fornisce strumenti di gestione e test visivi
    • Mega Toolbox: strumento visivo di acquisizione e test per EasyAR Mega.
    • Mega Studio: strumento visivo di editing e gestione per EasyAR Mega.

Nello sviluppo di applicazioni AR, potrebbero essere utilizzati uno o più moduli di prodotto per soddisfare esigenze funzionali in scenari diversi.

Ad esempio:

  • Per sviluppare un'applicazione "涂涂乐", si può usare Sense Unity Plugin in Unity per creare app multipiattaforma, tracciare immagini e renderizzare modelli 3D.
  • Per un'applicazione "Live foto", si può usare Sense per sviluppare app native Android/iOS che riconoscano foto e riproducano video; oppure usare Cloud Recognition Service per fornire riconoscimento cloud di foto su larga scala, richiamando l'interfaccia nei mini-programmi WeChat.
  • Per un'applicazione di navigazione AR, si può usare Mega Service per il posizionamento in grandi spazi; Sense Unity Plugin per chiamare le interfacce di EasyAR Mega e le funzioni di motion tracking di EasyAR Sense; Mega Studio per caricare modelli del mondo reale e posizionare percorsi di navigazione; Mega Toolbox per testare rapidamente il tracciamento.

EasyAR Mega fornisce queste capacità AR per costruire applicazioni su piattaforme come app mobile e mini-programmi WeChat:

  • Spazi fissi Mega: ideali per scenari spaziali come navigazione AR, guide turistiche, spettacoli a landmark, giochi in grandi spazi.
  • Oggetti complessi Mega: adatti ad archeologia AR, formazione industriale, effetti su action figure, marketing per auto.

EasyAR CRS fornisce queste capacità AR per piattaforme come app mobile, mini-programmi WeChat e web app:

  • Riconoscimento immagini cloud: per scenari di riconoscimento su larga scala come libri illustrati AR, prodotti culturali, carte TCG, Live foto.

EasyAR Sense fornisce queste capacità AR per piattaforme come mobile, visori XR e PC:

  • Motion tracking: per scenari come disegno spaziale AR, collaborazione remota.
  • Rilevamento piani: per esposizione prodotti AR, decorazione virtuale.
  • Mappa spaziale sparsa (ancoraggio a livello stanza): per interazioni e giochi in piccoli spazi.
  • Mappa spaziale densa (grigliata): per giochi con interazione ambientale.
  • Tracciamento superfici (ancoraggio senza scala): per effetti spaziali AR.
  • Tracciamento immagini: per carte AR, "涂涂乐", marketing di marca.
  • Tracciamento oggetti: per globi terrestri AR.

Inoltre, EasyAR Sense può integrare/utilizzare queste capacità cloud o avanzate:

  • Spazi fissi Mega
  • Oggetti complessi Mega
  • Riconoscimento immagini cloud

Sviluppo di applicazioni AR per diverse piattaforme

Con EasyAR puoi sviluppare applicazioni AR su diverse piattaforme.

Unity (consigliato)

Sviluppare applicazioni AR con Unity è un approccio consigliato. Unity consente una creazione efficiente di contenuti 3D e interazioni multipiattaforma.

alt text

Le app AR sviluppate con Unity possono utilizzare:

  • Tutte le funzionalità di EasyAR Mega
  • Tutte le funzionalità di EasyAR CRS
  • Tutte le funzionalità di EasyAR Sense

Le app AR sviluppate con Unity possono essere pubblicate su:

  • Dispositivi Android (smartphone, tablet, ecc.)
  • Dispositivi iOS (smartphone, tablet)
  • Vari visori XR
  • Computer Windows
  • Computer macOS

Mini-programmi WeChat

Sulla piattaforma mini-programmi WeChat, puoi utilizzare Mega WeChat MiniProgram Plugin o le interfacce Cloud Recognition Service per sviluppare applicazioni AR WeChat. Sui mini-programmi, puoi utilizzare XR-Frame per il rendering 3D e lo sviluppo di interazioni. In alternativa, puoi utilizzare altri motori 3D web (come PlayCanvas o Three.js), ma richiedono un lavoro di adattamento aggiuntivo complesso.

alt text

Le applicazioni AR sulla piattaforma WeChat possono utilizzare:

  • Tutte le funzionalità di EasyAR Mega (supportato solo con XR-Frame)
  • Tutte le funzionalità di EasyAR CRS
  • Motion tracking1
  • Rilevamento piani1
  • Image tracking1 (non utilizzabile contemporaneamente a EasyAR Mega)
  • Object tracking1 (non utilizzabile contemporaneamente a EasyAR Mega)

Su WeChat, offriamo anche soluzioni mature per navigazione AR e cultura e turismo AR. Per richieste, contatta EasyAR Business.

Applicazioni native

È possibile sviluppare applicazioni AR utilizzando direttamente interfacce native, ma non è consigliato. La ragione principale è che i contenuti 3D e le interazioni necessarie per la AR sono complesse da implementare senza un motore 3D, e la produzione dei contenuti risulta inefficiente. Generalmente è consigliabile solo per contenuti semplici come la visualizzazione di geometrie basilari o la riproduzione di video.

alt text

Le app AR sviluppate con interfacce native possono utilizzare:

  • Tutte le funzionalità di EasyAR Mega
  • Tutte le funzionalità di EasyAR CRS
  • Tutte le funzionalità di EasyAR Sense

Le app AR sviluppate con interfacce native possono essere pubblicate su:

  • Dispositivi Android (smartphone, tablet, ecc.)
  • Dispositivi iOS (smartphone, tablet)
  • Vari visori XR2
  • Computer Windows
  • Computer macOS

Costruisci la tua piattaforma AR

Se stai sviluppando un motore 3D o desideri utilizzare EasyAR in un motore non ancora supportato, puoi integrare le funzionalità di EasyAR nel tuo motore 3D utilizzando l'SDK nativo di EasyAR Sense. Questo processo richiede generalmente solide competenze in C/C++ e una profonda comprensione dell'implementazione dei motori 3D. In genere, consigliamo questo approccio alle aziende che preferiscono non introdurre Unity nelle loro applicazioni.

Le piattaforme o applicazioni AR costruite con questo approccio possono utilizzare:

  • Tutte le funzionalità di EasyAR Mega
  • Tutte le funzionalità di EasyAR CRS
  • Tutte le funzionalità di EasyAR Sense

Le piattaforme o applicazioni AR costruite con questo approccio possono essere pubblicate su:

  • Dispositivi Android (smartphone, tablet, ecc.)
  • Dispositivi iOS (smartphone, tablet)
  • Vari visori XR2
  • Computer Windows
  • Computer macOS

Unreal

Il supporto Unreal di EasyAR è ancora in fase sperimentale. Per richieste, contatta EasyAR Business per discutere sviluppi personalizzati.

alt text

Nel frattempo, se tu o il tuo team avete buone competenze in sviluppo C/C++, specialmente nella pipeline di rendering e nello sviluppo di plugin per Unreal Engine, potete considerare di integrare le funzionalità di EasyAR in Unreal Engine utilizzando l'SDK nativo di EasyAR Sense.

Inizia da qui


  1. Supportato da VisionKit di WeChat.

  2. Il supporto per visori richiede solitamente SDK specifici del produttore. Ad eccezione di Apple Vision Pro, la maggior parte dei produttori non espone interfacce e dati necessari per l'integrazione con EasyAR nei propri SDK nativi.