Autor Tema: Fotografía Digital de Amplia Gama Dinámica (HDR) con Gimp y UFRaw  (Leído 51516 veces)

tomas.senabre

  • Papá del Mes
  • Trimilenari@
  • *
  • Mensajes: 3370
    • La Mirada Hecha Pedazos
Hace ya tiempo que llevo leyendo sobre la técnica de fotografía digital de amplio rango dinámico HDR (High Dynamic Range), HDRR (High Dynamic Range Rendering) y HDRI (High Dynamic Range Image) todos ellos sinónimos. Además, creo que hay algo de confusión a la hora de entender estos términos.

INTRODUCCIÓN

El Rango o Gama Dinámico(a), es un parámetro muy frecuente utilizado para describir las características técnicas de ciertos aparatos electrónicos y su unidad suele ser el decibelio dB. Por ejemplo, es muy usado en los equipos de sonido para los micrófonos, amplificadores, altavoces; en radioafición se usa para los receptores y transmisores de radio, y así un largo etcétera. Básicamente, se emplea para determinar el intervalo de valores de lo que sea, utilizables por el aparato descrito, debido a sus características técnicas. Un ejemplo que creo todos comprenderéis: El micrófono de un viejo teléfono tiene un rango dinámico pequeño (estrecho) porque se queda con una estrecha banda del total de tonos (frecuencia) de la voz; sin embargo un micrófono de los que se usan para cantar tienen un gran rango dinámico, justo por lo contrario, porque es capaz de captar un amplio rango de diferentes tonos (frecuencias) de voz, por eso la voz se deforma mucho más por teléfono y la de los equipos de sonido profesional se les llama de alta fidelidad (HI-FI), muy próxima a la realidad.

En el caso de la fotografía digital, el rango dinámico se usa para definir las características técnicas del sensor de la cámara, o sea, la cantidad de valores de luminosidad que es capaz de captar del total de valores disponibles en una escena determinada; en la fotografía clásica se correspondía con la latitud de exposición de la película. Como los fotógrafos(as) medimos la intensidad de luz en valores de exposición (stops, punto de exposición o zonas), expresamos los valores del rango dinámico en esta medida tan nuestra.

¿Y que tiene que ver todo este rollo con esta técnica fotográfica de HDR?.

Pues existen muchísimas situaciones en las que una escena tiene valores de luminosidad que sobrepasan la capacidad de captación del sensor de nuestra cámara, o sea, superan el rango dinámico del sensor. Los valores que excedan por arriba quedarán todos como blancos y los que queden por debajo del umbral de nuestro sensor serán negros. Nos ha pasado como con el micrófono del teléfono, nuestra escena se ha plasmado parcialmente sobre el sensor, hemos perdido valores de luminosidad por arriba y por debajo. Con la técnica de amplio rango dinámico variamos la exposición de muestra cámara, precisamente para captar estos valores perdidos y después utilizamos la edición digital para superponer estas imágenes y obtener como resultado final la escena con todos los valores de iluminación que tenía.

Hasta aquí todo muy bonito, seguro que se nos ocurre salir al campo y hacer 10 fotos de una misma escena con diferentes exposiciones para que no se nos escape ni un sólo valor de luminosidad: ¡los quiero todos!. Pero que mala es la avaricia, y lo digo con conocimiento de causa.  Lo primero que necesitamos para realizar una fotografía de amplia gama dinámica, es precisamente una escena que supere los valores de luminancia que nuestra cámara pueda captar, que supere el rango dinámico de nuestra cámara. No tiene sentido hacer varias fotos si tenemos recogidos todos los valores dentro del rango dinámico de la cámara, estamos repitiendo la información.

¿Y qué rango dinámico tiene mi cámara?
Pues así entre tu y yo: 6 ó 7 valores de exposición o IL las réflex y 4 ó 5 las compactas; este dato es muy variable y cambia inversamente proporcional con el ajuste del ISO, balance de blancos, pretratamientos de la cámara (nitidez, saturación, contraste, etc.) Este es un valor que los fabricantes se guardan, en realidad es un valor más importante que el número de píxeles de nuestra cámara, pero es más difícil de explicar al gran público; vende mucho más hablar del fotón (de tamaño) que puedes obtener de 10Mpx que el tratamiento digital que le permite hacer un sensor de rango dinámico de 8IL (Índice de Luminancia o zona). Lo normal es 6 o 7 para las reflex de aficionado, por ejemplo mi Olympus E1 tiene 7,1 IL (43dB) a 100ISO, esto quiere decir que si calculo la exposición de una escena con la tarjeta gris (18%), se me escaparán (aproximadamente) las luces y las sombras que estén 3,5 valores de exposición por arriba y por debajo (para que nos entendamos +-3,5 valores de diafragma, o +-3,5 valores de velocidad). Si la escena no supera estos valores no vale la pena emplear la técnica de HDR con varias fotografías. Podemos saber si estamos ante una situación de estas haciendo un barrido rápido sobre las zonas de mayor y menor luminosidad y comprobando la diferencia en el medidor de la cámara, o también haciendo una primera fotografía y comprobando el histograma de la imagen: si el histograma cabe dentro de la escala de representación, o sea, no se amontonan los valores en ambos lados de la gráfica la escena nos cabe dentro de la foto, luminosamente hablando.

