opencs2_dataset
收藏资源简介:
OpenCS2 - POV Renders 是一个基于《反恐精英2》(Counter-Strike 2)游戏的第一人称视角(POV)多模态数据集。它从 `blanchon/cs2_dataset_demo` 数据集渲染生成,包含时间戳对齐的训练视频片段。数据集的核心是玩家每回合的POV数据,每回合包含10个同步时间线的玩家视角。每个POV回合数据包含视频(1280x720分辨率,32帧/秒,近乎无损的H.264编码,与音频混合)、音频(每个玩家的立体声音频,根据其游戏内位置和朝向混合)、输入数据(每个游戏刻度的按键、鼠标移动、视角角度、开火/跳跃/使用动作、武器切换)和世界状态(每个游戏刻度的玩家位置、速度、视角、生命值、护甲、武器、存活状态)。数据集采用简单的松散文件布局,每个POV回合都有独立的目录,包含 `video.mp4`、`video.preview.mp4` 和 `ticks.parquet` 文件,并提供了用于大规模训练的WebDataset打包版本。数据集规模为169,960个POV回合(相当于3,135.1小时POV视频,或313.5小时同步回合时间线),16,984个回合,817场比赛/地图,115,894次击杀。数据集通过多个配置组织,便于不同用途的访问,包括 `pov_rounds`(默认)、`matches`、`rounds`、`kills`、`duels`、`clip_events`、`round_player` 和 `enums`。数据集适用于视频分类、强化学习、游戏AI行为分析、事件检测和精彩片段生成等任务。
OpenCS2 - POV Renders is a first-person perspective (POV) multimodal dataset based on the Counter-Strike 2 game. It is rendered from the `blanchon/cs2_dataset_demo` dataset and contains timestamp-aligned training video clips. The core of the dataset is the POV data for each player per round, with each round containing 10 synchronized player perspectives. Each POV round includes: video (1280x720 resolution, 32 FPS, near-lossless H.264 encoding, mixed with audio), audio (stereo audio for each player, mixed based on in-game position and orientation), input data (key presses, mouse movements, view angles, fire/jump/use actions, weapon switching per game tick), and world state (player position, velocity, view, health, armor, weapons, alive status per game tick). The dataset uses a simple loose file layout: each POV round has a separate directory containing `video.mp4`, `video.preview.mp4`, and `ticks.parquet` files. Additionally, a WebDataset packed version is provided for large-scale training. Dataset scale: 169,960 POV rounds (equivalent to 3,135.1 hours of POV video, or 313.5 hours of synchronized round timelines), 16,984 rounds, 817 matches/maps, 115,894 kills. The dataset is organized via multiple configurations for easy access, including `pov_rounds` (default), `matches`, `rounds`, `kills`, `duels`, `clip_events`, `round_player`, and `enums`. It is suitable for tasks such as video classification, reinforcement learning, game AI behavior analysis, event detection, and highlight generation.
好的,这是对您提供的数据集详情页面的总结。
数据集概述:OpenCS2 - POV Renders
OpenCS2 是一个大规模的《反恐精英2》第一人称视角训练数据集,包含同步的玩家视角视频、音频、输入和世界状态数据。该数据集旨在支持视频分类、强化学习等任务。
核心特性
- 数据规模:包含 169,960 个玩家视角回合,总计 3,135.1 小时的玩家视角视频,以及 313.5 小时的同步回合时间线。
- 数据构成:每个玩家视角回合 (
POV round) 包含:- 视频:1280x720 分辨率,32 fps,近无损 H.264 编码,与音频混合。
- 音频:根据玩家位置和方向混合的立体声。
- 输入:每个游戏刻 (
tick) 记录按键、鼠标移动、视角角度、开火/跳跃/使用、武器切换等。 - 世界状态:每个游戏刻记录玩家位置、速度、视角、生命值、护甲、武器、存活状态等。
- 格式:采用简单的松散文件结构,每个玩家视角回合拥有独立的目录,包含
video.mp4、video.preview.mp4和ticks.parquet文件。同时提供了 WebDataset 打包版本blanchon/opencs2_dataset_wds用于大规模训练。 - 许可协议:cc-by-4.0
数据结构与配置
该数据集通过多个配置 (config) 提供不同粒度的索引和事件数据,方便用户进行过滤和筛选。
| 配置名称 | 行数 | 用途 |
|---|---|---|
pov_rounds (默认) |
169,960 | 每个玩家视角回合一行,包含视频/预览/刻数据文件的路径和大小信息。 |
matches |
817 | 每场比赛/地图一行,包含队伍、事件、比分、日期等元数据。 |
rounds |
16,984 | 每个回合一行,包含刻边界、持续时间、胜者/原因、击杀数等。 |
kills |
115,894 | 每次击杀一行,包含攻击者/受害者、武器、穿烟、爆头等详细信息。 |
duels |
115,894 | 击杀事件归一化为胜者/败者的对决信息,方便筛选胜者视角。 |
clip_events |
115,894 | 通用的剪辑事件行,用于简单的剪辑提取。 |
round_player |
172,935 | 每个玩家每回合的统计信息,如击杀、死亡、助攻、KAST等。 |
enums |
115 | 枚举查找表,用于将紧凑的 *_id 列映射回标签。 |
目录结构
text rounds/ match_id=<id>/map_name=<map>/round=<round>/player=<slot>/ video.mp4 video.preview.mp4 ticks.parquet index/ matches.parquet rounds.parquet pov_rounds.parquet events/ kills.parquet duels.parquet clip_events.parquet round_player.parquet metadata/ enums.parquet
使用建议
- 数据访问:推荐先通过
index/和events/中的 Parquet 表进行过滤,筛选出所需的回合或事件,再根据pov_rounds中的路径访问具体的视频和刻数据文件。 - 媒体路径:媒体列(如
video)以 Hugging Face 路径形式存储,可使用hf_hub_url()函数转换为可直接访问的 URL。 - 时间对齐:事件表中的
event_seconds与处理后的视频时间存在 2.0 倍的关系 (event_video_seconds = event_seconds * 2.0)。更精确的对齐可通过事件表中的tick字段与目标 POV 的ticks.parquet文件进行关联。 - 高效训练:对于大规模训练,建议使用提供了
frame_pair训练工作流的 WebDataset 版本 (blanchon/opencs2_dataset_wds)。 - 可视化浏览:可通过 OpenCS2 Viewer 交互式浏览数据集,观看同步的10个玩家视角。




