Ultimatte
Ultimatte AdvantEdge technology is a color difference keyer. It is the culmination of over 25 years of bluescreen imaging experience by Ultimatte Corporation. The final result is a composite that preserves fine details like hair, smoke, and motion blurred edges with a minimum of compromises.
As a general workflow guide:
1. | Use the screen control in the Viewer to sample the screen (backing) color near detail that you want to retain. |
2. | Activate the overlay display and use the overlay + and - pickers to get the overlay to cover as much of the screen as possible without intruding on the foreground subject area. The overlay indicates areas that will definitely not be in the composite. |
3. | Turn the overlay view off, view the alpha channel, and use the matte + and - pickers to bring areas more solidly into the matte or remove noise or other aberrations from the matte. |
4. | Use the hold shadow dropper (only available when screen correct and shadow are enabled) to scrub on the shadows that you’d like to preserve. These shadows may best be seen in the foreground image. This allows the shadows to be handled separately (and more accurately) from foreground subject areas |
5. | Finally, you can use the spill and match pickers to improve the color correction applied to the RGB channels. |
Ultimatte is a trademark of Ultimatte Corporation. Ultimatte patent is held by Ultimatte Corporation.
Inputs and Controls
Connection Type |
Connection Name |
Function |
Input |
hm |
The holdout matte used to confirm areas that are definitely foreground. At first, the holdout mask input appears as triangle on the left side of the node, but when you drag it, it turns into an arrow labeled hm. |
gm |
The garbage matte used to remove unwanted objects (lighting rigs, and so on) from the foreground. |
|
bg |
The background, or screen, image to replace the blue/green screen in the foreground. |
|
cp |
An optional clean plate input. |
|
fg |
The foreground, or subject, image to key. |
Control (UI) |
Knob (Scripting) |
Default Value |
Function |
Ultimatte Tab |
|||
screen color |
screen_color |
0 |
Sets the primary color on which the screen extraction is based. Choose an area on the blue/green screen near important subject detail that is not obscured in any way. |
Film |
film |
disabled |
When enabled, the controls on the Film tab are activated. |
screen correct |
screen_correct |
enabled |
When enabled, the controls on the Screen Correct tab are activated. |
shadow |
shadow |
disabled |
When enabled, the controls on the Shadow tab are activated. |
spill suppression |
spill_suppression |
enabled |
When enabled, the controls on the Spill tab are activated. |
cleanup |
cleanup |
disabled |
When enabled, the controls on the Cleanup tab are activated. |
color conformance |
color_conformance |
disabled |
When enabled, the controls on the Color tab are activated. |
overlay |
overlay_mode |
off |
Select overlay rendering mode: • off - do not display an overlay. • screen - leave the subject unchanged and display the preliminary matte area blended with the overlay color. • subject - view the subject blended with overlay color, and leave the preliminary matte area unchanged. • Use the add and remove overlay tools to select pixels that should be included in, or excluded from, the screen correct region. • Note: The add and remove overlay tools accumulate scrubbed pixels in keep and remove lists. If the lists contain equivalent values, a conflict may occur, resulting in no visible change to the overlay when picking. To correct this, try using Undo to revert recent selections or the Reset button on the ScreenCorrect tab. |
show image as monochrome |
overlay_mono |
disabled |
When overlay is set to screen or subject, enable this control to make the input image grayscale so that the overlay areas are more easily distinguishable. |
overlay color |
overlay_color |
0.57999998, 0.07, 0.22, 0.5 |
When overlay is set to screen or subject, sets the overlay color. Adjust the alpha channel to modify the opacity of the overlay. |
output mode |
output_mode |
Composite |
Sets the type of output to produce: • composite - displays a composite of the screen and subject output. • premultiplied - displays the premultiplied screen and subject. • unpremultiplied - displays the unpremultiplied screen and subject. |
Density Tab |
|||
brights |
brights |
100 |
Adjusts the matte density in bright foreground areas. Low values are more transparent, high values are more opaque. Note: Hard, dark edges may occur around foreground subjects if this control is set too high. |
darks |
darks |
0 |
Adjusts the matte density in black glossy or dark foreground objects. Low values are more transparent, high values are more opaque. |
edge kernel |
edge_kernel |
0 |
Sets the number of pixels to use as a kernel to reduce dark edges that may exist in transition areas due to an over-dense matte. Note: Settings this control too high may cause excessive print-through from the background at the edges of the matte. |
warm |
warm |
0 |
Adjusts the matte density in warm colors (like flesh tones). Low values are more transparent, high values are more opaque. Note: Print-through may occur in red-hued foreground objects if this control is set too low. |
cool |
cool |
0 |
Adjusts the matte density in cool colors. Low values are more transparent, high values are more opaque. Note: Print-through may occur in blue-hued foreground objects if this control is set too low. |
Screen Correct Tab - these controls are primarily for use on green screen imperfections |
|||
enable |
screen_correct |
enabled |
When enabled, the overlay Screen Correction controls are activated. There are a few cases where you can get better results by disabling screen correction: • When there is no clear view of the screen. For instance it is entirely covered by smoke, or is shot through a window with lots of reflections. • When you happen to have a combination of noise/grain and screen color that make it impractical or impossible to find settings for the controls that produce a usable result. The screen correct algorithm generates a synthetic clean plate internally, but for best results, also provide a clean plate as input if you have one. Note: It is important to pre-crop out any non-image areas, such as letterbox blanking areas, so that they are not interpolated into the screen area. |
screen tolerance |
screen_tolerance |
0.50999999, 0.50999999, 0.51999998 |
Adjusts the color range, or tolerance, per channel to be included or excluded from the screen overlay. |
shrink |
screen_shrink |
2 |
Adjusts the screen overlay. Increasing the shrink value erodes the overlay and decreasing it dilates the overlay. |
darks (red smaller) |
screen_darks_red_ |
0 |
Excludes or includes dark areas from the screen overlay. This control only affects areas where the blue value (when using green screen) is greater than the red value in the foreground image. |
darks (red larger) |
screen_darks_red_ |
0 |
Excludes or includes dark areas from the screen overlay. This control only affects areas where the red value (when using green screen) is greater than the blue value in the foreground image. |
brights (red smaller) |
screen_brights_red_smaller |
100 |
Excludes or includes bright areas from the screen overlay. This control only affects areas where the blue value (when using green screen) is greater than the red value in the foreground image. |
brights (red larger) |
screen_brights_red_larger |
100 |
Excludes or includes bright areas from the screen overlay. This control only affects areas where the red value (when using green screen) is greater than the blue value in the foreground image. |
orphans |
screen_orphans |
coarse |
Controls the level at which rogue orphan pixels are excluded from the screen overlay: • off - no orphan pixels are removed automatically. • coarse - low level exclusion. • medium - medium level exclusion. • fine - high level exclusion. |
reset |
reset |
N/A |
Click to reset the ScreenCorrect settings to their default values. |
Shadows Tab |
|||
enable |
shadow |
disabled |
When enabled, the Shadows controls are activated. These are used to adjust the opacity, sharpness, and color of shadows with minimal effect on the foreground subject. Shadow processing relies on the internal synthetic clean plate and thus is only active if screen correct is also enabled. The effects of the Shadows controls can be seen in both the matte and the color channels. |
high |
shadows_high |
1 |
Reduces or eliminates unwanted shadows that are lighter than those that are retained. Note: All retained shadows are lightened by this process. |
low |
shadows_low |
0 |
Restores the density of the darkest part of retained shadows. |
density |
shadows_density |
100 |
Adjusts the density of retained shadows. Higher values increase and lower values decrease the density. |
blur |
shadows_blur |
0 |
Blurs any retained shadows. |
tint |
shadows_tint |
0 |
Tints the color of any retained shadows. |
Spill Tab |
|||
enable |
spill_suppression |
enabled |
When enabled, the Spill controls are activated. The Ultimatte algorithms automatically suppresses spill if spill suppression processing is enabled. Use the Spill controls to eliminate excessive spill and to restore color similar to the backing that has been inappropriately removed from the foreground. The effects of the Spill controls can be seen in the processed foreground, but are best judged using the composite output mode. |
cool |
spill_cool |
50 |
Adjusts the amount of spill in cool colored foreground objects. Used to reproduce blue, green, or cyan colors that changed through the spill suppression algorithms. |
warm |
spill_warm |
50 |
Adjusts the amount of spill in warm colored foreground objects. Used to reproduce pink, purple, and magenta colors for bluescreen, or yellow and orange colors for greenscreen that changed through the spill suppression algorithms. |
midtones |
spill_midtones |
50 |
Adjusts the amount of spill on midrange foreground objects. |
brights |
spill_brights |
100 |
Adjusts the amount of spill on bright foreground objects. |
darks |
spill_darks |
0 |
Adjusts the amount of spill on dark foreground objects. |
ambience |
spill_ambience |
0.5 |
Sets a color to subtly influence the foreground objects in areas that may have contained spill. |
strength |
spill_strength |
40 |
Adjusts the intensity of the ambient color. |
background veiling |
spill_backgroundveiling |
0.4 |
Sets the background veiling color used to override the automatic suppression of the backing color, which attempts to suppress the backing color to black. Increasing the value increases the amount of veiling (residue) left in the backing area. Decreasing the value increases suppression of that color in the screen area and can cause foreground edges and transparencies to shift color towards the channel's complementary color (cyan for red, magenta for green, and yellow for blue). Note: In most cases this control can be left at the default value. |
reset |
reset |
N/A |
Click to reset all Spill settings to their default values. |
Cleanup Tab |
|||
enable |
cleanup |
disabled |
When enabled, the Cleanup controls are activated. These controls adjust the black and gray areas of the matte. This dramatically affects the foreground edges, the opacity of transparent objects, and the noise in the foreground image. They result in loss of foreground detail, so use sparingly, and whenever possible solve the problem using the ScreenCorrect controls instead. The effects of the Cleanup controls can be seen in both the matte and the color channels. |
cleanup |
cleanup_cleanup |
100 |
Reduces imperfections or small amounts of noise in the screen area. Lower values are sharper, higher values reduce more noise. Note: Raising this setting too high results in a cut and paste look with a hard, unnatural edge. |
shrink |
cleanup_shrink |
0 |
Reduces the size of the cleaned-up matte. |
blur |
cleanup_blur |
0 |
Softens the cleaned-up matte. |
recover |
cleanup_recover |
0 |
Sets a threshold below which the Cleanup controls have no effect. |
Color Tab |
|||
enable |
color_conformance |
disabled |
When enabled, the Color controls are activated. These controls apply a color correction to the processed foreground to better match the background. Use the Viewer toolbar match pickers to choose colors that should match and, if necessary, adjust the overall correction with the Color controls. The effects of the Color controls are best judged using the composite output mode. |
darks |
color_darks |
0.5 |
Adjusts the darkest parts of the image. This is a global control, affecting the entire image, but the greatest effects are seen in the darkest areas. |
midtones |
color_midtones |
0.5 |
Adjusts the midtones parts of the image. This is a global control, affecting the entire image, but the greatest effects are seen in the midtone areas. |
brights |
color_brights |
0.5 |
Adjusts the brightest parts of the image. This is a global control, affecting the entire image, but the greatest effects are seen in the lightest areas. |
hue |
color_hue |
0 |
Adjusts the color contents of the image without changing its brightness or color intensity (purity) values. At default setting (0), the image hue is not altered. The range of the control extends from -300 to +300. |
saturation |
color_saturation |
0 |
Adjusts the color intensity or purity values of the image without altering its color contents or brightness values. At default setting (0), the image saturation is not altered. At the minimum setting (-200), the color intensity is reduced to zero and the image is monochrome, or shades of gray. |
brightness |
color_brightness |
0 |
Adjusts the overall intensity of the image. There is no change at the default setting of 0. |
Film Tab |
|||
enable |
film |
disabled |
When enabled, the Film controls are activated. These controls attempt to reduce the effects of cyan undercutting, a phenomenon the occurs due to the nature of film's emulsion layers. Cyan undercutting is typically not a problem until bluescreen keying techniques are applied. |
transparency |
film_transparency |
100 |
Adjusts the amount of film correction in partially transparent foreground areas (such as hair detail). Transparency is most easily judged using the composite output mode. |
correction |
film_correction |
0.2, 0, 0 |
Adjusts the amount of correction per-channel in the foreground image. Corrections are most easily judged using the composite output mode. |
strength |
film_strength |
0 |
Adjusts the overall amount of film correction applied to the foreground image. |
shrink |
film_shrink |
2 |
Erodes or dilates the subject overlay. |
brights |
film_brights |
200 |
Includes or eliminates bright areas from the subject overlay. |
darks |
film_darks |
5 |
Includes or eliminates dark areas from the subject overlay. |