Calibrator Lite

Last updated 7 August 2026

Camera-based alignment and black-level correction for the projectors on one surface. Opened from a CalibratorLite scene object — right-click it and choose Open Calibrator Lite, or double-click the node.

The header names the Surface the window is working on, how many Projectors cover it, and the surface Size in metres. Everything below applies to that surface only.

Three tabs: Alignment, Black Level and Log.

Alignment — camera

Control

Description

Values / Range

Camera (server) / Camera (user)

Whether the camera is attached to the server or to the machine running the interface.

Radio

Lens

How the calibrator turns marker pixels into 3D rays when solving the camera pose. Pinhole covers all ordinary photo and webcam lenses, where straight lines in the room stay straight in the image. Choose the fisheye entry for a lens sold as a fisheye, or one that visibly curves straight edges in a test photo.

Pinhole (rectilinear) / Fisheye (equisolid-angle)

Rotation

Rotates the captured photo to match how the camera is mounted.

0° / 90° CW / 180° / 90° CCW

Fix Camera

Reuses the existing camera pose and intrinsics instead of solving them again.

Checkbox

Fix Projectors

Reuses the existing projector frustums and homography.

Checkbox

Image quality

Resolution and compression of the captured photos.

L Fine / L Norm / M Fine / S Fine

Av

Aperture held fixed through the auto-exposure passes, and reused for the captures. A smaller f-number lets in more light but makes only one distance sharp; a larger one keeps more of the screen's depth sharp with less light. Shared by Alignment and Black Level.

Auto (max light), or an explicit aperture code

Rotation locks while Fix Camera or Fix Projectors is on. Those modes reuse a calibration that was solved for the current mounting rotation. Changing it would leave the reused pose out of step with the photo and corrupt the mapping — a sheared black-level correction is the usual symptom. Clear the fix checkboxes to re-calibrate at a new rotation.

Photos

Control

Description

Values / Range

Focus

Projects a line pattern and takes a test shot so the camera can be focused on it. Reports Focusing…, then Focus done or Focus failed.

Button

Take Photo

Captures a single photo with the current settings. Reports Capturing…, then Photo captured or the camera error.

Button

Manual Camera Settings

Opens ISO, Shutter ms and Aperture for direct control instead of auto-exposure.

Section

Camera FoV

Auto-Fit solves the field of view during calibration; Manual uses the value you enter.

Auto-Fit / Manual

Lens distortion

Control

Description

Values / Range

Lens distortion correction

Whether distortion coefficients are fitted during calibration.

None / Auto

Distortion

How many radial coefficients are fitted. More coefficients follow a strongly curved lens more closely, at the cost of needing more well-spread correspondences to stay stable.

k1 only / k1, k2 (default) / k1, k2, k3 / k1, k2, k3, k4

Calibrate Camera

Runs the camera-calibration wizard, which measures the lens from a series of photos.

Button

Import from User

Takes intrinsics already measured on the user-side machine for the same camera, matched by serial number.

Button

Alignment — screen corners, border and mask

Set Screen Corners opens the reference photo with three tools, chosen by the Corners / Border / Mask selector.

Corners

Six markers define where the projection belongs in the photo: Top Left Corner, Top Right Corner, Bottom Right Corner, Bottom Left Corner, and for a curved screen the arc midpoints Top Center and Bottom Center — labelled TL, TR, BR, BL, TC and BC.

Control

Description

Values / Range

Auto-detect

Finds the markers in the photo. Needs a photo loaded first.

Button

Cycle corner markers clockwise / counter-clockwise

Rotates which marker sits at which corner, without moving them.

Buttons

Mirror corner markers horizontally / vertically

Flips the assignment across an axis.

Buttons

Flip 180°

Turns the assignment through half a turn, also swapping TC and BC.

Button

Brightness boost

Captures a brighter preview so markers stay visible on a dark screen. Toggles between boosted and normal exposure.

Toggle

Confirm Corners

Accepts the placement and returns.

Button

Border

Edge points along the Top, Right, Bottom and Left edges, for a screen whose edges are not straight lines between the corners. Reset all border points returns every edge to its default.

Mask

Control

Description

Values / Range

Mask outside / Mask inside

