> For the complete documentation index, see [llms.txt](https://stage-precision.gitbook.io/grid/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://stage-precision.gitbook.io/grid/camera-calibration/project-setup/camera-tracking-sources/camera-tracking-protocols-overview.md).

# Camera Tracking Protocols Overview

## Camera Tracking Protocols Overview

Camera calibration workflows may require different types of source data depending on the selected tool.

Some workflows only need camera position and rotation. Other workflows require lens encoder values such as zoom and focus. Axis-based workflows may require rail, pole, pan/tilt, crane, robotics, or other movement values.

This page helps you understand:

* which data each calibration tool requires
* which tracking sources or protocols can provide that data
* when multiple sources need to be combined
* which Map options should be enabled in the Calibration Object

{% hint style="info" %}
Many camera tracking systems can output more than one protocol. For example, a product may have its own native protocol and also support **FreeD**. In this table, the product name and the protocol are listed separately so users can find their device and understand which Grid Studio source to use.
{% endhint %}

***

## Source Data Types

For calibration workflows, source data can be grouped into a few main categories.

### Position

Position describes the camera or object location in 3D space.

In the Calibration Object Map List, this data is enabled with **Use Pos**.

### Rotation

Rotation describes the camera or object orientation.

In the Calibration Object Map List, this data is enabled with **Use Rot**.

### Lens Encoder / Custom Data

Lens encoder data usually means **Zoom** and **Focus**.

In the Calibration Object Map List, this data is enabled with **Use Custom Data**.

{% hint style="info" %}
Iris values may exist in some protocols, but iris is not required for the camera calibration workflows described here. The relevant lens encoder values are usually **Zoom** and **Focus**.
{% endhint %}

### Axis / Movement Data

Axis or movement data can describe rails, dollies, lifts, cranes, poles, pan/tilt heads, robotic heads, cable cameras, or other mechanical systems.

Depending on the integration, this data may be mapped as position/rotation, custom data, or through an axis-specific setup.

***

## Required Source Data by Calibration Tool

Use this table to understand which kind of source data each calibration tool needs.

### Reading the Tool Requirements Table

<table><thead><tr><th width="108.4000244140625">Symbol</th><th>Meaning</th></tr></thead><tbody><tr><td>✅</td><td>Required or normally used</td></tr><tr><td>❌</td><td>Not required</td></tr><tr><td>◐</td><td>Depends on the setup or selected options</td></tr><tr><td>⚠️</td><td>Required with important setup requirements</td></tr></tbody></table>

{% hint style="info" %}
This table describes source data requirements only. It does not list all other requirements such as Live Camera Image Input, Calibration Screens, Measurement Points, Lens Profiles, or Alignment Profiles.
{% endhint %}

### Tool Requirements Matrix

<table><thead><tr><th>Calibration Tool</th><th width="101.5999755859375" align="center">Position</th><th width="103.39990234375" align="center">Rotation</th><th width="102.199951171875" align="center">Lens Encoder</th><th width="118.800048828125" align="center">Axis / Movement Data</th></tr></thead><tbody><tr><td><strong>Lens Calibration</strong></td><td align="center">❌</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Lens &#x26; Tracking Calibration</strong></td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Lens &#x26; Tracking Calibration</strong> <br><strong>(Rotation Only)</strong></td><td align="center">❌</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Tracking Alignment</strong></td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td><td align="center">❌</td></tr><tr><td><strong>Alignment with Markers</strong></td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td><td align="center">❌</td></tr><tr><td><strong>Axis-Pole Calibration</strong></td><td align="center">❌</td><td align="center">❌</td><td align="center">◐</td><td align="center">✅</td></tr><tr><td><strong>Simple Static Calibration</strong></td><td align="center">❌</td><td align="center">❌</td><td align="center">❌</td><td align="center">❌</td></tr><tr><td><strong>Simple Static Calibration with Marker</strong></td><td align="center">❌</td><td align="center">❌</td><td align="center">❌</td><td align="center">❌</td></tr><tr><td><strong>Focusing on Points</strong></td><td align="center">❌</td><td align="center">❌</td><td align="center">❌</td><td align="center">❌</td></tr><tr><td><strong>Reposition from Marker</strong></td><td align="center">❌</td><td align="center">❌</td><td align="center">❌</td><td align="center">❌</td></tr><tr><td><strong>Reposition from Screen</strong></td><td align="center">❌</td><td align="center">❌</td><td align="center">❌</td><td align="center">❌</td></tr><tr><td><strong>Screen Reposition Without Profile</strong></td><td align="center">❌</td><td align="center">❌</td><td align="center">❌</td><td align="center">❌</td></tr><tr><td><strong>Screens Alignment</strong></td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td><td align="center">❌</td></tr></tbody></table>

***

## Tracking Source Capabilities

Use this table to understand what kind of data a source or protocol can provide.

### Reading the Source Capability Table

<table><thead><tr><th width="97.199951171875">Symbol</th><th>Meaning</th></tr></thead><tbody><tr><td>✅</td><td>Supported / expected to provide this data</td></tr><tr><td>❌</td><td>Not supported / not expected to provide this data</td></tr><tr><td>◐</td><td>Partially supported or setup-dependent</td></tr><tr><td>⚠️</td><td>Supported, but requires careful setup</td></tr><tr><td>❓</td><td>Candidate / unclear / needs internal confirmation</td></tr></tbody></table>

{% hint style="warning" %}
This table intentionally includes candidate systems and uncertain entries. Verify the final support status, protocol name, and available data before publishing.
{% endhint %}

### Source Capability Matrix

<table data-header-hidden="false" data-header-sticky data-first-column-sticky><thead><tr><th width="190.4000244140625">Product / System</th><th width="133.4000244140625">Protocol</th><th width="101.5999755859375" align="center">Position</th><th width="103.199951171875" align="center">Rotation</th><th width="102.60009765625" align="center">Lens Encoder</th><th width="118.5999755859375" align="center">Axis / Movement Data</th></tr></thead><tbody><tr><td><strong>AirPixel /</strong> <strong>Racelogic</strong> </td><td>freeD</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Antilatency</strong></td><td>Antilatency</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td><td align="center">❌</td></tr><tr><td><strong>ARRI LDS / LDE / UMC ecosystem</strong></td><td>ARRI UMC4</td><td align="center">❌</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>BlackTrax</strong></td><td>BlackTrax / RTTrP</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td><td align="center">❌</td></tr><tr><td><strong>Canon CV</strong></td><td>Canon CV</td><td align="center">❌</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>cmotion</strong></td><td>cmotion</td><td align="center">❌</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>DCS / DCS LDT-V2</strong></td><td>DCS</td><td align="center">❌</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Factory Optic SYNCRO-LINK MARK ZERO</strong></td><td>Factory Optic </td><td align="center">❌</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>FoMa Antares</strong></td><td>FreeD</td><td align="center">❌</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>FreeD</strong></td><td>FreeD</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">◐</td></tr><tr><td><strong>FreeD</strong></td><td>FreeD Serial</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">◐</td></tr><tr><td><strong>G3DVU</strong></td><td>G3DVU</td><td align="center">✅</td><td align="center">✅</td><td align="center">⚠️</td><td align="center">❌</td></tr><tr><td><strong>HTC VIVE Mars CamTrack</strong></td><td>FreeD</td><td align="center">✅</td><td align="center">✅</td><td align="center">◐</td><td align="center">❌</td></tr><tr><td><strong>HTC VIVE Tracker / SteamVR</strong></td><td>OpenVR / SteamVR</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td><td align="center">❌</td></tr><tr><td><strong>LOLED Virtual</strong></td><td>LONET 2</td><td align="center">❌</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>LOLED Virtual</strong></td><td>LONET OSC</td><td align="center">❌</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>MJ Robotic</strong></td><td>FreeD</td><td align="center">◐</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Mo-Sys</strong></td><td>Mo-Sys F4</td><td align="center">✅</td><td align="center">✅</td><td align="center">⚠️</td><td align="center">◐</td></tr><tr><td><strong>Mo-Sys</strong></td><td>Mo-Sys F4 serial</td><td align="center">✅</td><td align="center">✅</td><td align="center">⚠️</td><td align="center">◐</td></tr><tr><td><strong>Mo-Sys</strong></td><td>FreeD</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>MRMC / Nikon</strong></td><td>FreeD</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>multiCAM</strong></td><td>FreeD</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td></tr><tr><td><strong>Ncam / Zeiss</strong></td><td>Ncam</td><td align="center">✅</td><td align="center">✅</td><td align="center">⚠️</td><td align="center">❌</td></tr><tr><td><strong>Ncam / Zeiss</strong></td><td>FreeD</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>OptiTrack</strong></td><td>OptiTrack NatNet</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td><td align="center">❌</td></tr><tr><td><strong>OpenTrackIO</strong></td><td>OpenTrackIO</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Pixotope Camera Tracking</strong></td><td>TrackMen</td><td align="center">✅</td><td align="center">✅</td><td align="center">⚠️</td><td align="center">❌</td></tr><tr><td><strong>Pixotope Fly</strong></td><td>TrackMen</td><td align="center">✅</td><td align="center">✅</td><td align="center">⚠️</td><td align="center">❌</td></tr><tr><td><strong>PSN</strong></td><td>PSN</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td><td align="center">❌</td></tr><tr><td><strong>Qualisys</strong></td><td>Qualisys</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td><td align="center">❌</td></tr><tr><td><strong>Shotoku</strong></td><td>FreeD</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Shotover</strong></td><td>Shotover</td><td align="center">❌</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>SMT</strong></td><td>SMT</td><td align="center">✅</td><td align="center">✅</td><td align="center">⚠️</td><td align="center">❌</td></tr><tr><td><strong>Sony OCELLUS</strong></td><td>FreeD</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Spidercam Frame B</strong></td><td>Spidercam Frame B</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>StypeKit</strong></td><td>Stype HF</td><td align="center">✅</td><td align="center">✅</td><td align="center">⚠️</td><td align="center">❌</td></tr><tr><td><strong>StypeKit</strong></td><td>FreeD</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Stype RedSpy</strong></td><td>Stype HF</td><td align="center">✅</td><td align="center">✅</td><td align="center">⚠️</td><td align="center">❌</td></tr><tr><td><strong>Stype RedSpy</strong></td><td>FreeD</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>TechnoCrane</strong></td><td>TechnoCrane Serial</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Technocrane</strong></td><td>Technocrane</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>TrackMen</strong></td><td>TrackMen</td><td align="center">✅</td><td align="center">✅</td><td align="center">⚠️</td><td align="center">❌</td></tr><tr><td><strong>Vicon</strong></td><td>Vicon</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td><td align="center">❌</td></tr><tr><td><strong>Vinten Heads</strong></td><td>freeD</td><td align="center">❌</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>XD motion</strong></td><td>FreeD</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Zeiss CinCraft Scenario</strong></td><td>Ncam</td><td align="center">✅</td><td align="center">✅</td><td align="center">⚠️</td><td align="center">❌</td></tr><tr><td><strong>Zeiss CinCraft Scenario</strong></td><td>FreeD</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr></tbody></table>

***

## Combining Sources

To combine sources, compare both tables.

First, check which data the selected calibration tool requires.

Then select one or more sources that provide the required data.

In the Calibration Object, add each required map to the **Map List** and enable only the data that should be used from that map.

### Map Options

<table><thead><tr><th width="298">Required Data</th><th>Calibration Object Map Option</th></tr></thead><tbody><tr><td>Position</td><td><strong>Use Pos</strong></td></tr><tr><td>Rotation</td><td><strong>Use Rot</strong></td></tr><tr><td>Zoom / Focus / Lens Encoder</td><td><strong>Use Custom Data</strong></td></tr><tr><td>Axis / Rail / Movement Values</td><td><strong>Use Custom Data</strong> or axis-specific map setup</td></tr></tbody></table>

### Example: Transform Source + Lens Encoder Source

<table><thead><tr><th width="211.800048828125">Source Role</th><th align="right">Use Pos</th><th align="right">Use Rot</th><th align="right">Use Custom Data</th></tr></thead><tbody><tr><td>Camera tracking source</td><td align="right">on</td><td align="right">on</td><td align="right">off</td></tr><tr><td>Lens encoder source</td><td align="right">off</td><td align="right">off</td><td align="right">on</td></tr></tbody></table>

{% hint style="info" %}
Lens encoder values such as **Zoom** and **Focus** are handled as **Custom Data**.
{% endhint %}

### Avoiding Duplicate Data

When multiple maps are used, make sure the same data type is not enabled twice.

For example, do not enable **Use Pos** on two different maps unless the workflow explicitly requires it.

{% hint style="warning" %}
Duplicate or conflicting position, rotation, or encoder values can lead to incorrect calibration results. Enable only the data that should be used from each map.
{% endhint %}

***

## Raw Tracking and Encoder Values

For calibration, Grid Studio should receive raw tracking and encoder values whenever possible.

This is important because Grid Studio calculates and applies its own **Lens Profile** and **Alignment Profile**.

### Why Raw Values Are Important

Some camera tracking systems can output proprietary protocol data that already includes:

* lens distortion information
* nodal shift data
* zoom-dependent offsets
* focus-dependent offsets
* processed positional offsets

These values must not influence the camera transform during Grid Studio calibration.

If zoom- or focus-dependent shifts are already included in the incoming transform, the calibration result can become incorrect because the camera position is being changed before Grid Studio calculates its own alignment.

{% hint style="warning" %}
Avoid tracking data where lens distortion, nodal shifts, or zoom/focus-dependent positional offsets are already applied to the camera transform. Grid Studio needs raw tracking and encoder values so it can calculate and apply the correct Lens Profile and Alignment Profile itself.
{% endhint %}

### Preferred Raw Protocols

When available, **FreeD** is often preferred for calibration because many tracking systems can output raw position, rotation, zoom, and focus values through FreeD.

Many manufacturers also provide their own proprietary protocols. These can be useful, but they may include additional lens or offset information that is not desired during Grid Studio calibration.

If a system can output FreeD, this is often the cleanest starting point for calibration.

### Proprietary Protocols

Manufacturer-specific protocols can provide useful tracking and lens data, but they may also include processed values.

Before using a proprietary protocol for calibration, check whether it includes:

* distortion correction
* nodal offsets
* lens-profile-dependent offsets
* zoom/focus-dependent transform changes
* non-raw lens values

If these values are present, disable them in the Map Input if possible.

***

## Notes for Specific Source Types

Some source types require additional care.

### Lens Metadata Sources

Lens metadata sources may provide more than zoom and focus.

They can also include:

* iris
* distortion information
* shading or vignetting data
* entrance pupil / nodal data
* lens profile metadata
* other manufacturer-specific data

For Grid Studio calibration, only use the values that are required by the selected workflow.

{% hint style="warning" %}
Do not use manufacturer distortion, shading, nodal, or profile-dependent values as calibration source data unless the workflow explicitly requires them.
{% endhint %}

### PTZ Cameras

Many PTZ cameras can output FreeD.

In these cases, the user may look for the camera model in this table, but the Grid Studio source is usually **FreeD**.

PTZ FreeD data can often include:

* pan
* tilt
* zoom
* focus

For rotation-only or pan/tilt workflows, check that the required values are available and mapped correctly.

<table data-header-hidden="false" data-header-sticky data-first-column-sticky><thead><tr><th width="190.4000244140625">Product / System</th><th width="133.4000244140625">Protocol</th><th width="101.5999755859375" align="center">Position</th><th width="103.199951171875" align="center">Rotation</th><th width="102.60009765625" align="center">Lens Encoder</th><th width="118.5999755859375" align="center">Axis / Movement Data</th></tr></thead><tbody><tr><td><strong>Bolin R9-420N</strong></td><td>FreeD</td><td align="center">❌</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Bolin R9 Series</strong></td><td>FreeD</td><td align="center">❌</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Canon CR-N300</strong></td><td>FreeD</td><td align="center">❌</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Canon CR-N350</strong></td><td>FreeD</td><td align="center">❌</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Canon CR-N400</strong></td><td>FreeD</td><td align="center">❌</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Canon CR-N500</strong></td><td>FreeD</td><td align="center">❌</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Canon CR-N700</strong></td><td>FreeD</td><td align="center">❌</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Canon CR-X300</strong></td><td>FreeD</td><td align="center">❌</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Lumens VC-A71P</strong></td><td>FreeD</td><td align="center">❌</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Lumens VC-A71SN</strong></td><td>FreeD</td><td align="center">❌</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Panasonic AW-UE100</strong></td><td>FreeD</td><td align="center">❌</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Panasonic AW-UE150</strong></td><td>FreeD</td><td align="center">❌</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Panasonic AW-UE160</strong></td><td>FreeD</td><td align="center">❌</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Panasonic AW-UE80</strong></td><td>FreeD</td><td align="center">❌</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>PTZOptics MOVE 4K</strong></td><td>FreeD</td><td align="center">❌</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Sony FR7</strong></td><td>FreeD</td><td align="center">❌</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Sony FR7</strong></td><td>OpenTrackIO</td><td align="center">❌</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Sony BRC-X1000</strong></td><td>FreeD</td><td align="center">❌</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Sony BRC-H800</strong></td><td>FreeD</td><td align="center">❌</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Telycam Explore SE</strong></td><td>FreeD</td><td align="center">❌</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr><tr><td><strong>Telycam PTZ Series</strong></td><td>FreeD</td><td align="center">❌</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td></tr></tbody></table>

### Robotics, Rails, Cranes, and Cable Cameras

Robotic systems, camera rails, cranes, and cable cameras may provide movement data in different ways.

Some systems output a complete camera transform.

Other systems output separate axis values that need to be interpreted by a dedicated axis, rail, pole, or camera rig object.

For these systems, check whether the data should be used as:

* position and rotation
* custom data
* axis-specific movement data
* a combined FreeD transform
* a vendor-specific protocol

***

## Before Continuing Checklist

Before selecting a tracking source for calibration, check the following:

* The product or system is listed in the source capability matrix, or a compatible protocol is known.
* The protocol provides the data required by the selected calibration workflow.
* Position and rotation are available if the workflow requires camera tracking.
* Zoom and focus encoder values are available if the workflow requires Lens Calibration.
* Axis or movement values are available if the workflow requires axis-based calibration.
* Encoder values are available as raw values whenever possible.
* Proprietary lens correction, distortion, nodal shift, or zoom/focus-dependent offsets are not applied to the camera transform.
* The required data is mapped correctly to the Camera Object.
* The Calibration Object references the correct maps in **Maps → Map List → Input Map**.
* **Use Pos**, **Use Rot**, and **Use Custom Data** are enabled only where needed.