En el caso de que estemos ante una escena muy contrastada que supere por mucho el rango dinámico de nuestra cámara, podemos emplear una serie de exposiciones consecutivas, separadas por dos valores de exposición y de forma incremental. Esto es:
1.- Seleccionamos modo de prioridad de apertura y seleccionamos el valor que deseemos para la profundidad de campo deseada.
2.- Medimos la zona de mayor luminosidad en la que queremos tener detalle
3.- Hacemos la primera foto (saldrá toda oscura menos el motivo luminoso)
4.- Incrementamos dos pasos de exposición con el selector de velocidad de disparo y hacemos la segunda (la zona luminosa aparece reventada y aparece detalle en las sombras).
5.- Volvemos a incrementar dos pasos de exposición con el selector de velocidad de disparo y hacemos la tercera (aparecen mas zonas luminosas reventadas y más información en las sombras)
6.- Repetimos....

¿cuantas fotos tengo que hacer para llevarme todos estos valores de luminoisidad a casa?. Pues en mi modesta opinión con dos o tres fotos es suficiciente, si nuestra cámara es una compacta mejor tres, si es una réflex de aficionado dos, y si es un equipo profesional necesitarás dos fotos pero distanciadas tres valores de exposición en vez de dos.

Pero esto todavía se puede complicar un poquillo más... El hecho de que la escena que queremos captar tenga un rango de luminosidades que no excede al rango dinámico de nuestra cámara, no quiere decir que vayamos a obtener una imagen donde queden representados todos estos valores. Es que además del rango dinámico, la respuesta del sensor a la luz no es lineal, lo que quiere decir que capta mejor las altas luces que las sombras. Este efecto hace que al representar una imagen captada por un sensor digital, las sombras se pierden con facilidad. Empleando la técnica HDR, podemos incrementar la información en las sombras de manera que no aparezcan empastadas y faltas de información; igualmente sucede con las luces cuando se revientan; y esta recuperación de información se puede hacer a partir de un único archivo RAW,en lo que se puede llamar la técnica de amplia gama dinámica a partir de un archivo RAW. En algunos libros lo llaman recuperación de la HDR oculta.

Con esta técnica ha surgido un fenómeno de "Moda" que todos persiguen, "El efecto HDR" que no es más que obtener imágenes alejadas de la realidad en las cuales se puede observar contrastes más fuertes de los que el ojo humano es capaz de manejar: imágenes en las que aparece el sol a contraluz y se observa detalles en las sombras; sombras en las que parece que exista una fuente luminosa independiente de la principal de la escena; retratos en con ojos que tienen luz propia; cielos y nubes "negros" llueva o no llueva; etc... El exceso de información, para crear este tipo de imágenes hace que todas ellas tengan una estética característica, que en ocasiones puede ser interesante y complementar el significado final de la imagen. Pero que también puede cansar como todas las modas y llegar a producir rechazo.

En esta primera entrega de Fotografía Digital de Amplia Gama Dinámica (HDR), describiré como incremento la gama dinámica de una escena a partir de un sólo archivo RAW, con Gimp y UFRaw. Tratando de forma selectiva (por zonas) las diferentes partes de una imagen al estilo del artículo anterior: (10/07/2006) Cuarto Oscuro Digital II. Tratamiento por Zonas a 16 Bits con Gimp y Ufraw.
« Última Modificación: 24 dic 2013, 15:58 pm por tomas.senabre »
"Hay tres maneras de adquirir sabiduría: primero, por la reflexión, que es la más noble; segundo, por imitación, que es la más sencilla; y tercero, por la experiencia, que es la más amarga". Confucio

tomas.senabre

  • Papá del Mes
  • Trimilenari@
  • *
  • Mensajes: 3370
    • La Mirada Hecha Pedazos
En este primer ejemplo, voy a tratar una imagen a partir de un sólo archivo RAW, para incrementar el rango dinámico de forma sutil, sin tratar de conseguir un efecto extremo. En el segundo ejemplo apretaremos todavía más el ajuste para conseguir un efecto con mucho más contraste, mucho más impactante, y en tercer ejemplo emplearemos varios archivos para conseguir una imagen irreal de muy alto rango dinámico.

Esta fotografía está hecha en Gredos, después de dos días de nevada apareció el sol y la nieve empezó a desaparecer, como podéis observar no es que sea una maravilla de fotografía pero intentaré darle un efecto para que gane algo.


