Il s'agit de la commande pfstmo_fattal02 qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
pfstmo_fattal02 - Compression à plage dynamique élevée du domaine de gradient
SYNOPSIS
pfstmo_fatal02 [--alpha ] [--bêta ] [--gamma ] [--saturation ]
[--bruit ] [--detail-level ] [--point noir ] [--point-blanc ]
[--multigrid] [--verbeux] [--help]
DESCRIPTION
Cette commande implémente un opérateur de mappage de tons comme décrit dans :
Compression à plage dynamique élevée dans le domaine de gradient R. Fattal, D. Lischinski et M. Werman In
Transactions ACM sur les graphiques, 31(3), p. 249, 2002.
Par rapport au papier original, ce programme fournit des paramètres supplémentaires qui
limite l'amplification du bruit. Le bruit est souvent fortement amplifié à cause de
division par zéro dans l'une des équations de l'article. Extension apportée par Przemyslaw
Bazarnik.
Au cœur du programme se trouve une EDP de Poisson qui, comme suggéré dans l'article original, est
résolu à l'aide d'un algorithme multi-réseaux complet. Cependant, il s'agit d'un solveur itératif qui semble
perdre en précision lorsqu'il est appliqué à des images de résolution plus élevée entraînant des effets de halo et
images surréalistes. Pour cette raison, un deuxième solveur a été implémenté en utilisant le
transformée en cosinus discrète comme méthode sous-jacente et est considérablement plus précise
principalement parce que c'est un solveur direct. Ce solveur est la méthode préférée et est utilisé par
défaut. L'ancien solveur multigrille peut être sélectionné avec l'option --multigrid (-m).
OPTIONS
--alpha , -une
Définir le paramètre alpha. Ce paramètre est déprécié comme fixant un autre que
1.0 n'a pour effet que d'un ajustement gamma global du canal de luminance qui
peut être directement spécifié à l'aide de l'option --gamma. Voir le papier pour le
définition d'alpha. On peut montrer, bien que cela ne soit pas mentionné dans l'article, que
le réglage alpha autre que 1.0 a le même effet que le réglage gamma =
alpha^(k*(1-beta)), où beta est la valeur spécifiée par --beta et k est le
nombre de niveaux de la pyramide gaussienne (voir l'article pour plus de détails), qui dépend de
la taille des pixels de l'image (le plus petit k de sorte que 2^(k+detail_level) >=
min(width,height)/MSIZE, MSIZE voir le code source, par exemple 8 ou 32).
--bêta , -b
Définir le paramètre bêta. définit la force du dégradé (contraste local)
modification. La plage suggérée est de 0.8 à 0.96, la valeur par défaut est de 0.9 (voir le document pour
des détails). La valeur 1 ne modifie pas les contrastes, les valeurs supérieures à 1 inversent l'effet :
le contraste local est étiré et les détails sont atténués. Les valeurs inférieures à 0.5 entraînent
amplification très forte du faible contraste, pensez donc à utiliser le paramètre --noise pour
éviter le bruit.
--gamma , -g
Réglez le réglage gamma de la luminance. Cela peut être décrit comme un contraste global
l'amélioration et est appliqué après l'amélioration locale comme spécifié par le
paramètre --beta est exécuté. L'ajustement ou la correction gamma est défini par un
loi de puissance, dans ce cas
L_out(x,y) = L_in(x,y)^gamma, où L_in(x,y)=exp(I(x,y)) est la valeur de luminance
après le rehaussement local de contraste (I est la solution de l'EDP de Poisson). Les
gamme suggérée pour est de 0.6 à 1.0, la valeur par défaut est de 0.8.
--saturation , -s
Quantité de saturation des couleurs. La plage suggérée est de 0.4 à 0.8. Valeur par défaut : 0.8.
--bruit , -n
Réduit la valeur d'amplification du gradient pour les gradients proches de 0 et réduit le bruit
par conséquent. définit la valeur du gradient (différence de luminance des pixels adjacents)
qui est traité comme du bruit. La plage suggérée est de 0.0 à la valeur d'alpha. Défaut
valeur calculée sur la base de l'alpha : 0.001*alpha.
--detail-level , -ré
Spécifie jusqu'à quel niveau de détail l'amélioration du contraste local doit être
effectué. Cela signifie essentiellement que les niveaux de contraste locaux dans de petits carrés de
taille de pixel 2^ ne sont pas modifiés. Dans la mise en œuvre, cela correspond à
enlever le meilleurs niveaux de la pyramide gaussienne comme décrit dans l'article,
c'est-à-dire que le document ne considère que =0. Les valeurs suggérées sont 1, 2 ou 3 ; 3 pour haut
images de résolution. La valeur par défaut est 3 pour --fftsolver, et 0 si le multi-
un solveur de niveau est utilisé (pour être cohérent avec l'article).
--point-blanc , -w
Spécifie le pourcentage de pixels pouvant être surexposés et
donc soufflé. Cela peut être utile par exemple lorsqu'il y a un
objet dans l'image comme le soleil et les détails de celui-ci n'ont pas besoin d'être résolus. Comme
Par conséquent, l'image globale sera d'autant plus lumineuse que est. La valeur par défaut est
0.5.
--point noir , -k
Identique à --white-point mais pour les pixels sous-exposés. La valeur par défaut est 0.1.
--multigrille, -m
Activez l'utilisation du solveur multigrille comme suggéré par l'article original. Pour
précision, le solveur fft par défaut est généralement recommandé, en particulier lors de l'utilisation
images de résolution. L'utilisateur gagnera à obtenir des photos réalistes plutôt que
images surréalistes. Le solveur fft est également plus rapide malgré le fait qu'il n'est que
O(n*log n) avec n=largeur*hauteur, par rapport à O(n) pour le solveur multigrille. Les
l'amélioration de la vitesse est grâce à la bibliothèque fftw3 très efficace qui est utilisée pour
calculer la transformée en cosinus discrète.
--verbeux
Imprimer des informations supplémentaires pendant l'exécution du programme.
--Aidez-moi
Imprimer la liste des options de ligne de commande.
EXEMPLES
mémorial pfsin.hdr | pfstmo_fattal02 -v -t | mémorial pfsout.png
Image de la carte des tons (à l'aide du solveur fft) et enregistrez-la au format png.
mémorial pfsin.hdr | pfstmo_fattal02 -v -t -b 0.85 -g 0.7 -w 2.0 \
| mémorial pfsout.png
Image de la carte des tons (à l'aide du solveur fft) avec une modification de contraste plus forte que par défaut,
soit beta=0.85, gamma=0.7 et point blanc 2.0%.
mémorial pfsin.hdr | pfstmo_fattal02 -v | mémorial pfsout.png
Image de la carte des tons (ancien style) et enregistrez-la au format png.
Utilisez pfstmo_fattal02 en ligne en utilisant les services onworks.net