Forum darktable FR
Différences ombres et Htes lumières de deux modules - Version imprimable

+- Forum darktable FR (https://forums.darktable.fr)
+-- Forum : Utilisation de darktable (https://forums.darktable.fr/forumdisplay.php?fid=97)
+--- Forum : Module Chambre Noire (https://forums.darktable.fr/forumdisplay.php?fid=75)
+--- Sujet : Différences ombres et Htes lumières de deux modules (/showthread.php?tid=2475)



Différences ombres et Htes lumières de deux modules - valmy - 23-03-18

Quelle différence entre le module "Ombres et hautes lumières" et les deux curseurs "Ombres" et "Hautes lumières" du module contraste local ?


RE: Différences ombres et Htes lumières de deux modules - mmoy - 23-03-18

Pour ombres et hautes lumières, le principe est assez simple : darktable commence par classer les pixels en 3 : les ombres (luminance inférieure à un seuil), les hautes lumières (luminance supérieure à un seuil), et le reste. On coupe l'histogramme en 3 brutalement, quoi. Ça donne deux masques : un pour les ombres et un pour les hautes lumières. On pourrait booster les ombres et réduire les hautes lumières ici, mais ça provoquerait de très très vilains artefacts (effets de seuils), donc dt fait une deuxième étape : flouter les masques d'ombres et de hautes lumières (deux algos de floutage possibles : gaussien et bilatéral, avec des effets différents). Un pixel sera considéré comme ombre soit s'il était sombre, soit s'il était proche d'une zone sombre (et que donc le floutage du masque a apporté un peu du masque à cet endroit). Ensuite, on booste les pixels du masque d'ombre flouté. Ça marche relativement bien dans beaucoup de cas, mais le floutage de masque gaussien provoque des effets de halos assez visibles sur certaines images, et le floutage bilatéral a tendance à réduire le contraste local et peut « aplatir » l'image. Un intérêt de ce genre d'algos, c'est que c'est très facile à coder (je m'étais amusé à faire une version en 10 lignes de code en utilisant CImg par exemple) ;-).

Le contraste local utilise un algo mathématique bien plus poussé. Il commence par transformer l'image en une somme de plusieurs images (une pyramide de Laplace si on veut sortir les grands mots, cf. https://www.darktable.org/2017/11/local-laplacian-pyramids/), en séparant les différents niveaux de détails dans différentes images. Ensuite, dt fait un traitement des contrastes et des  ombres et hautes lumières sur chacune de ces images, et recombine le résultat. En un sens, ça ressemble à l'algo ci-dessus (vu de loin), mais en agissant sur plusieurs niveaux de détails à la fois, alors qu'au dessus on n'avait qu'un seul rayon de floutage. En général, ces deux curseurs produisent donc beaucoup moins d'artefacts, il faut vraiment les pousser très loin pour avoir des halos visibles.

En bref : les deux ont des effets similaires, mais les maths derrière sont différentes.

Après, rien n'empêche d'utiliser les deux. En général je met un coup de "Ombres et hautes lumières" de base, et je fais les réglages finaux avec "contraste local" (en affichant les zones sous/sur-exposées et en bougeant les curseurs, le résultat est assez impressionnant : on réduit très vite les zones sur/sous-exposées sans créer d'artefacts sur l'image).


RE: Différences ombres et Htes lumières de deux modules - jpverrue - 23-03-18

Belle explication !


RE: Différences ombres et Htes lumières de deux modules - valmy - 23-03-18

Je peux comprendre qu'un débutant (j'en "forme" une petite dizaine au club) soit complètement paumé dans les méandres des modules ...


RE: Différences ombres et Htes lumières de deux modules - jpg54 - 23-03-18

Merci Mathieu pour cette super explication ! Cool


RE: Différences ombres et Htes lumières de deux modules - Thierry67 - 23-03-18

(23-03-18, 15:06)valmy a écrit : Je peux comprendre qu'un débutant (j'en "forme" une petite dizaine au club) soit complètement paumé dans les méandres des modules ...

Pas que les débutants Big Grin Big Grin


RE: Différences ombres et Htes lumières de deux modules - philippus - 23-03-18

Merci pour cette explication ... Je la mets au chaud