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.

Il seguente diagramma suddivide dettagliatamente 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
  • Servizio cloud fornisce capacità di riconoscimento e localizzazione su larga scala
    • Mega Service: componente core di EasyAR Mega.
    • SpatialMap Service: servizio che fornisce supporto cloud per le mappe spaziali sparse di EasyAR Sense.
    • Cloud Recognition Service: componente core di EasyAR CRS.
  • SDK fornisce ricche funzionalità locali e sfrutta il servizio cloud per offrire capacità ancora più potenti
    • Sense: SDK core di EasyAR Sense.
    • Sense Unity Plugin: plugin Unity per EasyAR Sense.
    • Mega WeChat MiniProgram Plugin: plugin per mini-programmi WeChat di EasyAR Mega.
  • Strumenti di flusso di lavoro forniscono strumenti di gestione e test visuali
    • Mega Toolbox: strumento di acquisizione e test visuali per EasyAR Mega.
    • Mega Studio: strumento di editing e gestione visuali per EasyAR Mega.

Durante lo sviluppo di un'applicazione AR, può succedere che si utilizzino uno o più moduli di prodotto contemporaneamente per soddisfare i requisiti funzionali in diversi scenari.

Per esempio:

  • Quando sviluppi un'applicazione Tùtule, puoi usare Sense Unity Plugin per sviluppare un'applicazione multipiattaforma in Unity, tracciare immagini e renderizzare modelli 3D.
  • Quando sviluppi un'applicazione Live Photo, puoi usare Sense per sviluppare applicazioni native Android e iOS che riconoscono e tracciano foto e riproducono video; oppure puoi usare Cloud Recognition Service per fornire un servizio di riconoscimento cloud per un gran numero di foto, e chiamare direttamente l'interfaccia del servizio in un mini-programma WeChat per implementare la funzione di riconoscimento delle foto.
  • Quando sviluppi un'applicazione di navigazione AR, puoi usare Mega Service per implementare la localizzazione in grandi scene; usare Sense Unity Plugin per chiamare le interfacce di EasyAR Mega e le funzioni di tracciamento del movimento di EasyAR Sense in Unity per implementare la capacità di navigazione AR; usare Mega Toolbox per verificare velocemente l'effetto di tracciamento della localizzazione.

EasyAR Mega fornisce queste capacità AR, che possono essere utilizzate per costruire applicazioni AR per diverse piattaforme come applicazioni per cellulari, mini-programmi WeChat e altro:

  • Spazio fisso Mega: adatto a scenari di grandi dimensioni come navigazione AR, guida turistica culturale, spettacolo di punti di riferimento, giochi in grandi spazi.
  • Oggetti complessi Mega: adatto a oggetti complessi come spiegazione di reperti AR, formazione in fabbrica, effetti speciali per action figure AR, marketing in fiere automobilistiche.

EasyAR CRS fornisce queste capacità AR, che possono essere utilizzate per costruire applicazioni AR per diverse piattaforme come applicazioni per cellulari, mini-programmi WeChat, applicazioni

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.