Skip to content
BetaThis project is currently in its beta version.Updates might take a while to roll out.There's still plenty of work left to do.Thanks for your patience while we keep building.
BetaThis project is currently in its beta version.Updates might take a while to roll out.There's still plenty of work left to do.Thanks for your patience while we keep building.
mHumanTrackAImHumanTrackAI

Configuration

mHumanTrackAI is configured through JSON profiles. This page summarises the profile system and the key configuration files.

Profile system

Profiles are JSON files stored in profiles/ (gitignored; seeded from shared/schema/default_profile.json on first run). The active profile is loaded at engine startup and can be switched live from the Settings view or via the loadProfile control command.

Hot reload

When a setConfig, setCamera, or loadProfile command arrives, the engine marks its config dirty and, on the next main-loop iteration, closes and reopens the camera/source with the new settings — no restart needed.

Profile sections

SectionWhat it controls
mode"accessibility" or "gaming" — which gesture table is active
cameras[]Per-camera: id, resolution, fps, fourcc, backend, mirror, roi, enabled
bodyPartsPer-joint enable flags (head, neck, torso, arms, hands w/ fingers, legs, feet)
trackingEngine (rtm/mediapipe), device (auto/cuda/cpu), model tier, confidence thresholds, targetFps (0 = uncapped)
smoothingOne-Euro filter parameters (minCutoff, beta, dCutoff)
predictionOcclusion prediction enable, visibility threshold, Kalman, IK, maxPredictMs
gestures[]Gesture → action mappings (data-driven, hot-reloaded on Apply)
gestureTuningPinch thresholds, debounce, hold, scroll gain
gamingVirtual gamepad device (vigem-xbox360), locomotion suppress
gamingTuningLean / head gain, deadzones, crouch ratio
calibration.tposeT-pose neutral baseline (captured via the Calibration screen)
oscOSC/VMC output host, port, mode, enable flag
accessibilityDwell-click enable, dwell duration (ms), sensitivity multiplier
hotkeyspanicToggle (default Ctrl+Alt+P), pause
ipcZeroMQ host + ports (dataPort 5555, controlPort 5556, previewPort 5557)
appProfilesPer-app auto-switch rules (process → profile + mode)

Other config files

FilePurpose
edition.json{"edition": "gpu"} or {"edition": "cpu"} — written by the installer based on the detected hardware, read at startup
components.jsonDownloadable GPU technology catalog. URLs are placeholders that must be filled in before distributing
components/<id>.installed.jsonWritten after a successful install; read by the engine to enable GPU backends

The canonical schemas live in shared/schema/: profile.schema.json (configuration), ipc.schema.json (wire format), and default_profile.json (seeded defaults).