
Previzion’s real time VFX pipeline is enabling an entirely new world of high speed visual effects production: finished shots, instantly. For many productions, traditional post methods of keying, tracking, and compositing simply take too long and cost too much; Previzion enables high quality compositing, without the wait or the cost.
Previzion can provide productions the following benefits:
The core of visual effects compositing is the keying operation. Accurate extraction of hair details and handling tricky edge lighting conditions is the hallmark of VFX quality keying.
Previzion uses a modified real time implementation of the dvMatte Pro keying algorithm. This provides production quality keying, with all of the matte, edge, and detail extraction tools that users have come to expect from post production keyers.
The difference, of course, is that Previzion’s keying and compositing operations work in real time, so that productions can walk away from the stage with finished shots.
The dvMatte algorithm uses an advanced, unique method of detail extraction. By combining a traditional color difference matte keyer, along with a matteless extraction, a truly stunning composite can be achieved.
Edges are where a composite is made or broken. Previzion provides a complete set of edge controls, including:
Previzion provides a secondary HDSDI output that can be set to generate a matte output. This output is synchronized with the main composited output, and provides a timecode-matched feed of the matte signal being generated by Previzion. When the signal is recorded to a deck, it can provide a dramatic speedup in any post production compositing that is required.
Compositing requires mattes for a whole range of image operations — despill mattes, garbage mattes, color mattes, etc. Of course, the mattes must track with the scene.
Previzion provides a unique system of drawable and surveyed tracking mattes that work in 3D space, and automatically track correctly as the camera moves.
For fast, on the fly mattes, Previzion provides a powerful drawn matte system. The mattes are drawn with traditional pen type tools, but track and work in 3D space, including automatic extensions off the visible screen. This provides a staggeringly powerful tool for rapid scene modification.
For objects that are in fixed positions in the scene, such as greenscreen backdrops and floors, surveying the corners of the object and entering these coordinates into Previzion provides an efficient way of creating mattes that move with the object.
This works well for extending the virtual world off the edge of the greenscreen, to create a large virtual workspace with a smaller greenscreen for the live action work.
‘Garbage’ mattes let the operator remove live action objects that interfere with the shot (mic boom poles, light stands on the edge of the screen, the edge of the greenscreen fabric) and replace them with the virtual background area.
A classic problem in greenscreen compositing is when people are sitting at a glass table in front of a green screen window. The green from the window reflects onto the table, and the keyer turns the table transparent.
With a despill matte covering the table area, the keyer’s despill algorithm will be active (removing the green cast), but no keying will be performed, so the virtual background won’t ‘bleed through’ the table.
Previzion’s optical/inertial tracking works with the vast majority of production stages, and can be set up in a single day.

Previzion’s optical/inertial tracking can be set up in any orientation, including looking straight down at the floor.

Setup with Intersense directed downward toward the floor.

