ViewRecNet

ViewRec3D: Learning to Recommend 3D Viewpoints for AI Photography

Paper Code Dataset

Chengzhi Zhang1,*, Yunzhong Hou1,*,โ€ , Zizheng Sun1, Ming-Hsuan Yang2, Chi Harold Liu1

1 Beijing Institute of Technology   2 University of California, Merced

* Equal contribution.   โ€  Corresponding author.

Overview

Given a single photograph, ViewRecNet recommends how to move and rotate the camera, adjust the field of view, and choose portrait or landscape orientation to approach an expert composition. The model uses a VGGT backbone and learns from paired views in ViewRecDB-100K with dense camera-ray supervision.

Released checkpoint

model.safetensors (4.51 GB) contains the weights from training step 15,625, including the backbone, camera head, orientation head, and ray head. The evaluation code constructs the network and loads these weights directly.

Quick start

From the ViewRec3D code repository, install the project requirements and download the checkpoint:

python -m pip install -r requirements.txt
python -m pip install -U huggingface_hub
hf download czZhang2026/ViewRecNet model.safetensors --local-dir checkpoints/ViewRecNet

To evaluate on a CUDA GPU, prepare the test split as described in the dataset card. Replace the test directory below with its local path. The evaluator reads the checkpoint from --output_dir and writes evaluation metrics there.

python -m src.evaluate --val_dir /path/to/ViewRecDB-100K/test --output_dir checkpoints/ViewRecNet --use_rays True

Acknowledgements

This work was supported by the National Natural Science Foundation of China (No. U25A20434).

Downloads last month

-

Downloads are not tracked for this model. How to track
Safetensors
Model size
1B params
Tensor type
F32
ยท
Inference Providers NEW
This model isn't deployed by any Inference Provider. ๐Ÿ™‹ Ask for provider support

Model tree for czZhang2026/ViewRecNet

Base model

facebook/VGGT-1B
Finetuned
(13)
this model

Dataset used to train czZhang2026/ViewRecNet