Whether the area you draw is the part to keep or the part to exclude.

Toggle

Polyline drawing

Click to add vertices; Close polyline finishes the shape, which needs at least three points. Cancel polyline drawing abandons it.

Drawing tool

Extend (px)

Grows the mask outwards by a margin in pixels.

Pixels

Delete vertex / Delete polygon

Removes a single point, or the whole shape.

Context menu

Auto mask

Detects the projected area and builds the mask from it. Needs a photo loaded first.

Button

Alignment — running it

Control

Description

Values / Range

Start Calibration

Projects the stripe patterns, photographs them, and solves projector poses and warp meshes. Shows Starting…, then progress.

Button

Stop

Ends the run. Shows Stopping….

Button

Adjust

Re-runs from the existing result with edited corners or masks, rather than starting over.

Button

Output

Which results are written to the projectors: Warping, Blending, Gamma.

Checkboxes

Results

Control

Description

Values / Range

Stored result

Which stored calibration is currently applied.

Readout

Apply previous (older) result / Apply next (newer) result

Steps through the stored calibrations and applies one.

Buttons

Clear

Removes the applied result.

Button

Alignment — Advanced

Defaults suit most installations. Every value here changes how the stripe patterns are projected, decoded or fitted.

Setting

Description

Values / Range

Stripe width

Stripe line thickness.

Pixels, default 3

Step size

Target pixels per stripe. Lower gives more stripes and a finer grid; higher gives fewer and brighter ones.

Pixels, default 16

Colors

Number of stripe colours in the codebook. 0 = automatic, each projector picking the smallest workable number (4–7); a value of 1–7 forces that number on every projector. Fewer colours mean fewer capture photos per phase.

0–7, default 0

Erode edge

Narrows the displayed stripe by one pixel for sharper edge detection.

Checkbox

Mesh step

Warp-mesh vertex spacing. Lower gives a smoother warp and a larger mesh file.

Pixels, default 4

Filter

Grid filter threshold margin. Higher keeps more points and tolerates moiré; lower filters more strictly.

Default 3.0

Cubic

UV-map upscale interpolation. Off is linear, with no overshoot; on is cubic, smoother on curved screens.

Checkbox, default off

Fill mode

Algorithm used to fill holes and masked areas in the UV map. Deg, Cheb, K and MaxExtrap tune the polynomial variants.

Laplace / Polynomial / Local quadratic

UV border correct

Corrects the UV map at the border of the projected area.

Checkbox

Frustum oversize %

Enlarges the solved projector frustum so more of the projector is filled.

Percent

Wait frames

Frames to wait between projecting a pattern and photographing it, so the projector has settled.

Frames, or automatic

Multi-projector photos

Captures more than one projector per photo. No effect unless the projectors are fixed.

Checkbox

Smooth mesh

Smooths the warp mesh. Thr sets the threshold, Str the strength, Pass the number of passes.

Checkbox + 3 values

Auto-exposure

Target brightness to aim for, Tol the acceptance tolerance (default 25), Top% the share of brightest pixels measured, Min neighbors the neighbour count a pixel needs to count.

4 values

Show Stripe

Projects a stripe pattern continuously, for checking focus and exposure by eye.

Button

Skip photos

Reuses photos already on disk instead of capturing new ones.

Checkbox

Debug images

Writes the intermediate images from each stage to disk.

Checkbox

Silent shutter

Uses the camera's silent shutter mode.

Checkbox

Force X Shear 0 / Force Y Shear 0

Pins the solved shear terms to zero.

Checkboxes

Black Level

Raises the black level of the non-overlapping areas to match the overlaps, so the seams stop showing as brighter bands on dark content. Runs from its own tab, after alignment.

Camera gamma

Measure Gamma measures the camera's response and reports it per channel as R= G= B=; until it runs, the readout is Not measured.

Gamma has to be measured before a black calibration will start — the window says Measure camera gamma before starting until it has been.

Settings

Setting

Description

Values / Range

Step size (10bit)

Size of each brightness step the measurement walks through.

10-bit levels

Target saturation

Share of the camera's range the exposure aims at.

Percent

Border shrink (px)

Pulls the corrected area in from the edge by this margin.

Pixels

Pixel response

Response curve applied when turning measured brightness into a correction.