Esta es la imagen, tal cual sale de UFRaw con un primer revelado simple. Si os fijáis el histograma entra perfectamente dentro del rango dinámico de nuestra cámara, por tanto esta sería una imagen candidata a una sola toma. Os he puesto la captura de pantalla para que veáis el ajuste tan sutil que necesita esta imagen, porque el histograma es prácticamente perfecto. Si queréis aprender más sobre como revelar un RAW con UFRaw podéis leer (30/08/2006) Cuarto Oscuro Digital I. Flujo de Trabajo con UFRAW.. Las zonas que aparecen resaltadas en blanco son las sombras que perderemos; y las que están marcadas en negro son las altas luces que reventaremos, en ambos casos no estamos perdiendo información en lugares de interés.
« Última Modificación: 28 may 2007, 18:58 pm por tomas.senabre »
"Hay tres maneras de adquirir sabiduría: primero, por la reflexión, que es la más noble; segundo, por imitación, que es la más sencilla; y tercero, por la experiencia, que es la más amarga". Confucio

tomas.senabre

  • Papá del Mes
  • Trimilenari@
  • *
  • Mensajes: 3370
    • La Mirada Hecha Pedazos
Una vez que tenemos la imagen en Gimp, y después de analizarla cuidadosamente para decidir los pasos que debo dar para incrementar el rango de luminosidades en esta imagen, me he dado cuenta que el cielo ha quedado muy clarucho y la zona de más sombra el río ha quedado oscura, este efecto es provocado por la no linealidad en la respuesta del sensor de nuestra cámara, capta mejor las luces que las sombras y por tanto es necesario compensarlo.


Para hacerlo
« Última Modificación: 28 may 2007, 19:09 pm por tomas.senabre »
"Hay tres maneras de adquirir sabiduría: primero, por la reflexión, que es la más noble; segundo, por imitación, que es la más sencilla; y tercero, por la experiencia, que es la más amarga". Confucio

tomas.senabre

  • Papá del Mes
  • Trimilenari@
  • *
  • Mensajes: 3370
    • La Mirada Hecha Pedazos
Para este primer ajuste emplearemos un script que he creado para poder cargar consecutivamente la imagen RAW, añadiendo la máscara de nuestra selección a la nueva capa que se creará. Esto es, seleccionamos la zona que queremos ajustar, ejecutamos el script, revelamos nuevamente la imagen RAW, pero esta vez prestando atención a la zona que estamos ajustando. Como cuando le coges el gustillo al script se usa con mucha frecuencia, yo le he asignado una tecla rápida (Alt+Z).

El script es este:
Código: [Seleccionar]
; zona_ajuste_ufraw.scm    version 1.00    10 abril de 2007
;
; TRATAMIENTO DIGITAL DE IMÁGENES POR ZONAS CON UFRAW:
;
; 1.- Seleccionar la zona que queremos ajustar, por ejemplo con la herramienta de selección a mano alzada.
;         1.1.- Si necesitas rectificar la selección. Máscara rápida Sift+Q y pintas en negro o blanco para
;               añadir o quitar.
;         1.2.- Quitar Máscara rápida. Sift+Q
;
; 2.- Abrir como capa la misma imágen (u otra con bracketing) (Ctrl+Alt+O). Volvemos a revelar la imagen,
;     pero esta vez prestando atención a la zona que tenemos seleccionada.
;
; 3.- Añadir máscara de capa a partir de la selección.
;
; 4.- Cambiar el modo de fusión de la capa dependiendo del ajuste que queremos hacer:
;         4.1.- Ajuste con herramientas de Niveles o Curvas
;                   - Modo de fusión NORMAL si es una foto en escala de grises.
;                   - Modo de fusión VALOR si se trata de una foto RGB.
;
; 5.- Cambiamos la opacidad de la capa al 50%.
;
; 6.- Para suavizar la transición entre la zona ajustada y la imagen puedes desenfocar la máscara con
;     Desenfoque gaussiano, hasta que dejes de notar la transición.
;
; 7.- Volvemos al paso 1 para la siguiente zona
;
; Cambiamos la opacidad de la capa al 50% porque nos permitirá hacer ajustes "a posteriori" cuando
; tengamos ya hecho el trabajo podemos cambiar la opacidad de las capas para un ajuste más fino.
;
; EL SIGUIENTE SCRIPT AUTOMATIZA LOS PASOS 2, 3, 4 Y 5, DE ESTA MANERA SE QUEDA EL PROCESO EN 3 PASOS
;
; Este Plugin está hecho para Gimp-2.0.
;
; Log de cambios:
; 1.00 - Script inicial
;
;##############################################################################
;
; LICENCIA
;
;  Copyright (C) 2007 www.tomassenabre.es
;
;  Zona de ajuste con UFRaw es software libre; puedes copiarlo, distribuirlo y/o
;  modificarlo dentro de los términos considerados en la Licencia Pública General
;  de GNU publicada por la Fundación de Software Libre.
;
;  Zona de Ajuste con UFRaw se distribuye con la esperanza de de que será de
;  utilidad, pero NO SIN NINGUNA GARANTÍAS; tampoco tiene garantías de
;  MERCHANDISE o APTITUD PARA UN PROPÓSITO PARTICULAR.
;
;##############################################################################
;
; LICENSE
;
;  Copyright (C) 2007 www.tomassenabre.es
;
;  Adjust Zone with UFRaw is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License as
;  published by the Free Software Foundation.
;
;  Adjust Zone with UFRaw is distributed in the hope that it will be useful,
;  but WITHOUT ANY WARRANTY; without even the implied warranty of
;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;  General Public License for more details.
;
;##############################################################################



