MAPEO
  DE TONOS
  HDR


   Creado
   8 Oct 2008


   Actualizado
   11 Oct 2008


   


© Guillermo Luijk 2008



INTRODUCCIÓN

El presente tutorial surge como escisión y por tanto continuación del Tutorial Zero Noise donde se explicaba el manejo del programa de fusión de imágenes HDR Zero Noise.

Zero Noise está pensado para producir una imagen de mínimo ruido y máxima nitidez. Sin embargo se trata de una imagen que no ha sufrido procesado alguno por lo que para sacar a relucir todo su rango dinámico es preciso realizar un mapeo de tonos de la misma, es decir una redistribución de luces y sombras para que todas las partes de la imagen muestren la mayor información posible.

Para lograr tal objetivo con un resultado natural vamos a ver en este tutorial un posible enfoque de mapeo de tonos manual, pero hay que insistir en que lo que viene a continuación no representa sino una más de las múltiples posibilidades existentes aplicables a la imagen generada por Zero Noise, como se verá en el apartado de propuestas adicionales.

El objetivo de este método en concreto es lograr un resultado final natural sin salir de Photoshop, sin utilizar más que una única copia de la imagen y sin requerir ningún tipo de procesado manual por zonas, basándonos principalmente en la herramienta Curvas.


JUSTIFICACIÓN DE UN MAPEO DE TONOS MANUAL

Aunque los programas de fusión de imágenes con alto rango dinámico suelen aplicar complejos algoritmos de Tone Mapping para realzar los contrastes locales a la par que se reduce el contraste global, mi opinión personal es que el resultado suele ser de dudoso gusto estético así como conceptualmente incompatible con la forma en que ve nuestro ojo pese a que el objetivo a lograr fuera justo el contrario.

Respeto a los usuarios que busquen el mal llamado "aspecto HDR" pero personalmente me parece demasiado extremo y prefiero un tratamiento que, sacando partido de todo el rango dinámico y ausencia de ruido en las sombras de nuestra imagen, resulte lo más natural posible.

No soy un experto en PS pero haciendo algunas pruebas he llegado a la conclusión de que a partir de este tipo de imágenes, donde las sombras van a poder ser "levantadas" tanto como queramos sin temor a la aparición de ruido, puede obtenerse un resultado natural con solo aplicar dos curvas que además no requieren ninguna selección manual sobre la imagen.


IMAGEN RESULTANTE DE ZERO NOISE

Antes de abordar el problema veamos algunas características de las imágenes producidas por Zero Noise y que pueden llamar la atención a quienes se enfrentan por primera vez al resultado de un revelado RAW neutro al 100%.


IMAGEN SUBEXPUESTA

La primera impresión de quienes usan por primera vez DCRAW suele ser que las imágenes que produce están subexpuestas, sin contraste y desaturadas. Al usar Zero Noise este hecho se enfatiza pues como no podía ser de otro modo, para preservar las altas luces sin alterar el contraste ni los tonos de la imagen, la rutina de fusión ha corregido la exposición de todas las imágenes para igualarlas con la de la toma menos expuesta que sirve de referencia.

Es decir que Zero Noise siempre va a producir una imagen con exactamente la misma exposición que la toma menos expuesta del conjunto de imágenes que le han sido suministradas. Esto no es una limitación o desventaja, simplemente ha de ser así si se desean cumplir las premisas vistas.


Fig. 1 Imagen final resultante en Zero Noise sin ajustes.


Este aspecto apagado no ha de preocuparnos, de hecho la imagen es indistinguible de la que se tendría revelando el RAW menos expuesto en ACR con todos los controles y ajustes a cero.

Es simplemente una imagen no procesada en absoluto, y nos resulta extraña porque estamos acostumbrados a que los reveladores comerciales hagan por nosotros ajustes automáticos para presentarnos en su vista previa inicial una imagen más cercana a lo que sería directamente utilizable en términos de exposición, contraste y saturación básicamente.

