Calcular la distancia de un objeto en una foto Android [duplicar]

https://photo.stackexchange.com/a/12437/61513 aquí hay una fórmula para calcular la distancia si conocemos el tamaño del objeto.

¿Puedo usar este método para fotos/marcos hechos con cámaras Android? Y si uso la orientación horizontal para capturar la imagen, ¿todavía tengo que usar la altura del sensor o debería ser el ancho? (y también otros parámetros - objeto, imagen - ancho o alto)?

ingrese la descripción de la imagen aquí

Sí, mismo método, fórmula
Tengo curiosidad por saber por qué podrías pensar que una cámara de Android sería una excepción a la fórmula básica.
@RomeoNinov, ¿siempre debo usar esta fórmula incluso si uso una imagen con orientación horizontal? ¿No tengo que cambiar la altura del sensor por el ancho?
@ user25 Claramente, use la dimensión que sea apropiada para la orientación de "altura".

Respuestas (1)

Este es en realidad un problema de razón simple que puedes resolver fácilmente con una calculadora básica.
Podemos rastrear un rayo de luz que viene desde la parte superior del objeto hasta la lente. Podemos rastrear un rayo de luz que viene desde la parte inferior del objeto hasta la lente. Estos trazos describen un triángulo. La base de este triángulo es una traza desde el centro del objeto hasta el centro de la lente. Esto se llama el triángulo del objeto.

Las ondas de luz viajan a través de la lente y se abren en abanico trazando un triángulo llamado triángulo de la imagen. Los dos triángulos son iguales en cuanto a sus ángulos, por lo tanto, la longitud de los lados y la base trazan triángulos similares, todos los ángulos son iguales, sin embargo, las longitudes y la base no son las mismas pero tienen la misma proporción.

Dada su descripción, sabe dos cosas sobre el triángulo de la imagen. Conoces su altura; esta será la distancia focal de la lente de toma. También conociste la longitud de su base; esta es una medida tomada de la altura o el ancho del chip de imagen. Digamos que la distancia focal es de 6 mm y la altura de los chips es de 10 mm. Podemos dividir estos valores y encontrar una razón. Así 10 ÷ 6 = 1,66. Esta es la relación entre la altura y la base.

Por su descripción sabemos la altura del objeto. La distancia al objeto es desconocida. Dado que el triángulo del objeto y el triángulo de la imagen son similares, podemos usar la relación que acabamos de calcular para encontrar la distancia al objeto.

Digamos que la altura del objeto es de 14 pies. La distancia al objeto será de 14 X 1,66 = 23,24 pies.