opentrack/opentrack

GitHub: opentrack/opentrack

opentrack 是一款跨平台的开源头部运动追踪软件,可将用户头部的旋转和位移数据实时传输至飞行模拟器、军事类游戏及 VR 应用中,实现沉浸式视角控制。

Stars: 4823 | Forks: 546

[](https://github.com/opentrack/opentrack/actions/workflows/cmake.yml) ## 简介 opentrack 是一款用于追踪用户头部旋转并将其数据传输至飞行模拟软件和军事类视频游戏的程序。项目主页位于 <>。 在寻找**铁路规划软件**吗?<> 最先使用了 `opentrack` 这个名称。对于长期存在的命名冲突,我们深表歉意。 如需获取最新**下载**,请访问 <> 下载 `.exe` 安装程序或 `.7z` 压缩包。目前每个版本均提供 Windows 安装版和便携版。它支持 [USB 闪存盘真正的"便携"安装](https://github.com/opentrack/opentrack/wiki/portable-mode-for-USB-sticks) 请先参阅 <> 以获取[新用户指南](https://github.com/opentrack/opentrack/wiki/Quick-Start-Guide-(WIP))、[常见问题解答](https://github.com/opentrack/opentrack/wiki/common-issues)、特定追踪器/滤波器文档。另请参阅已配置好 opentrack 的[游戏演示视频](https://www.youtube.com/watch?v=XI73ul_FnBI)。 ## 使用方法 `opentrack` 是一款专用于追踪用户头部运动并将信息传递给游戏和飞行模拟软件的程序。 `opentrack` 支持输出整形、滤波,并可与多种输入输出设备及协议配合使用;代码库支持 Microsoft Windows、Apple OSX(目前未维护)和 GNU/Linux。 如果有任何问题,欢迎随时提交 **issue/功能请求**!我们是一个友好的团队。 ### Alpha Spectrum 滤波器调参 有关新版 Alpha Spectrum 滤波器参数指南,请参阅 [filter-alpha-spectrum/README.md](filter-alpha-spectrum/README.md)。 ## 追踪输入 - Patrick Ruoff 开发的 PointTracker,类似 FreeTrack 的光点追踪 - Oculus Rift(仅 Windows) - 通过 Aruco[[1](https://github.com/opentrack/aruco)] 库实现的纸质[标记](https://github.com/opentrack/opentrack/wiki/Aruco-tracker)追踪 - Razer Hydra - 通过 UDP 从另一台计算机中继 - 通过 FreePIE[[1](https://andersmalmgren.github.io/FreePIE/)] Android [应用](https://github.com/opentrack/opentrack/tree/master/contrib/freepie-udp)中继 UDP - 摇杆模拟轴(Windows) - 通过 opentrack UDP 协议的 Windows Phone [追踪器](https://github.com/ZanderAdam/OpenTrack.WindowsPhone/wiki) - 搭载自定义 Hatire 固件的 Arduino - Intel RealSense 3D 摄像头(Windows) - 通过 Smalltalk[(1)](https://en.wikipedia.org/wiki/Smalltalk)[(2)](https://en.wikipedia.org/wiki/Alan_Kay) 支持 BBC micro:bit、LEGO、sensortag [S2Bot](https://www.picaxe.com/Teaching/Other-Software/Scratch-Helper-Apps/) - Wiimote(Windows) - NeuralNet Tracker,基于 AI 的摄像头头部姿态估计 - Eyeware Beam[[1](https://beam.eyeware.tech/)] - Tobii 眼动仪 - XReal One[[1](https://next.xreal.com/one/)] 以及可能的 XReal One Pro[[2](https://www.xreal.com/one-pro)] 眼镜,详情见[此处](https://gist.github.com/X-Stuff/0c21145b07a4baa3012fae8bffbe0577) ## 输出协议 - 适用于新版 Microsoft Flight Simulator 的 SimConnect(Windows) - freetrack 实现(Windows) - 通过 UDP 中继至另一台计算机 - 虚拟摇杆输出(Windows、Linux、OSX) - Wine freetrack 粘合协议(Linux、OSX) - X-Plane 插件(Linux;使用 Wine 输出选项) - 类平板鼠标输出(Windows) - FlightGear - 适用于 Microsoft Flight Simulator 2002/2004 的 FSUIPC(Windows) - 通过桥接支持 SteamVR(Windows;参见 @r57zone 的 <>) ## 许可证与免责声明 几乎所有代码均基于 [ISC 许可证](https://en.wikipedia.org/wiki/ISC_license) 授权。专有依赖极少,不存在 copyleft 代码。许可证和作者信息请参阅各文件。 请参阅 [WARRANTY.txt](WARRANTY.txt) 了解免责声明条款(即否认任何预先存在的保证),该条款在软件作者未另行指定自身保证条款的情况下适用。简而言之,我们否认所有可能的保证,不对任何可能的损害或损失承担责任。 代码遵循最高质量标准并经过精心编写;请将其视为一份无法律效力的承诺。尽管我们尽最大努力避免对用户设备造成损害,但软件开发者不希望因想象或真实的问题而被诉诸法庭。在该领域,即使对于操作系统等昂贵软件,免责声明也是标准做法。 ## 从源码构建 opentrack 在 Windows 上,请使用 mingw-w64 或 MS Visual Studio 2015 Update 3/更新版本。在其他平台上使用 GNU 或 LLVM。请参阅 [Visual C++ 2015 构建说明](https://github.com/opentrack/opentrack/wiki/Building-under-MS-Visual-C---2017-and-later)。 在 Linux 上,请参阅[我们 Wiki 的 Linux 构建说明](https://github.com/opentrack/opentrack/wiki/Building-on-Linux)。
标签:Alpha Spectrum, Bash脚本, CMake, FreeTrack, Oculus Rift, PointTracker, USB设备, 便携版, 动作捕捉, 头部跟踪, 头部追踪, 开源, 游戏, 游戏外设, 虚拟现实, 输入设备, 输出协议, 过滤器, 飞行模拟