darktable page lede image
darktable page lede image

Combinaison des masques dessiné et paramétrique

3.2.9. Combinaison des masques dessiné et paramétrique

Cette section décrit comment darktable combine des masques individuels pour former le masque final d’un module. Les masques individuels sont le masque dessiné et tous les canaux individuels du masque paramétrique. Ce sujet est assez complexe – si vous ne désirez pas vous plonger dans tous les détails théoriques sautez cette partie et allez plus loin où nous décrivons deux cas typiques d’utilisation.

3.2.9.1. Présentation générale

Deux éléments principaux contrôlent la manière dont les masques individuels sont combinés : le paramètre de polarité de chacun des masques défini par les boutons plus et moins, et le paramètre « combinaison des masques » de la zone de liste déroulante (voyez la Section 3.2.5, « Fusion »).

Les masques peuvent être considérés comme des images en nuances de gris dont chaque pixel prend une valeur comprise entre 0 et 1 (ou entre 0% et 100%).

Une façon simple de combiner les masques consiste à attribuer à chaque pixel le produit des valeurs de ce pixel dans les différents masques. Un pixel aura une valeur nulle dans le masque final lorsqu'il aura une valeur nulle dans au moins l'un des masques. Un pixel ne peut atteindre la valeur maximale 1.0 dans le masque final que s'il possède la valeur 1.0 dans chacun des masques. Nous appelons « exclusif » cette façon de combiner. Chaque masque peut exclure un pixel en lui attribuant la valeur zéro, indépendamment de ce que font les autres masques. Une fois qu’un pixel est exclu par l'un des masques (sa valeur est nulle), il n'y a aucune possibilité de l’inclure à nouveau à l’aide d’un autre masque.

Une autre manière de combiner des masques est la suivante : nous inversons tout d’abord chacun des masques – en attribuant à chaque pixel 1.0 moins sa valeur ; nous multiplions ensuite ces masques inversés et en dernière étape nous inversons de nouveau le masque obtenu. Si l'un des pixels de l'un des masques non inversés a une valeur égale à 1.0 sa valeur dans le masque final sera aussi égale à 1.0. Le masque final ne peut avoir un pixel de valeur 0 que si ce pixel a la valeur 0 dans chacun des masques. Nous appelons « inclusif » cette manière de combiner. Chaque masque peut inclure un pixel en lui attribuant la valeur 1.0, indépendamment de ce que font les autres masques. Une fois un pixel inclus par un masque (sa valeur est 1.0), il n’y a aucun moyen de l’exclure à nouveau à l’aide d'un autre masque.

These two combination methods alone would still be rather limiting. We gain maximum flexibility by allowing an additional inversion step for each individual mask. This is governed by the polarity buttons and that you find close to the individual channels. Toggling the polarity button of a mask inverts its values, i.e. it recalculates the pixel values to 1.0 minus the original value.

Enfin, depuis la zone de liste déroulante « combinaison des masques », vous pouvez inverser le résultat final afin qu’il corresponde à vos besoins en sélectionnant les options exclusif & inversé ou inclusif & inversé.

3.2.9.2. Utilisation

Typiquement, vous voudrez combiner un masque dessiné et un masque paramétrique pour tout d’abord sélectionner une certaine partie de l’image – soit à l’aide du masque dessiné, soit à l’aide du masque paramétrique – et utiliser un autre type de masque pour ajuster finement votre sélection. L’ajustement précis peut signifier soit que vous désirez inclure des parties supplémentaires de l’image, qui n’ont pas déjà été incluses, soit que vous désirez exclure des parties de l’image qui avaient déjà été incluses.

Ceci donne deux cas typiques d’utilisation :

Mode inclusif

For this mode you set the « combine masks » combobox to inclusive and make sure that all polarity buttons of all the individual channels and of the drawn mask are set to negative ( ). Your starting point is a mask where all pixels have a value of zero, i.e. no pixel is selected. You now adjust the parametric mask sliders to bring more and more pixels into the selection or you draw shapes on the canvas to select specific areas of your image.

Mode exclusif

In the opposite case you set the « combine masks » combobox to exclusive and make sure that all polarity buttons are set to positive ( ). Your starting point is a mask with all values at 1.0, i.e. all pixels selected. You now gradually change the parametric mask sliders to exclude parts of your image as needed or you directly draw shapes on the canvas to specifically exclude these areas.

For your convenience you find in the parametric masks GUI a toggle button that inverts all channel polarities and toggles between inclusive and exclusive mode in the « combine masks » combobox.

Il est recommandé aux utilisateurs débutants de se contenter de ces deux cas. Ceci implique que vous devez décider à l'avance comment vous voulez construire votre masque. Les utilisateurs avancés trouveront la façon de tirer profit des nombreuses combinaisons possibles des polarités et des modes de combinaison des masques.