Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Game Camera Capture Lab

Game Camera Capture Lab

中文 · English

面向多款游戏的相机位姿、场景点、静态扫描与轨迹采集工具箱

这不再是一个只服务 RE9 的项目。仓库把每款游戏封装成独立适配器,同时保留统一的启动中心、JSON Schema 和数据组织方式。当前有 3 个适配器,但注册表会自动发现 games/*/game.json,未来可以持续扩展到更多游戏。

Demo

KCD2 camera trajectory demo

上方预览来自实际 KCD2 自由相机运镜。点击预览可打开 H.264 完整 Demo

当前游戏适配器

游戏 引擎 位姿读取 绝对位姿控制 点位/静态采集 轨迹能力 成熟度
RE Engine / RE9 RE Engine 已验证 已验证 Lua setPose 已验证 已验证回放 稳定
Kingdom Come: Deliverance II CryEngine 已验证 游戏画面结果未确认 已实现,OBS 联动 已验证相对随机运镜;精确回放待确认 Beta
Black Myth: Wukong Unreal Engine 5 需要 UUU Connector 握手 UUU 未公开绝对接口 已实现 热键反馈式相对控制,实验性 实验性

“能读到 pose”“内存写回值变化”和“游戏画面确实到达目标位姿”是三件不同的事。上表只把实际验证过的能力标为已验证,不把 RE9 的能力自动套到其他游戏。

界面、规划与数据输出

之前制作的界面图、流程图和数据预览继续作为项目设计的一部分保留。它们主要展示成熟 RE Engine 适配器的完整工作流,也作为后续游戏适配器统一交互的参考。

Capture interface overview Still scan and trajectory capture GUI
采集系统总览
从自由相机、位姿读取到点位、截图和轨迹任务。
静态扫描与轨迹界面
统一操作点位计划、任务状态和采集进度。
Trajectory replay visualization Capture pipeline
轨迹回放设计
关键帧、相机路径和实际位姿反馈分开记录。
完整数据管线
Pose、OBS、帧对齐、评分与数据集输出。

Dataset preview

旧版 RE9 轨迹动画和所有原始说明也仍保存在 docs/RE9_ORIGINAL_GUIDE.md,没有删除。

Windows 快速开始

  1. 克隆仓库并安装 Python 3.10 或更高版本。
  2. 双击 启动多游戏采集中心.bat
  3. 在启动中心选择游戏,查看能力状态、说明和示例文件。
  4. 第三方相机工具按对应游戏说明放到本地目录;仓库不分发闭源 DLL、UUU、PAK、存档或游戏文件。

也可以直接启动:

python launcher\game_capture_hub.py

RE9 的完整依赖较多,首次使用请在启动中心运行“安装 RE9 Python 环境”,或执行:

powershell -NoProfile -ExecutionPolicy Bypass -File scripts\setup_windows.ps1

KCD2 与黑神话适配器仍可使用各自目录内的独立启动脚本。

仓库结构

GameCameraCaptureLab/
├─ games/
│  ├─ re9/                       # 清单与说明;成熟实现保留在根目录
│  ├─ kcd2/                      # 独立源码、UI、测试和可公开示例
│  └─ black-myth-wukong/         # UUU 适配器与 Native Bridge 源码
├─ src/
│  ├─ game_camera_capture_lab/   # 动态注册表与多游戏启动中心
│  └─ re9_pose_recorder/         # 既有 RE Engine 采集实现
├─ schemas/                      # 统一 Pose、Point Set、Trajectory JSON Schema
├─ launcher/                     # 无需安装即可运行的启动入口
├─ data/                         # RE9 点位、扫描计划与代表性轨迹
├─ configs/                      # RE9 平台与扫描配置
├─ docs/                         # 架构、格式、扩展和原始 RE9 指南
└─ tests/                        # 根项目与注册表测试

每个游戏适配器都拥有自己的源码、测试、运行数据目录和能力声明。启动中心不会写死游戏数量,也不会通过名称分支判断游戏。

统一数据格式

仓库定义了三个可跨游戏交换的版本化格式:

  • camera-pose/v1:单个位姿;
  • camera-point-set/v1:场景点位集合;
  • camera-trajectory/v1:带时间的轨迹关键帧。

Schema 位于 schemas/,可直接查看的跨游戏示例位于 schemas/examples/。各适配器可以继续读取原生格式,再通过转换器映射到统一格式;坐标系、角度单位和游戏 ID 必须显式记录,禁止默默猜测。

更多说明见 文件格式

新增游戏

新增适配器不需要修改启动中心:

  1. 创建 games/<game-id>/game.json
  2. 放入独立源码、启动脚本、测试和少量可公开示例;
  3. 如实声明 pose、绝对控制、静态采集和轨迹回放的验证状态;
  4. 运行注册表检查和测试。

完整约定见 ADDING_A_GAME.mdARCHITECTURE.md

开发与验证

$env:PYTHONPATH = "src"
python -m game_camera_capture_lab.validate
python -m compileall -q src launcher games
python -m unittest discover -s tests -v
python -m unittest discover -s games\kcd2\tests -v
python -m unittest discover -s games\black-myth-wukong\tests -v

KCD2 和黑神话测试运行时,需要分别把对应 games/<id>/src 加入 PYTHONPATH;仓库验证脚本会在发布前按适配器隔离运行。

分发边界

本仓库只提交自主编写的源码、配置模板、格式定义、测试和小型示例数据。以下内容被明确排除:

  • 商业游戏文件、个人存档与完整进度存档;
  • KCD2 Camera Tools、UUU 等闭源第三方二进制;
  • 游戏 Mod/PAK,除非后续确认有明确再分发许可;
  • 截图、长视频、运行日志、模型缓存和完整采集数据集。

Demo 视频由项目实际采集流程生成,是文档素材,不是游戏或第三方工具的再分发包。

历史兼容

仓库由原 RE9_Still_Scan 演进而来。为避免破坏已有脚本和 Windows 长路径,RE9 的成熟实现暂时保留在根目录;旧版详细首页归档在 RE9_ORIGINAL_GUIDE.md。新功能与项目品牌统一使用 Game Camera Capture Lab

适配器指南

About

Extensible multi-game camera pose, point, still-scan, and trajectory capture lab for reproducible visual datasets.

Resources

Stars

21 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages