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_
smaller

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_
larger

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.

Step-by-Step Guides

Keying with Ultimatte