Defishing: linealizando un ojo de pez

De un tiempo a esta parte he descubierto una nueva utilidad para mi objetivo ojo de pez que consiste en la posibilidad de linealizar las fotografías tomadas con él mediante un sencillo plug-in para el editor libre de imágenes GIMP; de modo que en este artículo voy a intentar mostraros lo sencillo que es obtener imágenes que parecen hechas con un ultra-gran angular a partir de esas imágenes tan curvadas que tomamos con nuestro fisheye.

091111_130123

091111_130123d

Ojo de pez vs. ultra-gran angular

Como ya sabréis a estas alturas, las fotografías tomadas con un ojo de pez tienen la particularidad de que las líneas rectas se curvan a medida que se acercan a los extremos del encuadre. Este fenómeno que da lugar a las deformaciones y perspectivas extrañas típicas de este tipo de objetivos puede «deshacerse» por software de tal modo que la imagen resultante parezca tomada por una óptica de tipo rectilíneo (es decir, que en teoría no deforma las líneas rectas en ninguna zona de la fotografía) a costa de perder algunos grados de campo visual y algo de nitidez en los extremos con respecto a la imagen inicial.

Una vez realizado el proceso de linealización de la imagen tendréis una fotografía con ese aspecto tan característico de los angulares extremos que «disparan» las líneas que hay cerca de los bordes para dar una apariencia alargada a las cosas y que puede resultar muy útil para mostrar nuestro entorno desde un punto de vista muy distinto al que estamos acostumbrados.

091111_130947

091111_130947d

El plugin para GIMP

Aunque existen diversas soluciones destinadas a tal fin, he optado por emplear una de coste cero que consiste en un plugin gratuito perteneciente al conjunto de las Panorama Tools programado para el conocido editor libre de imágenes GIMP. Dicho plugin permite tratar las imágenes para corregir deformaciones y demás aspectos geométricos que, llevados al extremo, es lo que necesitamos para linealizar nuestro ojo de pez.

La instalación del plug-in no reviste ninguna complicación, y en entornos Windows tan sólo consiste en copiar el archivo pano12.dll (disponible en la web de Jim Watters) en el directorio windows/system y el fichero PanTools.exe (que podéis descargar de la página oficial de las Panorama Tools) en la carpeta de plug-ins del propio GIMP.

100106_163012

100106_163012d

Configurando los parámetros

Una vez instalado el plugin tan sólo tenemos que configurar los parámetros necesarios para ajustar la conversión de las imágenes y a partir de ahí hacer pruebas y más pruebas para ver qué fotografías se adaptan mejor al proceso de defished. En concreto, empleando el objetivo Falcon 8mm fisheye f/3.5 en una cámara Nikon con sensor APS-C (os recuerdo que esta óptica no sirve para sensores de tamaño completo) he encontrado que las opciones del filtro situado en «filtros -> panorama tools -> remap» ha de configurarse con los siguientes parámetros para que la imagen final no tenga deformaciones visibles:

Configuración para fisheye diagonal en Nikon APS-C

Obviamente, los ángulos de 147 y 94 grados en horizontal y vertical respectivamente están calculados para un ojo de pez que de 180 grados en diagonal. En caso de emplear este ojo de pez en una cámara Canon con sensor APS-C, debido a su factor de recorte ligeramente superior a Nikon (1.6 contra 1.5) vamos a obtener exactamente 167 grados en diagonal, así que los valores de HFOV y VFOV deberían ser ajustados ligeramente por debajo de los aquí mostrados para ajustarse al punto de vista algo más «adelantado» que impone el menor tamaño de sensor.

091007_042

091007_042d

Un aspecto importante es que estos dos ángulos necesarios para realizar la transformación de la fotografía serán diferentes si la imagen está recortada, ya que en este caso no estamos alcanzando al ángulo teórico en diagonal; sino un valor considerablemente inferior, de modo que en el caso de aplicar los parámetros habituales estaremos provocando deformaciones indeseadas en la imagen resultante. Si el recorte es de apenas unos pixels apenas será apreciable; pero en caso de una reducción considerable sí que debemos recalcular los datos de los ángulos. En cualquier caso, recomiendo encarecidamente no recortar la fotografía si vamos a aplicar posteriormente el proceso de defishing.

Una vez ajustados los ángulos sólo tendremos que pulsar el botón OK para que comience el proceso de transformación que, tras unos segundos, resultará en una imagen libre de distorsiones.

100106_140913

100106_140913d

¿Qué perdemos con el defishing?

Evidentemente, si este proceso fuera perfecto los objetivos angulares extremos no se venderían porque la gente se compraría un ojo de pez y según el tratamiento posterior lo usaría como tal o como una óptica rectilínea. Lo que ocurre es que a la hora de aplicar el proceso que hemos visto hay dos grandes desventajas que no se nos presentarían empleando un ultra-gran angular «real»:

