Fotografía HDR en GNU/Linux
viernes, 6 de abril de 2007Una fotografía HDR, abreviatura de HDRR (High Dinamyc Range Rendering), contiene múltiples niveles de exposición en una sola imagen. Inicialmente las imágenes HDR comenzaron a usarse como técnicas de iluminación en videojuegos e imagen infográfica. En lugar de renderizar una escena utilizando uno ó más puntos de luz, se aplicaba a esa escena un mapa de imagen en formato HDR que informaba al motor de renderizado de las condiciones «ambientales»: intensidad/orientación de la luces/sombras, temperatura de color y ambiente circundante (para las reflexiones).Ni que decir tiene que esto tuvo un exito abrumador en el campo de la infografía, ya que simplificaba enormemente la iluminación/ambientación de escenas con acabado fotorealista (la imagen superior de la mascota TUX realizada en Blender y renderizada con Yafray/HDR).
Rápidamente se popularizaron los programas que producían imágenes HDR a partir de varias fotografías «tradicionales», y a partir de estas imágenes HDR producir imágenes espectaculares que tratan de representar en una sola imagen un rango de exposición difícilmente imitable (sin entrar en laboratorio). Para hacerse una idea de las espectaculares imágenes que se pueden conseguir basta echar un vistazo a los grupos HDR de Flicrk.
La Teoría
Cualquiera que haya realizado una fotografía de paisaje, se habrá encontrado en muchas ocasiones con el siguiente dilema
1/ Si expongo correctamente el cielo y estas fabulosas nubes, el suelo sale tan oscuro que apenas se vé el paisaje.
2/ Si expongo la cámara para obtener los mejores detalles del suelo, el cielo sale blanco en lugar de azul y pierdo estas increíbles nubes.
3/ Ni que decir tiene, que mi novia, debajo del arbol, a la sombra, no dejaría de ser una silueta en cualquiera de las dos exposiciones.
Hace tiempo expliqué una técnica para combinar dos imágenes con diferentes exposiciones, con la cual obtener resultados similares (no iguales) y que además requiere cierta destreza en el manejo de algún programa de retoque fotográfico (GIMP).
Un programa para generar imágenes HDR nos permite combinar múltiples (idealmente 3 ó mas) fotografías para obtener una imagen correctamente expuesta en todas sus zonas, aunque estas zonas reciban unas cantidad de luz muy diferentes. Para esto es necesario realizar la misma fotografía 3 veces con 3 diferentes modos de exposición. (El trípode es indispensable)
Por ejemplo, podriamos realizar un paisaje expuesto tal y como indica la cámara en modo automático (diafragma f:8, velocidad 1/125) y a continuación 2 fotografias más, una subexpuesta (f:8, 1/250) y otra sobreexpuesta (f:8 1/60). En la primera saldría todo el paisaje bien (más o menos), en la segunda el cielo ganaría detalle, en la tercera lo ganaría el suelo.
Nota
Fijaos que en cualquiera de las 3 imágenes del ejemplo anterior, el diafragma es el mismo. Esto es fundamental para evitar que la profundidad de campo cambie entre las imágenes.
Por lo mismo, observa que en estas fotografías están «prohibidos» los objetos en movimiento, o cualquier motivo que «cambie» entre una imagen y la siguiente (personas, ramas movidas por el viento, oleaje, etc….)
Software
El GNU/Linux disponemos de las Pfstools para la manipulación y creación de imágenes HDR.
Para openSuSe 10.2 Instala este repositorio en YAST:
Protocolo: FTP
Servidor: mirror.switch.ch
Directorio: mirror/opensuse/distribution/10.2/repo/oss/
A continuación instala pfscalibration, pfstmo y pfstools. Con estas herramientas ya podemos crear HDR via consola, pero como resulta mucho más comodo hacerlo mediante interfaz gráfica, utilizaremos Qtpfsgui (Frontend para las PfsTools).
Descarga, compila e instala como es habitual.
Qtpfsgui
Los pasos para crear una imagen HDR son sencillos.
– Cargar la serie de imágenes (en formato RAW, JPG, TIF ó PNG)
– Elegir una configuración predefinida para la combinación (normalmente no es necesario cambiar nada, Aunque el modo en beta Anti-ghosting es el que mejor resultado me ha dado)
– Crear la imagen.
Una vez hecho esto ya disponemos de nuestra imagen en formato HDR la cual podemos guardar como .EXR .HDR u otros. El problema es que este formato de imagen requiere visores de imagen especiales, por lo que son imágenes poco «compartibles», para esto disponemos del botón «Tonemap the HDR» que utilizando diferente algoritmos convierte nuestro superHDR a un vulgar JPG/PNG/TIFF mucho más usable.
Dependiendo del algoritmo que escojamos el resultado varía sustancialmente. Irónicamente, el algoritmo Fattal es que dá unos resultados más espectaculares. Ahora solo queda jugar un rato con la cámara.
Chungalin
#1/ 14 de April/2007 a 23:07:42
Otros comentarios de «Chungalin»
No soy para nada aficionado a la fotografía pero el tema (técnicamente) me ha parecido interesante. Me pregunto ahora mismo si existe alguna cámara digital que sea capaz de sacar automáticamente diversas exposiciones de un solo disparo. Es decir, que vaya sacando lecturas del CCD en varios tiempos de manera solapada. Primero sacaria la imagen con menor exposición, al capo de unas fracciones de segundo otra con mayor exposición (acumulada sobre la primera)... y así 3 veces, todo ello sin cerrar el obturador hasta el final. ¿Es una «pedrada» lo que digo o debería patentarlo ahora mismo? ;-)
Trebol-A
#2/ 15 de April/2007 a 11:38:46
Otros comentarios de «Trebol-A»
jeje, no creo que sea ninguna "pedrada". Se que existen cámaras HDR, al menos en los grupos de Flickr aparecen fotografías HDR "hechas con camaras HDR", lo que no sé muy bien es que/como lo hacen. Supongo que algo parecido a lo que comentas, produciendo imágenes con rango de exposición mucho más amplio de las cámaras actuales.
koko
#3/ 04 de January/2009 a 10:03:46
Otros comentarios de «koko»
Por supuesto que hay camaras, hoy casi cualquier DSLR realiza Ahorquillado que es como se le denomina a esta técnica.
Trebol-A
#4/ 04 de January/2009 a 12:18:12
Otros comentarios de «Trebol-A»
Hola Koko,
para la obtención de fotografías HDR la técnica de ahorquillado aún siendo similar es insuficiente, ya que trata de hacer sobre-subexposiciones "suaves", de como máximo +/- 2 puntos en pasos de 1/3, y de cara a la exposición correcta en modo automático.
Para la obtención de fotografía HDR se realizan tantas exposiciones como quieras, pero con pasos de sobre-subexposicion mucho mayores 5-6 y con la finalidad de que TODAS estas exposiciones queden registradas en un solo fotograma.
Esto último, la creación de un solo fotograma conteniendo un rango de exposición de 15-20 puntos no hay, hasta donde yo sé, cámara que lo haga.
Imagino, que las llamadas "camaras HDR" lo que harán es realizar 3-4 fotografias simultáneas con diferentes grados de exposición entre ellas y las almacenan en un solo archivo formato HDR. Es decir, básicamente automatizan parte lo que tu más tarde harías en tu PC. En cualquier caso, algo muy diferente a la técnica de ahorquillado.
carlos
#5/ 07 de March/2009 a 03:31:34
Otros comentarios de «carlos»
bien las fotografias en raw de 12 y 14 bits guardan mucha info, se podria hacer un hdr pobre pero suficiente :P
por otro lado algunas camaras incorporan un burst de 3 fotos a -1/3 o -1/5 o -1 y +1/3 1/5 1 stop ... pero son tres fotos separadas hasta donde se
22 de December, 2024 @ 01:02