2.3 Manual 2D Keystone Calibration

Once signal paths have been tested and Displays properly identified (see Section 2.1 Signal Routing and Display Identification in Chapter 2 Setting Up a Show), it is time to calibrate outputs.

Manual 2D keystone calibration is the simplest form of calibration offered in TACHYON. It should be used in cases where video content is projected onto flat surfaces or displayed on video monitors. By manipulating the four corners of a Screen within a Virtual Display, the user can position them in relation to the four corners of a Display (corner-pin). This method can also be used to correct the trapezoidal distortion of an image caused by a difference in angle between the alignment of a real-world projector and projection surface (keystone correction).

In order to start the calibration process, you will need a virtual representation of the real-world display. If you are attempting a manual keystone calibration, the appropriate Virtual Display type is a Projector (even if you are attempting to calibrate a video monitor such as a TV).

Make sure the Virtual Video Output that corresponds to the Video Output Port was declared in the Settings module when you created your project’s Network Group. If this wasn’t done, please do so before continuing (see Section 1.6 Virtual Video Outputs Creation in Chapter 2 Setting Up a Show).

Automatic Virtual Output Creation

When a Virtual Video Output is declared in the Settings module, a confirmation box opens and displays the following message: “Do you want to create a display in the 3D Scene and link it to this output?” By clicking the [Create Projector] button you will automatically add a Projector in the 3D Scene linked to the new output.

Manual Projector Creation

If for any reason you created a Virtual Video Output but did not assign a Projector to it, you will have to follow these steps:

  1. In the 3D Scene module, select {Primitive > Display > Projector} to create a new Projector. A new entry (named Projector) will appear in the Scene Primitives list. A pyramid, representing the light beam emitted by the Projector, will also be visible in the 3D Scene Preview.

  1. In the Settings module, go to the TACHYON Selection list and select the server you want to use as an output for the video signal.

  2. Beside each of the Virtual Video Outputs you created, you will find a dropdown menu with the {no output} option selected. Using the dropdown menu linked to the appropriate Virtual Video Output, select the Projector you created.

Renaming a Projector

Once a Projector in the 3D Scene is linked to a Virtual Video Output, you can rename it to make it easier to identify. (In complex projects involving many Displays, renaming Projectors is a must-do.)

  • [Double-click] on the Projector’s entry in the Scene Primitives list. A text field will appear allowing you to enter a new name for the Projector.

2.3.2 Add a Plane in the 3D Scene

For a manual 2D calibration the Projection Surface is necessarily a plane. This plane can represent a video monitor (a TV screen, for example) or a wall upon which video content will be projected.

  • To add a plane to the 3D Scene, select {Primitive > Default Objects > Plane} in the Primitive dropdown menu.

The plane will appear in the Scene Primitives list, and a visual representation of it will appear at the origin (0,0,0) of the 3D Scene Preview.

Many ready-to-use 3D objects are available in TACHYON. They can act as Projection Surfaces and simplify the construction of the virtual representation of your real-world stage space. 3D objects can be selected from the Primitive dropdown menu {Primitive > Default Objects}.

2.3.3 Scale, Translate and Rotate the Plane

It is possible to modify the shape of the plane in order to match the ratio of the real-world display it represents. You can also position and rotate the plane in space to match the position and orientation of the real-world display.

Why Apply 3D Transformations?

Scaling, positioning and orienting are crucial in stage contexts where many real-world projectors cover many Screen Surfaces. Under these circumstances, it is important to accurately represent the spatial relations between all objects in TACHYON’s virtual world. If the spatial relations between objects aren’t accurately represented it won’t be possible to complete the calibration process.

Scaling, positioning and orienting are not crucial in stage contexts involving single Displays linked to single Screen Surfaces that act as autonomous pairs. However, doing so is considered a best practice and will give you access to a realistic pre-visualization of the project.

Project pre-visualization is one of TACHYON’s key features. VYV’s software can create full 3D simulations of the real-world stage space. In the 3D Scene module Screen Surfaces (with their video content), Displays, lighting equipment, and set elements can be placed in a virtual space that provides a complete overview of a project.

Applying the 3D Transformations

An object’s size, position or orientation (Decorative Objects as well as Projection Surfaces) in the 3D Scene can be modified using the Transformations Panel or Transformation Manipulators.

Transformations Panel