A composite is only as good as its elements, and real time compositing requires a photorealistic real time rendering engine.
Previzion’s real time renderer provides a complete set of rendering features to enable this.
With the introduction of our Win7 systems, our rendering capabilities have exploded.
The accuracy of Previzion’s lens calibration and rendering system means that depth of field of the virtual elements matches the depth of field of the live action elements.
Previzion’s real time 3D renderer simulates optical depth of field by calculating the actual circle of confusion for each individual pixel, based on the current focal length, sensor size, focus distance, and even the iris value.
To avoid ‘judder’ type artifacts, the virtual background must be correctly blurred to match the motion blur that naturally occurs in the live action elements. Previzion automatically calculates and renders motion blur in the virtual background.
To correctly match 60i interlaced rendering, Previzion renders the background at 60 matched fields/second.
In addition, when using interlaced MPEG2 footage as virtual backgrounds, Previzion correctly uses alternating even and odd scan lines to generate the virtual background, preserving the distinctive look of 60i imagery.
With brightly lit backgrounds (or areas of backgrounds), HDRI rendering and linear color space compositing is the preferred way to accurately simulate the behavior of light.
This enables the correct defocus behavior of lights at night, as well as CG objects lit by bright sunlight.
Programmable shading unlocks the real power of Previzion’s real time rendering engine. With programmable shading, the full range of VFX rendering techniques, including reflections, surface roughness, specularity, and transparency can be accurately recreated in real time.
Both reflective and transparent objects can be rendered cleanly in Previzion, with HD video texture maps updating in real time.
As seen above, Previzion’s integrated 2D/3D rendering pipeline enables the live action subjects to be placed behind the transparent windshield and reflections, integrating them into the virtual scene.
The key to seamless integration of CG and live action is fast, interactive control of the separate elements. Previzion fully supports adjustable parameters in CgFx shaders, so that the lighting and surface properties can all be tweaked in real time for on-set adjustment.
Previzion lets any of the video sources in the system, including pre-recorded HD video or live HDSDI video streams, to be mapped to 3D scene textures specified as video destinations by the video_ modifier, such as video_myTexture.jpg.
Transparency is also possible in video elements, by using a shader to combine a MPEG2 color foreground and a matching video alpha background.
A standard method of shooting moving background plates is to shoot with 3 slightly overlapping cameras. These images typically need to be stitched and aligned in post production before being used, a time consuming process.
Previzion provides a real time, highly adjustable 3 panel model designed to interactively stitch 3 videos together, controlling each video’s scale, rotation, edge blending, and individual color correction.
Previzion’s integrated real time video processing brings virtual backgrounds to life. With multiple tools for handling prerecorded HD video files, as well as multiple live HDSDI inputs and outputs, the system can be configured to fit the needs of most VFX projects.
Previzion has 2 4:2:2 HDSDI outputs that can be individually configured to output the following signals:
Foreground
Matte
Background with Blend (matteless layer)
Composite
Each of these contains embedded HDSDI timecode and audio buffers.
Each Previzion 4:2:2 output contains embedded timecode and audio buffers, to enable a frame-accurate match back to the original greenscreen feed.
Timecode is embedded according to the SMPTE RP188 standard, which is compatible with most HDSDI capable decks and recorders.
8 separate channels of audio HDSDI data are also transferred through the system, preserving audio sync with the original greenscreen feed.
Previzion has 2 4:2:2 HDSDI inputs, which can be independently assigned. Input #1 is typically sent to the keyer, as the live action foreground.
Input #2 can be routed to any of the video destinations available in the scene, including any of the 3D textures that are designated as video destinations.
In this way, advanced effects (such as mapping feeds from head mounted cameras onto virtual character faces) can be easily achieved.
Previzion uses parallel processing to decode and render up to 8x 1920×1080 MPEG2 HD files in real time. Files can be triggered to start in sync, and individually paused or restarted.
Interactive controls enable the in and out points of MPEG2 clips to be adjusted on set.
Previzion’s built in keyer can produce production-quality composites with most 4:2:2 video feeds. For the ultimate in keying performance, Previzion will support real time 4:4:4 I/O and log space camera data inputs, such as Sony’s S-Log and Panavision’s Panalog formats, with correct conversion into linear scene referred color space for compositing.
To aid in the creation of photorealistic 3D backgrounds that can be rendered in real time, Lightcraft developed a complete photogrammetry pipeline that automates much of the time consuming effort involved in reconstructing accurate, textured models of existing spaces.
This enables small teams working with normal production tools such as Maya and Mari to create synthetic photoreal backgrounds in a matter of days.

High quality photogrammetry requires capture and matching of large numbers of high resolution images. Doing this manually can be very slow.
Previzion’s pipeline makes uses of GPU accelerated photogrammetry tools like BundlerMatcher to automatically solve the position from where the image was taken, and to create a point cloud that describes the scene.
From there, our automatic undistortion tools remove distortion from hundreds of images at a time, and bring in the image-aligned cameras and the solved point cloud into Maya for the actual modeling process.
Once the camera positions are imported into Maya, Lightcraft’s photogrammetry pipeline uses real time CgFx projection shaders written to run inside Maya.
The undistorted images are applied to the shaders, which then project the images onto geometry for instant modeling feedback, dramatically speeding up the background creation process while still retaining artistic control over the process.
The projection baking process bakes the image data from the projection cameras into UV mapped textures for the virtual objects in the scene.
Lightcraft created a special Maya C++ plugin to accelerate this process, and generate layered image files that are then ready for final paint fixes.
For final 3D model paint fixes, the pipeline uses Mari as a 3D texture painting tool. Mari was specifically developed to paint very large textures on large CG assets, so it is a perfect fit.
In addition, Mari can also do the projection baking step with the FBX camera import process.
To match foreground and background images, Previzion provides a complete set of image color correction tools.
Instantly recolor background images with the toolset, including R, G, and B gamma adjustments, and basic brightness/contrast controls.
Since the background is typically already created in a composite shot, the foreground plate must be modified to fit.
Previzion provides a step by step process to match the plates, including:
Matching black and white points in the scene
Luminance based contrast matching
Matching colors based on clicking grey points in the foreground and background plates
Manual adjustments to fine tune all of the above click-based settings