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.