;

(define (script-fu-zona-ajuste-ufraw aimg drawable)

  (let* (
(filename (car (gimp-image-get-filename aimg)))
(img-ufraw (car (gimp-file-load RUN-INTERACTIVE filename filename)))
(layer  (aref (cadr (gimp-image-get-layers aimg)) 0))
(layer-ufraw (car (gimp-layer-new-from-drawable
   (aref
    (cadr (gimp-image-get-layers img-ufraw)) 0)
   aimg)))
(image-type (car (gimp-image-base-type aimg)))
     (layer-mask (car (gimp-layer-create-mask layer-ufraw ADD-SELECTION-MASK)))
)

  (gimp-undo-push-group-start aimg)

(gimp-image-add-layer aimg layer-ufraw -1)
     (gimp-layer-create-mask layer-ufraw ADD-SELECTION-MASK)
     (gimp-layer-add-mask layer-ufraw layer-mask)
     (gimp-layer-add-alpha layer-ufraw)
     (gimp-layer-set-name layer-ufraw "Zona ufraw ")
     (if (= image-type 0) (gimp-layer-set-mode layer-ufraw VALUE))
     (gimp-layer-set-opacity layer-ufraw 50)
     (gimp-layer-set-edit-mask layer-ufraw FALSE)
     (gimp-image-delete img-ufraw)
)
         
  (gimp-undo-push-group-end aimg)

  (gimp-displays-flush))

(script-fu-register "script-fu-zona-ajuste-ufraw"
    "<Image>/Script-Fu/_Zona de ajuste con ufraw"
    "Crea una capa con máscara a partir de una zona seleccionada ajustando con UFRaw."
    "Tomas Senabre <tomassenabre.es@gmail.com>"
    "www.tomassenabre.es"
    "Apr 10, 2007"
    "RGB*, GRAY*"
    SF-IMAGE "Input Image" 1
    SF-DRAWABLE "Input Drawable" 0)

; Copyright 2006 Tomás Senabre www.tomassenabre.es <tomassenabre.es@gmail.com>

También puedes descargarlo de AQUÍ


Podéis ver la selección a mano alzada de la zona oscura del río (ZONA I)
« Última Modificación: 28 may 2007, 19:17 pm por tomas.senabre »
"Hay tres maneras de adquirir sabiduría: primero, por la reflexión, que es la más noble; segundo, por imitación, que es la más sencilla; y tercero, por la experiencia, que es la más amarga". Confucio

tomas.senabre

  • Papá del Mes
  • Trimilenari@
  • *
  • Mensajes: 3370
    • La Mirada Hecha Pedazos
Después de ejecutar el script UFRaw se vuelve a ejecutar con nuestra imagen, y esta vez, como ya había comentado, revelaré la imagen prestando atención a la zona seleccionada (ZONA I), no me preocupa perder la información en la luces o en las sombras del resto de la imagen, ajustaré los puntos blanco (exposición) y negro (base de la curva), brillo y contraste atendiendo exclusivamente a la ZONA I.


Como podéis ver he forzado la exposición hasta 2, esto se puede hacer cuando la imagen se ha expuesto correctamente hacia la derecha del histograma. Si esta imagen estuviera subexpuesta, sólo podría forzar hasta 1 o 1,5 antes de que empezara a salir ruido. Además podemos exagerar el ajuste de brillo sin miedo a pasarnos porque la nueva capa que el script creará estará al 50% de opacidad permitiendo de esta forma un ajuste fino, observando el efecto sobre nuestra imagen. 
« Última Modificación: 28 may 2007, 19:41 pm por tomas.senabre »
"Hay tres maneras de adquirir sabiduría: primero, por la reflexión, que es la más noble; segundo, por imitación, que es la más sencilla; y tercero, por la experiencia, que es la más amarga". Confucio

tomas.senabre

  • Papá del Mes
  • Trimilenari@
  • *
  • Mensajes: 3370
    • La Mirada Hecha Pedazos
Ya podemos ver la nueva capa creada después de revelar nuevamente la imagen, con una máscara de capa a partir de nuestra selección (ZONA I). Pero también observamos como la transición entre la capa de fondo y la nueva se nota mucho, muchísimo. Para evitar este efecto debemos aplicar un desenfoque gaussiano a la máscara, como veréis a continuación:


