2010-11-24 29 views
5

Estoy tratando de encontrar una fórmula sobre cómo calcular el tamaño de un objeto distante en un panel de visualización más cercano a mí. Estoy seguro de que tuve esto en la escuela secundaria, pero no pude encontrar ningún recurso sobre cuál es el cálculo correcto.Cálculo de disminución de tamaño en perspectiva

Encontré la siguiente página explicando la forma correcta de dibujar tal cosa, pero no veo una fórmula (por ejemplo, tamaño del objeto, distancia): Calculating diminishing size in perspective. También sé que puedo calcular el ángulo de visión, como se muestra en este angular size calculator - sin embargo, esto supone un triángulo, no un rectángulo.

imágenes valen más que las palabras, he aquí por mis habilidades de dibujo: Mind boggle

Explicación: ¿Cómo hago para y calcular el tamaño del objetivo, si se mira desde el panel de visualización (marcado en rojo). Cuando mira a través del alcance, el objetivo seguro parece mucho más pequeño, ¿cuánto más pequeño en términos de tamaño/relación?
¿Es tan simple como dividir 30cm/1000cm saber el tamaño del objetivo a una distancia de 10m? ¿No tengo que hacer algo de pecado/cos kung-fu? ¿Qué pasa con el alcance de 2 cm, suponiendo que es mi campo de visión completo? Sin duda debe ir a algún lado en la ecuación.

No estoy tratando de reinventar la rueda aquí y todo ego tirador hacer esto ya de forma automática, pero no puedo encontrar una referencia a la fórmula correcta, algunos punteros? Estoy buscando el tamaño del objetivo en el alcance, ya sea en números absolutos (5 mm) o en números relativos suponiendo que el alcance es del 100% del campo de visión, el objetivo ocupará 1/Décimo del campo de visión del alcance

Respuesta

3

No hay trigonometría, pero para hacerlo correctamente necesitará Pythagoras.

Ver el escalado en el extremo de: http://en.wikipedia.org/wiki/3D_projection#Perspective_projection

se escala de acuerdo con las proporciones de las distancias desde el ojo hasta la pantalla (que se supone ser una constante), y la distancia desde el ojo hasta el objeto que está siendo atraído . Esta última medida se calcula con Pythagoras (la hipotenusa del triángulo formado por sus 10m y 30cm, es decir, Sqrt (10 * 10 + 0.3 * 0.3)

Tenga en cuenta que al cambiar el ojo a la pantalla constante, puede cambiar la longitud focal de su "cámara"

+1

Nota que también menciona el campo de visión del alcance. Esto no se puede determinar sin conocer los parámetros ópticos del alcance. Entonces se podrían aplicar cosas como el Lensmaker Formla si realmente quiere hacerlo correctamente, pero en mi humilde opinión, es excesivo para su problema. También existe el problema de la alineación del alcance. Si es paralelo, entonces el desplazamiento de 2 cm funcionaría, pero si el alcance está configurado correctamente para un rango específico no será paralelo. – winwaed

+1

Sí, lo sé hay varias cosas a considerar además de lo obvio (¡Qué bueno que señaló la fórmula de Lensmaker!). Implementé algo basado en el artículo de proyección 3D en Wikipedia, era exactamente lo que estaba buscando. ¡Gracias! –

Cuestiones relacionadas