Calibrator Lite
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. |
|
|
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.
Related
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
