Come misurare le distanze usando la fotocamera di un cellulare? Esiste un algoritmo generale
Per misurare la distanza di un oggetto con buona precisione ci sono due metodi possibili:
- Utilizzare un trasmettitore e un ricevitore e misurare il tempo che il segnale trasmesso impiega per lasciare il dispositivo, rimbalzare sull'oggetto e colpire il ricevitore. Esempi sono i radar e i "nastri" di misurazione a ultrasuoni/laser.
- Utilizzare due o più telecamere e la trigonometria. Misurando gli angoli e la posizione dell'oggetto su ogni telecamera, è facile calcolare la distanza.
Gli iPhone finora hanno solo una telecamera, e nessun trasmettitore/ricevitore radio/laser (altoparlante e microfono non hanno la potenza necessaria). Quindi, è impossibile usare un iPhone per misurare accuratamente la distanza di un oggetto.
C'è un modo, però, per ottenere una buona approssimazione della distanza di un oggetto, ma richiede una sorta di input dell'utente. Usando la fotocamera, se l'utente può identificare approssimativamente la dimensione dell'oggetto, la sua distanza può essere calcolata. Questo è utile per misurare (di nuovo, non accuratamente) quanto sono lontani una casa, una macchina, uno scuolabus o una nave. È difficile misurare altri oggetti dove l'utente potrebbe non avere idea delle loro dimensioni reali, come alberi, montagne, grandi edifici, ecc.
Si può fare anche il contrario, se l'utente inserisce la distanza approssimativa, il telefono può calcolare la dimensione, come si vede nell'immagine.
Ci sono un sacco di applicazioni su App Store (es. EasyMeasure - Measure with your Camera!) per fare questo tipo di calcolo della distanza approssimativa, ma sono tutte molto povere, perché dipendono dall'input dell'utente, che nella maggior parte dei casi è tutt'altro che accurato.