PIKColor node¶
This documentation is for version 1.0 of PIKColor (fr.inria.PIKColor).
Description¶
This node provides the PIK per-pixel keyer a pseudo clean-plate to be used as color reference.
The idea is to remove the foreground image and only leave the shades and hues of the original blue/greenscreen.
Attach the output of this node to the ‘C’ input of a PIK node. Attach the input of this node and the ‘PFg’ input of PIK to the original screen, or preferably the denoised screen.
Pick which color your screen type is in both nodes and then while viewing the alpha output from PIK lower the darks.b (if a bluescreen - adjust darks.g if a greenscreen) in this node until you see a change in the garbage area of the matte. Once you see a change then you have gone too far -back off a step. If you are still left with discolored edges you can use the other colors in the lights and darks to eliminate them. Remember the idea is to be left with the original shades of the screen and the foreground blacked out. While swapping between viewing the matte from the PIK and the rgb output of PIKColor adjust the other colors until you see a change in the garbage area of the matte. Simple rule of thumb - if you have a light red discolored area increase the lights.r - if you have a dark green discolored area increase darks.g. If your screen does not have a very saturated hue you may still be left with areas of discoloration after the above process. The ‘erode’ slider can help with this - while viewing the rgb output adjust the erode until those areas disappear.
The ‘Patch Black’ slider allows you to fill in the black areas with screen color. This is not always necessary but if you see blue squares in your composite increase this value and it’ll fix it.
The optional ‘InM’ input can be used to provide an inside mask (a.k.a. core matte or holdout matte), which is excluded from the clean plate. If an inside mask is fed into the Keyer (PIK or another Keyer), the same inside mask should be fed inside PIKColor.
The above is the only real workflow for this node - working from the top parameter to the bottom parameter- going back to tweak darks/lights with ‘erode’ and ‘patch black’ activated is not really going to work.
Inputs¶
Input | Description | Optional |
---|---|---|
Source | No | |
InM | Yes |
Controls¶
Parameter / script name | Type | Default | Function |
---|---|---|---|
Convert to Group / convertToGroup |
Button | Converts this node to a Group: the internal node-graph and the user parameters will become editable | |
Screen Type / screenType |
Choice | Blue | Green
Blue
|
Size / size |
Double | 10 | Size of color expansion. |
Darks / off |
Color | r: 0 g: 0 b: 0 | adjust the color values to get the best separation between black and the screen type color.
You want to be left with only shades of the screen color and black.
If a green screen is selected start by bringing down darks->green
If a blue screen is selected start by bringing down darks->blue
|
Lights / mult |
Color | r: 1 g: 1 b: 1 | adjust the color values to get the best separation between black and the screen type color.
You want to be left with only shades of the screen color and black.
If a green screen is selected start by bringing down darks->green
If a blue screen is selected start by bringing down darks->blue
|
Erode / erode |
Double | 0 | increase this value if you still see traces of the foreground edge color in the output |
Patch Black / multi |
Double | 0 | Increase this to optionally remove the black from the output.
This should only be used once the the above darks/lights have been set.
|
Filter / filt |
Boolean | On | |
Level / level |
Double | 1 | multiply the rgb output. Helps remove noise from main key |