EasyAR rilevamento del piano
EasyAR rilevamento del piano è la funzionalità che, durante l'esecuzione del tracciamento del movimento EasyAR, rileva automaticamente i piani orizzontali o verticali nell'ambiente, fornendo funzionalità come il posizionamento di oggetti virtuali.
Principio del rilevamento del piano EasyAR
Il rilevamento del piano EasyAR (Plane Detection) è una capacità di comprensione ambientale semplice eseguita in modo sincrono durante il processo di tracciamento del movimento (Motion Tracker) di EasyAR. Il sistema, basandosi sulle informazioni spaziotemporali acquisite dalla fotocamera del dispositivo e dai sensori inerziali, modella continuamente l'ambiente reale, identificando e tracciando così i piani orizzontali e verticali nell'ambiente. Questo fornisce un supporto fondamentale per il posizionamento di oggetti virtuali, l'allineamento interattivo e la comprensione spaziale.

Il flusso specifico è il seguente:
Tracciamento del movimento
Durante il funzionamento del tracciamento del movimento, EasyAR acquisisce continuamente due tipi principali di dati: fotogrammi di immagine continui dalla fotocamera RGB e dati dall'accelerometro e dal giroscopio. Attraverso un algoritmo di fusione visivo-inerziale, il sistema stima la posizione e l'orientamento a sei gradi di libertà continui del dispositivo nel sistema di coordinate mondiale, fornendo una traiettoria della fotocamera stabile e a bassa deriva per la successiva modellazione spaziale e l'analisi dei piani.
Rilevamento dei punti caratteristici e triangolazione
Sulla base della stima della posa, EasyAR estrae e traccia punti caratteristici visivi stabili (come angoli o aree con texture significative) dalla sequenza di immagini. Utilizzando metodi di geometria multivista, triangola questi punti caratteristici, ripristinando la loro posizione nello spazio tridimensionale e formando una rappresentazione locale di nuvola di punti 3D.
Generazione di regioni candidate per piani
Dopo aver ottenuto la nuvola di punti 3D, il sistema analizza geometricamente la nuvola per scoprire insiemi di punti che potrebbero appartenere allo stesso piano. In base alla relazione con la direzione di gravità, il sistema può distinguere diversi tipi di candidati piani:
- Piano orizzontale: vettore normale approssimativamente parallelo alla direzione di gravità (es. pavimento, scrivania);
- Piano verticale: vettore normale approssimativamente perpendicolare alla direzione di gravità (es. parete, colonna).
Tracciamento e rilevamento del piano
EasyAR verifica e aggiorna i piani rilevati in fotogrammi consecutivi:
- Determina se i nuovi punti 3D osservati supportano il modello di piano esistente;
- Regola dinamicamente l'estensione, i confini e la confidenza del piano in base alla coerenza delle osservazioni;
- Elimina i candidati piani temporanei o instabili. Un piano viene considerato "piano disponibile" solo quando soddisfa i requisiti di coerenza geometrica e stabilità temporale.
Sistema di coordinate del piano e allineamento del contenuto virtuale
Una volta confermato un piano, puoi realizzare effetti AR più realistici basandoti sui risultati del rilevamento del piano:
- Posizionare oggetti virtuali sul piano, ottenendo un allineamento in scala e orientamento reali;
- Eseguire test di intersezione (Hit Test), mappando i tocchi sullo schermo alla posizione reale sul piano;
- Implementare logiche interattive basate sul piano, come lo snap degli oggetti, lo spostamento e la determinazione dell'occlusione.
Poiché il piano condivide lo stesso sistema di coordinate mondiale con il sistema di tracciamento del movimento, gli oggetti virtuali mantengono una coerenza spaziale stabile e continua mentre l'utente sposta il dispositivo.
Il rilevamento del piano dipende dalla posa stabile e dalla struttura spaziale fornite dal tracciamento del movimento. I risultati del rilevamento del piano possono, a loro volta, essere utilizzati per potenziare la capacità di comprensione dell'ambiente, ad esempio assistendo nel posizionamento dei contenuti e nel design dell'interazione. Insieme, costituiscono la base fondamentale della percezione spaziale di EasyAR, ma sono disaccoppiati a livello architetturale: il rilevamento del piano non altera i risultati della stima della posa del tracciamento del movimento stesso.
Migliori pratiche
Per garantire l'efficacia del rilevamento del piano per l'utente, seguire queste pratiche migliora l'esperienza utente.
- Guidare l'utente a muoversi lentamente, evitando di rimanere fermi, movimenti rapidi o rotazioni sul posto.
- Evitare piani privi di texture, monocromatici, specchiati o comunque visivamente difficili da riconoscere.
Nota
Il rilevamento del piano è la funzionalità di EasyAR per identificare piani orizzontali o verticali nell'ambiente. Il tracciamento delle superfici non rileva né riconosce strutture piane nella scena; è importante distinguere tra le due funzionalità.