SynCamVideo Dataset
收藏SynCamVideo Dataset
1. 数据集介绍
SynCamVideo Dataset 是一个多摄像头同步视频数据集,使用 Unreal Engine 5 渲染生成。该数据集包含 1,000 个不同的场景,每个场景由 36 个摄像头捕捉,总计 36,000 个视频。数据集的主要特点包括:
- 主对象:50 种不同的动物。
- 背景:20 个不同的地点,来自 Poly Haven。
- 场景设置:每个场景中,1-2 个动物作为主对象,沿着预定义的轨迹移动,背景从 20 个地点中随机选择,36 个摄像头同时记录主对象的移动。
摄像头在每个场景中放置在一个半球形表面上,距离场景中心的距离为 3.5 米至 9 米。为了确保渲染的视频与真实世界视频的域偏移最小,摄像头的仰角限制在 0° 至 45° 之间,方位角限制在 0° 至 360° 之间。每个摄像头的位置在这些约束内随机采样,而不是在所有场景中使用相同的摄像头位置集。
2. 文件结构
SynCamVideo ├── train │ ├── videos # 训练视频 │ │ ├── scene1 # 一个场景 │ │ │ ├── xxx.mp4 # 同步的 100 帧视频,分辨率为 480x720 │ │ │ └── ... │ │ │ ... │ │ └── scene1000 │ │ ├── xxx.mp4 │ │ └── ... │ └── cameras # 训练摄像头 │ ├── scene1 # 一个场景 │ │ └── xxx.json # 与视频对应的相机外参 │ │ ... │ └── scene1000 │ └── xxx.json └── val └── cameras # 验证摄像头 ├── Hemi36_4m_0 # 距离=4m, 仰角=0° │ └── Hemi36_4m_0.json # 36 个摄像头:距离=4m, 仰角=0°, 方位角=i * 10° │ ... └── Hemi36_7m_45 └── Hemi36_7m_45.json
3. 有用的脚本
- 摄像头可视化 bash python vis_cam.py --pose_file_path ./val/cameras/Hemi36_4m_0/Hemi36_4m_0_transforms.json --num_cameras 36
该可视化脚本修改自 CameraCtrl。
4. 数据集用途
SynCamVideo Dataset 可用于训练多摄像头同步视频生成模型,适用于电影制作和多视图数据生成的下游任务。