Daros cuenta que he seleccionado la máscara haciendo click sobre ella. Hay quien prefierehacer este desenfoque antes de ejecutar el script, aumentando el radio de "Difuminar bordes" en la herramienta de selección a mano alzada. Ganas mucho tiempo, pero no ves el efecto hasta después de ejecutar el script, y si el zoom no es el adecuado para diferenciar si queda bien o mal puedes darte cuenta cuando tengas la copia en papel (no digáis que no os he advertido). Además la herramienta Desenfoque Gaussiano permite aplicar radios de desenfoque muy grandes hasta que la transición desaparezca totalmente. Aquí debo añadir por si algún desarrollador de Gimp leyera esta técnica algún día, que si la herramienta Desenfoque Gaussiano hiciera la vista previa en la máscara, nos permitiría ver el efecto directamente sobre nuestra imagen.


Acordaros de deseleccionar la máscara ticando en la miniatura de la imagen de la capa, para que las ediciones que siguen se realicen sobre la imagen no sobre la máscara de la capa, además evitaremos un error que da otro script que veremos después.
« Última Modificación: 28 may 2007, 19:54 pm por tomas.senabre »
"Hay tres maneras de adquirir sabiduría: primero, por la reflexión, que es la más noble; segundo, por imitación, que es la más sencilla; y tercero, por la experiencia, que es la más amarga". Confucio

tomas.senabre

  • Papá del Mes
  • Trimilenari@
  • *
  • Mensajes: 3370
    • La Mirada Hecha Pedazos
Ahora necesitamos darle al cielo un poco de contraste para que gane dramatismo. Para seleccionar el cielo, no hay dos fotos iguales, y suelo evaluar el método que emplearé según la imagen. En esta ocasión, y últimamente con más frecuencia prefiero utilizar la herramienta "Relleno con degradado" (TECLA L). Para ello, cambio a modo máscara rápida (MAYÚSCULAS+Q). Se pondrá toda la imagen de color rojo, utilizo la herramienta de degradado para crear un gradiente entre el horizonte y el cielo, haciendo click ligeramente por debajo del horizonte y llevando el final del gradiente hasta el borde superior de la fotografía, o ligeramente por debajo.


Después ejecuto nuevamente el script (Alt+Z) y se abrirá nuevamente UFRaw. Esta vez revelaremos la imagen prestando atención al cielo. Como podéis observar en la imagen, estoy perdiendo mucha información en la imagen, pero en las zonas que quedan fuera de mi selección, por tanto no se verán. Sin embargo, el cielo ha ganado en profundidad y contraste, es mucho más bonito, aunque no es exactamente el cielo que había cuando hice la fotografía. No importa que os paséis, después el script generará una capa al 50% de opacidad y el efecto quedará atenuado, y podremos hacer un ajuste más fino en la barra deslizadora de la opacidad de la nueva capa generada.


NO OS OLVIDÉIS DE VER EL EFECTO DE VUESTROS AJUSTES HACIENDO CLICK EN EL "OJO" DE LA CAPA QUE CORRESPONDA PARA DAROS CUENTA DEL TRABAJO QUE ESTÁIS HACIENDO. Yo he tenido ocasiones en que no me gustaba el efecto y he tenido que borrar la capa y repetir la selección y ajuste con el scrip de zona de ajuste con ufraw.
« Última Modificación: 04 jun 2007, 19:56 pm por tomas.senabre »
"Hay tres maneras de adquirir sabiduría: primero, por la reflexión, que es la más noble; segundo, por imitación, que es la más sencilla; y tercero, por la experiencia, que es la más amarga". Confucio

tomas.senabre

  • Papá del Mes
  • Trimilenari@
  • *
  • Mensajes: 3370
    • La Mirada Hecha Pedazos
Aquí podéis ver el efecto que el degradado produce en el cielo, creo que es un efecto mucho más natural que los que se obtienen utilizando máscaras generadas a partir de la propia imagen o de algún canal. Además he cambiado el modo de fusión de esta nueva capa a "multiplicar" para que realce aun más el efecto


Según mi lectura, la Zona II correspondería a la vegetación baja que queda al lado izquierdo de la fotografía. Esta zona recibe la luz solar de pleno y queda un poco plana, podemos darle mayor contraste, pero no creo que sea necesario utilizar UFRaw para obtener mayor información, es una zona bien iluminada y con gran variedad tonal así que esta vez utilizaré otro script el hermano pequeño del anterior. Básicamente trabaja de igual forma solo que en vez de reabrir la imagen duplica la capa de fondo para trabajar nuestros ajustes sobre la nueva capa.

