Thinking with Camera: A Unified Multimodal Model for Camera-Centric Understanding and Generation
35
500 commits
1 linked in READMEs
updated Jan 10, 2026
Β Β π Project PageΒ Β ο½ Β Β π₯οΈ GitHub Β Β | Β Β π€ Hugging FaceΒ Β | Β Β π Paper Β Β
Datasets and benchmarks that span vision, language, and camera modalities remain scarce in the domain of spatial multimodal intelligence. To address this gap, we introduce Puffin-4M, a large-scale, high-quality dataset comprising 4 million vision-language-camera triplets. Puffin-4M includes single-view images with precise camera parameters, descriptive captions, pixel-wise camera maps, and spatial reasoning annotations across diverse indoor and outdoor scenarios. Beyond single views, it also incorporates cross-view and aesthetic images, making it a versatile benchmark for both understanding and generation tasks.
| Developed by | Kang Liao, Size Wu, Zhonghua Wu, Linyi Jin, Chao Wang, Yikai Wang, Fei Wang, Wei Li, Chen Change Loy |
| Affiliation | S-Lab, Nanyang Technological University |
| First released | arXiv pre-print, 2025 |
| Dataset type | Camera-centric understanding and generation |
| Modality | Image β Text+Camera; Text+Camera β Image; Image+Camera β Image; Image+Camera β Text |
We show the samples of our Puffin-4M for each task (camera-centric generation and understanding, world exploration, spatial imagination, and photographic guidance) as follows.
DATA_PATH/
ββ training data/
β ββ cap_folder/ # captions, including scene descriptions and camera parameters
β β ββ 000000.tar.gz
β β ββ ...
β ββ cap_folder_cot/ # captions with thinking, including spatial reasoning descriptions and camera parameters
β β ββ 000000.tar.gz
β β ββ ...
β ββ local_folder/ # images
β β ββ 000000.tar.gz
β β ββ ...
β ββ summary.json
β ββ cross_view/ # instruction tuning data for world exploration and spatial imagination
β β ββ cap_folder/ # captions, including text descriptions and camera parameters
β β β ββ 000000.tar.gz
β β β ββ ...
β β ββ cap_folder_cam/ # captions, only including camera parameters
β β β ββ 000000.tar.gz
β β β ββ ...
β β ββ cap_folder_scene/ # captions, only including scene descriptions
β β β ββ 000000.tar.gz
β β β ββ ...
β β ββ local_folder/ # target views
β β β ββ 000000.tar.gz
β β β ββ ...
β β ββ local_folder_init/ # initial views
β β β ββ 000000.tar.gz
β β β ββ ...
β β ββ summary.json
β ββ photography/ # instruction tuning data for photographic guidance
β β ββ cap_folder/ # captions, only including camera parameters
β β β ββ 000000.tar.gz
β β ββ local_folder/ # images
β β β ββ 000000.tar.gz
β β ββ summary.json
ββ benchmark/
β ββ Puffin-Und/
β β ββ images/
β β β ββ 0000001.jpg
β β β ββ ...
β β ββ cameras.csv
β ββ Puffin-Gen/
β β ββ caption/
β β β ββ caption_src/
β β β β ββ 0000001.json
β β β β ββ ...
β β β ββ caption_degree/
β β β β ββ 0000001.json
β β β β ββ ...
β β β ββ caption_photographic_term/
β β β β ββ 0000001.json
β β β β ββ ...
β β ββ camera/
β β β ββ 0000001.pt
β β β ββ ...
β β ββ cameras.csv
ββ README.md
You can download the entire Puffin-4M dataset using the following command:
hf download KangLiao/Puffin-4M --repo-type dataset
The whole dataset (training data and benchmark) is approximately 449GB in size. Note that we omit the camera maps from the uploaded training data due to their large total size (~3 MB each, amounting to ~11.4 TB in total).
However, these maps can be easily generated using the provided script scripts/camera/cam_dataset.py available on our GitHub repository.
If you find Puffin useful for your research or applications, please cite our paper using the following BibTeX:
@article{liao2025puffin,
title={Thinking with Camera: A Unified Multimodal Model for Camera-Centric Understanding and Generation},
author={Liao, Kang and Wu, Size and Wu, Zhonghua and Jin, Linyi and Wang, Chao and Wang, Yikai and Wang, Fei and Li, Wei and Loy, Chen Change},
journal={arXiv preprint arXiv:2510.08673},
year={2025}
}
This project is licensed under NTU S-Lab License 1.0.
500 commits
Thinking with Camera: A Unified Multimodal Model for Camera-Centric Understanding and Generation
35
500 commits
1 linked in READMEs
updated Jan 10, 2026
Β Β π Project PageΒ Β ο½ Β Β π₯οΈ GitHub Β Β | Β Β π€ Hugging FaceΒ Β | Β Β π Paper Β Β
Datasets and benchmarks that span vision, language, and camera modalities remain scarce in the domain of spatial multimodal intelligence. To address this gap, we introduce Puffin-4M, a large-scale, high-quality dataset comprising 4 million vision-language-camera triplets. Puffin-4M includes single-view images with precise camera parameters, descriptive captions, pixel-wise camera maps, and spatial reasoning annotations across diverse indoor and outdoor scenarios. Beyond single views, it also incorporates cross-view and aesthetic images, making it a versatile benchmark for both understanding and generation tasks.
| Developed by | Kang Liao, Size Wu, Zhonghua Wu, Linyi Jin, Chao Wang, Yikai Wang, Fei Wang, Wei Li, Chen Change Loy |
| Affiliation | S-Lab, Nanyang Technological University |
| First released | arXiv pre-print, 2025 |
| Dataset type | Camera-centric understanding and generation |
| Modality | Image β Text+Camera; Text+Camera β Image; Image+Camera β Image; Image+Camera β Text |
We show the samples of our Puffin-4M for each task (camera-centric generation and understanding, world exploration, spatial imagination, and photographic guidance) as follows.
DATA_PATH/
ββ training data/
β ββ cap_folder/ # captions, including scene descriptions and camera parameters
β β ββ 000000.tar.gz
β β ββ ...
β ββ cap_folder_cot/ # captions with thinking, including spatial reasoning descriptions and camera parameters
β β ββ 000000.tar.gz
β β ββ ...
β ββ local_folder/ # images
β β ββ 000000.tar.gz
β β ββ ...
β ββ summary.json
β ββ cross_view/ # instruction tuning data for world exploration and spatial imagination
β β ββ cap_folder/ # captions, including text descriptions and camera parameters
β β β ββ 000000.tar.gz
β β β ββ ...
β β ββ cap_folder_cam/ # captions, only including camera parameters
β β β ββ 000000.tar.gz
β β β ββ ...
β β ββ cap_folder_scene/ # captions, only including scene descriptions
β β β ββ 000000.tar.gz
β β β ββ ...
β β ββ local_folder/ # target views
β β β ββ 000000.tar.gz
β β β ββ ...
β β ββ local_folder_init/ # initial views
β β β ββ 000000.tar.gz
β β β ββ ...
β β ββ summary.json
β ββ photography/ # instruction tuning data for photographic guidance
β β ββ cap_folder/ # captions, only including camera parameters
β β β ββ 000000.tar.gz
β β ββ local_folder/ # images
β β β ββ 000000.tar.gz
β β ββ summary.json
ββ benchmark/
β ββ Puffin-Und/
β β ββ images/
β β β ββ 0000001.jpg
β β β ββ ...
β β ββ cameras.csv
β ββ Puffin-Gen/
β β ββ caption/
β β β ββ caption_src/
β β β β ββ 0000001.json
β β β β ββ ...
β β β ββ caption_degree/
β β β β ββ 0000001.json
β β β β ββ ...
β β β ββ caption_photographic_term/
β β β β ββ 0000001.json
β β β β ββ ...
β β ββ camera/
β β β ββ 0000001.pt
β β β ββ ...
β β ββ cameras.csv
ββ README.md
You can download the entire Puffin-4M dataset using the following command:
hf download KangLiao/Puffin-4M --repo-type dataset
The whole dataset (training data and benchmark) is approximately 449GB in size. Note that we omit the camera maps from the uploaded training data due to their large total size (~3 MB each, amounting to ~11.4 TB in total).
However, these maps can be easily generated using the provided script scripts/camera/cam_dataset.py available on our GitHub repository.
If you find Puffin useful for your research or applications, please cite our paper using the following BibTeX:
@article{liao2025puffin,
title={Thinking with Camera: A Unified Multimodal Model for Camera-Centric Understanding and Generation},
author={Liao, Kang and Wu, Size and Wu, Zhonghua and Jin, Linyi and Wang, Chao and Wang, Yikai and Wang, Fei and Li, Wei and Loy, Chen Change},
journal={arXiv preprint arXiv:2510.08673},
year={2025}
}
This project is licensed under NTU S-Lab License 1.0.
500 commits