Table of Contents

EasyAR Surface Tracking

EasyAR Surface Tracking realizza una capacità leggera di tracking continuo della posizione e orientamento del dispositivo rispetto a un punto di superficie selezionato nello spazio. Può essere usato in scenari come piccoli giochi AR interattivi, riprese di brevi video AR e presentazioni di posizionamento prodotti.

Principio di EasyAR Surface Tracking

Per stabilire una corrispondenza tra spazio reale e spazio virtuale, Surface Tracking usa dati della camera del dispositivo e dell'inertial measurement unit.

Surface Tracking riconosce prima feature significative sulle superfici dell'ambiente, non necessariamente piane, tramite immagini camera, e usa frame immagine consecutivi e dati sensore per tracciare la posizione di queste feature. All'avvio, l'oggetto virtuale viene posizionato di default sulla superficie di un feature point vicino al centro dello schermo, e la posizione dell'oggetto virtuale è considerata l'origine del sistema di coordinate del mondo.

L'oggetto virtuale viene anche posizionato nella posizione del feature point corrispondente e tracciato continuamente. Durante lo spostamento del dispositivo, la profondità della feature nell'immagine camera viene aggiornata continuamente, e l'oggetto virtuale continua ad aderire alla superficie del feature point corrispondente. Se il feature point corrispondente all'oggetto virtuale viene perso, il sistema seleziona automaticamente un nuovo feature point e restituisce posizione e orientamento del dispositivo rispetto a quel feature point.

Nota

La perdita delle feature di Surface Tracking può causare drift nella posizione dell'oggetto virtuale. Se è necessario un tracking continuo di una posizione fissa, si consiglia di usare Motion Tracking.

Confronto tra surface tracking e motion tracking

Rispetto a Motion Tracking, Surface Tracking non richiede calibrazione del dispositivo, supporta più modelli e può funzionare senza initialization. Tuttavia, Surface Tracking non fornisce scala reale, può posizionare solo un oggetto virtuale e la base dell'oggetto virtuale deve essere posizionata all'origine del sistema di coordinate.

Dimensione di confronto Surface Tracking Motion Tracking
Requisito di calibrazione dispositivo Nessuna calibrazione dispositivo richiesta Richiede calibrazione dispositivo
Modelli supportati Supporta più modelli di dispositivo Requisiti hardware più elevati, modelli supportati relativamente limitati
Scala spaziale Non fornisce scala del mondo reale Fornisce pose in scala reale
Flusso di initialization Funziona senza initialization Di solito richiede un processo di initialization
Numero di oggetti virtuali Supporta solo il posizionamento di un oggetto virtuale Può supportare più oggetti virtuali
Vincolo di posizionamento oggetto virtuale La base dell'oggetto virtuale deve essere posizionata all'origine del sistema di coordinate Gli oggetti virtuali possono essere posizionati in qualsiasi posizione spaziale
Scenari applicabili Presentazione AR leggera, esperienza rapida AR ad alta precisione, interazione spaziale, navigazione e misurazione
Nota

Surface Tracking cerca di mantenere l'oggetto virtuale aderente alla superficie dell'ambiente, che può essere una superficie irregolare di un oggetto o un pavimento/parete piani, ma non rileva se nell'ambiente esistono piani. Se è necessario rilevare piani orizzontali o verticali, consultare Plane Detection.

Letture successive