Código: [Seleccionar]
; zona_ajuste.scm    versión 1.50    5 Noviembre de 2006
;
; TRATAMIENTO DIGITAL DE IMÁGENES POR ZONAS:
;
; 1.- Seleccionar la zona que queremos ajustar, por ejemplo con la herramienta de selección a mano alzada.
;         1.1.- Si necesitas rectificar la selección. Máscara rápida Sift+Q y pintas en negro o blanco para añadir o quitar
;         1.3.- Quitar Máscara rápida. Sift+Q
;
; 2.- Duplicar la capa desde la capa del fondo
;
; 3.- Añadir máscara de capa a partir de la selección
;
; 4.- Cambiar el modo de fusión de la capa dependiendo del ajuste que queremos hacer:
;         4.1.- Ajuste con herramientas de Niveles o Curvas
;                   - Modo de fusión NORMAL si es una foto en escala de grises.
;                   - Modo de fusión VALOR si se trata de una foto RGB.
;          4.2.- Ajustes con herramientas de color: Equilibrio de color, mezcladores de canales, etc.
;                   - Modo de fusión en COLOR.
;          4.3.- Ajuste de la saturación modo de fusión SATURACIÓN.
;          4.4.- Ajuste del tono modo de fusión en TONO.
;
; 5.- Cambiamos la opacidad de la capa al 50%.
;
; 6.- Hacemos los ajustes que queremos con la herramienta que hemos elegido.
;
; 7.- Para suavizar la transición entre la zona ajustada y la imagen puedes desenfocar la máscara con
;     Desenfoque gaussiano
;
; 7.- Volvemos al paso 1 para la siguiente zona
;
; Cambiamos la opacidad de la capa al 50% porque nos permitirá hacer ajustes "a posteriori" cuando
; tengamos ya hecho el trabajo podemos cambiar la opacidad de las capas para un ajuste más fino.
;
; EL SIGUIENTE SCRIPT AUTOMATIZA LOS PASOS 2, 3, 4 Y 5, DE ESTA MANERA SE QUEDA EL PROCESO EN 3 PASOS
;
;
; Este Plugin está hecho para Gimp-2.0.
;
; Log de cambios:
; 1.00 - Script inicial
; 1.50 - [2007/04/10] Revisión de la Licencia, y mejora del flujo de trabajo
;
;##############################################################################
;
; LICENCIA
;
;  Copyright (C) 2007 www.tomassenabre.es
;
;  Zona de ajuste es software libre; puedes copiarlo, distribuirlo y/o
;  modificarlo dentro de los términos considerados en la Licencia Pública General
;  de GNU publicada por la Fundación de Software Libre.
;
;  Zona de Ajuste se distribuye con la esperanza de de que será de
;  utilidad, pero NO SIN NINGUNA GARANTÍAS; tampoco tiene garantías de
;  MERCHANDISE o APTITUD PARA UN PROPÓSITO PARTICULAR.
;
;##############################################################################
;
; LICENSE
;
;  Copyright (C) 2007 www.tomassenabre.es
;
;  Adjust Zone is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License as
;  published by the Free Software Foundation.
;
;  Adjust Zone is distributed in the hope that it will be useful,
;  but WITHOUT ANY WARRANTY; without even the implied warranty of
;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;  General Public License for more details.
;
;##############################################################################
;

(define (script-fu-zona-ajuste aimg drawable)

  (gimp-undo-push-group-start aimg)

  (let* (
(layers (gimp-image-get-layers aimg))
(nb-layers (car layers))
(layers-array (cadr layers))
(image-type (car (gimp-image-base-type aimg)))
(background-dup (car (gimp-layer-copy drawable TRUE)))
         (background-dup (car (if (> nb-layers 0) (gimp-layer-copy (aref layers-array (- nb-layers 1)) TRUE))))
(layer-mask (car (gimp-layer-create-mask background-dup ADD-SELECTION-MASK)))
)

     (gimp-image-add-layer aimg background-dup -1)
     (gimp-layer-add-mask background-dup layer-mask)
     (gimp-layer-add-alpha background-dup)
     (gimp-layer-set-name background-dup "Zona ")
     (if (= image-type 0) (gimp-layer-set-mode background-dup VALUE))
     (gimp-layer-set-opacity background-dup 50)
     (gimp-layer-set-edit-mask background-dup FALSE)
)
         
  (gimp-undo-push-group-end aimg)

  (gimp-displays-flush))

(script-fu-register "script-fu-zona-ajuste"
    "<Image>/Script-Fu/_Zona de ajuste"
    "Crea una capa con máscara a partir de una zona seleccionada para ajustar con niveles o curvas una imagen RGB."
    "Tomas Senabre <tomassenabre.es@gmail.com>"
    "www.tomassenabre.es"
    "Nov 05, 2006"
    "RGB*, GRAY*"
    SF-IMAGE "Input Image" 1
    SF-DRAWABLE "Input Drawable" 0)

; Copyright 2006 Tomás Senabre www.tomassenabre.es <tomassenabre.es@gmail.com>

También podéis descargarlo de AQUÍ



« Última Modificación: 15 jun 2007, 20:38 pm por tomas.senabre »
"Hay tres maneras de adquirir sabiduría: primero, por la reflexión, que es la más noble; segundo, por imitación, que es la más sencilla; y tercero, por la experiencia, que es la más amarga". Confucio

tomas.senabre

  • Papá del Mes
  • Trimilenari@
  • *
  • Mensajes: 3370
    • La Mirada Hecha Pedazos
