EasyAR Surface Tracking
EasyAR Surface Tracking implementa la capacità di tracciare in modo leggero e continuo la posizione e l'orientamento del dispositivo rispetto a punti superficiali selezionati nello spazio. Può essere utilizzato in scenari come piccoli giochi interattivi AR, riprese di video brevi AR e mostre di posizionamento prodotti.
Principio del Surface Tracking di EasyAR
Per stabilire una corrispondenza tra lo spazio reale e quello virtuale, il surface tracking utilizza i dati della fotocamera del dispositivo e dell'unità di misura inerziale.
Il surface tracking identifica prima le caratteristiche salienti della superficie ambientale (non necessariamente piana) attraverso le immagini della fotocamera, utilizzando fotogrammi di immagine continui e dati dei sensori per tracciare la posizione di queste caratteristiche. All'avvio, l'oggetto virtuale viene posizionato per impostazione predefinita sulla superficie di un punto caratteristico vicino al centro dello schermo, e la posizione dell'oggetto virtuale è considerata l'origine del sistema di coordinate mondiale.
L'oggetto virtuale viene posizionato anche nella posizione del corrispondente punto caratteristico e viene tracciato continuamente. Durante lo spostamento del dispositivo, la profondità delle caratteristiche nell'immagine della fotocamera viene costantemente aggiornata e l'oggetto virtuale rimane aderente alla superficie del corrispondente punto caratteristico. Se il punto caratteristico corrispondente all'oggetto virtuale viene perso, il sistema seleziona automaticamente un nuovo punto caratteristico e restituisce la posizione e l'orientamento del dispositivo rispetto a quel punto caratteristico.
Nota
La perdita di caratteristiche nel surface tracking può causare lo spostamento della posizione dell'oggetto virtuale. Per il tracciamento continuo di una posizione fissa, si consiglia di utilizzare il motion tracking.
Confronto tra Surface Tracking e Motion Tracking
Rispetto al motion tracking, il surface tracking non richiede la calibrazione del dispositivo, supporta più modelli di dispositivo e può essere eseguito senza inizializzazione. Tuttavia, il surface tracking non fornisce una scala reale, consente di posizionare un solo oggetto virtuale e la base dell'oggetto virtuale deve essere posizionata nell'origine del sistema di coordinate.
| Dimensione di confronto | Surface Tracking | Motion Tracking |
|---|---|---|
| Requisiti di calibrazione del dispositivo | Non richiede calibrazione del dispositivo | Richiede la calibrazione del dispositivo |
| Gamma di modelli supportati | Supporta più modelli di dispositivo | Richiede capacità hardware elevate, supporta modelli relativamente limitati |
| Scala spaziale | Non fornisce la scala del mondo reale | Fornisce posa in scala reale |
| Processo di inizializzazione | Eseguibile senza inizializzazione | Solitamente richiede un processo di inizializzazione |
| Numero di oggetti virtuali | Supporta solo un oggetto virtuale | Può supportare più oggetti virtuali |
| Vincoli di posizionamento oggetti virtuali | La base dell'oggetto virtuale deve essere posizionata nell'origine del sistema di coordinate | Gli oggetti virtuali possono essere posizionati in qualsiasi posizione spaziale |
| Scenari applicabili | Mostre AR leggere, esperienze rapide | AR ad alta precisione, interazione spaziale, navigazione e misurazione |
Nota
Il surface tracking cerca di mantenere l'oggetto virtuale aderente alla superficie dell'ambiente (che potrebbe essere una superficie irregolare o un terreno piano, una parete), ma non rileva se esistono piani nell'ambiente. Per la funzionalità di rilevamento di piani orizzontali o verticali nell'ambiente, consultare funzionalità di rilevamento piani.