Susi Server

LPVISION HeadPose

Node ID: lpvisionHeadPose · Role: Source · Realtime config: no

Description

LPVISION head pose tracking using a Stereolabs ZED camera over UVC. Runs the HeadPoseTracker internally and outputs 6-DOF optical pose. No ZED SDK or CUDA required. For the camera IMU, add a separate ZED IMU node.

Inputs / Outputs

Config aliases

LpvisionSource, lpvisionHeadPose, lpvisionZedSdk

Properties

Each row shows the setting’s label in the node’s Properties panel and, in code, its key in the node’s settings object in the config file. A setting omitted from the config file uses the default shown here.

ZED Camera

PropertyTypeDefaultDescription
Resolution resolutionselectHD720ZED capture resolution. Higher resolutions cost more GPU and yield fewer FPS. Options: VGA, HD720, HD1080, HD2K.
FPS fpsnumber60Camera frame rate
Grayscale grayscaletogglefalseRun the tracker on grayscale frames. Faster but reduces robustness in low-texture scenes.
Camera Interface cameraInterfacenumber0OS video capture index of the ZED UVC device
Baseline baselinenumber120.0Stereo baseline in millimetres

Head Pose Tracker

PropertyTypeDefaultDescription
Show Poses showPosestoggletrueOverlay the estimated poses on a debug window for visual inspection.
Filter Pose filterPosetoggletrueApply a smoothing filter to the output pose.
Filter Landmarks filterLandmarkstoggletrueApply smoothing to the detected 2D landmarks before pose estimation.

Head Tracking Output

PropertyTypeDefaultDescription
Sender ID senderIdstringheadTrackingStream identifier for the optical pose output
Axis Preset (Optical) axisPresetOpticalselectsteamvrCoordinate-system preset applied to the optical pose output. ‘steamvr’ matches SteamVR’s convention; ‘identity’ leaves the raw frame. Options: identity, steamvr.
Position Offset X positionOffsetXnumber0.0metres
Position Offset Y positionOffsetYnumber0.0metres
Position Offset Z positionOffsetZnumber0.0metres

Advanced

PropertyTypeDefaultDescription
Log Level logLevelselecterrorOptions: debug, info, warn, error.
Auto Calibration autoCalibrationtoggletrue
Camera Serial cameraSerialstring""Optional ZED serial number. Empty = auto-detect from local Stereolabs SDK cache.
Config File configFilefilepath""Path to an LPVISION JSON config file. When set, all settings above are ignored.

Example node definition

A minimal entry in config.json looks like the block below. Paste it under the sources key, keyed by an instance name of your choice. All settings are optional: anything not listed under settings uses the default from the Properties table above. See The configuration file for how the sections and endpoint wiring work.

{
  "sources": {
    "lpvisionHeadPose": {
      "outEndpoint": "inproc://lpvisionHeadPose_data",
      "settings": {}
    }
  }
}
Loading documentation…