Skip to main content
OpenTrack provides a comprehensive configuration system for head tracking. This guide covers the main configuration options available in the user interface.

Configuration Bundles

OpenTrack uses a configuration bundle system to organize settings:
  • opentrack-ui: Main user interface settings
  • opentrack-mappings: Mapping curves and axis configuration
  • modules: Tracker, filter, and protocol module selection
Settings are automatically saved when changed and persist between sessions.

Main Settings

Center at Startup

Automatically centers your head position when tracking starts.
Enabled by default. This ensures your neutral position is properly calibrated when you start tracking.

Centering Modes

OpenTrack supports multiple centering methods:
No centering applied. Raw tracking data is used directly.

System Tray Options

Control how OpenTrack appears in the system tray:
  • tray_enabled: Enable system tray icon
  • tray_start: Start minimized to tray

Camera Offset

Compensate for camera position relative to your head:
1

Enable camera offset

2

Configure offset values

Set rotation offsets (degrees):
Set position offsets (cm):
3

How it works

The camera offset is applied using quaternion rotation:
Camera offset values should be small adjustments. Large offsets may cause unexpected behavior.

Neck Model

Simulate natural neck pivot point for more realistic head movement:
  • neck_enable: Enable neck model compensation
  • neck_z: Neck depth in centimeters (typically 5-10cm)

Neck Model Implementation

The neck model rotates translation around a pivot point:

Axis Configuration

Each of the 6 degrees of freedom can be independently configured:
  • X: Left/Right movement
  • Y: Up/Down movement
  • Z: Forward/Backward movement
Default range: ±30cm
  • Yaw: Left/Right rotation
  • Pitch: Up/Down rotation
  • Roll: Tilt rotation

Per-Axis Options

Each axis supports these configuration options:

Track Logging

Record tracking data for analysis and debugging:
The logger records:
  • dt: Frame delta time
  • raw: Raw tracker data (6 channels)
  • corrected: After camera offset and centering
  • filtered: After filter processing
  • mapped: Final output after mapping curves
Log files can grow quickly. Only enable logging when debugging issues.

Pipeline Processing Order

OpenTrack processes tracking data through this pipeline:
1

Raw Input

Data received from tracker module
2

Camera Offset

Apply camera position compensation
3

Centering

Apply selected centering mode
4

Filtering

Process through selected filter
5

Mapping (Rotation)

Apply mapping curves to rotation axes
6

Relative Translation

Apply reltrans compensation if enabled
7

Mapping (Translation)

Apply mapping curves to translation axes
8

Output

Send to protocol module

Keyboard Shortcuts

OpenTrack supports configurable keyboard shortcuts for common actions:
Each shortcut has an alternate variant (key_*2) for additional bindings.

Next Steps

Tracker Setup

Configure your tracking device

Output Setup

Set up game/simulator output

Filters

Smooth and stabilize tracking

Mapping Curves

Customize response curves