En la siguiente propuesta de mapeo de tonos vamos a aprender a sacar partido de esta imagen subexpuesta para obtener una imagen final de alto rango dinámico, correctamente expuesta y con un aspecto natural.


MAPEO DE TONOS CON CURVAS DE BRILLO Y CONTRASTE

A grandes rasgos el procedimiento para convertir la imagen resultante de Zero Noise en una imagen final de alto rango dinámico y aspecto natural consiste en aplicar sobre la misma tres capas de ajuste:
  • Capa de ajuste de brillo con máscara de capa
  • Capa de ajuste de contraste
  • Capa de ajuste de saturación


Fig. 2 Capas de ajuste para mapeo de tonos HDR.


Veremos la problemática que presenta uno por uno cada uno de los anteriores ajustes. Creo que ninguno de ellos es demasiado complejo si sabemos lo que estamos haciendo, pero si alguno presenta más dificultad que el resto sería el de brillo que realiza en un solo paso el acondicionamiento inicial de toda la imagen.

La herramienta empleada para llevar a cabo los ajustes de brillo y constraste serán las Curvas de PS. Para aquellos que no tengan soltura en el manejo de las mismas, puede ser un buen momento para empezar a familiarizarse con esta herramienta ya que se explicará el porqué y el cómo de la forma de las curvas empleadas en cada caso.


CAPA DE AJUSTE DE BRILLO

La primera capa de ajuste consistirá en una curva de aumento de luminosidad de la imagen. Con ella vamos a lograr por un lado ajustar la exposición general de la escena levantando las sombras y tonos medios hasta aproximadamente los niveles finales que queremos para ellos, pero al mismo tiempo vamos a preservar las altas luces de la escena que son precisamente las que hacen que ésta pueda ser considerada una escena de alto rango dinámico.

Para lograr aumentar la exposición de las sombras y tonos medios de la escena, dotaremos a la curva de brillo de un tramo inicial aproximadamente lineal. Esto aumentará la exposición y el contraste global de esa parte de la imagen preservando inalterados los tonos originales.

Por otro lado si no queremos quemar las altas luces, una vez hemos llegado en el eje X de la curva al nivel de entrada en que podemos considerar que comienzan las altas luces del histograma, realizaremos un quiebro de la curva que llegará hasta el punto (255, 255), lo cual nos va a garantizar que no vamos a quemar ninguna información de altas luces en ningún canal.

La curva resultante tendrá una forma de este tipo:



Fig. 3 Curva de ajuste de brillo.


Y su efecto al ser aplicada a la imagen de partida de la Fig. 1 es el siguiente:


Fig. 4 Imagen tras aplicar curva de ajuste de brillo.


Sin embargo vamos a ir un poco más lejos en la preservación de las altas luces, y para ello emplearemos una máscara de capa en la curva que atenúe el efecto de la misma en las zonas de más luminosidad de la escena.

Para ello crearemos la máscara de capa en función precisamente de la luminosidad de la imagen siguiendo los siguientes pasos:
  1. Colocarse sobre la capa de la imagen y hacer 'Selección' -> 'Todo' y luego 'Edición' -> 'Copiar'.
  2. Mostrar la máscara de capa de la curva haciendo click sobre el icono de dicha máscara mientras se mantiene la tecla 'Alt' pulsada; en ese momento la máscara estará en blanco. Hacer 'Edición' -> 'Pegar' con lo que la luminosidad de la imagen se pegará en tonos grises.
  3. Sin salir de la máscara hacer 'Imagen' -> 'Ajustes' -> 'Invertir' para que la curva apenas afecte a las altas luces y afecte mucho a las sombras.
La máscara tal cual la tenemos definida ahora protege en mayor o menor medida a toda la imagen del efecto de la curva, no solo a las áreas de altas luces.

Por ello realizamos un ajuste adicional de niveles sobre la máscara para volver blancas (quemar) todas las zonas correspondientes a las sombras y tonos medios de la escena. Así la máscara ya solo protegerá las altas luces no interfiriendo con el ajuste de exposición y contraste deseado en las sombras y los tonos medios.

