awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
opentrack avatar

opentrack/opentrack

0
View on GitHub↗
4,626 stars·519 forks·C++·14 views

Opentrack

opentrack is head tracking software for simulators that measures a user's head orientation using cameras, sensors, or a smartphone's gyroscope and sends the data to flight simulators and games for immersive view control. It detects printed fiducial markers from a webcam feed to compute head rotation angles with sub‑degree accuracy, and it can also stream orientation data from a phone's IMU over a local network, replacing dedicated hardware. A plugin‑based pipeline architecture drives the tracking process through a configurable chain of input, filter, and output modules connected by a shared data interface, all coordinated by a real‑time lock‑free event loop that maintains low latency.

The software distinguishes itself by supporting multiple output protocols—including FreeTrack, TrackIR NPClient, and UDP—through a unified protocol abstraction layer, making it compatible with a wide range of simulation software. Before transmitting the head pose, opentrack applies customizable shaping, filtering, and acceleration curves to the raw movement data, allowing users to define spline‑based response curves, smoothing, and dead zones for a natural feel. Its modular architecture enables mixing camera‑based and gyroscope‑based input, and the network protocol abstraction encapsulates each communication method behind a common interface, simplifying integration with new and existing applications.

Features

  • Head Orientation Sensors - Measures a user's head orientation using gyroscopes, accelerometers, and cameras to provide real-time control input for applications.
  • Fiducial Marker Detection - Detects printed fiducial markers from a webcam feed to compute head rotation angles with sub-degree accuracy.
  • Head-Tracked View Controllers - Uses head orientation sensors to control the view in flight simulators and racing games, replacing a mouse or joystick.
  • Head Movement Filters - Applies custom smoothing, acceleration, and nonlinear response curves to head tracking data for natural feel.
  • Head Movement Shapers - Applies customizable shaping, filtering, and curve adjustments to head tracking data before outputting to applications.
  • Head Pose Transmitters - Sends captured head tracking data to applications, including flight simulators and video games, through multiple network protocols.
  • Multi-Protocol Head Pose Outputs - Delivers head pose to games and applications through multiple protocols including FreeTrack and UDP.
  • Simulator Head Trackers - Measures a user's head orientation using cameras, sensors, or smartphone gyroscopes and sends the data to flight simulators and games for immersive control.
  • Protocol Abstraction Layers - Encapsulates FreeTrack, TrackIR NPClient, and UDP protocols behind a unified interface for head pose output.
  • Pipeline Plugins - Processes head tracking data through a configurable chain of input, filter, and output pipeline plugins.
  • Simulator Protocol Clients - Supports FreeTrack, TrackIR NPClient, UDP, and other protocols to interface with a wide range of simulation software.
  • Camera Marker Trackers - Uses a webcam to detect printed markers and compute head rotation angles with sub-degree accuracy.
  • Phone Gyroscope Game Controllers - Streams head orientation data from a phone's gyroscope over a local network for use as a game controller.
  • Phone Gyroscope Trackers - Streams orientation data from a phone's gyroscope over Wi-Fi to replace dedicated hardware for simulation use.
  • Printed Marker Trackers - Detects a printed marker from a camera feed and computes head rotation angles for simulation input.
  • Smartphone Gyroscope Streamers - Streams head orientation data from a smartphone gyroscope over a local network for game and simulation head tracking.
  • Network Gyroscope Streamers - Captures orientation data from a phone's IMU over a local network and integrates it into the tracking pipeline.
  • Lock-Free - Drives the tracking pipeline with a high-frequency lock-free event loop to maintain low-latency updates.
  • Spline-Based Signal Shapers - Applies user-defined spline curves to filter and remap raw head movement signals before output.
  • Camera & Gimbals - Head-tracking software for controlling camera orientation via goggles.

Star history

Star history chart for opentrack/opentrackStar history chart for opentrack/opentrack

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does opentrack/opentrack do?

