Skip to content
JuIvyyPublic

About

[CVPR2026] Generalizing Visual Geometry Priors to Sparse Gaussian Occupancy Prediction

Resources

Stars

46 stars

Watchers

2 watching

Forks

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GPOcc: Generalizing Visual Geometry Priors to Sparse Gaussian Occupancy Prediction

CVPR 2026 arXiv Hugging Face Model

Changqing Zhou1, Yueru Luo2, Changhao Chen1 ✉

1The Hong Kong University of Science and Technology (Guangzhou)
2The Chinese University of Hong Kong, Shenzhen

✉ Corresponding author.

Project Page | Paper | 🤗 Model

GPOcc leverages generalizable visual geometry priors, such as VGGT, and represents volumetric evidence as sparse 3D Gaussians for efficient monocular 3D occupancy prediction. It further supports streaming embodied perception with an incremental fusion strategy for online scene understanding.

News

  • [2026.10] 🚀 Demo is released! Pretrained models load with a single from_pretrained call, and you can run GPOcc on your own images in minutes. All you need is PyTorch: no mmcv / mmdet / mmengine installation required. See Quick Demo.
  • [2026.07] GPOcc++ is released.
  • [2026.05] Code is released.
  • [2026.02] 🎉 GPOcc was accepted to CVPR 2026.

Overview

GPOcc generalizes powerful visual geometry priors to sparse Gaussian occupancy prediction. The core idea is to lift monocular observations into sparse 3D Gaussian scene elements and aggregate them into occupancy-aware scene representations for downstream prediction.

Quick Demo

Try GPOcc on a single image without installing the training environment. The demo/ folder is a self-contained package that depends only on PyTorch, not on mmcv/mmdet. Pretrained models load with from_pretrained:

cd demo && pip install -r requirements.txt
python demo.py --model JuIvyy/GPOcc --image examples/scene0000_00_00061.jpg
from gpocc_hub import GPOcc
model = GPOcc.from_pretrained("JuIvyy/GPOcc").cuda().eval()  # or subfolder="dpt"
out = model.predict("room.jpg")  # out["occupancy"]: (60, 60, 36) semantic voxels

The prediction is saved as a colored voxel point cloud (.ply). See demo/README.md for details.

Getting Started

  1. Follow docs/install.md to prepare the environment.
  2. Follow docs/data.md to organize datasets.
  3. Follow docs/train_eval.md to launch training and evaluation.

Demos

Citation

If you find this work useful, please consider citing:

@inproceedings{zhou2026generalizing,
  title={Generalizing Visual Geometry Priors to Sparse Gaussian Occupancy Prediction},
  author={Zhou, Changqing and Luo, Yueru and Chen, Changhao},
  booktitle={Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition},
  pages={28578--28587},
  year={2026}
}

Related Projects

We recommend checking out the following related projects:

About

[CVPR2026] Generalizing Visual Geometry Priors to Sparse Gaussian Occupancy Prediction

Resources

Stars

46 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages