UniSHARP extends SHARP-style photorealistic monocular view synthesis to universal camera systems. Given a single image from a perspective, wide-FoV, fisheye, or panoramic camera, UniSHARP predicts a 3D Gaussian representation and renders high-quality novel views.
UniSHARP teaser
UniSHARP method
🔨 Installation
Clone this repository and enter the project directory:
OmniRooms is a panoramic simulation dataset highly suitable for 3D reconstruction, especially for 3DGS tasks. It consists of 16 large indoor scenes, each containing multiple rooms, and 300k RGB images covering both small and large pose movements with corresponding depth information. OmniRooms is collected via AirSim, with OmniRooms-Wide derived by projecting these panoramas into 130-degree equidistant fisheye views. For each anchor point on a 0.5 m voxel grid, we render one central camera and 29 cameras randomly sampled within a local axis-aligned 30 cm cube centered on the source camera. To isolate translation-induced synthesis, all cameras share a fixed orientation. Each frame is rendered as a 1024 x 2048 ERP image.
OmniRooms scene AIUE5 vol8 03
OmniRooms scene AIUE5 vol8 04
OmniRooms scene AIUE5 vol8 05
OmniRooms scene AIUE V01 001
OmniRooms scene AIUE V01 003
OmniRooms scene AIUE V01 004
OmniRooms scene AIUE V02 001
OmniRooms scene AI vol3 01
OmniRooms scene AI vol3 02
OmniRooms scene AI vol3 03
OmniRooms scene AI vol3 04
OmniRooms scene AI vol4 01
OmniRooms scene AI vol4 02
OmniRooms scene AI vol4 03
OmniRooms scene AI vol4 04
OmniRooms scene AI vol4 05
The code supports the following data sources and manifest aliases:
RealEstate10K
HM3D
OmniRooms
OmniRooms-Wide
WildRGB-D
DL3DV
ScanNet++ Fisheye
Replica, and Tanks and Temples for validation-only protocols
Training manifests use the names released under manifests/train:
Training starts UniSHARP heads from scratch and loads the original pretrained UniK3D weights through the UniK3D loader. The official launcher does not resume from a previous UniSHARP checkpoint by default.
Released UniSHARP checkpoints are available at Insta360-Research/Unisharp. Place a checkpoint anywhere on disk and pass the path to validation or inference:
If calibrated camera parameters are available, pass them through a JSON file. Without this file, the script predicts rays with UniK3D and fits the camera parameters automatically.
1@article{song2026unisharp,
2 title={UniSHARP: Universal Sharp Monocular View Synthesis},
3 author={Song, Meixi and Zhang, Dizhe and Ren, Hao and Zhang, Ruiyang and Du, Bo and Yang, Ming-Hsuan and Qi, Lu},
4 journal={arXiv},
5 year={2026}
6}