The Transformations Panel contains multiple sliders that allow the modification of the Scale, Translate and Rotate parameters for each axis (X, Y and Z) for any object previously created in the 3D Scene module.

  • Select the object you want to alter by clicking on its entry in the Scene Primitives list.

  • To open the Transformations Panel, press [T] on the keyboard or select {Options Panels > Transformation} in the 3D Scene’s main menu.

  • To change the geometric coordinates of an object, adjust the value of the sliders. You can adjust the value of a slider by manipulating it with a [Click+Drag], or you can [Double-click] on it to open a text field where you can enter a desired numeric value.

The effects of these transformations can be seen in the 3D Scene Preview. The graphic representation of the selected object will be modified as well.

Slider values differ depending on the parameters they represent. The Scale sliders are not dimension sliders; they act as scaling coefficients applied to the object’s original size. For example, if the scale value of a cube featuring edges of 2 meters is changed from 1 to 4 on all three axes, the cube will now have edges of 8 meters. The Translate sliders express a value in meters. The Rotate sliders express values in angles. And the Rotate Axis sliders are used to apply a rotation expressed in an angle that corresponds to specific vectors. For example, an angle is set with the first slider while the three other sliders represent vector values for each axis that will determine how the rotation will be applied to each.

Transformation Manipulators

The Transformation Manipulators facilitate direct modification of a 3D object’s parameters —Scale, Translate, Rotate — by manipulating your mouse in the 3D Scene Preview.

Enable the desired Transformations Manipulator using the following methods:

  • Scale Manipulator: Press [X] on the keyboard or click on the Scale button located in the top-right corner of the 3D Scene window.

  • Translate Manipulator: Press [V] on the keyboard or click on the Translate button located in the top-right corner of the 3D Scene window.

  • Rotate Manipulator: Press [C] on the keyboard or click on the Rotate button located in the top-right corner of the 3D Scene window.

The Transformation Manipulators will appear when a 3D object is selected.

TACHYON’s Manipulators feature a standard color-scheme for its 3D coordinate system: X is red, Y is green and Z is blue.

  • [Click+Drag] the handle of the axis parameter you want to modify (X, Y or Z). The handle will become yellow when selected.

  • The Scale and Translate Manipulators feature a yellow dot at the intersection of their axes. [Click+Drag] the yellow dot to simultaneously apply transformations to all axes.

Enabling a Manipulator will disable camera movements in the 3D Scene Preview. To switch back to camera control, press [S] on the keyboard or click the Camera button located at the top-right corner of the 3D Scene.

If you want to control the camera while a Manipulator is enabled, press and hold [S] on the keyboard. This will allow you to manipulate the camera. To switch back to Manipulator control, release the [S] key.

2.3.4 Map the Plane to the Display

Once the plane that acts as the Projection Surface has undergone the appropriate geometric transformations, you have to add it to the Mapped Objects list.

In order to calibrate a Display (find its position and orientation in the real world), TACHYON has to build geometric correspondences with at least one 3D object representing a physical structure in the real world. In this case, the plane will act both as a Projection Surface and a Mapped Object.

  1. Select the 3D Scene module’s Calibration mode by pressing [2] or by clicking on the [Calibration] button located at the top-right corner of the 3D Scene window.

Once the Calibration mode is enabled, the 3D Scene Preview will turn red and the Calibration Tools Window will open in the lower part of the 3D Scene window.

  1. Select the Display you want to calibrate by clicking on its entry in the Calibration Tools Window list. (If you haven’t renamed the Display, it will be listed as “Projector.”)

Make sure the Display Grid is enabled. By showing a representation of how the Display’s texture map is distributed (both in the 3D Scene Preview and in the real-world projection) the Display Grid will let you preview the amount of distortion affecting the projected image. Normally, you will try to limit distortion as much as possible by manipulating the Calibration Points.

  1. In the Mapped Object window section (right of the Calibration Tools Window), select the plane from the {Model Selection} dropdown menu.

  2. Click on the [Map] button to add the plane as a Mapped Object.

The plane will be covered by green dots corresponding to its vertices in the 3D Scene Preview.

Multiple 3D objects can be added as Mapped Objects for the same Display. This allows the Display to simultaneously support multiple calibrations. For example, in a case where a single video projector covers two different Screen Surfaces, each Screen Surface would be represented by a 3D object, and both 3D objects would have to be added as Mapped Objects to the same Display (representing the video projector).

A single 3D object can be added as a Mapped Object for multiple Displays. For example, in a situation where beams of light from multiple projectors fall on a single Projection Surface, the same 3D object (corresponding to the Projection Surface) would have to be added to each of the Displays (corresponding to the video projectors).

2.3.5 Calibration Point Creation and Manipulation

In order to calibrate the Display, you will have to create four Calibration Points that match the four corners of the plane. You will then manipulate these Calibration Points until the image being displayed isn’t distorted.

