Me he topado con esta afirmación en una revista de Ingeniería. La declaración se menciona en el ejemplo del lado derecho.
Una imagen de 640x480 con un FOV horizontal de 47 grados da una distancia focal f = 740 píxeles.
Por favor, hágame saber los cálculos detrás de esto, ya que soy muy nuevo en la visión por computadora.
Es geometría básica: tienes un triángulo de ángulo recto, con la mitad del FOV como uno de los ángulos (a), y la mitad del tamaño de tu imagen como el lado opuesto ( A ). Para calcular la distancia focal F , use tan( a ) = A / F ,
lo que da F = A/tan(a).
El artículo especifica que el FOV horizontal es de 47°, por lo que tenemos que usar
A = 640/2 = 320, a = 47°/2 = 23,5°, lo que da F = 736 píxeles.
Como el tamaño de su sensor se da en píxeles (¡píxeles cuadrados asumidos!), su distancia focal también estará en píxeles. Para obtenerlo en una unidad más habitual (m), necesita saber el tamaño del píxel.
Usaré esa imagen para ilustrar por qué la distancia focal se puede medir en píxeles y qué significan esos números:
Los triángulos (grande y pequeño) son semejantes, es decir, los ángulos son iguales. Entonces, el ángulo de visión será el mismo que el ángulo superior (en la lente) del triángulo más pequeño. A partir de eso, dado que sabe cuál es el tamaño del sensor y el ángulo de visión, puede calcular la distancia focal en píxeles, como lo calculó @remco para usted.
De hecho, las unidades del tamaño del sensor deben ser exactamente las mismas que las unidades de la distancia focal para que tenga sentido F=A/tan(a)
. Lo que puede obtener de eso es que si tiene píxeles más grandes (en cm), necesitará una distancia focal mayor (en cm) para el mismo campo de visión y número de píxeles.
Es lo que dijo Hermann, la distancia focal NO se mide en píxeles. Dudo mucho que la revista de ingeniería dijera que la distancia focal era píxeles.
Lo que necesita saber para el campo de visión es el tamaño del sensor de la cámara (o tamaño de la película) medido en mm . Debe calcular con las dimensiones del sensor en mm.
Hay una calculadora que hará esto en https://www.scantips.com/lights/fieldofview.html (Opción 6). La geometría se muestra en la parte inferior de esa página, sin embargo, debe usar Trig para ángulos.
El ángulo de visión se calcula por trigonometría.
Generalmente, la distancia focal será un valor conocido, al igual que las medidas de la imagen rectangular.
Para calcular el ángulo de visión: Encuentre ATAN (arco tan) de ½ de la medida dividida por la distancia focal, luego multiplíquela por 2.
Resuelva para la dimensión 640 ATAN (640 ÷ 740 X 0.5) X 2 = ATAN (0.4324) X 2 = 23.3852 X 2 = 46.77°
Hermann Klecker
Horitsu
código_niño
código_niño
Horitsu
miguel c
código_niño
remco