[Comunidad FotoLibre]

Ayuda => Pide ayuda aquí => Mensaje iniciado por: Charly Morlock en 28 may 2010, 07:42 am

Título: Script para Hdr (ayuda)
Publicado por: Charly Morlock en 28 may 2010, 07:42 am
Hola, acudo a vosotros por que ya estoy cerrado, seguro que es una tontería pero no soy capaz de sacarlo adelante.
Buscando en Script para automatizar un poco el flujo de trabajo en HDR me encontré con esto http://fotoblog.edu-perez.com/2009/04/script-hdr-en-linux.html y en base a ese trabajo encontré el que creo que me puede servir bien, esta aquí http://photo-en.tassy.net/2009/09/linux-script-to-generate-hdr-images.html
Me descargue el archivo y lo metí en usr/local/bin le di permiso de ejecución, después cree una carpeta en escritorio /HDR y metí allí cinco jpg con diferentes exposiciones.
Hasta hay creo que lo hice bien (creo), ahora me voy a terminal y llamo al script de diferentes maneras y no hay manera de que arranque, que estoy haciendo mal?

Código: [Seleccionar]
charly@charly-pc:~$ createHDR.sh  -a -e -t /home/charly/HDR
Error: Directory contains multiple filetypes
charly@charly-pc:~$ createHDR.sh  -a -e -t /home/charly/HDR
Error: Directory contains multiple filetypes

