Puffin-16M
收藏资源简介:
Puffin-16M是一个大规模、以相机为中心的统一多模态数据集,旨在解决空间多模态智能领域中涵盖视觉、语言和相机模态的数据集与基准稀缺的问题。该数据集是Puffin-4M的显著扩展,共包含约1650万个样本,由两个互补部分构成:Puffin-Cam-15M包含15,338,221个单视图图像-标题-相机三元组,每个样本包括一张从全景图渲染的透视图像、结合场景描述和相机参数的标题,以及相机高度类别标签;Puffin-Traj-1M包含1,136,696个相机轨迹,每个轨迹是90帧序列,附带逐帧相机注释,如欧拉角度、内参矩阵和位姿矩阵,对应单轴相机运动。数据集支持多种模态转换任务,数据以分片压缩文件形式组织,总大小约11.6 TB,由南洋理工大学S-Lab团队开发,适用于相机中心的理解与生成任务研究。
Puffin-16M is a large-scale, camera-centric unified multimodal dataset designed to address the scarcity of datasets and benchmarks in spatial multimodal intelligence that encompass visual, language, and camera modalities. It is a significant extension of Puffin-4M, comprising approximately 16.5 million samples, and consists of two complementary parts: Puffin-Cam-15M includes 15,338,221 single-view image-caption-camera triples, each containing a perspective image rendered from panoramic scenes, a caption combining scene descriptions with precise camera parameters, and a camera height category label; Puffin-Traj-1M includes 1,136,696 camera trajectories, each being a continuous 90-frame sequence with dense per-frame camera annotations such as Euler angles, intrinsic matrices, and camera-to-world pose matrices, corresponding to single-axis camera motions. The dataset supports various modality conversion tasks, is organized in sharded compressed files, has a total size of about 11.6 TB, was developed by the S-Lab team at Nanyang Technological University, and is suitable for research and applications in camera-centric understanding and generation tasks.
数据集概述
Puffin-16M 是一个大规模、以相机为中心的数据集,包含约 1650万 个样本,由两部分组成,旨在支持空间多模态智能领域的相机感知理解与生成任务。
- 开发者: Kang Liao, Size Wu, Zhonghua Wu, Linyi Jin, Chao Wang, Yikai Wang, Fei Wang, Wei Li, Chen Change Loy
- 所属机构: 新加坡南洋理工大学 S-Lab
- 首次发布: arXiv 预印本,2025 年
- 数据集类型: 以相机为中心的感知与生成
- 模态: 图像 → 文本+相机参数;文本+相机参数 → 图像;图像+相机参数 → 图像;图像+相机参数 → 文本
数据集构成
1. Puffin-Cam-15M
- 样本数量: 15,338,221 个单视图图像-描述-相机参数三元组。
- 数据内容: 每张透视图像(从各种室内外场景的全景图中渲染而成)配有一段描述,包含场景描述、精确的相机参数(横滚角、俯仰角、视场角和径向畸变)及一个相机高度类别。
- 图像格式:
<hash>.jpg(10,000 张图像为一个压缩包分片,命名如000000.zip)。 - 描述文件格式: JSON 文件,命名与图像哈希对应(
<hash>.json),包含caption和camera_height字段。
2. Puffin-Traj-1M
- 样本数量: 1,136,696 条相机轨迹。
- 数据内容: 每条轨迹为 90 帧的序列,包含每帧的密集相机注释(欧拉角、内参和相机姿态),支持相机控制的场景探索及轨迹感知的生成与理解。
- 数据格式: 每个场景为一个文件夹(以随机哈希命名),内含 90 帧图像和
cameras.json文件。
相机参数与范围
Puffin-Cam-15M(单视图)
| 参数 | 范围/分布 | 说明 |
|---|---|---|
| 横滚角 (Roll) | [−45°, +45°] | 均匀分布 |
| 俯仰角 (Pitch) | [−45°, +45°] | 均匀分布 |
| 垂直视场角 (Vertical FoV) | [20°, 105°] | 均匀分布 |
| 径向畸变 k₁ | 0 | 针孔相机模型,无畸变 |
- 描述中相机参数以弧度给出。
- 相机高度分类:
|
camera_height| 视角描述 | |---|---| |Underwater shot| 水下(低于水面,如深海) | |Low-position shot| 低位(低处或海平面附近,仰视) | |Eye-level shot| 人眼水平(最常见) | |High-position shot| 高位(俯视) | |Aerial shot| 空中/鸟瞰/太空视角 |
Puffin-Traj-1M(轨迹)
| 参数 | 范围/选项 | 说明 |
|---|---|---|
| 运动类型 | pitch / roll / yaw |
每段轨迹仅单轴变化 |
| 子模式 | mono_pos, mono_neg, bi_pos_neg, bi_neg_pos |
单调(上/下,顺/逆时针)或双向 |
| 横滚角初始值 | [−45°, +45°] | 除非是运动轴,否则保持不变 |
| 俯仰角初始值 | [−45°, +45°] | 同上 |
| 偏航角初始值 | [−180°, +180°] | 作为运动轴时扫描该范围 |
| 垂直视场角 | [60°, 100°] | 每条轨迹内恒定,均匀分布 |
| 帧数/步长 | 90 帧,每帧 1° | 每段覆盖约 90° 运动 |
目录结构
DATA_PATH/ ├─ Puffin-Cam-15M/ │ ├─ image_folder/ │ │ ├─ 000000.zip │ │ └─ ... │ ├─ cap_folder/ │ │ ├─ 000000.zip │ │ └─ ... │ ├─ summary.json ├─ Puffin-Traj-1M/ │ ├─ data/ │ │ ├─ 000000.zip │ │ └─ ... │ ├─ summary.json └─ README.md
数据集下载
-
完整数据集下载命令: bash hf download KangLiao/Puffin-16M --repo-type dataset
-
总大小: 约 11.6 TB(Puffin-Cam-15M 约 2.4 TB,Puffin-Traj-1M 约 9.2 TB)。
-
按部分下载示例: bash hf download KangLiao/Puffin-16M --repo-type dataset --include "Puffin-Cam-15M/*"
-
像素级相机地图: 由于总尺寸过大未包含,但可使用提供的相机参数和 GitHub 仓库 中的
scripts/camera/cam_dataset.py生成。
许可
本项目采用 NTU S-Lab 许可证 1.0。





