OmniRay: Camera-Agnostic Monocular 3D Reconstruction with Composite Ray Fields
Organizations: Johns Hopkins University · University of Virginia
Abstract
Monocular models recover 3D geometry from a single image in one pass, but most assume a pinhole camera and produce distorted geometry on the wide-angle imagery produced by fisheye and panoramic lenses. Camera-aware models remove this assumption by predicting a per-pixel ray field. However, they represent different camera geometries using a single fixed basis to capture both the overall camera projection and its finer variations. We argue that camera geometry can be viewed as having a hierarchy of complexity for representing rays. We present OmniRay, a feed-forward model whose Ray Module is composed of three components: a monotone radial base that captures radially symmetric structure, a spherical-harmonic residual for smooth deviations from it, and a free-form residual for remaining local variation. These components are composed as successive rotations on the sphere, allowing the representation to accommodate diverse camera geometries. Given a single image, OmniRay predicts a ray direction and an up-to-scale radial distance for every pixel, from which a 3D point cloud is recovered without needing camera information at inference time. Extensive experiments across different camera configurations demonstrate that OmniRay establishes a new state-of-the-art in camera-agnostic monocular 3D reconstruction.
Figures & tables
| Angular error | ||||
|---|---|---|---|---|
| Representation | #Params | Fisheye | Equirectangular | Catadioptric |
| Pinhole | 6 | 5.731 | 48.080 | 50.434 |
| Double sphere | 8 | 0.021 | 22.932 | 41.876 |
| Radial ( ) | 24 | 0.002 | 22.802 | 0.104 |
| Radial ( ) | 40 | 0.002 | 22.801 | 0.023 |
| SH ( ) | 195 | 0.276 | 0.641 | 0.295 |
| Seen cameras | Held-out cameras | Held-out domains | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Aggregate | Catadioptric † | GoPro † | PanoCity † | CO3Dv2 † | ||||||
| Method | Ang. | CD | Ang. | CD | Ang. | CD | Ang. | CD | Ang. | CD |
| GeoCalib ( Veicht et al., 2024 ) | 30.997 | – | 119.662 | – | 14.126 | – | 47.132 | – | 3.713 | – |
| AnyCalib ( Tirado-Garín & Civera, 2025 ) | 28.655 | – | 107.129 | – | 10.031 | – | 42.335 | – | 2.711 | – |
| DA3 ( Lin et al., 2025a ) | 33.028 | 0.1999 | 121.566 | 1.0412 | 16.637 | 0.1097 | 50.533 | 0.3677 | 2.041 | 0.0288 |
| UniK3D ( Piccinelli et al., 2025 ) | 6.336 | 0.0760 | 75.702 | 0.5948 | 6.342 | 0.0454 | 21.220 | 0.2120 | 2.676 | 0.0277 |
| Seen cameras | Held-out config † | |||||
|---|---|---|---|---|---|---|
| Ray representation | Training | Panorama | Fisheye | Pinhole | Catadioptric | GoPro |
| Radial base | – | 21.825 | 1.761 | 0.788 | 6.039 | 5.377 |
| Spherical base | – | 5.088 | 1.540 | 0.790 | 13.327 | 5.962 |
| Free-form field | – | 0.783 | 1.508 | 0.621 | 11.335 | 5.191 |
| Radial + SH residual | Joint | 0.796 | 1.784 | 0.581 | 1.879 | 6.566 |
| Radial + SH residual | Staged | 0.610 | 1.545 | 0.675 | 1.680 | 3.393 |
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| Ray | Radial Dist. | point cloud Quality | ||||||
|---|---|---|---|---|---|---|---|---|
| Camera | Method | ang | AbsRel | CD | Acc | Comp | F@10cm | |
| pinhole | GeoCalib | 2.196 | – | – | – | – | – | – |
| AnyCalib | 1.043 | – | – | – | – | – | – | |
| DA3 | 6.604 | 0.1508 | 0.862 | 0.0701 | 0.0862 | 0.0540 | 0.300 | |
| UniK3D | 3.619 | 0.1371 | 0.871 | 0.1058 | 0.1802 | 0.0315 | 0.356 | |
| ours | 0.155 | 0.0769 | 0.925 | 0.0242 | 0.0355 | 0.0130 | 0.533 | |
| Ray | Radial Dist. | point cloud Quality | ||||||
|---|---|---|---|---|---|---|---|---|
| Scenes | Method | ang | AbsRel | CD | Acc | Comp | F@10cm | |
| 2D3DS | GeoCalib | 40.713 | – | – | – | – | – | – |
| AnyCalib | 37.520 | – | – | – | – | – | – | |
| DA3 | 43.775 | 0.2124 | 0.747 | 0.3614 | 0.1744 | 0.5483 | 0.224 | |
| UniK3D | 19.432 | 0.1272 | 0.864 | 0.1487 | 0.0981 | 0.1994 | 0.411 | |
| ours | 1.619 | 0.0568 | 0.958 | 0.0236 | 0.0226 | 0.0246 | 0.767 | |
| Ray | Radial Dist. | point cloud Quality | ||||||
|---|---|---|---|---|---|---|---|---|
| Split | Method | ang | AbsRel | CD | Acc | Comp | F@10cm | |
| all | GeoCalib | 45.356 | – | – | – | – | – | – |
| AnyCalib | 40.625 | – | – | – | – | – | – | |
| DA3 | 47.457 | 0.2272 | 0.716 | 0.3501 | 0.2394 | 0.4608 | 0.091 | |
| UniK3D | 20.211 | 0.1974 | 0.785 | 0.1736 | 0.1718 | 0.1754 | 0.193 | |
| ours | 1.414 | 0.0701 | 0.940 | 0.0212 | 0.0240 | 0.0184 | 0.499 | |
3D Reconstruction
3D reconstruction recovers a scene’s shape, appearance, and camera motion from images, video, depth, or other sensor measurements.
See all 955 papers