Calcula la distancia entre dos puntos desde la cámara del iPhone

Quiero calcular la distancia entre dos objetos usando la cámara de un iPhone.

Supongamos que estoy parado con mi iPhone a 10 pies de distancia de los objetos. Ahora, quiero calcular la distancia entre esos dos objetos.

Supongamos que estos dos objetos están en una línea recta horizontal. Entonces, ¿cómo puedo calcular la distancia entre esos dos puntos?

Solo tengo un valor predefinido como 10 pies o 5 pies/metro, que es la distancia entre la cámara y el objeto.

A partir de la información anterior, ¿cómo puedo calcular la distancia entre dos puntos O la distancia del ancho máximo de la pantalla?

Aplicación Android de referencia: Speed ​​Gun

Sin una vista estereoscópica, debe conocer la distancia al objetivo o encontrar una calibración de píxeles/segundo a distancia lineal/segundo. Sin embargo, me pregunto si las cámaras de campo de luz pueden arrastrar el rango fuera de los datos. ¿No sería genial?
Estoy un poco confundido en cuanto a cómo se puede medir la distancia desde la cámara a los objetos, pero no entre ellos.
Dada la distancia entre la cámara y el objeto, y una tabla de parámetros sobre la cámara como el campo de visión, creo que PUEDES calcular la distancia entre dos objetos. Sin embargo, creo que esto es casi en su totalidad una pregunta de geometría / matemáticas.

Respuestas (1)

Esto realmente depende de todo tipo de detalles, pero para la situación ideal, los siguientes datos serán suficientes:

Además, llame a la distancia entre la cámara y los dos puntos L .

El campo de visión de la cámara ( F O V ) (o ángulo de visión como es más común en fotografía) se puede calcular mediante

F O V = 2 arcán ( d 2 F )

que, para una escena a distancia L corresponde a una dimensión de la escena W igual a

W = 2 L broncearse ( F O V / 2 ) = L d F

por lo tanto, si dos objetos son X píxeles separados, y hay y píxeles en esa dimensión, los objetos son

W X y = L d X F y

metros de distancia en la realidad.

Como siempre, asegúrese de usar unidades consistentes; a menudo, las distancias focales se darán en milímetros, mientras que el tamaño del detector se dará en pulgadas y la distancia de la cámara a los objetos en pies. Elija un sistema y convierta todo a ese único sistema de unidades antes de calcular nada.

Ahora nuevamente, esta es una primera aproximación y solo se aplica a una configuración idealizada. En realidad, hay muchas otras cosas a considerar, pero la distancia entre los objetos seguirá aproximadamente la relación anterior.

Gracias por la respuesta. Voy en tu camino para lograr la funcionalidad. Por último, quiero calcular la velocidad como la aplicación "Speedgun", que se menciona en cuestión. Entonces, ¿será posible calcular la velocidad del objeto (automóvil)?
@Coder: Claro, siempre que sepa L . como vas a saber L ?
@Coder: NVM, solo lea la descripción de la aplicación :)
Ingresé la distancia entre mi cámara y el objeto, que es L desde la aplicación de iPhone. NVM??
vale vale ya lo tengo :)
¿Podemos continuar esta discusión en el chat? si no te importa??