Tengo una lente ojo de pez equisólida (áreas iguales) de 180° con una distancia focal de 8 mm. Quiero recortar imágenes en un círculo definido por un campo de visión angular desde el ángulo cenital de la lente (es decir, el medio del círculo en la imagen original).
Ya he encontrado una ecuación que creo que puede estar en las líneas correctas:
R = 2ƒ sen( θ / 2)
Donde θ es el ángulo (en radianes) desde el cenit que define el círculo para recortar (es decir, mi campo de visión dado), y ƒ es la distancia focal de la lente (es decir, 8 mm). R es el radio del círculo dibujado por el campo de visión (¿creo que este es el radio en el plano del sensor?), en mm. El problema es que no puedo entender cómo relacionar R con una longitud de píxel en mis imágenes para poder recortar en un círculo de ese diámetro.
Ya he mirado estas páginas:
¿Cuál es la relación entre el campo de visión y la distancia focal para el ojo de pez?
Ya casi estás ahí. Solo necesita saber el tamaño de píxel de su sensor de imágenes (que generalmente está en µm). Si no puede encontrar el paso de píxeles del sensor, puede calcularlo dividiendo el ancho (o la altura) del sensor por el número total de píxeles horizontales (o verticales) del sensor.
Si no conoce el tamaño exacto del sensor, pero sí conoce su formato (es decir, 1/2,3" como ejemplo), tenga en cuenta que los tamaños de los sensores en términos de fracciones de pulgada son nomenclatura, no dimensional . Puede encontrar Dimensiones para todo tipo de tamaños de sensores en Wikipedia .
Entonces, dada la medida R del plano de la imagen (en mm), la conversión a píxeles es simplemente
Píxeles = R * distancia entre píxeles (en µm) / (1000 µm por mm)
scottbb
miguel c