Table of Contents

Introduzione a EasyAR Mega

EasyAR Mega è una piattaforma di spatial computing progettata per creare spazi digital twin persistenti e ad alta precisione per l'intero mondo fisico, ad esempio una città, un campus o un grande centro commerciale. Con EasyAR Mega, la tua applicazione può realizzare indoor e outdoor localization su larga scala e ad alta precisione, oltre a virtual-real occlusion, offrendo agli utenti un'esperienza di interazione spaziale senza precedenti.

Questo capitolo introduce brevemente, dal punto di vista dello sviluppatore, i principi di funzionamento principali, gli effetti attesi e le linee guida di adattamento piattaforma di EasyAR Mega.

Importante

Gli utenti non sviluppatori, come product manager, operations e tester, possono andare direttamente alla guida utente Mega per conoscere i servizi Mega.

Prima di iniziare: assicurarsi che tutto sia pronto

Prima di integrare EasyAR Mega cloud localization nella tua applicazione, devi assicurarti di un prerequisito fondamentale: il servizio Mega cloud localization è pronto.

  • La raccolta dati sul campo è stata completata
    • Usare i dispositivi specificati per raccogliere i dati dell'area target
    • Usare Mega Toolbox per raccogliere EIF data per la verifica degli effetti
  • Mega Block map building è stato completato
  • Il servizio localization è stato abilitato e associato all'applicazione
    • Aggiungere il Block alla Mega localization library nel Developer Center
    • Ottenere App ID e API Key validi e configurarli correttamente nel progetto
Importante

Se i passaggi precedenti non sono completati, l'applicazione non potrà ottenere localization results, manifestandosi come "il contenuto AR non si attiva mai". Prima di sviluppare con Mega cloud localization, assicurati di verificare la disponibilità del servizio.

Principi base di Mega localization

A differenza della tradizionale GNSS localization che dipende dai segnali satellitari, EasyAR Mega si basa su avanzata tecnologia di visual localization. Confrontando image data acquisiti in tempo reale dal dispositivo dell'utente con 3D data ad alta precisione costruiti in precedenza, determina la pose 6DoF dell'utente nel mondo fisico. In base a questa pose, l'applicazione può renderizzare e sovrapporre contenuti virtuali nella posizione fisica corretta.

Il flusso di lavoro è il seguente:

  1. Creazione della mappa:

    • Utilizzare dispositivi professionali, come camere panoramiche, per raccogliere dati nell'area target.
      Data Capture
    • Caricare i dati raccolti, come file .360, tramite la console di gestione mapping di EasyAR.
    • La piattaforma di elaborazione cloud calcola le immagini nei dati raccolti, usa algoritmi AI avanzati per estrarre le caratteristiche visive dell'area target e fonde le immagini con informazioni dei sensori IMU e altri dati per recuperare la traiettoria di movimento durante la raccolta, cioè la pose della camera in ogni istante. Quindi genera una point cloud 3D dell'intera scene e costruisce una dense mesh con texture maps.
    • Infine, il mapping system produce una "Mega Block map" ad alta precisione personalizzata da EasyAR, contenente informazioni geometriche 3D e caratteristiche visive. Questa map è la base della Mega localization.
      Mapping Process
  2. Localizzazione in tempo reale (usando Mega cloud localization come esempio):

    • L'utente apre l'applicazione. La camera del dispositivo acquisisce in tempo reale immagini nel campo visivo dell'utente e le invia al Mega cloud localization service insieme a camera intrinsics, extrinsics se disponibili e informazioni ausiliarie se disponibili, come GNSS.
      User case
    • Mega cloud localization service estrae le caratteristiche visive dall'immagine caricata e le confronta e abbina rapidamente con le Mega Block maps nella localization library.
    • Una volta riuscito il matching, il sistema può calcolare la pose esatta dell'utente, cioè posizione e orientamento, nella map con precisione centimetrica.
    • A questo punto, Mega cloud localization invia la pose calcolata al lato applicazione, dove viene fusa con il sistema SLAM del dispositivo stesso per il tracking.
    • Infine, il lato applicazione ottiene una pose localizzata in tempo reale e tracciata continuamente, consentendo ai contenuti virtuali di essere visualizzati in posizioni pre-ancorate nel mondo fisico e di aggiornarsi continuamente seguendo il movimento della persona.
      Localize Process
Consiglio

Il principio di implementazione di Mega Go on-device localization è sostanzialmente lo stesso di Mega cloud localization. L'unica differenza è che la localization lato client avviene completamente in locale sul dispositivo e non richiede network request né cloud computing.

