La mia comprensione delle funzioni di Compass & GPS è corretta nelle app AR?
-
22-09-2019 - |
Domanda
In un'app AR per cui annota oggetti o edifici in una vista della fotocamera, voglio capire il ruolo, che diversi bit hardware - sul telefono (iPhone/Android) - giocano per ottenere l'effetto AR. Si prega di elaborare di più su quanto segue:
- Camera: fornisce la vista 2D della realtà.
- GPS: fornisce la longitudine, la latitudine del dispositivo.
- Compass: direzione rispetto al nord magnetico.
- Accelerometro: (ha un ruolo?)
- Altimetro: (ha un ruolo?)
Un esempio: se la vista della fotocamera mostra lo skyline di New York, in che modo le informazioni dall'hardware sopra elencate mi aiutano ad annotare la vista? Supponendo che io abbia la longitudine e la latitudine per l'edificio Chrysler ed è visibile nella mia vista della telecamera, come si calcola con precisione dove annotare il nome sull'immagine 2D? So che date 2 coppie di (longitudine, latitudine), è possibile calcolare la distanza tra i punti.
Soluzione
- Usa la fotocamera per ottenere il campo visivo.
- Utilizzare la bussola per determinare la direzione in cui è orientato il dispositivo. La direzione determina l'insieme di oggetti che rientrano nella vista sul campo e devono essere riflessi con gli adornati AR.
- Usa il GPS per determinare la distanza tra la posizione e ogni oggetto. La distanza si riflette di solito nelle dimensioni dell'AR adorner che mostri per quell'oggetto o nel numero di dettagli che mostri.
- Utilizzare l'accelerometro per determinare l'orizzonte della vista (un accelerometro a 3 vie abbastanza sensibile da misurare la forza di gravità). L'orizzonte può essere combinato con l'altitudine dell'oggetto per posizionare correttamente gli adornati AR.
- Utilizzare l'altimetro per una maggiore precisione del posizionamento verticale.
- Se si dispone di informazioni dettagliate sul terreno/edifici, puoi anche utilizzare l'altimetro per determinare la linea di visibilità ai vari oggetti e tagliare (o parzialmente) gli adornati AR per oggetti parzialmente oscurati o invisibili.
- Se il dispositivo AR si sta muovendo, utilizzare gli accelerometri per determinare la velocità e eseguire un po 'di limitazione del numero di oggetti scaricati per vista o pre-fetching intelligente degli oggetti che verranno in vista per ottimizzare per la velocità di vista.
Lascerò i dettagli del calcolo di tutti questi dati dai dispositivi come esercizio. :-)