opentrack is head tracking software for simulators that measures a user's head orientation using cameras, sensors, or a smartphone's gyroscope and sends the data to flight simulators and games for immersive view control. It detects printed fiducial markers from a webcam feed to compute head rotation angles with sub‑degree accuracy, and it can also stream orientation data from a phone's IMU over a local network, replacing dedicated hardware. A plugin‑based pipeline…

What are the main features of opentrack/opentrack?

The main features of opentrack/opentrack are: Head Orientation Sensors, Fiducial Marker Detection, Head-Tracked View Controllers, Head Movement Filters, Head Movement Shapers, Head Pose Transmitters, Multi-Protocol Head Pose Outputs, Simulator Head Trackers.

What are some open-source alternatives to opentrack/opentrack?

Open-source alternatives to opentrack/opentrack include: metalsmith/metalsmith — Metalsmith is a Node.js static site generator and static content processor that transforms source files into websites,… nonebot/nonebot2 — Nonebot2 is an asynchronous Python framework for building event-driven chatbots across multiple messaging platforms.… ar-js-org/ar.js — AR.js is a JavaScript library for building augmented reality experiences that run directly in the web browser. It… jstedfast/mailkit — MailKit is a cross-platform .NET email protocol library used to implement IMAP, POP3, and SMTP functionality. It… autorecon/autorecon — AutoRecon is an automated network reconnaissance tool that performs concurrent port scanning and service enumeration… usarmyresearchlab/dshell — Dshell is a network forensic analysis framework and traffic processor designed for the deep packet inspection of IPv4…

Open-source alternatives to Opentrack

Similar open-source projects, ranked by how many features they share with Opentrack.
  • jstedfast/mailkitjstedfast avatar

    jstedfast/MailKit

    6,802View on GitHub↗

    MailKit is a cross-platform .NET email protocol library used to implement IMAP, POP3, and SMTP functionality. It provides specialized client libraries for managing remote mailboxes, retrieving and downloading messages, and composing and transmitting emails to remote servers. The library supports secure identity verification through SASL authentication and OAuth 2.0 token-based flows. It includes capabilities for routing traffic through proxy gateways and decrypting PGP-encrypted content embedded within email bodies. The project covers a broad range of email operations, including folder manag

    C#c-sharpdkimemail
    View on GitHub↗6,802
  • autorecon/autoreconAutoRecon avatar

    AutoRecon/AutoRecon

    5,905View on GitHub↗

    AutoRecon is an automated network reconnaissance tool that performs concurrent port scanning and service enumeration across multiple targets. It operates as a multi-target port scanner, probing IP addresses, CIDR ranges, or hostnames in parallel, and automatically dispatches service-specific enumeration tools after port detection to gather detailed information about each open service. The tool distinguishes itself through a plugin-based scanning system that allows extending or replacing default port and service scans via a flexible plugin architecture. It provides real-time pattern-based outp

    Python
    View on GitHub↗5,905
  • ar-js-org/ar.jsAR-js-org avatar

    AR-js-org/AR.js

    5,913View on GitHub↗

    AR.js is a JavaScript library for building augmented reality experiences that run directly in the web browser. It provides the core capability to render digital content overlaid on the real world using either the A-Frame HTML component system or the three.js JavaScript library, supporting both marker-based and location-based AR approaches. The library enables tracking of predefined 2D images, fiducial markers, and image targets through the device camera, allowing virtual objects such as 3D models, videos, or images to be positioned relative to recognized visual references. For location-based

    JavaScriptaframearaugmented-reality
    View on GitHub↗5,913
  • metalsmith/metalsmithmetalsmith avatar

    metalsmith/metalsmith

    7,827View on GitHub↗

    Metalsmith is a Node.js static site generator and static content processor that transforms source files into websites, eBooks, or technical documentation. It functions as a file-to-object transformer, converting directory trees into plain JavaScript objects that can be programmatically manipulated in memory. The project is built around a pluggable build pipeline where files are passed through a sequence of custom functions to transform content and metadata incrementally. This architecture allows users to extend functionality by writing their own plugins or using third-party modules to define

    JavaScriptjavascriptmarkdownmarkdown-to-html
    View on GitHub↗7,827
  • See all 18 alternatives to Opentrack→