Página 2 de 2 PrimeroPrimero 12
Mostrando resultados del 13 al 24 de 24

Tema: Fusión HDR radical en RAW: 2 tomas separadas 6EV

  1. #13
    Fecha de Ingreso
    nov 2020
    Mensajes
    54

    Predeterminado



    Cita Iniciado por Guillermo Luijk Ver Mensaje

    El problema de esta fusión RAW es que se llega a los límites de rango dinámico que soporta un RAW lineal de 16 bits

    Por lo que he visto el formato DNG soporta poder codificar los valores RAW de forma no lineal (lo que solucionaría el problema) con una LUT que permita al revelador RAW deshacer la curva no lineal (meta info.SubIFDs{1}.LinearizationTable). Si no me vence la pereza quizá lo intente.
    No se si puede serte útil, pero el formato DNG soporta hasta 32 bits.

    Supported values are from 8 to 32 bits/sample. The depth must be the same for each sample if SamplesPerPixel is not equal to 1. If BitsPerSample is not equal to 8 or 16 or 32, then the bits must be packed into bytes using the TIFF default FillOrder of 1 (big-endian), even if the TIFF file itself uses little-endian byte order.
    Asimismo también soporta punto flotante de hasta 32 bits que es una forma estandarizada, simple y hasta diría que elegante de representar números de forma no lineal sin complicarse la vida con LUTs.


    DNG 1.4.0.0 and later support floating point image data, in addition to the previous support for unsigned integer image data.Floating point bit depths of 16, 24 and 32 bits per sample are supported.

    DNG versions earlier than 1.4.0.0 always use the default SampleFormat value of 1 (unsigned integer). DNG version 1.4.0.0 allows an additional SampleFormat value of 3 (IEEE floating point). The allowed BitsPerSample values for floating point images are 16, 24, and 32.

  2. #14
    Fecha de Ingreso
    nov 2006
    Ubicación
    Madrid (a ratos Alicante)
    Mensajes
    4.899

    Predeterminado

    Sí, sé que soporta coma flotante, lo que no tengo ni idea es de cómo generar el DNG en coma flotante
    Ahora mismo lo que hago es replicar los metadatos de un DNG genuino (procedente del Adobe DNG Converter) sobre un TIF entero a 16 bits, renombrado a DNG.
    Si entiendes de estas cosas y tienes curiosidad, aquí está el script: https://github.com/gluijk/dng_stacke...ster/myversion

    Salu2!
    Última edición por Guillermo Luijk; 12/04/21 a las 17:30:52

  3. #15

    Predeterminado

    Guillermo en este modesto articulo mio del 2013,generaba un archivo TIFF de 32 bits en Photoshop, yo utilizé 2 tomas ,eso si con tres pasos.Saludos
    http://lahuertaphotos.blogspot.com/2...-bits.html?m=1

  4. #16
    Fecha de Ingreso
    nov 2006
    Ubicación
    Madrid (a ratos Alicante)
    Mensajes
    4.899

    Predeterminado

    Gracias pepe pero el objetivo no es el TIF en coma flotante, sino un RAW (DNG) en coma flotante, que requiere ser revelado. Desconozco como forzar al DNG a llevar dentro datos en coma flotante. Posiblemente sea una chorrada pero no me manejo con el DNG SDK de Adobe.

    Salu2!

  5. #17

    Predeterminado

    Cita Iniciado por Guillermo Luijk Ver Mensaje
    Gracias pepe pero el objetivo no es el TIF en coma flotante, sino un RAW (DNG) en coma flotante, que requiere ser revelado. Desconozco como forzar al DNG a llevar dentro datos en coma flotante. Posiblemente sea una chorrada pero no me manejo con el DNG SDK de Adobe.

    Salu2!
    De nada Guillermo,seguiremos a ver si lo resuelves.Saludos

  6. #18
    Fecha de Ingreso
    nov 2006
    Ubicación
    Madrid (a ratos Alicante)
    Mensajes
    4.899

    Predeterminado

    Para agilizar futuras pruebas que quiero hacer he simplificado el script con el que generaba el DNG de salida y lo he subido a este repositorio (se llama dngmaker.bat y hace llamadas a exiftool.exe y dng_validate.exe, incluidos):

    https://github.com/gluijk/hdr-dng

    Genera un RAW genuino en formato DNG a partir de un TIFF que respete la matriz de Bayer de nombre bayer.tif. Replica vía exiftool los metadatos de un DNG cualquiera que debe colocarse en la carpeta donde se ejecute el script. Un ejemplo de RAW procedente de otros dos y con texto:

    http://www.guillermoluijk.com/misc/r...ivodigital.dng (si no se descarga, botón derecho y "Guardar enlace como...")

    http://guillermoluijk.com/misc/rawnegativodigital.jpg

    Salu2!

  7. #19
    Fecha de Ingreso
    nov 2020
    Mensajes
    54

    Predeterminado

    Pegale un vistazo a esto.

    https://jcelaya.github.io/hdrmerge/d...-hdrmerge.html

    Posiblemente ya hace lo que tu quieres hacer.

    HDRMerge creates raw images with an extended dynamic range. It does so using either multiple exposure-bracketed raw files (any camera), or a single raw file which contains multiple exposure-bracketed frames (Fuji EXR and some Pentax cameras). It can import any raw format supported by LibRaw, and outputs a DNG 1.4 image with floating point data. The output raw is built from the less noisy pixels of the input, so that shadows maintain as much detail as possible. This tool also offers a GUI to remove ‘ghosts’ from the resulting image.
    Y han tenido la consideración de citarte

    Acknowledgments

    HDRMerge is what it is thanks to all the people that have contributed ideas, critics and samples to improve it. In particular, thanks to the team of RawTherapee. Also, HDRMerge implements or is based on the techniques described in the following works:

    1. Ward, G. (2003). Fast, robust image registration for compositing high dynamic range photographs from hand-held exposures. Journal of graphics tools, 8(2), 17-30.

    En todo caso, aunque no sea exactamente lo que pretendias hacer, puedes mirarte los fuentes para ver como lo hacen para generar DNG's de punto flotante. Aunque creo que no los manipulan directamente sino que usan LibRaw

  8. #20
    Fecha de Ingreso
    nov 2006
    Ubicación
    Madrid (a ratos Alicante)
    Mensajes
    4.899

    Predeterminado

    Gracias, conozco el programa de Javier Celaya, de hecho lo usé en unas fotos de comida hace años. Pero ni de lejos me quiero meter a programar en C, es solo un ejercicio para tener una forma de generar RAWs. Si no se puede lograr de forma fácil por fuera tampoco es crítico.

    La posterización de los RAW en sí es un buen aprendizaje sobre la verdadera utilidad de los bits del RAW. Los 14bits actuales de la mayoría de cámaras deberían caer (subir a 16) con el próximo salto en rango dinámico.

    Salu2!

  9. #21
    Fecha de Ingreso
    oct 2018
    Ubicación
    Alpedrete, Madrid
    Mensajes
    6

    Predeterminado

    La verdad, la mitad de las cosas me han parecido puro chino. Pero es una información muy útil, sobre todo para quien quiera ahondar en ello.

    Felicidades por el post

  10. #22
    Fecha de Ingreso
    nov 2006
    Ubicación
    Madrid (a ratos Alicante)
    Mensajes
    4.899

    Predeterminado

    Ahora he replicado, pero en RAW, el ejercicio de resta lineal que hice aquí.

    Se trata de lograr eliminar el efecto de una iluminación ambiente (básicamente la luz que entra por la ventana desde el lado izquierdo), de la iluminación artificial que proyecta una lámpara por la derecha. Es decir queremos emular durante el día lo que solo podríamos conseguir a oscuras o de noche:

    http://guillermoluijk.com/misc/restaraw.jpg

    La imagen calculada (abajo izq.), restándole a la captura con todas las luces (arriba izq.), la obtenida apagando la luz artificial (arriba der.), es idéntica a la que he obtenido a oscuras (he bajado las persianas).
    El tono azulado de las imágenes superiores se debe a que he revelado los 4 RAW con el mismo balance de blancos, ajustado a la luz artificial. Por comparación la luz natural es mucho más fría.

    Si hacemos zoom al 100%:

    http://guillermoluijk.com/misc/restarawcrop.jpg

    El ruido que aparece en las sombras de la imagen que solo tiene luz artificial es interesante de explicar. Es ruido puramente fotónico, el que jamás molesta en las fotos porque se da en las zonas donde la exposición es muy alta, en lugar de electrónico.

    Para que se haga visible en este ejercicio deben darse dos circunstancias a la vez:
    • Zona con alta exposición de la iluminación Ambiente (la que vamos a suprimir), y a la vez
    • Zona con baja exposición de la iluminación Artificial (la que vamos a aislar)


    Es un ruido que existe en todas las fotos, pero no lo vemos porque queda enmascarado por la señal útil (la parte de imagen que no es ruido). Qué pasa si restas dos imágenes con mucha señal útil? te quedas solo con el ruido fotónico. De hecho la resta equivale a duplicar ese ruido fotónico (en cuestión de ruido sumar y restar valores es equivalente). Lo podéis probar poniendo dos capturas muy expuestas de la misma escena en modo Diferencia de Photoshop. Lo que sale, que es mucho, es el ruido fotónico.

    Los RAW para jugar:
    http://www.guillermoluijk.com/misc/a...artificial.dng
    http://www.guillermoluijk.com/misc/soloambiente.dng
    http://www.guillermoluijk.com/misc/restaraw.dng
    http://www.guillermoluijk.com/misc/soloartificial.dng

    Salu2!

  11. #23
    Fecha de Ingreso
    nov 2006
    Ubicación
    Madrid (a ratos Alicante)
    Mensajes
    4.899

    Predeterminado Generando un RAW en formato DNG a partir de un TIFF

    Para poner ideas en orden, porque sino pasa el tiempo y ya se me olvida todo, he puesto "en limpio" todos los ejercicios de construcción de archivos RAW en formato DNG:

    Generando un RAW en formato DNG a partir de un TIFF



    Salu2!

  12. #24
    Fecha de Ingreso
    nov 2006
    Ubicación
    Madrid (a ratos Alicante)
    Mensajes
    4.899

    Predeterminado RAW por mediana para eliminar sujetos en movimiento

    Me faltaba un fleco final por probar de estos procesados en RAW, y es el de utilizar la mediana para eliminar sujetos en movimiento y de paso compararla con la media. A partir de 5 fotos de coches pasando por una autovía he generado el RAW media y el RAW mediana, para ver cómo integra los coches una y otra.

    En el RAW promedio como solo eran 5 fotos se llegan a ver fantasmas de todos los coches:
    http://guillermoluijk.com/datosimage...awmean1920.jpg

    En el RAW mediana se eliminan los coches bastante bien salvo pequeños residuos donde han coincidido coches en más de la mitad de las tomas (en este caso 3 tomas con coches en el mismo sitio):
    http://guillermoluijk.com/datosimage...median1920.jpg

    Independientemente de ese resultado a nivel general, que es conocido y era el esperable, saco varias lecturas adicionales que no esperaba tanto o no había previsto:
    • Como las fotos se han hecho desde un puente, con viento y usando un trípode de viaje (o sea todo en contra), era imposible no tener desalineamientos importantes entre tomas. Además como es festivo para que el ejercicio tuviera sentido esperé a propósito a momentos con más tráfico lo que alargaba el tiempo de posible desalineamiento. Como no he alineado las tomas (al ser una fusión de RAWs es un poco complicado, y la alineación sería en todo caso en múltiplos de 2 píxeles) el RAW promedio pierde mucha nitidez. La sorpresa me la he llevado en el RAW mediana, donde esperaba que el desalineamiento se tradujera en artefactos muy importantes con falsos colores, y sin embargo lo que ha ocurrido es que al tomar valores centrales, la mediana ha actuado como un buen eliminador del desalineamiento al tomar la info. del mismo RAW en amplias áreas.
    • Por otro lado cuando en la media han intervenido RAWs saturados, se han generado altas luces magenta tras aplicar el balance de blancos. Esto tiene una solución sencilla que es mantener valores de saturación al hacer la media en cuanto al menos uno de los RAW participantes esté saturado. La mediana es inmune a este efecto porque en ella siempre sobrevive el valor de uno de los 5 RAWs, así que si está saturado así permanece.
    • Muestro en recorte al 100% uno de los residuos de la mediana. Los esperaba mucho más dispersos (como con píxeles sueltos) y me ha sorprendido que son bloques compactos, lo que cuadra con lo comentado en el punto anterior de amplias zonas con todos los píxeles provenientes del mismo RAW como puede verse abajo en el mapa de fusión.

    http://guillermoluijk.com/misc/mediavsmediana.jpg

    En el mapa de fusión podemos ver de qué archivo RAW procede cada dato (los 5 tonos de gris representan los 5 RAWs):
    http://guillermoluijk.com/datosimage...ionmediana.png


    Si alguien se quiere bajar los RAW media y mediana para cotillearlos:
    http://guillermoluijk.com/datosimagensonido/rawmean.dng
    http://guillermoluijk.com/datosimage.../rawmedian.dng

    Salu2!
    Última edición por Guillermo Luijk; 04/05/21 a las 01:55:51

Página 2 de 2 PrimeroPrimero 12

Marcadores

Normas de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •