ViPE: Video Pose Engine for 3D Geometric Perception
Abstract
Accurate 3D geometric perception is an important prerequisite for a wide range of spatial AI systems. While state-of-the-art methods depend on large-scale training data, acquiring consistent and precise 3D annotations from in-the-wild videos remains a key challenge. In this work, we introduce ViPE, a handy and versatile video processing engine designed to bridge this gap. ViPE efficiently estimates camera intrinsics, camera motion, and dense, near-metric depth maps from unconstrained raw videos. It is robust to diverse scenarios, including dynamic selfie videos, cinematic shots, or dashcams, and supports various camera models such as pinhole, wide-angle, and 360{\deg} panoramas. We have benchmarked ViPE on multiple benchmarks. Notably, it outperforms existing uncalibrated pose estimation baselines by 18%/50% on TUM/KITTI sequences, and runs at 3-5FPS on a single GPU for standard input resolutions. We use ViPE to annotate a large-scale collection of videos. This collection includes around 100K real-world internet videos, 1M high-quality AI-generated videos, and 2K panoramic videos, totaling approximately 96M frames -- all annotated with accurate camera poses and dense depth maps. We open-source ViPE and the annotated dataset with the hope of accelerating the development of spatial AI systems.
Keywords
Cite
@article{arxiv.2508.10934,
title = {ViPE: Video Pose Engine for 3D Geometric Perception},
author = {Jiahui Huang and Qunjie Zhou and Hesam Rabeti and Aleksandr Korovko and Huan Ling and Xuanchi Ren and Tianchang Shen and Jun Gao and Dmitry Slepichev and Chen-Hsuan Lin and Jiawei Ren and Kevin Xie and Joydeep Biswas and Laura Leal-Taixe and Sanja Fidler},
journal= {arXiv preprint arXiv:2508.10934},
year = {2025}
}
Comments
Paper website: https://research.nvidia.com/labs/toronto-ai/vipe/