Os pongo esto, pero que ya lo he intentado de muchas formas, alguna idea
Título: Re: Script para Hdr (ayuda)
Publicado por: redy en 28 may 2010, 07:59 am
Visto así por encima creo que te falta un -d antes del nombre del directorio. Pero me mosquea un poco que tu hablas de jpeg y el script busca raws de canon... FILES=("$DIR"/*.[Cc][Rr]2)


Título: Re: Script para Hdr (ayuda)
Publicado por: Charly Morlock en 28 may 2010, 08:01 am
Gracias Redy, por lo que tengo entendido, no solo busca cr2
Código: [Seleccionar]
filetype=`basename ${FILES[0]} | sed "s/.*\.//g" | tr '[:lower:]' '[:upper:]'` # Get file extension
if [ $filetype = "jpg" ] || [ $filetype = "CR2" ] || [ $filetype = "NEF" ];
Título: Re: Script para Hdr (ayuda)
Publicado por: Charly Morlock en 28 may 2010, 08:04 am
No funciona  :sesiente:

Código: [Seleccionar]
charly@charly-pc:~$ createHDR.sh -a -e -t -d /home/charly/HDR
/usr/local/bin/createHDR.sh: opción ilegal -- d
/home/charly/HDR is not a valid directory
Create an HDR picture out of a set of bracketed images.
Based on the work of Edu Pérez - http://photoblog.edu-perez.com

Usage: createHDR.sh [OPTION] DIR
  -a Align the pictures first
  -g{val} gamma option for RAW conversion (--gamma={val} -- DEFAULT=0.45)
  -s{val} saturation option for RAW conversion (--saturation={val} -- DEFAULT=1.0)
  -e{val} exposure compensation option for RAW conversion (--exposure={val} -- DEFAULT=0.0)
  -l{val} linearity option for RAW conversion (--linearity={val} -- DEFAULT=0.10)
  -c{path} Configuration file for ufrraw IDFILE.ufraw
  -q Quiet
  -h This help


Título: Re: Script para Hdr (ayuda)
Publicado por: Charly Morlock en 28 may 2010, 08:06 am
Perdon, me equivoque esta es la salida
Código: [Seleccionar]
charly@charly-pc:~$ createHDR.sh -a -e -t -d /home/charly/HDR
/usr/local/bin/createHDR.sh: opción ilegal -- d
Unsupported file type: JPG
Título: Re: Script para Hdr (ayuda)
Publicado por: redy en 28 may 2010, 08:11 am
Es que estábamos hablando de scripts distintos.

Si, el que tu dices no lleva el parámetro -d, solo el directorio a pelo, pero tampoco el lleva el -t y el -e tiene que ir seguido de un valor.

Pásale un -h para ver la ayuda...
Título: Re: Script para Hdr (ayuda)
Publicado por: Charly Morlock en 28 may 2010, 08:15 am
Estoy probando con los NEF y esta es la salida

Código: [Seleccionar]
charly@charly-pc:~$ createHDR.sh -a -e -t -d /home/charly/HDR
/usr/local/bin/createHDR.sh: opción ilegal -- d
Files are NEF
Parsing EXIF information
/usr/local/bin/createHDR.sh: línea 102: dcraw2hdrgen: orden no encontrada
Devloping RAW files
/usr/local/bin/createHDR.sh: línea 117: [: =: se esperaba un operador unario
Aligning images
Generating Enfused image
Generating HDR
/usr/local/bin/createHDR.sh: línea 148: pfsinhdrgen: orden no encontrada
/usr/local/bin/createHDR.sh: línea 148: pfshdrcalibrate: orden no encontrada
/usr/local/bin/createHDR.sh: línea 148: pfsclamp: orden no encontrada
Tone-mapping with mantiuk06 operator
/usr/local/bin/createHDR.sh: línea 153: pfsin: orden no encontrada
/usr/local/bin/createHDR.sh: línea 153: pfsgamma: orden no encontrada
Tone-mapping with fattal02 operator
/usr/local/bin/createHDR.sh: línea 157: pfsin: orden no encontrada
/usr/local/bin/createHDR.sh: línea 157: pfsoutimgmagick: orden no encontrada
/usr/local/bin/createHDR.sh: línea 157: pfsgamma: orden no encontrada
/usr/local/bin/createHDR.sh: línea 157: pfstmo_fattal02: orden no encontrada
Creating image stack

Sigue trabajando, a ver que sale
Título: Re: Script para Hdr (ayuda)
Publicado por: Charly Morlock en 28 may 2010, 08:18 am
Esta es la ayuda
charly@charly-pc:~$ createHDR.sh -h
Create an HDR picture out of a set of bracketed images.
Código: [Seleccionar]
Based on the work of Edu Pérez - http://photoblog.edu-perez.com

Usage: createHDR.sh [OPTION] DIR
  -a Align the pictures first
  -g{val} gamma option for RAW conversion (--gamma={val} -- DEFAULT=0.45)
  -s{val} saturation option for RAW conversion (--saturation={val} -- DEFAULT=1.0)
  -e{val} exposure compensation option for RAW conversion (--exposure={val} -- DEFAULT=0.0)
  -l{val} linearity option for RAW conversion (--linearity={val} -- DEFAULT=0.10)
  -c{path} Configuration file for ufrraw IDFILE.ufraw
  -q Quiet
  -h This help


Título: Re: Script para Hdr (ayuda)
Publicado por: redy en 28 may 2010, 08:39 am
Pues eso, que no sé de dónde sacas lo de '-e -t' segun la ayuda es -e(valor) y -t no existe.

¿No tendrás algún archivo oculto en el directorio (De los que empiezan por .) Porque si es así se lía.


Título: Re: Script para Hdr (ayuda)
Publicado por: Charly Morlock en 28 may 2010, 08:55 am
Ha sido error mio por que me lié con el primer script.
No tengo ningún archivo oculto, lo mire al decirme lo de " Error: Directory contains multiple filetypes"

Viendo que algo fallaba he instalado pfstools y he vuelto a probar, aun así me da errores y se queda atascado al final, o tarda mucho o no avanza, esta es la salida

Código: [Seleccionar]
charly@charly-pc:~$ createHDR.sh -a -d /home/charly/HDR
/usr/local/bin/createHDR.sh: opción ilegal -- d
Files are NEF
Parsing EXIF information
/usr/local/bin/createHDR.sh: línea 102: dcraw2hdrgen: orden no encontrada
Devloping RAW files
/usr/local/bin/createHDR.sh: línea 117: [: =: se esperaba un operador unario
Aligning images
Generating Enfused image
Generating HDR
/usr/local/bin/createHDR.sh: línea 148: pfshdrcalibrate: orden no encontrada
/usr/local/bin/createHDR.sh: línea 148: pfsinhdrgen: orden no encontrada
Tone-mapping with mantiuk06 operator
pfsinrgbe error: Can not open file '/home/charly/HDR/pfs.hdr'
Tone-mapping with fattal02 operator
pfsinrgbe error: Can not open file '/home/charly/HDR/pfs.hdr'
Creating image stack

En "Creating image stack" se queda, miro el directorio y crea diferentes tiff para cada Nef y un archivo pfs.hdrgen pero de hay no pasa
Título: Re: Script para Hdr (ayuda)
Publicado por: Manolo en 28 may 2010, 09:04 am
Lo de "orden no encontrada" tiene mala pinta. Te falta instalar algo.
Título: Re: Script para Hdr (ayuda)
Publicado por: Charly Morlock en 28 may 2010, 09:12 am
Lo de "orden no encontrada" tiene mala pinta. Te falta instalar algo.

Pues pensaba que con pfstools, pero falta algo y no se que es.
Título: Re: Script para Hdr (ayuda)
Publicado por: Colegota en 28 may 2010, 09:25 am
Charly, pero te sigue diciendo que la opción -d es ilegal. Estás liando los scripts. Porque en el del segundo enlace no tiene la opción -d y en el primero sí.

Copia el de la página del primer enlace y olvídate del que tienes ahora.

Por otro lado, o has instalado mal pfstools o algo ocurre con tu $PATH. Porque no encuentra los comandos.

Teclea un

Código: [Seleccionar]
$ whereis dcraw2hdrgen
a ver qué dice. Y también un

Código: [Seleccionar]
$ dcraw2hdrgen
a secas.

Título: Re: Script para Hdr (ayuda)
Publicado por: Charly Morlock en 28 may 2010, 10:21 am
Tienes razón, el que me interesa es el segundo, no el primero.
Código: [Seleccionar]
charly@charly-pc:~$ whereis dcraw2hdrgen
dcraw2hdrgen:
charly@charly-pc:~$ dcraw2hdrgen
dcraw2hdrgen: command not found
charly@charly-pc:~$

A lo mejor es eso lo que me falta, por lo que he leído pertenece a pfscalibration que pertenece a pfstools pero lo tengo instalado.
Título: Re: Script para Hdr (ayuda)
Publicado por: Charly Morlock en 28 may 2010, 10:38 am
Definitivamente es esto lo que falta dcraw2hdrgen , he probado con el otro script y da el mismo error, sin embaro como ya he dicho tengo pfstools y todas las opciones instaladas desde synaptic.
Me he descargado el archivo para instalarlo a mano, pero no me deja y me da error.
Título: Re: Script para Hdr (ayuda)
Publicado por: Colegota en 28 may 2010, 11:05 am
Definitivamente es esto lo que falta dcraw2hdrgen , he probado con el otro script y da el mismo error, sin embaro como ya he dicho tengo pfstools y todas las opciones instaladas desde synaptic.

Pues algo falla en esa instalación. ¿No se ha quejado de alguna dependencia u otra cosa al instalarlo?

Dos opciones. Desinstalarlo y volverlo a instalar. Pero primero comprueba que los ficheros de los comandos estos están incluidos en el paquete. Mira ya de paso en qué path se supone que los va a instalar. En los rpm al menos, vienen esas informaciones con el paquete.
Título: Re: Script para Hdr (ayuda)
Publicado por: Colegota en 28 may 2010, 11:06 am
Ah, bueno que si el whereis no lo encuentra es que no está instalado, por lo que lo del path tiene menos sentido, pero al menos se verá dónde lo debería haber dejado.
Título: Re: Script para Hdr (ayuda)
Publicado por: Charly Morlock en 28 may 2010, 11:19 am
Es loe que he hecho, lo he desinstalado y vuelto a instalar por synaptic, no ha dado ningún problema.
Lo del pach no te entiendo muy bien, lo siento, supongo que te refieres a esto

charly@charly-pc:~$ whereis pfstools
pfstools: /usr/share/pfstools


A partir de aquí ya si que no se por donde meter mano, por si acaso estaré en el chat por si alguien me quiere ayudar on line.

Pd; creo que he vuelto a copar el foro en un rato, lo siento
Título: Re: Script para Hdr (ayuda)
Publicado por: Colegota en 28 may 2010, 12:06 pm
Fale, ya he encontrado el otro problema. Aquí dice que dcraw2hdrgen está en el paquete pfscalibration (no en el pfstools), pero que éste no está incluido en los paquetes de Ubuntu y que lo tienes que compilar a mano (http://groups.google.com/group/pfstools/browse_thread/thread/427eb5429ad50753?pli=1). Como la fecha del mensaje es de agosto de 2009, mira a ver si el pfscalibration ya está en los repositorios, y si  no te toca compilarlo... o cambiarte a una distro de verdad. :-b
Título: Re: Script para Hdr (ayuda)
Publicado por: Charly Morlock en 28 may 2010, 12:09 pm
Ya esta solucionado, el chat y sertinell son una maravilla, ahora pondré la solución
Título: Re: Script para Hdr (ayuda)
Publicado por: Charly Morlock en 28 may 2010, 12:33 pm
Bueno, efectivamente ese era el error Colegota, la solución descargar http://sourceforge.net/projects/pfstools/files/pfscalibration/1.4/pfscalibration-1.4.tar.gz/download y compilarlo a mano. Una vez que esta el script, funciona de maravilla, aunque en principio creía que abriría solo gimp con el archivo, no lo hace.
Al final lo que te queda es un solo archivo hdr.xcf y limpia todo los demás, este archivo contiene tres capas una con el enfuse y dos con dos tone mapping, luego solo falta ajustar la opacidad de las capas y listo.
Vamos prácticamente lo mismo que he hecho yo en esta foto http://comunidad.fotolibre.net/index.php/topic,5854.msg62191.html#msg62191 pero sin tener que liar tanto.
Hay que ajustar algunas cosas, pero creo que me va a facilitar muchísimo trabajo.
Título: Re: Script para Hdr (ayuda)
Publicado por: Charly Morlock en 28 may 2010, 14:00 pm
Bueno, pues al final lo he conseguido arreglar.
Resulta que mientras con los raw no daba problemas si lo hacia con los jpg, algo así como que no podía leer los datos exif de las imágenes, esto es un problema por que en muchas ocasiones (casi todas) saco diferentes exposiciones de un solo raw para hacer el HDR.
Después de rebuscar lo que hice fue abrir los archivos intermedios que generaba el script y pude leer en uno que hacia falta una archivo/dependencia no se como llamarlo.
Es este http://www.sentex.net/~mwandel/jhead/ lo descargue , y lo compile, y ya funciona a la perfección, ahora es cuestión de ponerse manos a la obra con un montón de fotos que tenia en el cajón para hacer hdr y que por lo laborioso del tema estaban aparcadas, este sistema hará que me sea mucho mas fácil y rápido.
Os recomiendo que lo probéis.
Una de las cosas que me he dado cuenta en las pruebas es que genera mucho menos ruido que como yo lo hacia antes y que también jugando con las capas se consiguen hdr mucho menos pictóricos.de esos que tanto le gustan a Invi  ;)

Muchas gracias a los que os habéis preocupado en ayudarme, menos mal que estáis hay y además sabiendo que algunos estáis preparando viaje.

Pd; sertinell eres un crack