Sin embargo la máscara tal y como la tenemos ahora produce en las altas luces una fuerte reducción del contraste local (textura) por estar definida con mucho detalle a nivel de la luminosidad de cada píxel.

Este problema se resuelve de manera muy sencilla mediante un desenfoque gaussiano de la propia máscara, que hará que ésta siga adaptándose a la luminosidad media de cada zona de altas luces pero ya sin entrar en el detalle a nivel de píxel lo que preservará el contraste local y las texturas.

En las siguientes imágenes puede verse la evolución de la máscara de capa y el resultado que produce su aplicación sobre la imagen base:


Fig. 5 Efecto global de la aplicación de la curva de ajuste de brillo en función de la máscara elegida.


Para tener un poco más de detalle sobre el comportamiento en las altas luces veamos algunos recortes de las imágenes anteriores con un ajuste de contraste para realzar las texturas presentes:


Fig. 6 Recortes al 50% mostrando el efecto las distintas máscaras de capa.


Puede verse como la máscara con ajuste de niveles y desenfoque gaussiano finalmente elegida es la que mejor preserva la información de las altas luces, tanto por la luminosidad final obtenida en ellas como por la preservación del microcontraste (texturas).

La imagen que tenemos tras aplicar esta primera capa de ajuste ya muestra un aspecto deseable en cuanto a la exposición global de todas sus zonas, solo a falta del ajuste final de contraste y saturación de colores:


Fig. 7 Imagen tras aplicar curva de ajuste de brillo con máscara.


En la imagen de partida de la Fig. 1 teníamos perfectamente definida toda la información de altas luces que se veía a través de la ventana, y si hubiéramos querido la habríamos podido preservar íntegra (habría bastado por ejemplo hacer más agresiva la máscara de capa que la protege).

Pero para obtener un resultado natural hacer algo así no tiene sentido. Queremos que siga habiendo una clara diferencia de luminosidad entre el exterior y el interior, o de lo contrario la ventana habría adquirido una artificial apariencia de póster pegado en la pared.

Con el procedimiento expuesto lo que hemos logrado es que lo que se ve a través de la ventana no se limite a una superficie blanca quemada, pero teniendo una clara percepción de mayor luminosidad exterior que es totalmente deseable e incluso necesaria para un aspecto final realista.


CAPA DE AJUSTE DE CONTRASTE

Para realizar el ajuste de contraste deseado aplicamos una curva típica de contraste en forma de 'S'. Obtener dicha curva es más una cuestión de tanteo que de ciencia, pero a grandes rasgos se trata de una curva que oscurece levemente la mitad inferior del histograma a la vez que aclara la parte alta del mismo:


Fig. 8 Curva de ajuste de contraste.


Este tipo de curva aumenta el contraste de aquellas regiones de la imagen que caigan en una zona del histograma que se encuentre bajo una pendiente de la curva mayor de 1, es decir donde tiene una inclinación de más de 45º. Esta condición se cumple en la zona marcada en azul en la figura anterior.

Y esto es así pues es en esa franja de niveles de entrada del histograma donde la curva genera un rango de niveles de salida más amplio que los de partida, lo que equivale a un aumento del contraste percibido.

Por el mismo motivo la curva produce una reducción del contraste en las zonas de los extremos, es decir en las sombras más profundas y las altas luces, que es donde el rango de niveles de salida será menor al de entrada. Estas zonas son las marcadas en rojo en la figura.

Visualmente lo percibiremos todo como un aumento global del contraste ya que nuestros ojos captan mejor las diferencias de tonos intermedios que de luces y sombras, aparte de que la mayor parte del histograma cae dentro de la región que sufre un aumento de contraste.

El resultado de la imagen tras aplicar la curva anterior es el siguiente:


Fig. 9 Imagen tras aplicar curva de ajuste de contraste.


Esta forma de proceder basada en las dos curvas vistas tiene una ventaja conceptual, y es que como las curvas aplicadas (tanto la de aumento de brillo con máscara como la de contraste) son funciones monótonas crecientes, mantendrán siempre la relación de luminosidades entre las diferentes áreas de la imagen.