Calibration Point Creation

Calibrations Points are created by converting vertices: the green dots that correspond to the 3D object’s vertices. This is done through a [Ctrl+Double-click] applied to a vertex.

To perform a manual 2D keystone calibration, you will have to create Calibration Points using the four corners of the plane.

  • [Ctrl+Double-click] sequentially on the four vertices that match the four corners of the plane.

Whenever a vertex point is converted to a Calibration Point and is selected, it will double in size and turn white. An unselected Calibration Point will retain this double size but will turn blue.

Once the four Calibration Points have been created, the plane displayed in the Calibration Tools Window will snap to its four corners and completely fill its space.

If you want to use the full pixel space offered by the Display and there isn’t a need for any kind of geometric correction (if you plan to output the signal to a video monitor, for example), you are done.

Calibration Points, Crosses and Lines

Whenever a Calibration Point is created, a green cross will appear in the Calibration Tools Window Preview where it is positioned. The green cross will also be projected by the Display it is linked to. If the Calibration Point is moved, the cross will also move to reflect the change of position.

If the Calibration Point is selected, its corresponding green cross will feature elongated white lines that will extend until they reach the edge of the projected image.

These two features — green crosses and white lines — should help you calibrate the Display. Parameters for both the crosses and the lines are accessible in the Options menu. If you want to modify these parameters, click on the gear icon button to access the Options Panel and manipulate the following widgets:

  • Display Cross toggle: [Click] on the toggle to show/hide the green crosses.

  • Display Lines toggle: [Click] on the toggle to show/hide the white lines.

  • 2D Point Size slider: [Click+Drag] the slider to change the size of the green crosses.

  • Line Width slider: [Click+Drag] the slider to change the width of the white lines.

Manipulating Calibration Points

If you have to apply 2D geometric corrections (such as keystoning) to the video output, you will have to manipulate the Calibration Points. By moving Calibration Points in TACHYON you will alter the projected image’s geometric coordinates and compensate for alignment differences between a Projector and its related Projection Surface.

Calibration Points will have to be selected and moved one by one from those that were previously declared. This step has to be repeated with each of the previously declared Calibration Points (a keystone correction will involve four Calibration Points). The final positions of the Calibration Points in the projected image (on the real-world Projection Surface) will make it possible to project an accurate (geometrically correct) image.

Calibration Points can be manipulated by using the keyboard on it’s own, or by using a combination of the mouse and keyboard.

Keyboard Calibration Point Manipulations

Select Previous/Next Calibration Point

  • [Page Up] selects the next Calibration Point.

  • [Page Down] selects the previous Calibration Point.

Move the Calibration Point that is Currently Selected

  • [Arrows] move the selected Calibration Point in any of the four directions represented by the arrows keys.

  • [Shift+Arrows] applies the same effect as above, only 10 times slower.

  • [Ctrl+Shift+Arrows] applies the same effect as above, only 100 times slower.

Move the Entire Calibration

  • [Alt+Arrows] moves all of the Calibration Points at the same time.

  • [Alt+Shift+Arrows] applies the same effect as above, only 10 times slower.

Add/Remove a Calibration Point

  • [-] removes the Calibration Point that is currently selected.

  • [+] adds a new Calibration Point corresponding to the vertex that is currently selected, or re-adds a previously deleted Calibration Point.

Mouse and Keyboard Calibration Point Manipulations

Select a Calibration Point from the Calibration Tools Window Preview

  • [Ctrl+Left-click] selects the Calibration Point that is closest to your cursor and moves it to where you have clicked.

Select a Calibration Point in the 3D Scene Preview

  • [Ctrl+Left-click] on a Calibration Point (blue dots) to select it (it will turn white).

Cycle Through Calibration Point Selection

  • [Mouse wheel]: Place the mouse over the Calibration Tools Window Preview and use the mouse wheel to cycle through the previously declared Calibration Points.

Move a Calibration Point

  • [Left-click] anywhere in the Calibration Tools Window Preview to move the selected Calibration Point to its new location.

  • [Left-click+Drag] anywhere in the Calibration Tools Window Preview to move the selected Calibration Point in the direction that you drag the mouse.

  • [Shift+Left-click+Drag] applies the same effect as above, only 10 times slower.

Add/Remove a Calibration Point

  • [Ctrl+Double-click] on a vertex (green dots) on the Mapped Object in the 3D Scene Preview to create a new Calibration Point.

  • [Ctrl+Right-click] on a Calibration Point to remove it.

Last updated