Aller au contenu

Channel Booleans Node

Par Kriss Norde

Le Channel Booleans applique des opérations mathématiques entre canaux (Add, Subtract, Multiply, Divide, Min, Max, etc.). Permet aussi de remapper / swapper les canaux entre eux (R↔B, alpha ← luma...). Couteau suisse pour manipuler RGBA et tout canal auxiliaire (AOVs, mattes, Z-depth).

Aperçu

Le Channel Booleans agit pixel par pixel : pour chaque canal de sortie, on sélectionne une opération et les canaux source à utiliser. Le résultat peut combiner deux images différentes (input principal et secondaire), ou manipuler une seule image (swap, threshold).

Indispensable pour : combiner des mattes (somme, intersection), copier l'alpha d'une image vers une autre, extraire un canal auxiliaire, créer des opérations custom hors des nodes standards.

Où trouver ce node

  • Effects Library : Tools > Deep Pixel > Channel Booleans
  • Ajout rapide : clic droit dans le Node Editor → Add Tool > Deep Pixel > Channel Booleans

Opérations disponibles

Copy
Recopie le canal source dans le canal destination. Pour swap simples (R←B, alpha←luma).
Add / Subtract
Somme ou différence pixel par pixel. Combine ou soustrait des mattes / images.
Multiply / Divide
Multiplication / division par canal. Multiply pour intersect mattes (blanc×blanc=blanc, blanc×noir=noir).
Min / Max
Plus petit / plus grand entre les deux canaux. Max = union de mattes, Min = intersection stricte.
Difference
Valeur absolue de la différence. Met en évidence ce qui change entre deux images.
And / Or / Xor (en booléen)
Opérations logiques bit-à-bit. Plus rare, utile pour data canaux.

Inputs

  • Background (orange) - image principale.
  • Foreground (vert) - deuxième image pour les opérations à deux sources. Optionnel pour swap intra-image.
  • Effect Mask (bleu) - optionnel.

Configuration

Combiner deux mattes (union) :
MatteA ─┐
        ├── Channel Booleans (Operation = Max sur Alpha)
MatteB ─┘    → matte combiné

Intersection de mattes :
MatteA ─┐
        ├── Channel Booleans (Operation = Multiply sur Alpha)
MatteB ─┘    → matte intersection

Copy alpha de FG vers BG :
ImageA ─┐
        ├── Channel Booleans (Alpha BG ← Alpha FG)
ImageB ─┘    → ImageA avec alpha de B

Swap R↔B (canal coloré inversé) :
Image → Channel Booleans (R ← B, B ← R)
     → image avec rouge et bleu échangés

Coverage en alpha :
EXR multilayer → Channel Booleans (Alpha BG ← Coverage)
              → image avec alpha = coverage AOV

Onglet Controls

Operation (défaut : Copy)
Opération mathématique appliquée. Add, Subtract, Multiply, Divide, Min, Max, etc.
To Red / To Green / To Blue / To Alpha
Pour chaque canal de sortie, choisir quel canal source l'alimente (parmi RGB, alpha, luma, ou canaux auxiliaires de FG ou BG).
Op Channels (défaut : Color)
Sur quels canaux l'opération s'applique. Color = RGB, Alpha seul, ou tous.
Enable Aux Channels (défaut : Off)
Active le traitement des canaux auxiliaires (Z, normals, position, etc.) en plus de RGBA.

Cas d'usage

  • Combiner mattes - union (Max) de deux roto pour fusion, intersection (Multiply) pour zone commune.
  • Substituer alpha - prendre l'alpha d'une image pour l'appliquer comme matte sur une autre.
  • Extract canal AOV - exposer un canal auxiliaire (Coverage, Z, custom AOV) en RGB pour visualisation / traitement.
  • Difference detection - Operation = Difference entre deux versions = matte des changements.
  • Swap canaux - corriger un footage avec canaux inversés (rare mais arrive sur fichiers de provenance variée).
  • Operations custom - quand un node spécialisé n'existe pas, Channel Booleans permet de coder l'opération à la main.
  • Pre-multiply / un-premultiply manuel - Multiply RGB par Alpha = pré-mul, Divide RGB par Alpha = un-pré-mul.

Astuces

  • Max = OR de mattes, Multiply = AND, Subtract = XOR partial. Pense logique pour combiner roto/keyer mattes.
  • Op Channels = Alpha pour mattes - ne pas oublier de switcher quand on manipule des matte 1-canal seulement (évite touches couleur parasites).
  • Float 32-bit pour précision - Add / Multiply peuvent déborder en 8-bit. Travailler en float pour éviter clipping.
  • Visualiser canal par canal - le viewer peut afficher juste le canal alpha pour valider le résultat sur matte.
  • Cascade pour opérations complexes - plusieurs Channel Booleans en chaîne pour décomposer des opérations multi-étapes.
  • Substitut au Custom Tool - pour beaucoup d'opérations, Channel Booleans suffit, plus rapide à configurer qu'un Custom Tool.
  • Pour des opérations vraiment complexes (plus de 2 sources, formules custom), passer au Custom Tool qui supporte LUA expressions.