XR - Extended and augmented reality

Final VFX processor for compositing the camera with the set extension and AR

XRExtension XRExtension XRExtension XRExtension

XR projects needs a specific XR/AR license. If you’d like to try out these features to decide whether you want to purchase an XR/AR license, please contact us.

XR-SetExtension XR-SetExtension

Explanation

The set-extension consists of sending the final stream, composed of the camera stream to which we add the virtual layout above. This is achieved with a dedicated ProcessorCompo Icon Processor in which the VideoInputTextureGenerator Icon Video Input must be placed first. To avoid delays between the camera stream and the extension, follow the technique described below.


Extended Reality

The purpose of the extended part is to add content outside the boundaries of the LED screens, creating a seamlessly blended image.

Extended Extended

Create a ProcessorCompo Icon Processor in the Pipeline Icon Pipeline and select your PhysicalCamera Icon Physical Camera as its Current Camera.

In this ProcessorCompo Icon Processor , create a VideoInputTextureGenerator Icon Video Input that corresponds to the tracked camera video stream.

If you are not on-site and don’t have a real camera at the moment, you can create a Compo Icon Compo with a StagePreview3dLayer Icon Stage Preview to simulate the video input.

Set-ExtensionCompoForStream Set-ExtensionCompoForStream

Then, create a new Compo Icon Compo , drag and drop the ‘back’ ContentMap Icon Content Map inside it and set it’s renderer to Unproject 3D . It will virtually project the ContentMap Icon Content Map onto a 3D plane according to the PhysicalCamera Icon Physical Camera ’s perspective.

You need to apply a mask on this new Compo Icon Compo to display the camera stream only within the LED screen boundaries. To do so, create a TextureLayerTextureMask Icon Layer mask and inverse it. By default the TextureLayerTextureMask Icon Layer mask will create a UniformTextureGenerator Icon Uniform . Select a Compo Icon Compo instead.

ExtendedMask ExtendedMask

In this Compo Icon Compo , delete the UniformTextureGenerator Icon Uniform and create a 3D layer StageDisplayGeometryGenerator Icon Stage Display for each LED screens. Select the corresponding LED screen in the StageDisplayGeometryGenerator Icon Stage Display parameters.

Set-ExtensionMask Set-ExtensionMask

StageDisplay StageDisplay


Smooth the Extension’s mask

Change the renderer of the StageDisplayGeometryGenerator Icon Stage Display to a AutoIlluminateSurfaceGeometryRenderer Icon AutoIlluminate Surface . Apply a PlacementTextureMask Icon Placement mask on the UniformTextureGenerator Icon Uniform . At the moment, the edges of the PlacementTextureMask Icon Placement mask are very sharp but you can soften them by using the ‘Feather’ parameter. By default, the link is set to ‘All,’ so if you change one of the values, they will all be modified as well.

ExtendedMaskFeather ExtendedMaskFeather

Change the link to ‘None’ and change the values to smooth the edges you want.

It’s advised to expose the Feather values in a ParameterBank Icon Parameter Bank by right clicking on the value and selecting ‘Expose as clamped vertical canvas value’ or ‘Expose as percentage’ between 0% and 100%. This way, you can easily modify all the feather valuesy you exposed at once directly from the ParameterBank Icon Parameter Bank without having to go back to the parameters of each mask each time. You can also change and expose the ‘Exponent’ value.

AdvancedExtensionMask AdvancedExtensionMask


Augmented Reality

If you want to use AR elements, start by creating a ContentMap Icon Content Map specifically for AR content if you don’t already have one. Make sure to check ‘Alpha layer’. Then create a new Compo Icon Compo in the final VFX ProcessorCompo Icon Processor and drag and drop your ContentMap Icon Content Map inside. Set it’s renderer to Unproject 3D .

If you don’t have transparency in your AR content, check if your ContentMap Icon Content Map and Compo Icon Compo have the ‘Alpha layer’ activated.If you use Unreal check the topic How-To Unreal In Smode .


Delaying the Extension Content

Delaying the Extension and Ar content for syncing the Show animation.

For this simply add a FrameDelayTextureModifier Icon Frame Delay onto the ContentMap Icon Content Map . The delay you need to input into the FrameDelayTextureModifier Icon Frame Delay is the delay of the close Loop calculated by the XR - Latency Calibration .

Set-ExtensionContentDelay Set-ExtensionContentDelay


Sync the Video input and Traking Data

If your VFX look like this when rotating the camera, you need to to adjust the Camera Tracking Data Latency .

VideoLate VideoLate


Match the Extended and AR Color to the video input

To make the color calibration you can follow this guide: XR - Color Calibration . It will go throw the step form recording the color to applying the SmartLutTextureModifier Icon Smart Lut to your VFX processor


At the end your VFX processor will look like this:

VfxProcessorFull VfxProcessorFull

That’s it! You are now ready to go on stage to proceed to the XR - Calibration procedures .