Así nunca podrá ocurrir que una zona menos iluminada que otra en la escena real, obtenga en la imagen final una luminosidad mayor que la segunda. No se dará por lo tanto el típico cruce de luminosidades tan habitual en el mapeo de tonos de los programas HDR, culpable de la aparición de incongruencias de iluminación en la imagen final así como halos y otros efectos extraños indeseables tan habituales en ese tipo de programas.


CAPA DE AJUSTE DE SATURACIÓN

Un último paso antes de obtener la imagen final sería aumentar la saturación de color. El tono desaturado heredado de Zero Noise se debe a que DCRAW revela las imágenes con el nivel de saturación capturado por la cámara, generalmente muy bajo.

Con un aumento de la saturación obtenemos la imagen final definitiva (pulsar sobre la imagen para verla a 1024px):


Fig. 10 Imagen tras aplicar ajuste de saturación.


No hace falta decir que la imagen final podría complementarse con algún que otro ajuste zonal manual allá donde resultara preciso, como por ejemplo en este caso sería interesante obtener algo más de contraste en la porción de tarima iluminada frente a la ventana.

Pero el método nos ha permitido obtener sin ningún tratamiento zonal hasta el momento una imagen prácticamente terminada y de una forma bastante sistemática que era lo que se pretendía, a falta solo de pequeñas mejoras puntuales imposibles de automatizar.

~~~


A continuación se muestra una secuencia animada que pese a las restricciones de color del formato GIF nos resulta útil para distinguir la aportación de cada etapa del proceso de mapeo:


Fig. 11 Secuencia de cambios introducidos por cada capa de ajuste.


Del siguiente enlace puede bajarse a tamaño 512px la imagen original junto con las tres capas de ajuste que dan lugar a la imagen resultante: hdr.tif (3,33 MB).

El que desee probar el programa con las mismas imágenes usadas en el ejemplo o bien comparar los resultados obtenidos con otras herramientas, puede descargarse los archivos RAW de los enlaces siguientes: hdr1.cr2, hdr2.cr2 y hdr3.cr2.


RANGO DINÁMICO CAPTURADO Y RUIDO

El rango dinámico real capturado se puede obtener fácilmente con Histogrammar a partir del TIFF de salida de Zero Noise linealizado.

Como puede verse se trataba de una escena de unos 12 diafragmas de rango dinámico el cual fue captado en su totalidad, quedando fuera un pequeño pico correspondiente a la luminosidad de las luces halógenas que resultaron inevitablemente quemadas al encontrarse a muchos pasos de diafragma del resto de la imagen:


Fig. 12 Rango dinámico capturado en la imagen resultante.


Con una sola toma capturar las zonas oscuras de la escena a la vez que se preservan las altas luces habría resultado imposible. Si comparamos la imagen final con la toma menos expuesta de las tres realizadas (la única donde la información de la ventana no se quemó) el resultado es el esperado de fuerte mejora de la relación señal a ruido:


Fig. 13 Recorte al 50% comparando las sombras entre toma única (izq.) y fusión (der.).



OTRAS PROPUESTAS DE MAPEO DE TONOS

Hemos visto una posible solución para mapear los tonos de las imágenes producidas por Zero Noise, pero de ningún modo es la única ni necesariamente la mejor. Esto dependerá de los gustos y habilidades de cada usuario.

Cualquier método o software que permita llevar a cabo la fusión de varias imágenes con diferentes grados de exposición es susceptible de ser aplicado a la imagen producida por Zero Noise. Bastará para ello generar tantas copias con diferentes exposiciones de la misma como se desee.

Al ser la imagen de Zero Noise óptima en cuanto al ruido y la nitidez, cualquier procedimiento que fusione versiones de diferente exposición de la imagen producida por el programa se beneficiará de tales características sea cual sea su modo de operar. Esto permitirá que la herramienta usada extraiga todo el rango dinámico de la escena en función de sus capacidades pues toda la información requerida para ello se encuentra en el archivo origen.