Después de ejecutar este nuevo script (al que yo le he dado la combinación de teclas Alt+X), podemos observar como se ha generado una nueva capa con la máscara de nuestra selección. En esta ocasión emplearé la herramienta curvas para efectuar mis ajustes, pero también podemos usar la herramienta niveles. Con la herramienta niveles consigo afinar mejor en el contraste.


Después de los ajustes de curvas, solo me queda aplicar un desenfoque a la máscara de esta capa para suavizar la transición entre mi zona de ajuste y la imagen de alrededor, para evitar que se note este ajuste, como veníamos haciendo.


« Última Modificación: 15 jun 2007, 21:42 pm por tomas.senabre »
"Hay tres maneras de adquirir sabiduría: primero, por la reflexión, que es la más noble; segundo, por imitación, que es la más sencilla; y tercero, por la experiencia, que es la más amarga". Confucio

tomas.senabre

  • Papá del Mes
  • Trimilenari@
  • *
  • Mensajes: 3370
    • La Mirada Hecha Pedazos
El paso que viene a continuación es idéntico al anterior pero con la zona III. Como podéis observar las selecciones de las zonas son bastante burdas, no me preocupa cortar los árboles, o que el perfil de la montaña no se ciña estrictamente a la selección. Sólo debéis tener en cuenta que hay que equivocarse hacia dentro, porque después desenfocaremos para suavizar la zona de transición del ajuste, y si nos hemos equivocado, por ejemplo, cogiendo algo de cielo, cuando desenfoquemos la máscara, invadiremos esta zona y se notará el ajuste.


Ejecuto el script anterior (Alt+X) y ajusto con la herramienta curvas. TENER EN CUENTA QUE SI EJECUTÁIS EL SCRIPT, TENIENDO SELECCIONADA LA MÁSCARA OS DARÁ UN ERROR. TENÉIS QUE SELECCIONAR LA IMAGEN.


Ahora ya tengo toda la imagen más o menos como yo quiero, es el momento de revisar mi trabajo. Para ello revisaré los efectos conseguidos capa por capa, haciendo click repetidas veces en los correspondientes "ojitos" de las capas para poder ver mejor el efecto que hemos conseguido. Además podremos variar las opacidades de cada una de estas capas, para sumar o restar el efecto de una determinada capa,


Ahora acoplamos la imagen para fundir todas las capas en una sola


Después de acoplar la imagen podemos revisar el histograma de nuestra imagen, por si nos hemos pasado en los ajustes y necesitamos hacer un nuevo ajuste de niveles, pero si hemos seguido los pasos cuidadosamente, no necesitaremos hacer nada.


Es importante que observéis el histograma resultante. Como podéis observar, no existe el efecto peine debido a la pérdida de información,tan característico del tratamiento digital de imágenes de 8bits




« Última Modificación: 03 ago 2007, 08:54 am por tomas.senabre »
"Hay tres maneras de adquirir sabiduría: primero, por la reflexión, que es la más noble; segundo, por imitación, que es la más sencilla; y tercero, por la experiencia, que es la más amarga". Confucio

tomas.senabre

  • Papá del Mes
  • Trimilenari@
  • *
  • Mensajes: 3370
    • La Mirada Hecha Pedazos
Re: Fotografía Digital de Amplio Rango Dinámico (HDR) con Gimp y UFRaw
« Respuesta #10 on: 27 may 2007, 17:03 pm »
Ahora me falta aplicar una máscara de enfoque y para ello usaré la técnica descrita en Cómo dar nitidez selectiva a nuestras fotos con Gimp. Para ello, lo primero que tenemos que hacer es descomponer la imagen en modo LAB (Imagen -> Modo -> Descomponer -> LAB). Después ocultamos las capas A y B y nos quedamos sólo con la capa L, a la cual le ajustaremos los niveles de forma automática para aumentar el contraste y facilitar la detección de bordes.


Aplicamos  el filtro de detección de borde (Filtros -> Detectar Bordes -> Arista...) y le damos una valor de "Cantidad" igual a 2 (como viene por defecto). Si la imagen es muy grande, podremos subir este valor. Después debemos difuminar nuestra máscara para suavizar la transición entre las zonas con un radio pequeño 5 ó 6. Y por último volveremos a aplicar el ajuste de niveles para dejar nuestra máscara arreglada para enfocar sólo los bordes, dejando de este modo las zonas lisas sin enfocar para  evitar el incremento del ruido.  En la siguiente figura os pongo de forma resumida todas las ventanas que se han abierto para este paso.


Seleccionamos la imagen y la pegamos como máscara de una capa duplicada de la imagen original que usaremos para realizar el enfoque.
Para evaluar la cantidad de enfoque es imprescindible que ampliemos la imagen al zoom de 100%, de igual forma que en la presentación preliminar del filtro de desenfoque. Debemos comparar el resultado de la aplicación del filtro con la misma zona en la imagen original y decidir qué cantidad de enfoque es el mejor (yo suelo usar umbral=0, radio<0,5, y cantidad<1).