Value

Black target

Uniform lifts everything to one level; Adaptive follows the measured variation across the screen.

Uniform / Adaptive

Adaptive sharpness

How closely the adaptive target follows local variation. Medium sits between the two.

Smooth / Medium / Sharp

Max black gradient (10-bit/100px)

Steepest brightness change the correction may introduce over 100 pixels — the limit that keeps a correction from becoming visible as an edge.

10-bit per 100 px

Auto gradient

Derives that limit from the measurement instead of using the entered value.

Checkbox

Correction Enabled

Applies the stored correction to the output.

Checkbox

Running it

Start Black Calibration runs in phases, each pausing for confirmation:

Phase

What happens

Native black

Captures the screen with the projectors at black — Capturing native black….

Auto-exposure

Finds the exposure for the measurement and reports the shutter and ISO it settled on.

Confirm Target

Shows the target brightness for you to adjust and accept.

Confirm gradient

Adjust max gradient, then Confirm — the last chance to change the limit before the correction is built.

Result

Reports completion with the saturation reached, or where it stopped, and writes the correction image.

Log

The run log, split into === Alignment === and === Black Level === sections. Copy to clipboard copies the whole scrollback — the thing to send when asking for help with a calibration that did not converge.

Camera calibration wizard

Opened by Calibrate Camera. Measures the lens — field of view, optical centre and distortion coefficients — from a series of photos of a ChArUco pattern, before any projector alignment is attempted.

Set the camera to manual exposure and manual focus first, and lock the zoom ring if the lens has one. The measured values only describe the lens as it was set when they were taken; anything that moves afterwards invalidates them.

Starting

Control

Description

Values / Range

Use Cached

Reuses a calibration already stored for this camera body. Offered only when one exists.

Button

Re-Calibrate

Measures again, replacing the cached values.

Button

Lens model

Taken from the main dialog and shown here for confirmation.

Read-only

Pattern source

Show on screen projects the pattern; I have a printed pattern expects a physical board.

Radio

Distortion degree

How many distortion coefficients to fit.

Value

Start

Begins the session.

Button

Cancel

Closes without measuring.

Button

Suggested camera setup, shown in the dialog: aperture f/5.6, manual focus, image review off. The wizard sets shutter and ISO itself.

Capturing

The wizard meters exposure against a full-white target first, then moves to the pattern phase. In automatic mode it fires every five seconds, leaving time to reposition between shots.

Control

Description

Values / Range

Start Automatic

Begins a ten-second countdown, then meters exposure on its own, retrying until the brightness target is met.

Button

Stop Auto / Resume Auto

Pauses and restarts automatic capture.

Buttons

Capture

Takes one photo. The camera's own shutter release does the same.

Button

Exposure readout

The shutter, ISO and number of metering attempts.

Shutter: n ms ISO: n Attempts: n

Per-photo result

Photo accepted, or why it was rejected — No pattern detected, Pattern partially visible — move closer, or Wrong camera orientation.

Status

Keep the camera in the same orientation for every shot — all landscape, or all portrait. Rotating between shots changes the JPEG width and height, and the field-of-view recovery is computed from those. The wizard rejects a photo it can tell was rotated, but consistency is yours to keep.

Progress and quality

The wizard tracks the measurement as it goes, and will not accept a result until all three checks pass.

Readout

What it means

Photos

How many photos have been accepted, out of the 15 the wizard wants.

RMS

Reprojection error, in pixels. The single best indicator of a good measurement.

FOV(H)

Horizontal field of view solved so far, in degrees.

cx / cy

Optical centre offset from the image centre.

k1

First radial distortion coefficient.

Status

Three indicators: Photo count, Coverage, and RMS < 0.5 px.

Coverage is the one that decides how many photos you actually need: the pattern has to appear across the whole frame, including the corners, because that is where distortion is strongest. A compass indicator points to where the camera should aim next, and Stable appears once the solution has stopped moving between shots.

Use Camera Calibration (CalibratorLite) — running an alignment start to finish

Compensate Projector Blacklevel with Calibrator — black level in a multi-projector installation

Remote Control: Calibrators — starting a pass from a control system, over the cal domain

Blend Multiple Projectors — the blending this alignment produces