Por ejemplo una opción para realizar este mapeo de tonos sería utilizar el 'Tone Compressor' del menú 'Tone Mapping' de Photomatix, que a diferencia del 'Details Enhancer' es gratuito y proporciona un resultado sin estridencias y que podremos aplicar fácilmente a dos copias de la imagen producida por Zero Noise, la original y otra que nosotros mismos sobreexpongamos por ejemplo una cantidad de 3 pasos de diafragma:


Fig. 14 Resultado de fusión usando el 'Tone Compressor' de Photomatix.


Del mismo modo aquél que esté acostumbrado a realizar varios revelados de un mismo archivo RAW con diferentes exposiciones puede aplicar ese principio a la imagen producida por Zero Noise. Este método que consiste en obtener la imagen final a partir de una combinación manual en distintos grados de transparencia de varias versiones de la misma imagen, pero presentando cada una de ellas un grado de exposición diferente, es trasladable al resultado de Zero Noise bastando para ello con obtener diferentes copias sobreexpuestas de la imagen.

También puede emplearse la salida de Zero Noise como sustituto de las imágenes procedentes de capturas con diferente exposición que suelen fusionarse manualmente para obtener una imagen final de mayor rango dinámico. De hecho empleando versiones con diferente exposición de la imagen salida de Zero Noise el resultado deberá ser de superior calidad pues la fusión propiamente dicha ya se realizó de manera óptima, evitando cualquier tipo de progresividad que pudiera restar nitidez y minimizando el ruido final a nivel de píxel.

Para generar réplicas con diferente exposición de la imagen producto de Zero Noise pueden utilizarse curvas lineales o más fácilmente con el propio comando de ajuste de exposición de PS que se encuentra en 'Imagen' -> 'Ajustes' -> 'Exposición...'.


MÁS EJEMPLOS

Algunas pruebas más realizadas empleando Zero Noise y la técnica de mapeo de tonos propuesta usándose en los tres casos un esquema de exposición de dos capturas {0EV, +4EV}. Puede observarse como las vistas a través de las ventanas y la lámpara en la última imagen han sido preservadas manteniendo un aspecto realista y natural (pulsar sobre las imágenes para verlas a 1024px):



Fig. 15 Sede universitaria en La Nucia (Alicante).



Fig. 16 Sede universitaria en La Nucia (Alicante).



Fig. 17 Sede universitaria en La Nucia (Alicante).



CONCLUSIONES

Qué hemos logrado en definitiva con Zero Noise y el mapeo de tonos? establecer un método de trabajo (captura, fusión y edición) que nos permite convertir una cámara modesta como es la Canon 350D en una máquina que no tiene problema alguno en registrar con una gran calidad de imagen una escena de alto rango dinámico y sin ruido visible en las sombras.

El proceso de edición elegido es muy sencillo pues no ha requerido ningún tipo de intervención zonal sobre la imagen. Todos los procesados han sido globales y no se ha aplicado ningún tipo de reducción de ruido que pudiera destruir texturas porque simplemente no era necesario.

El resultado final es una imagen HDR pero con un acabado natural, lejos de los obtenidos con programas tales como Photomatix o el mismo HDR de PS, que no ha perdido nitidez debido a la fusión de varias tomas y que registra sin ruido todo el rango dinámico de la escena por amplio que éste fuera.

Como opinión personal diré que para determinados tipos de fotografía como son la de interiorismo o arquitectura, donde el uso del trípode es una constante obligada, ya no me planteo dejar de realizar un ahorquillado de 3 capturas para aplicar por sistema el método expuesto.

La nueva hornada de cámaras digitales ha supuesto una mejora del rango dinámico que podemos aspirar a captar bastante modesta, hasta unos 9 diafragmas utilizables por el fotógrafo que hace que sigan siendo necesarias este tipo de técnicas para solventar situaciones de alto contraste. Para más información sobre el rango dinámico de distintas cámaras consultar el artículo Rango dinámico.



gluijk@hotmail.com
  TUTORIALES

HOME