1. El ángulo de visión se estrecha. Puesto que los bordes de la imagen capturada con un ojo de pez son curvos, estos se van a eliminar porque el proceso a grandes rasgos consiste en «estirar» hacia el exterior las cuatro esquinas de la imagen. Este estiramiento es más intenso cuanto más nos acercamos a dichas esquinas, y de ahí que no sea recomendable situar el motivo principal de la fotografía cerca de los límites del encuadre.

2. Los bordes de la imagen resultante tendrán una considerable pérdida de nitidez debido al estiramiento del que hablábamos hace un momento. Otro motivo más por el que no es recomendable situar en sus proximidades los elementos principales de la fotografía.

100106_123430

100106_123430d

Observaciones finales

A la hora de aplicar este proceso de linealización que hemos visto hoy, en algunos casos el efecto se nota más que en otros pero el plugin he realizado siempre su trabajo correctamente y ha dado lugar a imágenes bastante decentes que parecen tomadas con ópticas de distancia focal muy inferior a los habituales 18mm de los objetivos con las que suelen venir equipadas «de serie» las cámaras réflex.

En cualquier caso, los resultados han sido especialmente buenos gracias al uso del ojo de pez Falcon al que me refería antes, ya que al estar diseñado para dar una proyección estereográfica la deformación de las imágenes es perfectamente proporcional al ángulo entre los elementos que forman la imagen. Algo que en el resto de los modelos no se cumple dando lugar a deformaciones difícilmente corregibles a la hora de linealizar.

100308_185556

100308_185556d

Por tanto, si tenéis en mente realizar este tipo de fotografías muy a menudo os haré dos puntualizaciones muy breves.

  • No nos engañemos: para hacer este tipo de fotografías lo ideal sería emplear un ultra-gran angular «auténtico» por los inconvenientes anteriormente mencionados. Un Sigma 10-20 se puede encontrar en el mercado por unos 400 euros y con él no habrá ninguna necesidad de tener que andar retocando las imágenes después de hacerlas. Digamos que esto que hoy os comento es una solución de compromiso y de bajo coste.
  • Aun así, en el caso de querer comprar un ojo de pez para aplicar esta técnica de linealización, el modelo más recomendable es el mencionado Falcon 8mm (que se puede encontrar bajo muchas otras denominaciones) por la ausencia casi total de deformaciones no deseadas en la imagen final que presenta gracias a su diseño interno. Lo irónico del asunto es que el Falcon es el ojo de pez para réflex más barato que hay en el mercado, costando del orden de 200 euros en las tiendas de eBay que lo suelen comercializar.

091210_132507

091210_132507d

No me cabe duda de que más tarde o más temprano me haré con algún ultra-gran angular por el atractivo juego que estos dan a la hora de trastear con las proporciones lejos-cerca; pero mientras tanto, si necesitamos una fotografía de este tipo y tenemos un ojo de pez a mano, la opción del defishing por software puede ser una opción válida y, lo mejor de todo, completamente gratuita.

Más información (en inglés)

Sarah Thompson

Rusty’s blog

Tecniphoto

* Todos los artículos de este tipo en https://luipermom.wordpress.com/fotografia

7 pensamientos en “Defishing: linealizando un ojo de pez

    • Por supuesto que los resultados con un ultra-gran angular son mucho mejores que los obtenidos con la solución que aquí se plantea. De hecho si te fijas bien en el artículo lo comento en dos párrafos diferentes. Digamos que esto es una solución «de andar por casa» dada en un artículo de tipo didáctico; pero lo más recomendable es hacerse con un angular extremo para conseguir unos resultados espectaculares.

      ¡Un saludo!

      Me gusta

  1. Oh gran descubrimiento para aquellos que disponeis de ojo de pez. Un pregunta.. la verdad es que me parece un poco absurda.. ¿Se puede conseguir el efecto contrario? (entiendo que no se puede ampliar el campo de visión de una foto) pero ¿las distorsiones?

    Gracias de antemano. ¡Un Saludo!

    Me gusta

    • Pues no he probado, pero si te fijas en la pantalla de opciones nada te impide transformar una imagen «normal» en una de tipo fisheye si marcas las casillas adecuadas. A ver si luego me da tiempo a probarlo y comento algo al respecto.

      ¡Un saludo! 😉

      Me gusta

  2. Excelente gracias, yo tengo un lente fish eye 8 mm para mi oliympus e420 y no habia encontrado la manera de lograr esto solo con photoshop pero no que da igual ahora lo planeo usar para hacer toma de grupo generacionales para las universidades. Te platico como me va

    Me gusta

  3. Los resultados que he obtenido no son tan buenos, las líneas horizontales quedan onduladas, las líneas verticales si son verticales hacia los extremos, pero hacia el centro no se linealizan totalmente,será que no tengo última actualización?
    Le agradezco el artículo
    Alfwm

    Me gusta

  4. Buenas tardes, estaba intentando configurar el parámetro de fisheye diagonal para una foto hecha con una Canon y un objetivo Sigma 8mm f/3.5, pero no logro enterarme de que parámetros son los correctos. Podría ayudarme? Agradezco cualquier ayuda que me pueda facilitar. Muchas gracias. Un saludo.

    Me gusta

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.