Nuevamente podemos evaluar el resultado de esta modificación haciendo click repetidas veces en el "ojito" de la capa, y si no nos convence borrarla y volver a repetir.


« Última Modificación: 15 jun 2007, 21:33 pm por tomas.senabre »
"Hay tres maneras de adquirir sabiduría: primero, por la reflexión, que es la más noble; segundo, por imitación, que es la más sencilla; y tercero, por la experiencia, que es la más amarga". Confucio

tomas.senabre

  • Papá del Mes
  • Trimilenari@
  • *
  • Mensajes: 3370
    • La Mirada Hecha Pedazos
Re: Fotografía Digital de Amplio Rango Dinámico (HDR) con Gimp y UFRaw
« Respuesta #11 on: 27 may 2007, 17:05 pm »
Ya tenemos la imagen final y nuevamente podéis comprobar que presenta un histograma impecable, sin ningún tipo de hueco por el efecto "peine"


Ahora sólo queda guardarla, así que de paso os pongo la ventana de los ajustes de "guardar como" archivo jpg, al que suelo marcar la casilla de vista preliminar y evaluar sobre la imagen el deterioro por la compresión de este tipo de archivos, de manera que obtenga el archivo del menor tamaño posible y máxima calidad. Debéis de ampliar la imagen al 100% o más para vigilar este ajuste.


« Última Modificación: 15 jun 2007, 21:38 pm por tomas.senabre »
"Hay tres maneras de adquirir sabiduría: primero, por la reflexión, que es la más noble; segundo, por imitación, que es la más sencilla; y tercero, por la experiencia, que es la más amarga". Confucio

tomas.senabre

  • Papá del Mes
  • Trimilenari@
  • *
  • Mensajes: 3370
    • La Mirada Hecha Pedazos
Re: Fotografía Digital de Amplio Rango Dinámico (HDR) con Gimp y UFRaw
« Respuesta #12 on: 27 may 2007, 17:06 pm »
Aquí os dejo las dos imágenes la inicial sin la aplicación de todos los ajustes que hemos vistos, revelándola sólo una vez con UFRaw; y la imagen resultado de todos los pasos seguidos en este artículo. Podéis abrirlas como pestañas en el navegador Firefox y conmutar repetidas veces entre pestañas para ver el efecto.



« Última Modificación: 15 jun 2007, 21:41 pm por tomas.senabre »
"Hay tres maneras de adquirir sabiduría: primero, por la reflexión, que es la más noble; segundo, por imitación, que es la más sencilla; y tercero, por la experiencia, que es la más amarga". Confucio

Quo Vadis

  • Veteran@
  • *****
  • Mensajes: 907
Re: Fotografía Digital de Amplia Gama Dinámica (HDR) con Gimp y UFRaw
« Respuesta #13 on: 28 may 2007, 22:37 pm »
Muchas dudas en cuanto a la utilidad de la Fotografía Digítal de Amplia Gama Dinámica, intentaré aclarame.  Parece claro que lo que la cámara captura, la pantalla refleja y la impresora reproduce, es muy diferente, tanto en cantidad como en calidad de color, aceptado esto, tendríamos que delimitar la imágen dentro de unos parámetros reproducibles, ahora bien, ¿para cual?, la vamos a imprimir o simplemente la vamos a colgar en internet, si es esto último, no vale la pena pasarla a HDR no se verá esa posible Ámplia Gama Dinámica o por lo menos eso me parece a mí, las pocas imágenes que he visto HDR son totalmente irreales y por supuesto no reflejan "una Ämplia Gama Dinámica" solo un efecto más o menos estético. Bien es verdad que la interpretación del color siempre es subjetiva, no es lo mismo un Renoir que un Cezanne, el otro día consegui un perfil de color:http://www.hugorodriguez.com/index_programas_raw.php
muy interesante como veremos:



perfil bajado.


com vemos en "Live histogran" ha variado significativamente.

Yo creo que es aquí en los perfiles de color y en la calibración, donde en estos momentos la tecnica se tendría que centrar para delimitar unos parametros unitarios que nos delimitase un entorno común. Espero que no os aburra con mis dudas y sirvan para algo, saludos.
Mi cabeza cana, los años perdidos,
quiero hallar los viejos, borrados caminos.
Nunca fui a Granada,
nunca fui a Granada.

R. Alberti

yoxxxoy

  • Papá del Mes
  • Veteran@
  • *
  • Mensajes: 564
    • HombreTranquilo
Re: Fotografía Digital de Amplia Gama Dinámica (HDR) con Gimp y UFRaw
« Respuesta #14 on: 02 jun 2007, 09:17 am »
Tomy, al link del fichero del script le falla algo. :-)

Mil gracias por el trabajo.

Un saludo.


El software es como el sexo, mejor cuando es libre.
Linus Torvalds.