Xuweiyi's picture
Update README.md
02a858f verified
|
Raw
History Blame Contribute Delete
4.02 kB
---
license: cc-by-4.0
tags:
- novel-view-synthesis
- nvs
- dynamic-scene
- self-supervised
- 3d
- computer-vision
- cvpr
- cvpr2026
datasets:
- uva-cv-lab/Dynamic-RE10K
library_name: pytorch
pipeline_tag: image-to-image
---
# WildRayZer
This repository hosts the checkpoint of
**WildRayZer: Self-supervised Large View Synthesis in Dynamic Environments**
(CVPR 2026, Highlight).
<p align="center">
<a href="https://arxiv.org/abs/2601.10716">Paper</a> ·
<a href="https://wild-rayzer.cs.virginia.edu/">Project page</a> ·
<a href="https://huggingface.co/datasets/uva-cv-lab/Dynamic-RE10K">Dataset</a> ·
<a href="https://github.com/uva-cv-lab/wildrayzer">Code</a>
</p>
## Model summary
WildRayZer is a self-supervised feed-forward framework for novel view synthesis
(NVS) in **dynamic in-the-wild videos** where both the camera and scene objects
move. It extends the static NVS model [RayZer](https://hwjiang1510.github.io/RayZer/)
to dynamic environments by adding:
1. a **learned motion mask estimator** that flags dynamic regions per input
view, trained by distilling pseudo-masks from the residual between a static
renderer and the observed frames (DINOv3 + SSIM + co-segmentation + GrabCut);
2. a **masked 3D scene encoder** that replaces dynamic image tokens with a
learnable noise embedding before scene aggregation (MAE-style token masking).
All supervision is **self-supervised** — no ground-truth depth, camera poses,
or motion masks are used. Given a set of unposed, uncalibrated dynamic images,
the model predicts camera parameters and motion masks and renders novel static
views in a single feed-forward pass.
## This checkpoint
| Property | Value |
|---|---|
| File | `wildrayzer_2view.pt` (3.9 GB, fp32 state_dict) |
| Input resolution | 256 × 256 |
| Input / target views | 2 input → 6 target |
| Base dataset | Dynamic-RE10K (train split) + RealEstate10K (static mix-in) |
| Backbone | RayZer (28 transformer layers) + DINOv3 ViT-7B features |
| Framework | PyTorch ≥ 2.1, xFormers, transformers |
> The K=2 configuration matches the sparse-view setting used in the paper's
> main D-RE10K and D-RE10K-iPhone benchmarks. 3- and 4-input-view variants can
> be reproduced by retraining with the same pipeline — see
> [training details](#training).
## How to use
Download the checkpoint and run the reference demo:
```python
from huggingface_hub import hf_hub_download
ckpt_path = hf_hub_download(
repo_id="uva-cv-lab/wildrayzer-2view",
filename="wildrayzer_2view.pt",
)
# Pass ckpt_path to the WildRayZerDemo class or to inference.py
# via --config configs/wildrayzer_inference.yaml.
```
The full inference pipeline, Gradio demo, and training code live in the
[companion repo](https://github.com/uva-cv-lab/wildrayzer). A ready-to-deploy
Space layout is provided under `demo/` in that repo.
Hardware requirements: CUDA GPU with **≥ 40 GB VRAM** (the motion-mask
predictor fuses DINOv3 ViT-7B patch features with image/Plücker tokens at
inference time — this 7B backbone is a hard dependency, not optional). The author will soon provide an alternative.
## Citation
```bibtex
@inproceedings{chen2026wildrayzer,
title = {WildRayZer: Self-supervised Large View Synthesis in Dynamic Environments},
author = {Chen, Xuweiyi and Zhou, Wentao and Cheng, Zezhou},
booktitle = {Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)},
note = {Highlight},
year = {2026},
}
```
## License
Released under **CC BY-NC 4.0** — free for research and non-commercial use,
attribution required. For commercial licensing, contact the authors.
## Acknowledgements
This work was supported by the MathWorks Research Gift, Adobe Research Gift, the University of Virginia
Research Computing and Data Analytics Center, the AMD AI & HPC Cluster Program,
the ACCESS program, and the NAIRR Pilot. Computation was run on the Anvil
supercomputer (NSF OAC-2005632) at Purdue and on Delta / DeltaAI (NSF
OAC-2005572).