Photographie numérique à haute plage dynamique

10 décembre 2009 - Mots-clés : Liens Linux Photographie

HDRI = High Dynamic Range Image = Image à haute plage dynamique. On fabrique ce type d'image en combinant plusieurs images à différentes expositions de la même scène. Je vous propose ma façon de faire, mais il y en a surement d'autres.

Installation des packages

# pacman -S luminancehdr

Script make_hdri :

# 1er arg  : dossier contenant les images
# 2eme arg : nom de l'appareil photo

if ` $# -ne 2 >`_; then
  echo "Utilisation : $0 <répertoire> <nom de l'appareil photo>"
  exit;
fi

# calibration du système, à ne faire qu'une seule fois par appareil photo
if ` ! -f $2.response >`_; then
  jpeg2hdrgen $1/*.JPG > $1/$1.hdrgen
  pfsinhdrgen $1/$1.hdrgen | pfshdrcalibrate -v -s $2.response
fi

# creer l'image HDR au format exr
jpeg2hdrgen $1/*.JPG > $1/$1.hdrgen
pfsinhdrgen $1/$1.hdrgen | pfshdrcalibrate -v -f $2.response | pfsoutexr $1/$1.exr

Pour commencer, on compose la nouvelle image HDRI à partir de plusieurs images grace au script make_hdri présenté ci-dessous. Ce script pré-supose que les images d'une scène sont placées sans un répertoire immédiatement sous le script. Le premier argument (arg1) est le nom de ce répertoire et le deuxième (arg2) est le nom de votre appareil.

$ make_hdri versailles eos400d

A la première exécution, le script produit un fichier de réponse de l'appareil arg2.response. L'image produite possède l'extension .exr. Pour la visualiser, il y a l'approche interface graphique avec qpfstmo et reproduction de ton,

$ qpfstmo arg1/arg1.exr &

l'approche ligne de commande simple,

$ pfsin arg1/arg1.exr | pfsview

ou l'approche ligne de commande avec reproduction de ton et correction du gamma :

$ pfsin arg1/arg1.exr | pfstmo_drago03 | pfsgamma -g 2.2 | pfsview

Exemple

Images de départ sur 3 expositions (photos Franck Barbenoire).

Image finale à haute dynamique, synthèse des trois images précédentes


Comments