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.
- Mega Service: componente principale di
- 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.
- Sense: SDK principale di
- 工作流工具 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.
- Mega Toolbox: strumento visivo di acquisizione e test per
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.

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.

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.

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.

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.