Effetti e risultati attesi

Dopo aver integrato con successo EasyAR Mega, la tua applicazione può ottenere i seguenti effetti sorprendenti:

  • Precisione centimetrica: Rispetto agli errori GNSS di diversi metri o persino decine di metri, Mega localization può fornire una precisione di localization sub-metrica o persino centimetrica, consentendo ai contenuti virtuali di essere "fissati" stabilmente in posizioni specifiche del mondo reale.
  • Spazio persistente: I contenuti virtuali possono essere posizionati ovunque nel mondo fisico, e tutti gli utenti vedono contenuti coerenti nella stessa posizione.
  • Occlusion reale: Grazie alla capacità di spatial understanding di Mega, gli oggetti virtuali possono essere occlusi da edifici o ostacoli reali, aumentando notevolmente l'immersione.
  • Funziona in aree senza GNSS: In aree in cui i segnali GNSS sono deboli o non disponibili, come interni, parcheggi sotterranei, strade urbane tra edifici alti o fitte foreste montane, Mega può comunque fornire servizi di localization stabili e affidabili.

Il video mostra un esempio tipico di utilizzo di EasyAR Mega:

  • La spatial localization ad alta precisione e persistente consente ai contenuti virtuali di aderire perfettamente alle superfici degli edifici, presentando splendidi video dinamici e grandi poster 3D progettati con cura.
  • L'occlusion reale portata da spatial understanding consente ai fuochi d'artificio nel cielo e agli effetti digitali di integrarsi naturalmente con l'ambiente circostante.
  • Con algoritmi visuali avanzati, l'intera esperienza rimane stabile anche in ambienti complessi e affollati, e può funzionare in modo affidabile anche di notte.

Possibili situazioni non ideali

  • Riconoscimento localization lento

    In aree molto affollate, come sedi di grandi eventi, la latenza di Mega cloud localization può essere relativamente alta a causa di network latency, concurrent requests e altri fattori. Gli utenti potrebbero dover attendere un certo tempo prima di vedere i contenuti virtuali.

    Nota

    Quando si usa Mega Go on-device localization, la velocità di localization è determinata congiuntamente dall'estensione dello spazio e dalla capacità di calcolo del terminal device. Quest'ultima è il fattore che influisce maggiormente sulla velocità di riconoscimento localization, e la latenza di risposta può variare tra device diversi.

  • Errori causati da cambiamenti dell'ambiente

    Se l'ambiente fisico cambia drasticamente, ad esempio per recinzioni di cantiere o cambiamenti stagionali della vegetazione, la precisione di localization può diminuire o andare persa. Le Mega maps devono essere aggiornate regolarmente per adattarsi ai cambiamenti dell'ambiente.

  • Drifting durante un'esperienza continua

    Mega localization viene fusa con il sistema SLAM del device stesso per il tracking lato applicazione e mantiene la camera continuamente attiva. Un funzionamento prolungato può causare il downclock della CPU del device, provocando scatti dell'immagine o frame drop, tracking scale drifting e altri fenomeni.

Consiglio

Per anomalie degli effetti o guasti più dettagliati, consultare la sezione troubleshooting:

Suggerimenti estesi

Se durante l'integrazione di EasyAR Mega incontri service failures, scene changes, business scaling o altri problemi relativi a non-programming development, visita la nostra guida utente Mega.

In questa guida puoi trovare:

  • Creazione del servizio: vedere come creare servizi Mega e fare troubleshooting semplice.
  • Ottimizzazione degli effetti: imparare a visualizzare in anteprima runtime effects, raccogliere abnormal data, fare cold start monitoring e altro.
  • Operazioni persistenti: capire come affrontare scene changes, business scaling, migration/upgrade e altre esigenze operative persistenti.
  • Integrazione business: familiarizzare con l'uso di dati business pratici come navigation road networks.
  • Risorse di riferimento: manuali operativi per strumenti pratici come Mega Toolbox.

Con questo articolo, speriamo che tu abbia una comprensione chiara dei principi di funzionamento e degli effetti di EasyAR Mega. Ora puoi iniziare a preparare il tuo primo progetto Mega.

Guide specifiche per piattaforma

Il metodo di integrazione di EasyAR Mega è strettamente legato alla piattaforma. Sviluppa in base alle seguenti guide per la tua piattaforma target:

Importante

Mega Go attualmente supporta lo sviluppo solo tramite la piattaforma Unity.