alphaFeedback

WorksComputer Science

Any3R: Feedforward 3D Reconstruction from Any Camera Type

AI contributions
Not recorded for this paper
View details

Abstract

Geometry foundation models recover camera poses and dense geometry from a set of images with a feed-forward network, but they expect pinhole images. That assumption is inside the backbone too: the positional encoding and the training loss both bind an image position to a direction in space, and both depend on the lens. We condition both on the dense ray field, the unit direction through every pixel, which describes any central camera without a lens type, distortion coefficients or a bound on field of view. Angular coordinates give the rotary encoding the measured ray angle of each patch, evaluated per view, and solid-angle weighting scales the point loss by the area each pixel covers on the sphere, so neither the encoding nor the supervision depends on the lens. Any3R is therefore a feed-forward model that takes any central camera, and is robust to mixing many camera types per scene, with no retraining per lens. On a benchmark of thirteen central cameras across three datasets, where every method reconstructs with its own predicted camera poses, it is the most consistently accurate method. Any3R enables scalable 3D reconstruction from heterogeneous crowdsourced and archival imagery collections sourced across diverse camera types. Project page: https://jingong-chen.github.io/Any3R/

Introduction

Recovering the 3D structure of a scene from a set of images is a fundamental problem in computer vision. Geometry foundation models such as VGGT [57], π\pi [61], MapAnything [25], VGGT-Ω\Omega [58] and Depth Anything 3 [34] now solve it with a feed-forward network [4, 13, 29, 56, 59, 60, 65, 74]. A regular camera sees only a narrow part of a scene in each view, so covering a whole room or street takes many views captured densely and carefully.

The direct way to cover more of a scene per view is a wider lens, and wide-angle and panoramic cameras are already common in autonomous driving [33, 72] and indoor scanning [1, 5]. Feed-forward models cannot use such images as they are, because they read every frame as a pinhole image. Recent work adapts them to particular lenses, with a discrete token for the camera model, an adapter around a frozen backbone, a pairwise alignment stage, a conversion of the input to a cubemap, or retraining on equirectangular images [3, 12, 18, 19, 22, 31], but each supports only a fixed list of camera models, so an unseen camera needs retraining or a new conversion step. Mixing cameras of different types in one reconstruction, such as a pinhole view, a fisheye frame and a panorama of one scene as in Figure 1, is harder still. Wid3R [22] and Fisheye3R [12] mix only the camera types they support, CAM3R [19] reconstructs two views at a time and aligns them afterwards, and the panoramic models accept panoramas alone. MapAnything [25] and OmniVGGT [39] take the intrinsics of each view as input and could mix cameras in principle, but a pinhole intrinsic matrix cannot describe a field of view of 180° or more, the range of many fisheye lenses and every panorama.

Any3R reconstructing a scene from views of mixed central cameras

Figure 1. Any3R is a feed-forward model that reconstructs a scene and its camera poses from views of any mix of central cameras.

Both limits trace back to the backbone’s positional encoding, which none of these methods changes: it locates each patch by its pixel index [49]. On a pinhole camera, the index tells the backbone roughly where the patch looks; on a fisheye, each pixel covers a wider angle, so the same index points somewhere else (Figure 2(ii)). The training loss has a similar problem: it weights every pixel equally, but a fisheye pixel near the edge sees a different amount of the scene than one at the center (Figure 2(i)).

Motivation showing pixel grid and ray field representations for different camera lenses

Figure 2. Motivation. Read from the pixel grid (ii), a patch position stands for a different direction and a pixel for a different solid angle on every lens (i), and the ray field (iii) corrects both. In the bottom row the ray field is withheld, so the backbone reads every frame as a panorama and the reconstruction follows that reading, which is correct only at 360°.

We present Any3R, which removes the pinhole assumption by giving the ray direction of every pixel to both the encoding and the loss (Figure 2(iii)). In pinhole, fisheye and panoramic cameras, all rays pass through one point. Such central cameras are fully described by the ray direction of each pixel, whatever the lens. Angular coordinates position a patch by the angle of its ray instead of its index, so one unit of position means the same angle on every camera. Solid-angle weighting scales the loss by how much of the scene each pixel sees, so every part of the scene counts equally whatever the lens. Because each view carries its own ray field, Any3R reconstructs from any central camera without rectification, and views from different cameras can be processed together, in any number. On three public datasets imaged through thirteen camera models, where every method reconstructs with its own predicted camera poses, Any3R gives the most accurate reconstruction and camera poses on wide-angle and panoramic lenses and is

on par with the strongest pinhole baseline at 90°. It also outperforms the methods built for wide-angle or panoramic lenses on every lens they take, and its pose estimates on real pinhole photographs are competitive with the strongest pinhole baselines. Its margin over the pinhole models is smallest at 90° and much larger on the wider lenses.

Our contributions are threefold:

  • A feed-forward model that reconstructs from views of any mix of central cameras, with no calibration search, no undistortion and no retraining per lens.

  • Angular coordinates and solid-angle weighting, two modules that condition the positional encoding and the training loss on the dense ray field, so that one set of weights serves every central camera.

  • State-of-the-art reconstruction and camera pose on three public datasets imaged through thirteen central camera models, where every method reconstructs with its own predicted camera poses, with the largest margins on wide-angle and panoramic lenses.

Related Work

3D Geometry Foundation Models

Classical structure-from-motion recovers geometry by optimising correspondences and poses jointly [43], and per-scene neural representations [26, 37] keep that optimisation while changing what is optimised. DUSt3R [60] instead trained one network to regress a pointmap in a common frame, removing the optimisation loop and the need for known intrinsics, and MASt3R [29] added a matching head to the same backbone [11, 38, 62, 63].

Extending two views to many has taken several forms: a global stage on top of the pairwise backbone [4, 13], a latent state that lets views be streamed [56, 59], and set-level attention that fuses hundreds at once [65]. VGGT [57] predicts poses, depth, pointmaps and tracks together, π\pi [61] removes the dependence on a reference view, VGGT-Ω\Omega [58] scales the recipe, and MonST3R [74] adapts it to moving scenes. Depth Anything 3 [34] reaches the same outputs from the monocular depth line [2, 24, 40, 66, 67, 71], and the same shift has occurred in SLAM [53] and in feed-forward radiance fields [6, 7, 20, 47, 68, 76]. MapAnything [25] and OmniVGGT [39] add optional conditioning on intrinsics, extrinsics or depth, which is the closest prior setting to ours. All of them assume pinhole input: the focal length may vary, the projection model may not.

3D Reconstruction for Different Camera Types

A central camera is described by its ray field, parameterised compactly for rectilinear, fisheye and catadioptric optics [16, 23, 36, 42, 48, 54, 78]. Learning pipelines instead rectify the image to a rectilinear grid, which is lossy at wide field of view and impossible past 180°, so work on panoramic and fisheye input changes the operator instead: spherical convolutions [9, 10, 15, 50, 52], resampled charts [8, 14], monocular panoramic depth [21, 32, 41, 44, 51, 55, 73, 80] and multi-view fisheye depth [27, 28, 33, 64, 72]. Each fixes one projection, so a change of lens is a change of model.

Recent feed-forward methods attach the camera at the backbone’s periphery, by retraining on one projection [18, 31], a token [22], an adapter [12], pairwise alignment [19] or a cubemap [3], or train on renderings through many lenses [30], but keep the pinhole meaning of a rotary coordinate [49] inside the attention, which is what a change of lens alters. RayTun3R [45] reaches the same diagnosis but adapts per sequence at test time. G-ray [77] parameterises the rotary phase by camera-local ray angles and evaluates it on pinhole and fisheye crops, while we mix eight central camera models from 90° to 360°. OmniPoint [69] encodes the ray field of the same three projection families from a single image, without relative pose or cross-view attention. Ray and Plücker coordinates have also served as geometric position [46, 75]. Reusing a pretrained rotary encoding adds a requirement that a freshly trained one lacks: wherever the pretrained coordinate already agrees with the ray angle, it must be reproduced exactly, or a valid prior is lost.

Method

Preliminary

The input is a set of SS views V={(Is,Cs)}s=1SV=\{(I_s,C_s)\}_{s=1}^{S}, where Is∈RH×W×3I_s\in\mathbb{R}^{H\times W\times3} is an image, CsC_s its calibration and each view may come from a different camera model, and a feed-forward network predicts the camera-to-world pose Ts∈SE(3)T_s\in SE(3) of every view and a point for every pixel. A camera is central when all its rays pass through one point, so it is described completely by the map R:D→S2\mathcal{R}:\mathcal{D}\to\mathbb{S}^2 that sends each pixel u=(u,v)u=(u,v) of the image domain D\mathcal{D} to the unit direction of its ray, expressed in the camera frame with xx to the right, yy down and zz along the optical axis. We take this map, sampled at the pixel centres, as the camera,

C≡(R,M),R∈(S2)H×W,M∈{0,1}H×W,(1)C\equiv(R,M),\qquad R\in(\mathbb{S}^{2})^{H\times W},\quad M\in\{0,1\}^{H\times W}, \tag*{(1)}

where the ray field RR holds the unit ray Ru=R(u)R_u=\mathcal{R}(u) of every pixel and Mu=1M_u=1 marks the pixels at which R\mathcal{R} is defined, so views of different cameras share one grid. The network sees no lens type and no distortion coefficient, only RR, which is computed once from the calibration and, as a sample of a differentiable map, has derivatives. The dense head predicts one distance dud_u per pixel, read along the pixel’s ray,

Xu=duRu,(2)\mathbf{X}_u = d_u \mathbf{R}_u, \tag*{(2)}

so one decoder serves every camera, including rays at 90° or more from the optical axis.

Any3R is trained to read the ray field of each view (Figure 3). Of the panoramic training samples, half are native panoramas and half are views synthesised by resampling a panorama through a randomly drawn camera, sampled uniformly over eight central models, pinhole, Brown–Conrady, equidistant, Kannala–Brandt, MEI, double sphere, equirectangular and cropped equirectangular, with field of view in [30∘,360∘][30^\circ, 360^\circ] and rectilinear models capped below the 180∘180^\circ asymptote. A fresh camera is drawn per view, so one sample routinely mixes a narrow rectilinear crop with a wide fisheye and a full sphere, and the view count SS is drawn from {2,…,8}\{2,\ldots,8\}. The objective is the pretrained backbone’s own, with camera, depth and point terms as in [57], every term masked by MM, the point weight replaced by the solid-angle weight below and no auxiliary loss.

Overview of the ray field, attention modules, camera and dense heads, and point loss for different camera types

Figure 3. Overview. The ray field RR of each view gives its patches angular coordinates for the rotary encoding in intra-frame attention, and the heads predict the camera poses and a radial distance dd per pixel, decoded as X=dRX=dR. In training, the point loss Lpt\mathcal{L}_{\mathrm{pt}} compares XX with the ground truth XgtX^{\mathrm{gt}}, and the solid angle dΩ\mathrm{d}\Omega of the same RR weighs the error of each pixel, shown here on the panorama, where cells of equal pixel count cover unequal areas of the sphere.

The backbone is a vision transformer with alternating intra- and inter-frame attention [57] over a grid of Hp×WpH_p \times W_p patches, and we write m=max⁡(Hp,Wp)m = \max(H_p,W_p). Two of its parts rely on the pixel grid, the rotary positional encoding and the per-pixel training loss, and Any3R gives R\mathbf{R} to both, as Figure 3 shows.

Angular Coordinates

The backbone’s rotary encoding [49] locates a patch by its index (Figure 2(ii)), and Any3R locates it by the angles of its ray instead, the angular coordinates at the top left of Figure 3. The patch in row i∈{0,…,Hp−1}i \in\{0,\ldots,H_p-1\} and column j∈{0,…,Wp−1}j \in\{0,\ldots,W_p-1\} receives the normalised indices

cijlat=2(i+0.5)m−1,cijlon=2(j+0.5)m−1,(3)c_{ij}^{\mathrm{lat}} = \frac{2(i+0.5)}{m} - 1,\qquad c_{ij}^{\mathrm{lon}} = \frac{2(j+0.5)}{m} - 1, \tag*{(3)}

and the query and key of that patch are rotated by the angles ωkcijlat\omega_k c_{ij}^{\mathrm{lat}} and ωkcijlon\omega_k c_{ij}^{\mathrm{lon}}, each in its own channel pair, with frequencies ωk=2π⋅100−k/16\omega_k = 2\pi\cdot100^{-k/16} for k=0,…,15k = 0,\ldots,15. On a pinhole the index tells roughly where the patch looks, but on a wider lens the same index points elsewhere. We take the coordinates from the ray field instead. Let rˉij=(rˉx,rˉy,rˉz)∈S2\bar{\mathbf{r}}_{ij} = (\bar{r}_x,\bar{r}_y,\bar{r}_z) \in\mathbb{S}^2 be the mean ray of the patch, obtained by averaging R\mathbf{R} over its pixels and renormalising, with elevation θij=arcsin⁡(−rˉy)∈[−π2,π2]\theta_{ij} = \arcsin(-\bar{r}_y) \in[-\frac{\pi}{2},\frac{\pi}{2}] and azimuth ϕij=atan2⁡(rˉx,rˉz)∈(−π,π]\phi_{ij} = \operatorname{atan2}(\bar{r}_x,\bar{r}_z) \in(-\pi,\pi]. The coordinates are

cijlat=Hpm(1−2θijπ)−1,cijlon=Wpm(ϕijπ+1)−1,(4)c_{ij}^{\mathrm{lat}} = \frac{H_p}{m}\left(1-\frac{2\theta_{ij}}{\pi}\right)-1,\qquad c_{ij}^{\mathrm{lon}} = \frac{W_p}{m}\left(\frac{\phi_{ij}}{\pi}+1\right)-1, \tag*{(4)}

and every other component of the attention is unchanged. One unit of coordinate then stands for the same angle on every camera, so the frequencies ωk\omega_k, which all views share, mean the same angle in every view of a mixed batch.

The prefactors Hp/mH_p/m and Wp/mW_p/m are the unique choice under which Eq. (4) reproduces Eq. (3) on an equirectangular grid, the input on which patch index and ray angle agree, since substituting its patch-centre angles θi=π2−π(i+0.5)Hp\theta_i = \frac{\pi}{2} - \frac{\pi(i+0.5)}{H_p} and ϕj=2π(j+0.5)Wp−π\phi_j = \frac{2\pi(j+0.5)}{W_p} - \pi returns Eq. (3) term by term, so the pretrained encoding is kept on panoramas. Eq. (4) is evaluated with Rs\mathbf{R}_s for each view ss, so every view of a batch is encoded with its own lens rather than with that of the first view. The released model applies Eq. (4) to the eight lowest frequencies, k≥8k \ge8, and for the other eight divides by the half extents θ^=HpHp−1max⁡ij∣θij∣\hat{\theta} = \frac{H_p}{H_p-1}\max_{ij}|\theta_{ij}| and ϕ^=WpWp−1max⁡ij∣ϕij∣\hat{\phi} = \frac{W_p}{W_p-1}\max_{ij}|\phi_{ij}| of the view instead of by π2\frac{\pi}{2} and π\pi, so that these coordinates span each camera’s own field of view, as Eq. (3) does. On an equirectangular grid θ^=π2\hat{\theta} = \frac{\pi}{2} and ϕ^=π\hat{\phi} = \pi, so exactness holds for the split as well, and because the encoder averages the rays of a patch rather than taking its centre, the coordinates of our 518×1036518 \times1036 panoramas differ from Eq. (3) by at most 4.3%4.3\% of a patch step. The backbone also adds α(fij)\alpha(\mathbf{f}_{ij}) to the token of patch (i,j)(i,j) before every attention block, with gg an MLP, α\alpha a learned scalar and fij=[−sin⁡θ,cos⁡θ,sin⁡ϕ,cos⁡ϕ]\mathbf{f}_{ij} = [-\sin\theta,\cos\theta,\sin\phi,\cos\phi] evaluated at the equirectangular angles of the patch grid. We keep gg and α\alpha and evaluate fij\mathbf{f}_{ij} at the angles of rˉij\bar{\mathbf{r}}_{ij}, so the absolute position of every token also follows its ray (Figure 3).

Solid-Angle Weighting

A pixel also covers a different part of the scene on every lens (Figure 2(i)), as the solid-angle band at the bottom of Figure 3 shows on the panorama. The backbone’s point loss compares the predicted point Xu∈R3\mathbf{X}_u \in\mathbb{R}^3 of each pixel, in the camera frame of its view, with the ground truth Xugt\mathbf{X}^{\mathrm{gt}}_u and weights each pixel by its radial distance alone,

Lpt=∑uMuwu∥λXu−Xugt∥1∑uMu,wu=∥Xugt∥2−1/2,(5)\mathcal{L}_{\mathrm{pt}} = \frac{\sum_u M_u w_u \lVert\lambda\mathbf{X}_u-\mathbf{X}^{\mathrm{gt}}_u\rVert_1}{\sum_u M_u},\qquad w_u = \lVert\mathbf{X}^{\mathrm{gt}}_u\rVert_2^{-1/2}, \tag*{(5)}

with the sums over the pixels of all views and λ\lambda the scale, one per sample, that best aligns the prediction with the ground truth under the same weights, since the backbone predicts geometry up to scale. We also weight each pixel by the solid angle it covers, so the loss integrates over the sphere rather than over the pixel grid of each lens (Figure 3). In view ss this is the area on S2\mathbb{S}^2 onto which Rs\mathbf{R}_s maps the pixel, the norm of the cross product of its partial derivatives, so it needs no camera model and no extra input,

dΩu=∥∂Rs∂u×∂Rs∂v∥2,w~u=wu⋅dΩu⟨dΩ⟩M,\mathrm{d}\Omega_u = \left\lVert\frac{\partial\mathbf{R}_s}{\partial u} \times\frac{\partial\mathbf{R}_s}{\partial v}\right\rVert_2,\qquad\widetilde{w}_u = w_u \cdot\frac{\mathrm{d}\Omega_u}{\langle\mathrm{d}\Omega\rangle_M},
⟨dΩ⟩M=∑uMu dΩu∑uMu.(6)\langle\mathrm{d}\Omega\rangle_M = \frac{\sum_u M_u\,\mathrm{d}\Omega_u}{\sum_u M_u}. \tag*{(6)}

and normalising by ⟨dΩ⟩M\langle\mathrm{d}\Omega\rangle_M, the mean over the valid pixels of the same view, puts w~\tilde{w} and ww on one scale, so the magnitude of (5) and with it the learning-rate schedule are unchanged and only the distribution of supervision moves. Derivatives are finite differences of RR, central inside the image and one-sided at its border, the weight carries no gradient, and before normalising we clamp dΩ\mathrm{d}\Omega to the 1st and 99th percentiles of the valid pixels in the batch.

Experiments

Setup

We train Any3R for 40 epochs on 32 GH200 GPUs over about 27 hours, on Matterport3D [5], Stanford2D3DS [1], Structured3D [79], PanoCity and DL3DV [35] videos, holding out all test scenes. We evaluate on two indoor datasets, Matterport3D and Stanford2D3DS, and one outdoor dataset, PanoCity, with 24 held-out scenes per dataset and 3 views per scene. Every scene is rendered through 13 central camera models, the eight used in training and five held out, from the same panoramas and view directions, so two results differ by the lens alone, and Tabs. 1 and 3 report the eight.

Every method fuses its views into one point cloud with its own predicted camera poses, and we measure both the

cloud and the poses. Accuracy (Acc) is the mean distance from a reconstructed point to its nearest ground-truth point after the similarity alignment and ICP refinement of the PanoVGGT evaluation [18], the point-cloud accuracy used across feed-forward reconstruction [59, 61]. Pose accuracy is the area under the curve (AUC) of the pairwise pose error, the angle of the relative rotation error and the translation-direction error, up to 15° and 30°, as in [57, 61]. Any3R receives the ray map, MapAnything a pinhole intrinsic matrix on the pinhole cameras, Wid3R the true ray field and the other methods images alone, and MapA-ray is MapAnything given the true ray field on every camera.

Comparison with the State of the Art

Camera-aware methods. Tab. 1 compares Any3R with the methods built for other cameras on the same scenes and views, and each of them covers part of the table. Wid3R represents each camera by one of a few classes, which hold only the pinhole, equidistant, MEI and equirectangular cameras exactly and none of the 200° lenses, and it receives the ray field only after the transformer, where it can correct the decoded points but neither the attention nor the poses. OmniVGGT conditions on a pinhole field of view below 180°, which cannot describe these lenses, so it runs on images alone and reads them through VGGT’s in- @references♀♀♀♀♀♀ dex encoding. PanoVGGT and Argus are built for panoramas, and off the panorama PanoVGGT reads every frame as one while Argus cannot run. MapAnything accepts a dense ray map, and MapA-ray gives it the true one on every camera, but the map is added to the image features after a pinhole encoder has read the frame on its pixel grid, and its accuracy stays close to that of MapAnything without it in Table 3. On every camera and dataset that each of these methods can take, Any3R is more accurate and better posed in all three measures, including the equirectangular frame of the panoramic models, where our coordinates coincide with the stock encoding, so the other lenses were added without taking anything from it. In the typical scenes of Figure 4, whose Acc for Any3R lies between the quartiles of its cell, PanoVGGT bends a pinhole frame into a bowl and MapA-ray still folds the equirectangular room despite the true ray field, while Any3R returns the room on every lens. Beyond these comparisons, Any3R is one general model, and the same weights fill every column of Table 1, where each method built for one family of lenses covers a subset.

MethodPin. 90°B–C 90°Equi. 180°ERP-C 180°MEI 180°KB4 200°DS 200°ERP 360°Pin. 90°B–C 90°Equi. 180°ERP-C 180°MEI 180°KB4 200°DS 200°ERP 360°
Acc↓ (mm)
OmniV [39]0.2500.2010.3260.3180.3290.3550.3500.4062.8752.6763.3132.8043.7033.9413.6701.479
Wid3R [22]0.144–0.141–0.146––0.1012.278–2.121–2.252––2.330
PanoV [18]0.2820.2720.2590.3480.2650.2510.2650.0722.2562.7082.4983.6332.4332.4052.4730.751
Argus [31]–––––––0.094–––––––1.517
MapA-ray [25]0.0920.1460.2770.2540.2390.2740.2580.4051.4841.5582.3682.6862.0292.5232.5791.894
Any3R0.0760.0910.0580.0520.0590.0560.0600.0541.1601.2430.8660.8110.8540.8630.9010.663
AUC@15° ↑ (%)
OmniV [39]6.31.81.912.10.60.92.90.71.90.73.78.53.23.15.44.2
Wid3R [22]46.4–59.4–59.5––85.38.1–25.5–22.9––0.0
PanoV [18]2.22.521.721.523.636.246.989.210.810.137.542.038.151.058.693.5
Argus [31]–––––––88.4–––––––81.9
MapA-ray [25]53.631.210.46.515.512.412.04.156.345.017.510.027.815.120.02.1
Any3R74.864.890.686.090.581.280.594.561.551.085.087.485.279.581.097.2
AUC@30° ↑ (%)
OmniV [39]13.95.46.626.25.44.87.04.19.64.89.019.39.310.213.26.1
Wid3R [22]67.0–76.4–76.4––89.022.8–47.9–42.6––0.0
PanoV [18]10.111.850.142.652.263.569.793.225.225.961.062.762.073.978.296.8
Argus [31]–––––––91.3–––––––90.5
MapA-ray [25]72.855.525.519.734.930.232.814.174.761.633.323.149.431.939.46.3
Any3R85.078.393.991.694.689.688.596.680.774.292.593.792.689.490.598.6

Table 1. Comparison with the methods built for other cameras on the eight camera models used in training. Acc↓ (mm) is the mean distance from a reconstructed point to its nearest ground-truth point, and AUC↑ (%) is the area under the curve of the pairwise pose error up to 15° and 30°; every method fuses its views with its own predicted poses. Indoor averages Matterport3D and Stanford2D3DS, and outdoor is PanoCity. The cameras are pinhole (Pin.), Brown–Conrady (B–C), equidistant (Equi.), cropped equirectangular (ERP-C), MEI, KB4, double sphere (DS) and equirectangular (ERP), with their fields of view below them. OmniV and PanoV abbreviate OmniVGGT and PanoVGGT, Wid3R receives the true ray field, MapA-ray is MapAnything with the true ray field fed to its ray encoder, and – marks cameras a method cannot take. In all tables, best and second best are shaded.

Qualitative comparison across input cameras and methods

Figure 4. Qualitative comparison with the camera-aware methods. One camera per row, every method fused with its own predicted poses and rendered from one viewpoint per row. Cells marked n/a are structural, since Argus accepts only full panoramas and Wid3R’s camera classes cannot represent the 200° KB4 lens. MapA-ray is MapAnything given the true ray field, and PaGeR, which predicts no pose, is not shown.

MethodIndoor Pin. 90°Indoor B–C 90°Indoor Equi. 180°Indoor ERP-C 180°Indoor MEI 180°Indoor KB4 200°Indoor DS 200°Indoor ERP 360°Outdoor Pin. 90°Outdoor B–C 90°Outdoor Equi. 180°Outdoor ERP-C 180°Outdoor MEI 180°Outdoor KB4 200°Outdoor DS 200°Outdoor ERP 360°
Acc↓ (mm)
π3\pi^3 [61]0.0840.1190.1710.2870.1640.1890.1830.4141.4791.7112.0932.4262.0362.3942.2711.628
MapA [25]0.0920.1490.2730.2690.2670.2830.2940.3861.4851.6332.0662.8612.2363.2972.7891.833
DA3 [34]0.3130.2940.3610.2880.3630.3960.3790.4024.3605.6896.6562.7176.8446.4636.4773.149
VGGT [57]0.2700.2820.3610.2740.3790.3560.3740.3984.1533.9406.2963.0786.8866.6236.4301.902
V-Ω [58]0.1490.1610.2520.2650.2500.2810.3020.4031.7111.5722.1622.4552.4902.6802.5441.876
Any3R*0.2820.2830.2740.2780.2780.2790.2980.0542.0792.5252.3703.3242.4632.4202.5520.663
Any3R0.0760.0910.0580.0520.0590.0560.0600.0541.1601.2430.8660.8110.8540.8630.9010.663
AUC@15° ↑ (%)
π3\pi^3 [61]76.953.542.118.043.135.234.63.544.634.018.815.920.014.416.02.3
MapA [25]53.628.513.29.010.88.88.46.456.520.619.610.617.116.913.80.1
DA3 [34]7.82.70.922.11.20.40.77.04.83.06.47.74.93.44.65.5
VGGT [57]23.39.95.214.25.35.02.93.315.12.63.79.56.55.57.30.9
V-Ω [58]63.550.431.315.029.624.019.56.945.544.415.88.115.613.88.83.9
Any3R*24.043.848.341.748.255.058.594.520.136.045.029.947.348.850.197.2
Any3R74.864.890.686.090.581.280.594.561.551.085.087.485.279.581.097.2
AUC@30° ↑ (%)
π3\pi^3 [61]82.766.061.937.162.756.458.914.161.747.136.128.337.330.035.04.8
MapA [25]72.852.331.323.229.627.624.816.274.836.141.925.039.734.230.13.1
DA3 [34]17.810.35.746.27.25.55.116.813.611.514.822.110.29.810.611.3
VGGT [57]50.025.618.832.216.616.413.910.632.811.08.824.313.913.217.33.5
V-Ω [58]76.969.753.834.652.347.142.017.855.354.733.823.634.831.424.48.5
Any3R*47.566.271.365.872.075.977.596.638.958.367.753.769.672.372.298.6
Any3R85.078.393.991.694.689.688.596.680.774.292.593.792.689.490.598.6

Table 3. Comparison with geometry foundation models on the eight camera models used in training. Measures, domains and cameras are those of Table 1. MapA and V-Ω abbreviate MapAnything and VGGT-Ω, and Any3R* is Any3R without its ray map, which assumes an equirectangular grid, and is not ranked.

Geometry foundation models.

Table 3 compares Any3R with π3\pi^3, MapAnything, DA3, VGGT and V-GT-Ω\Omega, which are built for pinhole images, so the 90° columns are their home ground and the place where a model that serves every lens would pay for its generality. Any3R does not pay there, and it is more accurate and better posed than every one of them on every camera, indoors and outdoors, except for the AUC at 15° on the indoor pinhole, where π3\pi^3 leads because it is ahead on Stanford2D3DS. Away from that ground their pose collapses, with an AUC at 30° below a fifth at 360°, and indoors each of them is least accurate at 360°, whereas Any3R is more accurate on every wider lens than at 90°. A pinhole model can infer where a patch looks only from its index, through the tangent mapping of the images it was trained on, so it reads a wider lens as a pinhole and places the rays that look sideways only backwards inside its frustum, whereas a wider lens only gives our angular coordinates more of the room to place. In the typical scenes of Figure 6, from 180° on they place the parts of a frame that look sideways or backwards in front of the camera, flattening the room or folding it into a shell, and VGGT and DA3 often lose the relative pose as well. Any3R*, our model without its ray map, assumes an equirectangular grid and reads every frame as a panorama, and its error rises sharply on every lens but the equirectangular one, where that assumption holds and the two rows coincide, so the gain comes from the ray map; in Figure 6 it bends a pinhole frame into a bowl.

Reconstructions from eight central camera models by seven methods

Figure 6. Eight central camera models, seven methods, one scene per row. Every method fuses the same three native views with its own predicted poses and is placed in the ground-truth frame by one similarity transform, and the highest 30% of each indoor cloud is removed so the room is seen from above. Column MapAny. is MapAnything and Any3R* is Any3R without its ray map.

Zero-Shot Real Lenses

The cameras above are rendered from panoramas, so Table 2 also tests real lenses on two datasets that are not in our training data, under the same protocol. ScanNet++ [70] records each scene with a DSLR fisheye of about 146°, and we take one view triplet from each scene of its validation split, with ground truth from the laser-scanned mesh. FIORD [17] records with a 200° fisheye whose image reaches beyond 90° from its axis, and we take 24 view triplets from two of its scenes, with ground truth from a terrestrial laser scan. Any3R, MapA-ray and Wid3R receive the ray field of the calibrated lens. On FIORD, Any3R is the most accurate and the best posed of the methods compared, with an AUC at 30° about half again that of the next one, and Wid3R cannot represent the lens. On ScanNet++, Any3R is second only to Wid3R and ahead of every other method in all three measures. Without its ray map, Any3R* falls far behind on both datasets, so on real lenses as well the gain comes from the ray map. In Figure 5, the other zero-shot methods bend the FIORD rooms into curved shells, while Any3R stays close to the ground truth.

MethodScanNet++ Acc↓ScanNet++ @15↑ScanNet++ @30↑FIORD Acc↓FIORD @15↑FIORD @30↑
OmniV [39]0.09718.641.50.36318.640.3
Wid3R† [22]0.03985.392.6–––
PanoV [18]0.2771.89.70.51129.451.2
MapA-ray [25]0.09318.543.60.39619.436.5
π3\pi^3 [61]0.08620.646.60.37815.736.7
MapA [25]0.09919.340.20.39917.737.2
DA3 [34]0.11817.241.50.3809.125.8
VGGT [57]0.11818.041.70.44215.635.3
V-Ω\Omega [58]0.11216.742.90.45119.938.9
Any3R*0.2737.522.90.48028.347.5
Any3R0.05562.779.70.27463.878.4

Table 2. Zero-shot reconstruction and camera pose on real fisheye lenses. ScanNet++ is its DSLR fisheye on its validation split and FIORD the 200° lens of its rig; neither is in Any3R’s training data. Measures and protocol as in Table 1; Any3R, MapA-ray and Wid3R receive the calibrated ray field, and – marks a lens a method cannot take. {sup}†Trained on ScanNet++. Any3R{sup}*` is not ranked.

Zero-shot reconstruction on real fisheye lenses

Figure 5. Zero-shot reconstruction on real fisheye lenses. Per dataset, the two samples from different scenes on which Any3R leads the zero-shot methods shown most (Wid3R† is trained on ScanNet++). Poses and alignment as in Table 2; the highest 30% of each cloud is removed so the room is seen from above.

Ablation

The angular coordinates, the absolute pathway and radial decoding read the same ray field and cannot be switched off one at a time, so Any3R* in Table 3, without the ray map, is their joint ablation, and Table 4 isolates the two remaining choices on full panoramic sequences under the PanoVGGT protocol. Per-view evaluation concerns what the angular coordinates read in a sample whose views come from different cameras. With it, the coordinates of each view are computed from that view’s own ray field, and without it, from the ray field of the first view, which all views of the sample then share. Every test view of Table 4 is a panorama, so the two inputs give identical coordinates there, and the difference between the rows was learned in training, where the shared field assigns every view but the first the angles of a lens it was not taken with and the network learns to relate views through wrong angles. Reading each view’s own field gives the largest pose gain on the indoor datasets, and on PanoCity it lowers the median rotation error but also the AUC. On its own, solid-angle weighting gives a smaller gain by counting each direction of the scene once instead of each pixel. The pose gains cost some depth accuracy, most of it with per-view evaluation, which raises the mean log⁡10\log_{10} depth error on Matterport3D from 0.033 to 0.045. We accept this trade for the larger gain in pose.

ComponentM3DS2D3DSPanoCity
Per-Ang.Solid-viewang.AUC↑R‾med\overline{R}_{\mathrm{med}} ↓AUC↑R‾med\overline{R}_{\mathrm{med}} ↓AUC↑R‾med\overline{R}_{\mathrm{med}} ↓
––✓*0.6194.610.6364.180.8540.77
✓––0.3649.260.3818.940.6531.88
✓–✓0.3808.250.3958.500.6861.72
✓✓–0.4886.360.5276.440.6331.41
✓✓✓0.4927.130.5286.900.6691.41

Table 4. Module ablation on full sequences under the PanoVGGT protocol (Structured3D, with no multi-view overlap, is not reported). AUC at 15∘15^\circ and R‾med\overline{R}_{\mathrm{med}}, the per-sequence median rotation error averaged over sequences; the row marked * has the warm-start architecture and is not directly comparable.

Conclusion

Geometry foundation models typically assume pinhole cameras, an assumption embedded in their positional encoding and training objectives. Any3R conditions

Acknowledgments

This work was supported by the U.S. National Science Foundation under Grant No. 2316400. This work was also supported by the Wallenberg AI, Autonomous Systems and Software Program (WASP) funded by the Knut and Alice Wallenberg Foundation. The computations and data handling were enabled by the Arrhenius HPC resource provided by National Academic Infrastructure for Supercomputing in Sweden. The authors also acknowledge the South Dakota State University High Performance Computing (SDSU HPC) team for providing access to and support for the university’s high-performance computing resources.

Evaluation Details

Each of the 24 scenes of a dataset is a set of three views drawn without replacement, whose view directions are fixed by a pre-registered rule on the 90∘90^\circ pinhole and reused for every camera. The thirteen camera models are the eight used in training and five held out from it, FOV/ATAN at 150∘150^\circ, stereographic at 180∘180^\circ, equisolid and EUCM at 200∘200^\circ and cylindrical at 360∘360^\circ. Structured3D is evaluated in the same way on all 16 of its test scenes and reported only in this supplement, since the views of a scene share no content and relative pose cannot be recovered there.

Each method’s per-view points are placed with its own predicted poses and fused, and 40,000 pixels are sampled per scene. The evaluation function of PanoVGGT then fits one similarity transform on the pixel correspondences between the predicted and the ground-truth points, refines it by point-to-point ICP with a maximum correspondence distance of 0.1 m indoors and 1.0 m on PanoCity, and reports Acc, the mean distance from a reconstructed point to its nearest ground-truth point, and a cell’s value is the mean over its scenes. The AUC follows the authors’ pose evaluation, taking for every pair of views the larger of the relative rotation error and the translation-direction error, in 1σ1\sigma bins, and dropping pairs whose ground-truth translation is below 0.01. Baselines with two input options, π3\pi^3, VGGT and VGGT-Ω\Omega at their native or their official resolution and MapAnything with or without the pinhole intrinsics, are shown with the option of lower median Acc in each cell, and Table 17 lists both. MapAnything accepts a dense ray map, but its released preprocessing fits a pinhole intrinsic matrix to any ray map before cropping, so MapA-ray takes the images through that preprocessing and then receives, for every processed pixel, the true ray of the camera, which enters its ray encoder unchanged.

Table 17. Both inputs of the two-input baselines. Median per-scene Acc⁡↓\operatorname{Acc}\downarrow (m) for the native and the official input of π3\pi^3, VGGT and VGGT-Ω\Omega and for MapAnything without and with pinhole intrinsics; every other table uses the bold one.

CameraMatterport3D π3\pi^3 nat.Matterport3D π3\pi^3 off.Matterport3D VGGT nat.Matterport3D VGGT off.Matterport3D V-Ω\Omega nat.Matterport3D V-Ω\Omega off.Matterport3D MapA −K-KMatterport3D MapA +K+KStanford2D3DS π3\pi^3 nat.Stanford2D3DS π3\pi^3 off.Stanford2D3DS VGGT nat.Stanford2D3DS VGGT off.Stanford2D3DS V-Ω\Omega nat.Stanford2D3DS V-Ω\Omega off.Stanford2D3DS MapA −K-KStanford2D3DS MapA +K+K
Pinhole (90°)0.0500.0410.2790.2520.1280.1010.1250.0690.0450.0410.2910.2390.1180.0870.1190.062
Brown–C. (90°)0.0800.0720.2950.2740.1750.1260.151–0.0710.0680.3380.2470.1770.1220.121–
FOV/ATAN (150°)0.1190.1270.2860.2790.1550.1580.221–0.1150.1080.3520.3330.2060.2110.236–
Equidist. (180°)0.1610.1390.3470.3130.2110.1950.265–0.1410.1410.4150.3830.2570.2650.296–
Stereogr. (180°)0.1210.1180.3320.3330.2490.2450.272–0.1310.1520.4060.3970.2950.3040.296–
ERP-Cr. (180°)0.2430.2490.2430.2450.2390.2500.212–0.2820.2680.2650.2510.2450.2740.268–
MEI (180°)0.1500.1390.3530.3320.2010.2160.249–0.1300.1340.3760.3890.2630.2580.268–
KB4 (200°)0.1800.1460.3510.3390.2310.2400.239–0.1500.1510.3890.3660.3170.3230.287–
Equisolid (200°)0.2180.1870.3350.3360.2310.2620.221–0.1780.1630.3700.3530.2940.3270.272–
Double-Sph. (200°)0.1510.1440.3530.3310.2560.2680.266–0.1460.1530.3860.3970.3340.3350.323–
EUCM (200°)0.1590.1480.3460.3350.2650.2650.271–0.1490.1560.3810.3890.3250.3140.309–
ERP (360°)0.3870.3740.3480.3520.3510.3760.347–0.4050.3820.3880.4130.3920.4010.428–
Cylind. (360°)0.3420.2740.3020.3370.3610.3470.310–0.3560.3700.3740.4000.3600.3700.334–
CameraStructured3D π3\pi^3 nat.Structured3D π3\pi^3 off.Structured3D VGGT nat.Structured3D VGGT off.Structured3D V-Ω\Omega nat.Structured3D V-Ω\Omega off.Structured3D MapA −K-KStructured3D MapA +K+KPanoCity π3\pi^3 nat.PanoCity π3\pi^3 off.PanoCity VGGT nat.PanoCity VGGT off.PanoCity V-Ω\Omega nat.PanoCity V-Ω\Omega off.PanoCity MapA −K-KPanoCity MapA +K+K
Pinhole (90°)0.4760.5950.4850.5750.3800.5310.4100.5221.0531.0784.2223.7241.5531.3441.5321.161
Brown–C. (90°)0.4190.3410.4690.5320.4840.5150.469–1.3391.3193.7823.9762.0541.3211.477–
FOV/ATAN (150°)0.4960.5160.5620.4680.4890.4960.403–1.7951.7206.2135.7011.8521.9271.904–
Equidist. (180°)0.3550.3580.5920.4970.4840.5680.427–2.1712.0006.6395.8612.1842.2442.023–
Stereogr. (180°)0.4560.5210.4510.4900.4870.4790.432–1.8931.7655.9255.6152.3862.1902.300–
ERP-Cr. (180°)0.5460.5810.5380.4430.5220.5110.480–2.5092.6413.0723.2502.7732.6943.031–
MEI (180°)0.3260.3860.5840.4980.5230.5610.417–2.1431.9665.9926.4182.2952.2772.128–
KB4 (200°)0.3450.3560.4920.5110.4640.4690.417–2.7812.2267.1466.3882.6862.7082.459–
Equisolid (200°)0.3260.3340.4630.4590.4330.5240.412–2.2293.0546.6976.0982.9843.2442.179–
Double-Sph. (200°)0.3980.4090.4630.4510.4490.4420.414–2.5192.1416.0476.2182.3872.5312.390–
EUCM (200°)0.4470.4020.5890.4690.5090.4170.395–2.5432.1387.1126.3692.4502.4922.556–
ERP (360°)0.3810.5040.3830.5110.4320.4530.322–1.0970.8531.0460.9781.0731.1050.905–
Cylind. (360°)0.4140.4490.3690.4190.4230.4490.372–3.1322.0112.8122.5372.0631.8841.838–

Table 17.

The zero-shot samples of Table 2 use the calibrated Kannala–Brandt model of each lens, inverted per pixel, with the images resized to the size of the rendered cameras of similar field of view. On ScanNet++ the views are the DSLR images of every scene of the validation split, the full set with ground truth since the test splits publish no laser scan, posed by its COLMAP reconstruction, which lies in the frame of the laser scan, and the ground truth is the range along each ray to the scanned mesh. On FIORD the views are those of the second lens of the rig, posed by its COLMAP reconstruction brought into the frame of the laser scan by a similarity transform, and the ground truth is the laser cloud zz-buffered into each view; the scenes are meetingroom and parkenhaus, and upstairs is left out because its reconstruction does not register to its scan. In each scene the second view is the first one after an anchor that differs from it by at least 15∘15^\circ or 0.3 m and sees at least 30% of its ground truth, and the third the first such view before the anchor that also overlaps the second, a rule fixed before any method was run. Wid3R receives the lens through its Fisheye624 class, which contains this model, and the rays it consumes are checked per pixel against the calibrated ones. Where this supplement counts a method as best in a cell, a pre-registered one-sided per-scene sign test also separates it from the runner-up at p<0.05p < 0.05.

Further Results on the Eight Camera Models

Table 5 gives the Acc of Table 3 on each dataset separately, together with PanoVGGT and with Structured3D as a fourth dataset. Table 6 gives the median over scenes on which each verdict of Table 5 is decided. Table 7 averages Table 5 over the narrow and over the wide cameras. On Matterport3D, Stanford2D3DS and PanoCity, Any3R is more accurate on the wide cameras than on the narrow ones, while no perspective-native baseline improves towards the wide end. On Structured3D, whose three views share no content, every method is more accurate on the wide cameras, and Any3R gains the most. Structured3D shows what remains when no view can help another. Its views share no content, so no method can relate them and the comparison rests on how each method reads a single view; on the pinhole cell this favours the pinhole models, and DA3, which comes from monocular depth estimation, has the lowest mean error. From 180∘180^\circ on Any3R leads every Structured3D cell of Table 5, so its advantage on wide lenses does not depend on relating views but lies already in how a single view is read. Table 10 gives the relative rotation error of each arm shown in Table 5, so every Acc can be read against the poses it was fused with.

Table 5. Reconstruction accuracy on the Any3R benchmark. Acc↓\downarrow (m) for each camera and dataset, every method with its own predicted poses. In all tables best and second best are shaded, and MapA, V-Ω, PanoV, M3D, S2D3DS and S3D abbreviate MapAnything, VGGT-Ω, PanoVGGT, Matterport3D, Stanford2D3DS and Structured3D.

Camera (FoV)Matterport3D Any3RMatterport3D π3^{3}Matterport3D MapAMatterport3D DA3Matterport3D V-ΩMatterport3D VGGTMatterport3D PanoVStanford2D3DS Any3RStanford2D3DS π3^{3}Stanford2D3DS MapAStanford2D3DS DA3Stanford2D3DS V-ΩStanford2D3DS VGGTStanford2D3DS PanoV
Pinhole (90°)0.0690.1090.0890.3000.1610.2880.2810.0830.0590.0950.3250.1380.2520.284
Brown–C. (90°)0.0960.1170.1500.2840.1390.3200.2610.0850.1200.1490.3030.1840.2430.284
Equidist. (180°)0.0560.1660.2460.3600.2150.3430.2480.0610.1770.2990.3630.2880.3800.270
ERP-Cr. (180°)0.0510.2650.2420.2670.2450.2610.3310.0530.3100.2960.3090.2860.2870.364
MEI (180°)0.0540.1630.2450.3610.2120.3710.2500.0640.1650.2890.3650.2880.3870.281
KB4 (200°)0.0500.1750.2460.3880.2430.3440.2400.0610.2030.3200.4040.3200.3680.261
Double-Sph. (200°)0.0550.1650.2590.3680.2590.3580.2490.0650.2010.3280.3890.3440.3900.282
ERP (360°)0.0450.4190.3420.3900.3860.4010.0770.0640.4080.4300.4150.4210.3950.066
Camera (FoV)Structured3D Any3RStructured3D π3^{3}Structured3D MapAStructured3D DA3Structured3D V-ΩStructured3D VGGTStructured3D PanoVPanoCity Any3RPanoCity π3^{3}PanoCity MapAPanoCity DA3PanoCity V-ΩPanoCity VGGTPanoCity PanoV
Pinhole (90°)0.7570.8190.7740.6650.7290.7810.8121.1601.4791.4854.3601.7114.1532.256
Brown–C. (90°)0.7060.6470.6710.7160.8450.6450.7711.2431.7111.6335.6891.5723.9402.708
Equidist. (180°)0.4430.5310.7730.5390.6930.6230.5420.8662.0932.0666.6562.1626.2962.498
ERP-Cr. (180°)0.4280.6110.5550.6100.6220.5130.6010.8112.4262.8612.7172.4553.0783.633
MEI (180°)0.4360.5230.5270.5490.5720.6370.5330.8542.0362.2366.8442.4906.8862.433
KB4 (200°)0.2940.5080.5190.5630.6530.6350.5680.8632.3943.2976.4632.6806.6232.405
Double-Sph. (200°)0.3400.5430.5020.6240.6020.5970.5960.9012.2712.7896.4772.5446.4302.473
ERP (360°)0.1280.4450.4400.5530.4960.4420.1440.6631.6281.8333.1491.8761.9020.751

Table 6. Median accuracy. The median over scenes of the per-scene Acc↓\downarrow (m), the statistic the verdicts of Table 5 are decided on.

Camera (FoV)Matterport3D Any3RMatterport3D π3^{3}Matterport3D MapAMatterport3D DA3Matterport3D V-ΩMatterport3D VGGTMatterport3D PanoVStanford2D3DS Any3RStanford2D3DS π3^{3}Stanford2D3DS MapAStanford2D3DS DA3Stanford2D3DS V-ΩStanford2D3DS VGGTStanford2D3DS PanoV
Pinhole (90°)0.0520.0410.0690.2610.1010.2520.2660.0530.0410.0620.3120.0870.2390.259
Brown–C. (90°)0.0630.0720.1510.2590.1260.2740.2530.0690.0680.1210.2970.1220.2470.287
Equidist. (180°)0.0510.1390.2650.3280.1950.3130.2300.0500.1410.2960.3570.2570.3830.243
ERP-Cr. (180°)0.0460.2430.2120.2670.2390.2430.3370.0410.2680.2680.2900.2450.2510.344
MEI (180°)0.0480.1390.2490.3020.2010.3320.2360.0510.1300.2680.3430.2580.3760.260
KB4 (200°)0.0490.1460.2390.3370.2310.3390.2310.0520.1500.2870.3970.3170.3660.241
Double-Sph. (200°)0.0510.1440.2660.3000.2560.3310.2410.0550.1460.3230.3730.3340.3860.255
ERP (360°)0.0450.3740.3470.3880.3510.3480.0650.0420.3820.4280.4040.3920.3880.051
Camera (FoV)Structured3D Any3RStructured3D π3^{3}Structured3D MapAStructured3D DA3Structured3D V-ΩStructured3D VGGTStructured3D PanoVPanoCity Any3RPanoCity π3^{3}PanoCity MapAPanoCity DA3PanoCity V-ΩPanoCity VGGTPanoCity PanoV
Pinhole (90°)0.4810.4760.4100.4340.3800.4850.5751.0851.0531.1613.9351.3443.7241.890
Brown–C. (90°)0.3730.3410.4690.4840.4840.4690.4421.1581.3191.4775.3681.3213.7822.299
Equidist. (180°)0.3440.3550.4270.4340.4840.4970.3980.8312.0002.0236.6352.1845.8612.290
ERP-Cr. (180°)0.3260.5460.4800.4180.5110.4430.4770.7652.5093.0313.0622.6943.0723.485
MEI (180°)0.2990.3260.4170.4520.5230.4980.3440.8151.9662.1286.5562.2775.9922.274
KB4 (200°)0.2540.3450.4170.5020.4640.4920.3620.8622.2262.4596.4802.6866.3882.333
Double-Sph. (200°)0.2000.3980.4140.5540.4420.4510.4440.8912.1412.3906.5292.3876.0472.359
ERP (360°)0.0480.3810.3220.4670.4320.3830.0660.5870.8530.9052.8611.0730.9780.737
MethodMatterport3D 90°Matterport3D ≥ 180°Stanford2D3DS 90°Stanford2D3DS ≥ 180°Structured3D 90°Structured3D ≥ 180°PanoCity 90°PanoCity ≥ 180°
Any3R (ours)0.08260.05170.08380.06140.73170.34491.20190.8265
π3\pi^3 [61]0.11320.22530.08960.24390.73310.52661.59542.1415
MapAnything [25]0.11960.26340.12210.32690.72260.55271.55912.5135
DA3 [34]0.29220.35570.31390.37380.69070.57285.02455.3842
VGGT-Ω\Omega [58]0.15010.26010.16070.32430.78660.60621.64162.3678
VGGT [57]0.30420.34640.24720.36780.71290.57444.04615.2024
PanoVGGT [18]0.27090.23260.28380.25400.79170.49732.48182.3655

Table 7. Accuracy split by field of view. Acc↓\downarrow (m), mean of the cell means of the 2 narrow (90°) and the 6 wide (≥ 180°) cameras.

Camera (FoV)Matterport3D Any3RMatterport3D π3\pi^3Matterport3D MapAMatterport3D DA3Matterport3D V-Ω\OmegaMatterport3D VGGTMatterport3D PanoVStanford2D3DS Any3RStanford2D3DS π3\pi^3Stanford2D3DS MapAStanford2D3DS DA3Stanford2D3DS V-Ω\OmegaStanford2D3DS VGGTStanford2D3DS PanoV
Pinhole (90∘90^\circ)3.919.8413.5556.3314.9423.8235.0811.007.3023.2955.2812.5223.8038.99
Brown–C. (90∘90^\circ)11.6814.9221.1368.6114.3141.3426.9111.0826.6838.1464.5821.6151.5033.58
Equidist. (180∘180^\circ)8.6112.2033.6355.0018.9247.2013.114.8218.9343.0367.7334.0849.7718.56
ERP-Cr. (180∘180^\circ)8.4024.1336.1022.1026.8630.5016.665.2333.8052.6721.2535.1641.1622.83
MEI (180∘180^\circ)1.4711.6233.5659.8419.4547.5811.314.9218.7543.3961.7935.5352.1422.03
KB4 (200∘200^\circ)3.1014.9632.5449.4520.8547.609.216.1325.8841.8950.5436.7847.0915.95
Double-Sph. (200∘200^\circ)9.9912.7737.6655.7322.7946.718.446.1117.7744.6562.4036.4647.9110.83
ERP (360∘360^\circ)1.1250.3451.7656.1942.4647.961.904.8852.0359.1744.7743.2254.414.90
Camera (FoV)Structured3D Any3RStructured3D π3\pi^3Structured3D MapAStructured3D DA3Structured3D V-Ω\OmegaStructured3D VGGTStructured3D PanoVPanoCity Any3RPanoCity π3\pi^3PanoCity MapAPanoCity DA3PanoCity V-Ω\OmegaPanoCity VGGTPanoCity PanoV
Pinhole (90∘90^\circ)70.0264.2349.0292.8245.2845.7860.916.8939.6513.8451.5333.0139.1335.32
Brown–C. (90∘90^\circ)71.9159.2052.7698.1845.0368.7443.668.5553.7949.5561.5545.3573.9139.09
Equidist. (180∘180^\circ)29.5439.7841.7395.5438.66101.7716.842.6934.7327.5938.1233.5060.0612.06
ERP-Cr. (180∘180^\circ)36.6776.7154.0747.6662.2245.7849.172.6150.3039.3135.6344.9443.188.17
MEI (180∘180^\circ)28.1343.0846.7886.5037.23100.9318.172.7532.6226.7940.4032.6148.4811.83
KB4 (200∘200^\circ)12.7237.5249.6696.9140.27115.4430.473.4937.0641.8638.7839.3155.717.45
Double-Sph. (200∘200^\circ)13.3638.3845.5291.0241.4192.3732.093.3531.1048.1445.9939.7644.666.20
ERP (360∘360^\circ)1.2660.9677.6363.7374.9945.361.870.5183.7085.1555.7479.8379.651.37

Table 10. Relative pose of the methods in Table 5. R⁡med↓\operatorname{R}_{\mathrm{med}}\downarrow (degrees), each scene’s median rotation error over its view pairs averaged over the scenes, with view pairs of ground-truth translation below 0.01 dropped as in the PanoVGGT code; this table is not ranked.

Table 8 feeds three different cameras into one forward pass, view kk of each scene through the kk-th camera listed. With Brown–Conrady, double sphere and the cropped equirectangular frame, Any3R is best on all three datasets. With pinhole, KB4 and the full equirectangular frame, PanoVGGT has the lowest median on all three, Any3R ties it on Matterport3D and Stanford2D3DS, and Any3R is behind on PanoCity. Table 9 lists both inputs of the baselines that have two.

DatasetCamerasAny3Rπ3\pi^3 [61]MapA [25]DA3 [34]V-Ω\Omega [58]VGGT [57]PanoV [18]
Matterport3DPinhole + KB4 + ERP0.1080.3430.4440.3570.3770.3570.114
Matterport3DBrown–C. + Double-Sph. + ERP-Cr.0.0570.2780.2540.3250.2680.3550.290
Stanford2D3DSPinhole + KB4 + ERP0.1160.3590.3740.3990.4050.4330.133
Stanford2D3DSBrown–C. + Double-Sph. + ERP-Cr.0.0640.2440.3060.3580.3410.3950.329
PanoCityPinhole + KB4 + ERP1.2821.8211.4383.2421.7912.5381.085
PanoCityBrown–C. + Double-Sph. + ERP-Cr.1.2152.5682.3294.9442.5433.8423.006

Table 8. Mixed cameras in one forward pass. Acc↓\downarrow (m) when view kk of each scene comes from the kk-th camera listed, each view at its own size on one zero-padded canvas.

DatasetCamerasπ3\pi^3 nat.π3\pi^3 off.VGGT nat.VGGT off.V-Ω\Omega nat.V-Ω\Omega off.DA3 fixed canvasMapA fixed canvas
Matterport3DPinhole + KB4 + ERP0.3450.3280.3140.3240.3540.3480.3150.351
Matterport3DBrown–C. + Double-Sph. + ERP-Cr.0.2490.2560.3130.3620.2440.2510.3350.251
Stanford2D3DSPinhole + KB4 + ERP0.3780.3570.4470.4240.4010.4330.3780.379
Stanford2D3DSBrown–C. + Double-Sph. + ERP-Cr.0.2420.2430.3830.3990.3000.3310.3590.346
PanoCityPinhole + KB4 + ERP2.5131.2384.0191.8441.2771.1092.8313.128
PanoCityBrown–C. + Double-Sph. + ERP-Cr.3.0042.8303.8903.3292.6162.7165.0535.014

Table 9. Both inputs of the two-input baselines on mixed cameras. Median per-scene Acc⁡↓\operatorname{Acc}\downarrow (m); Table 8 uses the bold one.

Figure 6 in the main text draws a different scene in each row, which shows the range of content the benchmark covers but means that rows cannot be compared with one another. other: a difference between two rows mixes a change of camera with a change of scene. Figure 7 holds the scene fixed and varies only the camera, so the vertical axis isolates field of view. The two figures are produced by the same code path and the same alignment; only the scene assignment differs.

One Matterport3D scene, all eight central camera models, all seven methods

Figure 7. One Matterport3D scene, all eight central camera models, all seven methods. Identical protocol to Figure 6. The scene is fixed, so the vertical axis is field of view alone.

Down each column, the perspective-native methods stay plausible while the lens is narrow and flatten or fold the room once it is not, and VGGT and DA3 lose the relative pose on most rows, whereas Any3R keeps the room on every lens and the panoramic baseline keeps it only on the full equirectangular frame. This is the qualitative form of the split reported in Table 7, which is computed over all 32 cells of Table 5 rather than the single scene shown here.

Camera-Aware Methods per Camera

Table 11, Table 12 and Table 13 give the methods of Table 1 per camera and dataset, the panoramic methods on the equirectangular frame and OmniVGGT on all thirteen cameras with images alone, and Table 14 gives MapAnything with the true ray field beside MapAnything as run in Table 5. On Structured3D, whose views share no content, MapA-ray is more accurate than Any3R on the pinhole and MEI cameras.

CameraMethodM3DS2D3DSS3DPanoCity
Pinhole 90°Any3R0.0690.0830.7571.160
Wid3R ray fld.0.1500.1390.7702.278
Wid3R pred.0.1990.1830.8182.182
Equidistant 180°Any3R0.0560.0610.4430.866
Wid3R ray fld.0.1110.1720.5682.121
Wid3R pred.0.1240.1840.6082.100
MEI 180°Any3R0.0540.0640.4360.854
Wid3R ray fld.0.1260.1660.5972.252
Wid3R pred.0.1380.1880.6072.274
ERP 360°Any3R0.0450.0640.1280.663
Wid3R ray fld.0.0690.1330.4442.330
Wid3R pred.0.0700.1340.4483.878

Table 11. Comparison with the wide-field-of-view specialist Wid3R [22]. Acc↓ (m) on the four cameras its camera classes represent, with its ray field supplied (ray fld.) or predicted (pred.).

DatasetAny3RArgus [31]PanoVGGT [18]Wid3R [22]
M3D0.0450.0940.0770.069
S2D3DS0.0640.0940.0660.133
S3D0.128–0.1440.444
PanoCity0.6631.5170.7512.330

Table 12. Comparison with the panoramic-only methods. Acc↓ (m) on the equirectangular frames, Argus at its own 560×280 input without the top and bottom 15%; PaGeR predicts no pose and is not shown, and – marks Argus on S3D, whose views share one orientation, so its rotation convention cannot be checked.

CameraM3D Any3RM3D Omni.S2D3DS Any3RS2D3DS Omni.S3D Any3RS3D Omni.PanoCity Any3RPanoCity Omni.
Pinhole 90°0.0690.2630.0830.2370.7570.7641.1602.875
Brown–C. 90°0.0960.2250.0850.1780.7060.6571.2432.676
FOV/ATAN 150°0.0510.3110.0530.2880.5220.7230.9292.898
Equidist. 180°0.0560.3080.0610.3430.4430.5300.8663.313
Stereogr. 180°0.0600.3290.0690.3400.4510.5190.9173.181
ERP-Cr. 180°0.0510.3020.0530.3330.4280.5940.8112.804
MEI 180°0.0540.3110.0640.3470.4360.5160.8543.703
KB4 200°0.0500.3380.0610.3710.2940.4470.8633.941
Equisolid 200°0.0560.3290.0550.3520.3100.5060.8933.425
Double-Sph. 200°0.0550.3390.0650.3620.3400.5310.9013.670
EUCM 200°0.0540.3350.0670.3570.3450.4950.8963.855
ERP 360°0.0450.4090.0640.4030.1280.4490.6631.479
Cylind. 360°0.0820.3730.0980.4110.2750.4301.2983.021

Table 13. Comparison with OmniVGGT [39], a backbone conditioned on intrinsics. Acc↓ (m) with images alone as input; Omni. is OmniVGGT.

CameraM3D Any3RM3D MapAM3D MapA-rayS2D3DS Any3RS2D3DS MapAS2D3DS MapA-rayS3D Any3RS3D MapAS3D MapA-rayPanoCity Any3RPanoCity MapAPanoCity MapA-ray
Pinhole 90°0.0690.0890.0890.0830.0950.0950.7570.7740.6751.1601.4851.484
Brown–C. 90°0.0960.1500.1420.0850.1490.1490.7060.6710.7061.2431.6331.558
FOV/ATAN 150°0.0510.2290.2620.0530.2430.2700.5220.5330.5480.9291.9302.201
Equidist. 180°0.0560.2460.2710.0610.2990.2820.4430.7730.4960.8662.0662.368
Stereogr. 180°0.0600.2690.2810.0690.2950.2580.4510.5490.5090.9172.3832.346
ERP-Cr. 180°0.0510.2420.2410.0530.2960.2680.4280.5550.5220.8112.8612.686
MEI 180°0.0540.2450.2260.0640.2890.2510.4360.5270.4250.8542.2362.029
KB4 200°0.0500.2460.2560.0610.3200.2920.2940.5190.5000.8633.2972.523
Equisolid 200°0.0560.2260.2550.0550.2910.2810.3100.6240.4950.8932.2682.525
Double-Sph. 200°0.0550.2590.2370.0650.3280.2780.3400.5020.5720.9012.7892.579
EUCM 200°0.0540.2610.2590.0670.3310.2790.3450.5440.5070.8962.6902.640
ERP 360°0.0450.3420.3500.0640.4300.4600.1280.4400.4040.6631.8331.894
Cylind. 360°0.0820.3120.2940.0980.3670.4100.2750.4210.4461.2982.6803.001

Table 14. MapAnything given the true ray field. Acc↓ (m) of Any3R, MapAnything as in Table 5 (MapA: images alone, or a pinhole intrinsic matrix on the pinhole camera, the better per camera) and MapAnything with the true ray field fed to its ray encoder (MapA-ray), since its released preprocessing fits a pinhole intrinsic matrix to any ray map.

Table 11 keeps four of the thirteen cameras, pinhole, equidistant, MEI and equirectangular, whose mapping into Wid3R’s camera classes is exact, and omits the other nine. Wid3R’s Fisheye624 class and its EUCM class both pin z>0z > 0, so neither represents a frame reaching past 90° from the axis, which rules out the four 200° lenses, and the radial polynomial of its Brown–Conrady class is not invertible outside the inscribed circle. For the field-of-view, stereographic, cropped equirectangular and cylindrical models we have no exact mapping into its classes. We report the cells it can express and name the ones it cannot rather than scoring it on a frame its parameterisation truncates or approximates. Every kept cell’s parameter mapping is checked against our own ray field before use, per pixel and not per lens label, with both the median and the 99th percentile of the angular difference required to pass.

Wid3R trains at 518×336 while our frames are native-resolution, so we run it at both sizes, and Table 11 shows the one with the lower median Acc in each cell, the training size in 19 of the 32 pairs of cell and ray-field mode.

Per-Cell Accuracy on All Thirteen Cameras

The five cameras marked † were added because the original eight leave two axes confounded. Equisolid and stereographic pair with Kannala–Brandt and equidistant at the same field of view, which isolates the radial mapping from the angular extent and gives Table 18 its pairs. Cylindrical covers 360° horizontally like equirectangular but maps elevation through a tangent, which separates panoramic extent from the equirectangular grid itself. Figure 8 draws how each of the thirteen models projects, as a section through the camera centre and as the ray field it gives on the sphere.

Projection diagrams for Pinhole, Brown–Conrady, FOV/ATAN, Equidistant, Stereographic, ERP-Crop, MEI, KB4, Equisolid, Double-Sphere, EUCM, ERP, and Cylindrical camera models; probe rays at incidence angles $0^\circ$, $15^\circ$, $30^\circ$, $45^\circ$, $60^\circ$, $75^\circ$, $90^\circ$, $100^\circ$, $120^\circ$, $150^\circ$, and $180^\circ$.

Figure 8. Projection of the thirteen camera models of Tab. 16. Left of each pair, a section through the camera centre OO shows probe rays spaced 15∘15^\circ apart in incidence angle θ\theta, and 30∘30^\circ apart for ERP, one colour per angle. Each travels from the scene to OO (solid) and on to its image point (dashed) on the image plane, a focal length ff behind OO, so the spacing of the dots is the model’s r(θ)r(\theta). ERP and ERP-Crop are seen from above, their image being the sphere of radius ff unrolled, and Cylindrical from the side, its image the cylinder wall a distance ff in front. Right of each pair, the same probes in 3D, from their image points through OO to the unit sphere, with the image’s rows and columns drawn on the sphere in grey. Here ϕ\phi and λ\lambda are azimuth and elevation, uu and vv image coordinates, ρ=tan⁡θ\rho=\tan\theta and d=sin⁡2θ+(ξ+cos⁡θ)2d=\sqrt{\sin^2\theta+(\xi+\cos\theta)^2}. Every camera is built as in the benchmark, with the declared field of view reaching half the image height, k1=−0.18k_1=-0.18 and k2=0.02k_2=0.02 for Brown–Conrady together with the tangential terms p1=8×10−4p_1=8\times10^{-4} and p2=−6×10−4p_2=-6\times10^{-4}, ω=0.9\omega=0.9 for FOV/ATAN, ξ=1.6\xi=1.6 for MEI, (k1,k2,k3,k4)=(0.04,−0.01,0.002,−0.0003)(k_1,k_2,k_3,k_4)=(0.04,-0.01,0.002,-0.0003) for KB4, ξ=0.25\xi=0.25 and α=0.55\alpha=0.55 for Double-Sphere, α=0.55\alpha=0.55 and β=1\beta=1 for EUCM, and a vertical field of view of 90∘90^\circ for ERP-Crop and Cylindrical.

Table 18. Two radial mappings at the same field of view. Acc⁡↓\operatorname{Acc}\downarrow (m) of two camera pairs covering the same solid angle (KB4 and Equisolid at 200∘200^\circ, Equidistant and Stereographic at 180∘180^\circ), with the Rˉmed\bar{R}_{\mathrm{med}} (degrees) of the same arms below, so a change of Acc can be read against its change of pose.

Matterport3D KB4Matterport3D Eqs.Matterport3D Eqd.Matterport3D Str.Stanford2D3DS KB4Stanford2D3DS Eqs.Stanford2D3DS Eqd.Stanford2D3DS Str.Structured3D KB4Structured3D Eqs.Structured3D Eqd.Structured3D Str.PanoCity KB4PanoCity Eqs.PanoCity Eqd.PanoCity Str.
Method
Acc⁡↓\operatorname{Acc}\downarrow (m)
Any3R0.0500.0560.0560.0600.0610.0550.0610.0690.2940.3100.4430.4510.8630.8930.8660.917
DA3 [34]0.3880.3820.3600.3490.4040.3640.3630.3840.5630.5190.5390.6136.4636.3366.6566.398
VGGT [57]0.3440.3710.3430.3400.3680.3620.3800.3990.6350.5410.6230.6366.6236.2806.2965.684
π3\pi^3 [61]0.1750.2010.1660.1440.2030.2130.1770.1770.5080.4670.5310.5822.3942.4252.0931.991
VGGT-Ω\Omega [58]0.2430.2540.2150.2460.3200.3050.2880.3280.6530.6430.6930.6362.6803.0652.1622.624
MapAnything [25]0.2460.2260.2460.2690.3200.2910.2990.2950.5190.6240.7730.5493.2972.2682.0662.383
PanoVGGT [18]0.2400.2330.2480.2620.2610.2500.2700.2930.5680.5120.5420.6152.4052.3162.4982.501
Rˉmed↓\bar{R}_{\mathrm{med}}\downarrow (°) of the same arm
Any3R10.537.368.619.036.132.734.825.2612.7212.7529.5423.213.493.742.693.47
DA349.4558.8055.0059.4450.5442.2767.7348.4396.9186.6595.5488.2638.7839.0338.1241.40
VGGT47.6060.5247.2036.3147.0952.7349.7740.01115.4491.15101.7781.1155.7147.3660.0652.56
π3\pi^314.9614.5912.2010.8925.8829.7618.9316.2237.5242.2839.7843.6237.0680.5534.7326.32
VGGT-Ω\Omega20.8520.7118.9222.0836.7835.6234.0835.8840.2739.1338.6634.4339.3151.5433.5034.36
MapAnything32.5434.0233.6333.8641.8944.7443.0343.4046.9659.1441.7344.4041.8634.0627.5943.24
PanoVGGT9.2113.4113.118.8915.9520.0318.5619.2730.4719.2316.8426.587.4510.2012.0610.03

Table 18.

Table 15 averages all thirteen cameras by field of view. On every dataset our error is lower at every wider lens than at 90°, and the best pinhole model fares worse against us at each of them than at 90°.

FoVMatterport3DStanford2D3DS
Any3RDA3[34]VGGT[57]π3\pi^3[61]V-Ω\Omega[58]MapA[25]PanoV[18]Any3RDA3VGGTπ3\pi^3V-Ω\OmegaMapAPanoV
90°0.0830.2920.3040.1130.1500.1200.2710.0840.3140.2470.0900.1610.1220.284
150°0.0510.3300.3310.1390.1760.2290.2590.0530.3090.3440.1330.2610.2430.281
180°0.0550.3340.3290.1840.2290.2500.2730.0620.3550.3630.2070.2970.2950.302
200°0.0540.3760.3610.1770.2610.2480.2420.0620.3810.3780.2030.3280.3170.265
360°0.0630.3660.3830.3800.3640.3270.2460.0810.3900.3900.3930.4080.3990.275
Structured3DPanoCity
Any3RDA3VGGTπ3\pi^3V-Ω\OmegaMapAPanoVAny3RDA3VGGTπ3\pi^3V-Ω\OmegaMapAPanoV
90°0.7320.6910.7130.7330.7870.7230.7921.2025.0244.0461.5951.6421.5592.482
150°0.5220.6140.6230.6830.6780.5330.7300.9295.7006.1611.8561.9441.9302.368
180°0.4400.5780.6020.5620.6310.6010.5730.8625.6545.4862.1362.4332.3872.766
200°0.3220.5730.5960.5160.6210.5470.5660.8886.3666.6072.3682.7252.7612.425
360°0.2010.5100.4560.4570.4860.4310.3400.9803.6542.7802.2072.4902.2562.484

Table 15. Accuracy by field of view on all thirteen cameras. Acc↓ (m) averaged over the cameras of each field of view.

Reading Table 16 by column shows the effect of the lens on one method, and reading it by row shows the ordering of the methods under one lens. Table 17 lists both inputs of the baselines that have two, on all thirteen cameras. On the three datasets of the paired pool Any3R is best in 32 of the 39 cells and tied in six, five of them at 90° and the sixth the cylindrical PanoCity cell, and it is behind π3\pi^3 on the Stanford2D3DS pinhole cell. On the 13 Structured3D cells it is best in nine and tied in three, the Brown–Conrady, FOV/ATAN and Equisolid cells, and it is behind VGGT-Ω\Omega and MapAnything on the pinhole cell.

Camera (FoV)Matterport3DStanford2D3DS
Any3RDA3[34]VGGT[57]π3\pi^3[61]V-Ω\Omega[58]MapA[25]PanoV[18]Any3RDA3VGGTπ3\pi^3V-Ω\OmegaMapAPanoV
Pinhole (90°)0.0690.3000.2880.1090.1610.0890.2810.0830.3250.2520.0590.1380.0950.284
Brown–C. (90°)0.0960.2840.3200.1170.1390.1500.2610.0850.3030.2430.1200.1840.1490.284
FOV/ATAN† (150°)0.0510.3300.3310.1390.1760.2290.2590.0530.3090.3440.1330.2610.2430.281
Equidist. (180°)0.0560.3600.3430.1660.2150.2460.2480.0610.3630.3800.1770.2880.2990.270
Stereogr.† (180°)0.0600.3490.3400.1440.2460.2690.2620.0690.3840.3990.1770.3280.2950.293
ERP-Cr. (180°)0.0510.2670.2610.2650.2450.2420.3310.0530.3090.2870.3100.2860.2960.364
MEI (180°)0.0540.3610.3710.1630.2120.2450.2500.0640.3650.3870.1650.2880.2890.281
KB4 (200°)0.0500.3880.3440.1750.2430.2460.2400.0610.4040.3680.2030.3200.3200.261
Equisolid† (200°)0.0560.3820.3710.2010.2540.2260.2330.0550.3640.3620.2130.3050.2910.250
Double-Sph. (200°)0.0550.3680.3580.1650.2590.2590.2490.0650.3890.3900.2010.3440.3280.282
EUCM† (200°)0.0540.3640.3700.1680.2860.2610.2440.0670.3690.3920.1960.3440.3310.267
ERP (360°)0.0450.3900.4010.4190.3860.3420.0770.0640.4150.3950.4080.4210.4300.066
Cylind.† (360°)0.0820.3430.3640.3420.3420.3120.4150.0980.3660.3850.3770.3960.3670.484
Structured3DPanoCity
Any3RDA3VGGTπ3\pi^3V-Ω\OmegaMapAPanoVAny3RDA3VGGTπ3\pi^3V-Ω\OmegaMapAPanoV
Pinhole (90°)0.7570.6650.7810.8190.7290.7740.8121.1604.3604.1531.4791.7111.4852.256
Brown–C. (90°)0.7060.7160.6450.6470.8450.6710.7711.2435.6893.9401.7111.5721.6332.708
FOV/ATAN† (150°)0.5220.6140.6230.6830.6780.5330.7300.9295.7006.1611.8561.9441.9302.368
Equidist. (180°)0.4430.5390.6230.5310.6930.7730.5420.8666.6566.2962.0932.1622.0662.498
Stereogr.† (180°)0.4510.6130.6360.5820.6360.5490.6150.9176.3985.6841.9912.6242.3832.501
ERP-Cr. (180°)0.4280.6100.5130.6110.6220.5550.6010.8112.7173.0782.4262.4552.8613.633
MEI (180°)0.4360.5490.6370.5230.5720.5270.5330.8546.8446.8862.0362.4902.2362.433
KB4 (200°)0.2940.5630.6350.5080.6530.5190.5680.8636.4636.6232.3942.6803.2972.405
Equisolid† (200°)0.3100.5190.5410.4670.6430.6240.5120.8936.3366.2802.4253.0652.2682.316
Double-Sph. (200°)0.3400.6240.5970.5430.6020.5020.5960.9016.4776.4302.2712.5442.7892.473
EUCM† (200°)0.3450.5870.6120.5450.5870.5440.5860.8966.1897.0972.3812.6132.6902.504
ERP (360°)0.1280.5530.4420.4450.4960.4400.1440.6633.1491.9021.6281.8761.8330.751
Cylind.† (360°)0.2750.4670.4700.4680.4760.4210.5351.2984.1603.6572.7853.1042.6804.216

Table 16. Accuracy on all 52 cells. Acc↓ (m) per camera, grouped by field of view; the five cameras marked † each isolate one axis the original eight leave confounded.

The cylindrical cell is the one place the format matters rather than the field of view. Our Acc there is higher than on the equirectangular cell in all four datasets, and on PanoCity it is the only wide cell where Any3R is tied rather than best. Equirectangular images are 83.6% of the training mixture, so a panoramic format that is not equirectangular is where that mixture shows.

Table 18 holds the field of view fixed and changes only how angle maps to radius. Any3R is best in 15 of its 16 cells and tied with π3\pi^3 in the remaining one, the Structured3D Equisolid cell. Each value also carries the method’s own pose error, and that error differs between the two members of a pair for every method, ours included, so under predicted poses the table ranks the methods under each mapping but does not isolate the effect of the mapping itself.

Per-Point Error

Figure 6 colours each point with the scene’s own texture, which shows what a reconstruction looks like but not how wrong it is. Figure 9 redraws the same cells with every point coloured by its distance to the ground truth, normalised by the scene radius, which is the quantity Acc averages. Two things are visible here that the averages in Table 5 cannot show. The first is that the error of the perspective-native baselines on the wide lenses covers whole walls rather than a few points, because each fused cloud carries its method’s own pose error and a misplaced view moves every point it contributes, while our error stays low across the room on the wide lenses. The second is that the failures are structured rather than noisy. On the wide cells the baselines return smooth surfaces that are confidently wrong, bent into a shell or folded inwards, rather than a scattered cloud.

Per-point error on the eight camera models

Figure 9. Per-point error on the eight camera models. Same cells and same viewpoints as Figure 6, with colour giving each point’s distance to the ground truth as a fraction of the scene radius. The colour scale is shared across all cells.

The Ray Map Withdrawn

The last row is the part worth dwelling on. On equirectangular input the fallback and the true ray field coincide up to floating-point rounding, so the two columns are not merely close, they are the same computation, and their Acc agrees to three decimals on all four datasets. Everything the module does elsewhere therefore costs nothing on the input the backbone was pretrained for. Read together with the rest of the figure, the pair says that the gain is not a general improvement to the backbone but a correction that activates exactly where the pretrained assumption stops holding, and is inert where it still holds.

Table 19 gives the Acc of one checkpoint under three ray maps, and without the ray map its error grows on every dataset. A small CNN trained leave-one-dataset-out to predict each view’s camera type and field of view gives a far more accurate map than the fallback, yet recovers part of the gap only on Matterport3D and is worse than the fallback elsewhere, so the backbone needs an accurate map rather than an approximate one. The decoder places each point along its ray, so a direction error moves a point in proportion to its distance, which is largest on PanoCity, whose outdoor scenes the predictor never saw, and the predictor also replaces the exact map of the equirectangular frames, where the fallback needed no correction. Figure 10 shows two of them on the same frames. With no calibration the backbone falls back to assuming an equirectangular grid, so a 90∘90^\circ pinhole image is treated as a full sphere, and the geometry is wrong over most of the frame. The bottom row is the internal control: on equirectangular input the fallback is the correct ray map, and the two columns are indistinguishable. That row is the exactness constraint of § 3.2 made visible.

Ray fieldAng. err.M3DS2D3DSS3DPanoCity
True0.0∘0.0^\circ0.0590.0670.4420.920
Predicted7.9∘7.9^\circ0.1920.2780.6213.378
ERP fallback35.8∘35.8^\circ0.2430.2630.5792.299

Table 19. One checkpoint under three ray fields. Acc↓\downarrow (m) averaged over the eight cameras of Table 5; Ang. err. is the mean angle between the field used and the true one, measured on the earlier per-camera pool.

One checkpoint with and without the ray map

Figure 10. One checkpoint with and without the ray map. Ray map is the true ray field and Fallback is the equirectangular one the backbone assumes when none is supplied. Colour is distance to the ground truth as a fraction of the scene radius, on the scale of Figure 9. Every camera degrades when the ray map is withdrawn except the equirectangular one in the last row, where the fallback coincides with the true field and nothing changes.

The Camera Models and How Their Images Are Made

Figure 11 images one panorama through each of the eight camera models, with a graticule drawn on the sphere before projection so the distortion each model applies is visible as a deformation of the grid. The fraction of the sphere each one observes is given under its panel, from 14.6% for a 90∘90^\circ pinhole to the full sphere for equirectangular. The parameters behind those panels are the ones the benchmark releases: pinhole r=ftan⁡θr = f \tan\theta, Brown–Conrady with k1=−0.18k_1 = -0.18 and k2=0.02k_2 = 0.02, equidistant r=fθr = f\theta, Kannala–Brandt with a fourth-order polynomial truncated at θmax⁡=100∘\theta_{\max} = 100^\circ, MEI with ξ=1.6\xi= 1.6, double sphere with ξ=0.25\xi= 0.25 and α=0.55\alpha= 0.55, and the two latitude–longitude grids at ±90∘×±45∘\pm90^\circ\times\pm45^\circ and over the full sphere. Figure 12 shows how one such frame is produced. The camera model enters in exactly one place, when the ray map is built from the calibration; downstream every lens is the same tensor of the same shape. Pixels outside a model’s invertible domain are marked invalid and are never filled with a fabricated ray, which is what the validity mask in the second row carries.

The eight central camera models

Figure 11. The eight central camera models. The same 360∘360^\circ panorama imaged through each lens, so every difference in distortion and in coverage comes from the camera model alone. Under each panel: field of view, then the fraction of the sphere that lens observes. Overlaid graticule: equator in red, prime meridian in teal, 45∘45^\circ meridians and 30∘30^\circ parallels in white, and the region outside the image circle in light grey.

From one panorama to a native camera frame

Figure 12. From one panorama to a native camera frame. Top: the source panorama with the footprints of a 90∘90^\circ pinhole and a 200∘200^\circ fisheye marked. Middle: the ray map with direction shown as colour, the validity mask, and the resampled image. Bottom: the same panorama through all eight models. A fresh camera is drawn per view during training.

The narrow-pinhole limit. For an ideal pinhole with focal length ff in pixels and uu, vv measured from the principal point, R(u)=(u,v,f)/u2+v2+f2R(u) = (u, v, f)/\sqrt{u^2 + v^2 + f^2} gives dΩu=cos⁡3ψu/f2\mathrm{d}\Omega_u = \cos^3 \psi_u/f^2, with ψu\psi_u the angle between the ray and the optical axis, so the solid angles of the centre pixel and of the pixel at the largest angle ψmax⁡\psi_{\max} differ by the factor 1/cos⁡3ψmax⁡1/\cos^3 \psi_{\max}, already 5.2 for the corner of a square 90∘90^\circ frame. Eq. (6) therefore reduces to Eq. (5) only in the limit of a narrow pinhole.

Accuracy Against Field of View

Normalising each method by its own 90° value is what makes the comparison about the lens rather than about the method’s overall quality. A method that is uniformly weak but equally weak everywhere traces a flat line; a method that depends on the projection traces a rising one. Figure 13 plots the five field-of-view bands of Table 15 with each method divided by its own Acc at 90° and averaged over the three datasets of the paired pool, so the curves start together and only the slope is compared. A value below one means the method is more accurate on the wider lens than on the nar-

Acc against field of view

Figure 13. Acc against field of view, each method normalised by its own 90∘90^\circ value and averaged over the three datasets. The left panel shows all seven general-purpose methods and the right one Any3R and the three that degrade least, on a magnified scale. Below one means the wider lens is the easier one for that method.

row one it was measured against.

Any3R stays below one at every wider field of view, because the encoding and the objective both read the measured ray field, so a wider lens is simply more of the scene per view. PanoVGGT stays close to one and dips below it everywhere except at 180°, because its fixed equirectangular assumption is satisfied at the wide end and violated at the narrow end, which is the same failure as the perspective models with the axis reversed. Every perspective-native method rises above one in every band.

Real Pinhole Imagery

Every camera in the benchmark is rendered from a panorama, so a reader may reasonably ask whether the model has learnt something about resampled imagery rather than about cameras. Table 20 therefore evaluates camera pose on DL3DV [35], a capture set of real phone and camera video with no panoramic origin and no resampling step, over 60 scenes at three views each. On a pinhole the upper half of the rotary frequencies still spans the image as the stock encoding does, so the mechanism is meant to leave this regime close to the pretrained one. Our mean over scenes of the per-scene median rotation error is the lowest of the seven methods and our AUC at 30° the second highest, while DA3 leads the AUC at 5°. Any3R is thus at the level of VGGT on every measure, so the pinhole prior survives. PanoVGGT, trained on panoramas alone, makes the mirror error and reads every photograph as a panorama, so its rotation error is far larger than that of any other method.

MethodAUC@5∘^\circ ↑\uparrowAUC@30∘^\circ ↑\uparrowR‾med↓\overline{R}_{\mathrm{med}} \downarrow
DA3 [34]0.90220.95433.32∘^\circ
MapAnything [25]0.75670.91968.69∘^\circ
π3\pi^3 [61]0.74000.92068.82∘^\circ
Any3R0.72110.93133.00∘^\circ
VGGT [57]0.70110.93003.06∘^\circ
VGGT-Ω\Omega [58]0.60110.91353.34∘^\circ
PanoVGGT [18]0.00000.051551.18∘^\circ

Table 20. Camera pose on DL3DV, 60 scenes of real perspective photographs at 3 views each. AUC of the pairwise pose error at 5° and 30°, and R‾med\overline{R}_{\mathrm{med}}, the per-scene median rotation error averaged over scenes.

Figure 14 shows reconstructions on the same capture set. DL3DV provides no dense depth, so the only ground truth in the figure is the set of sparse tracks that places each cloud, and the clouds are compared by eye. The DL3DV frames also make visible a convention of the benchmark that the main text passes over. Each rendered camera is limited to the cone of its declared field of view, so the 90° pinhole cell of Figure 6 is an inscribed disc with dark corners and about π/4\pi/4 of the frame carrying content, whereas a DL3DV frame is a full rectangle. The cone is what keeps the solid angle equal across camera models at a fixed field of view, so a row of Table 5 compares sampling rather than coverage, and accuracy there is computed over observed points only.

Real pinhole imagery comparison across Input, Any3R, $\pi^3$, VGGT, VGGT-$\Omega$, DA3, and MapAnything on three scenes

Figure 14. Real pinhole imagery on three DL3DV scenes with three views each. Every method fuses its own per-view points with its own predicted poses, one similarity transform fitted on the tracks of the released structure-from-motion reconstruction places each cloud, and each row is rendered from one viewpoint. Sky pixels are found once per input image and removed from every method, and each cloud drops its own farthest 10% of points from its own cameras.

Matched Coverage

A wide lens shows more of a room than a narrow one, so a benchmark spanning 90° to 360° invites the reading that a method is credited for coverage rather than for geometry. This section removes the difference in coverage and asks the question again. Each input is centre-cropped and resized back to its original pixel count, so the patch count and the network are unchanged and the field of view is the only variable. Each variant is scored against the ground-truth points it can itself see, so a narrower view is not charged for the part of the room it no longer contains. Cropping to half the angular radius leaves 53° for the two rectilinear cameras, 90° for the equidistant fisheye, 100° for KB4 and 180° for the equirectangular frame.

Tab. 21 answers the question by the field of view left after cropping. Any3R is best in two of the ten cells, the cropped equirectangular frame on both datasets, and ties π3\pi^3 in four, the 90° equidistant and 100° KB4 crops. On the four 53° pinhole and Brown–Conrady crops it is behind, and VGGT-Ω\Omega or π3\pi^3 has the lowest median there. A narrow pinhole frame is what a perspective-native backbone was built for, and there it draws level or ahead, while the gap opens as the lens departs from that assumption. The advantage at the wide end therefore survives the removal of coverage, and it does not extend to narrow pinhole crops. Withdrawing the ray field on these cropped inputs still raises our error several times over in every cell, so the field carries weight at every field of view and not only at the wide end.

DatasetCamera (FoV after crop)Any3R π3\pi^3 [61]MapAnything [25]DA3 [34]VGGT-Ω\Omega [58]VGGT [57]PanoVGGT [18]
Matterport3DPinhole (53∘53^\circ)0.06810.06190.07490.06690.05130.09270.2134
Brown–Conrady (53∘53^\circ)0.05740.04880.07780.05750.05090.08410.2412
Equidistant (90∘90^\circ)0.06220.06980.13320.08650.08720.10980.2178
KB4 (100∘100^\circ)0.07200.07930.12050.08900.09760.12220.2224
ERP (180∘180^\circ)0.07170.21820.24760.28900.26600.25120.2567
Stanford2D3DSPinhole (53∘53^\circ)0.05210.04030.04850.03910.03640.09100.2362
Brown–Conrady (53∘53^\circ)0.05430.04130.10340.04810.04820.07940.2470
Equidistant (90∘90^\circ)0.07850.08260.13010.10580.11350.10920.2352
KB4 (100∘100^\circ)0.07800.08640.14260.10530.12160.12620.2475
ERP (180∘180^\circ)0.05930.24660.34740.28390.29820.29720.3294

Table 21. Cropping every camera to a narrower field of view. Median Acc↓ (m) over 10 scenes when each input is centre-cropped to half its angular radius and resized back, scored against the ground-truth points the crop can see.

Figure 15 shows one scene, camera by camera and crop by crop. The room fills in as the crop widens, and at the narrowest crop every camera keeps only a fragment of it.

Matterport3D reconstruction comparison for Pinhole, Brown-C., Equidist., KB4, and ERP cameras across crop settings

Figure 15. One camera per row, one crop per column, on Matterport3D. The inset in each cell is the input that produced it, and the pair of numbers is its Acc and the field of view left after cropping. The viewpoint is shared along a row, so a row shows the field of view narrowing and the reconstruction shrinking together.

Figure 16 traces the other half of the same question, with the camera held fixed and the crop varied. Over the fifty pairs of camera and crop the rank correlation between field of view and error is −0.57-0.57, and the crops below 45∘45^\circ have a higher mean error than those above 150∘150^\circ. The trend is not monotonic, since the median across the five cameras is lowest at the 0.750.75 crop on both datasets and rises slightly at the full frame, and on Stanford2D3DS the 0.350.35 crop is worse than the 0.200.20 one. Narrow crops also weaken the pose, because narrow views of one room share less content. At the full frame the three views of every scene are connected by shared content and the median relative rotation error is 2.0∘2.0^\circ, while at the 0.200.20 crop 46 of the 100 scene and camera pairs lose that connection and the error is 13.4∘13.4^\circ. Our Acc with predicted poses nevertheless stays within about a tenth of the same reconstruction placed with ground-truth poses at every crop, so the rise at the narrow end is not mainly a pose failure. Because each crop is resized back to the original pixel count, a narrower crop raises angular resolution while lowering coverage, so the direction of this trend places the weight on coverage rather than on resolution. That is the claim made in § 1 about a wide lens carrying more of the scene per exposure, measured here with the lens held fixed rather than exchanged for another.

Accuracy against field of view for Matterport3D and Stanford2D3DS

Figure 16. Accuracy against field of view with the camera held fixed. Each input is centre-cropped to 1.00, 0.75, 0.50, 0.35 and 0.20 of its width and resized back, so only the field of view changes. Reading a curve right to left is reading what a narrower lens costs.

Training Convergence

The released model is trained for 40 epochs from the original initialisation rather than from a warm start and is evaluated only at its selected checkpoint, so Figure 17 shows the per-epoch pose accuracy and depth error of an earlier full run from the same initialisation, trained on eight A100s, against the released panoramic baseline on the same protocol. That protocol is equirectangular input only, so it is a narrower question than the tables ask, and the outcome marks the boundary of the claim: final depth is below the baseline on three of the four datasets and level with it on the fourth, while final pose is slightly under it on three. Any3R is the better model across camera models, which is what Table 5 and Table 16 measure; it is not a better equirectangular model than one trained for equirectangular input alone.

Convergence of an earlier full run

Figure 17. Convergence of an earlier full run. Forty epochs from the original initialisation on eight A100s, evaluated under the paper protocol at 518×1036518 \times1036 on equirectangular input. Dashed lines give the released panoramic baseline on the same protocol; the shaded band is the warm-up.

The Frequency Split

The three arms differ in one switch and are otherwise the same training run, so the columns can be compared directly. On Matterport3D the constant-angle arm has the lowest median over scenes at 180∘180^\circ and 200∘200^\circ, and the released split lands nearer the field-of-view arm. At 360∘360^\circ the three medians are within a thousandth of each other on Matterport3D and Stanford2D3DS, which is what the split is designed to give, since the frequencies that carry the constant angle are the lower half and those are the ones an equirectangular grid barely exercises. At 90∘90^\circ the constant-angle arm also has the lowest median on both indoor datasets. The released configuration is the split, which matches the field-of-view arm on pose while recovering part of the constant-angle arm’s advantage on geometry.

Table 22 isolates the split described in § 3.2 against the two arms that apply a single scale to all 16 frequencies. Over the camera models used here, one coordinate unit varies by a factor of 1.000 in elevation and azimuth on the constant-angle half and by 2.82 and 5.74 on the other half.

Matterport3DStanford2D3DSStructured3DPanoCity
FoVconst.FoVsplitconst.FoVsplitconst.FoVsplitconst.FoVsplit
mean over scenes
90°0.0660.0840.0830.0840.0830.0840.7830.6900.7321.1851.2721.202
180°0.0420.0540.0530.0490.0650.0590.3340.4310.4360.7340.8390.844
200°0.0440.0550.0530.0540.0700.0630.2330.3540.3170.8051.0700.882
360°0.0470.0450.0450.0690.0530.0640.1260.1970.1280.6450.7600.663
median over scenes
90°0.0570.0610.0580.0570.0680.0610.4060.4170.4271.0591.0481.121
180°0.0390.0510.0480.0380.0470.0470.1510.2930.3230.6570.8030.804
200°0.0430.0540.0500.0420.0550.0530.1050.1900.2270.6801.0070.877
360°0.0440.0450.0450.0420.0430.0420.0460.0860.0480.6000.6480.587

Table 22. Accuracy of the three rotary-frequency configurations. Acc↓\downarrow (m) averaged over the cameras of Table 5 at each field of view, as the mean and as the median over the scenes of each cell.

Counting each individual camera rather than one per model family gives 5.92 and 12.01. The agreement at the patch centres derived in § 3.2 holds with the split in place.

The three checkpoints share every state-dict key and byte count, so they are distinguished only by their hashes, and they were trained identically apart from this switch. The pre-registered criterion was judged on the earlier measurement with ground-truth poses. There the split improved the median of every cell at 180° and at 200° against the field-of-view arm, and against the constant-angle arm it did not, with medians 14.0% and 15.9% worse at those two fields of view and no cell improved, while that arm’s pose accuracy collapses and the split’s does not. The criterion for adopting the split as a strict improvement was thus not met, and with predicted poses in Table 22 the constant-angle arm again has the lowest median at 180° and 200° on every dataset. We release the split configuration for its pose behaviour and record the geometry shortfall here.

References

  1. [1]Iro Armeni, Sasha Sax, Amir R Zamir, and Silvio Savarese. Joint 2d-3d-semantic data for indoor scene understanding. In arXiv preprint arXiv:1702.01105, 2017. 1, 5arxiv.org/abs/1702.01105
  2. [2]Aleksei Bochkovskii, Amaël Delaunoy, Hugo Germain, Marcel Santos, Yichao Zhou, Stephan R Richter, and Vladlen Koltun. Depth pro: Sharp monocular metric depth in less than a second. In ICLR, 2025. 3arxiv.org/abs/2410.02073
  3. [3]Vukasin Bozic, Isidora Slavkovic, Dominik Narnhofer, Nando Metzger, Denis Rozumny, Konrad Schindler, and Nikolai Kalischeck. Unified panoramic geometry estimation via multi-view foundation models. arXiv preprint arXiv:2605.26368, 2026. 1, 3arxiv.org/abs/2605.26368
  4. [4]Yohann Cabon, Lucas Stoffl, Leonid Antsfeld, Gabriela Csurka, Boris Chidlovskii, Jérôme Revaud, and Vincent Leroy. Must3r: Multi-view network for stereo 3d reconstruction. In CVPR, 2025. 1, 2arxiv.org/abs/2503.01661
  5. [5]Angel Chang, Angela Dai, Thomas Funkhouser, Maciej Halber, Matthias Niessner, Manolis Savva, Shuran Song, Andy Zeng, and Yinda Zhang. Matterport3d: Learning from rgb-d data in indoor environments. In 3DV, 2017. 1, 5arxiv.org/abs/1709.06158
  6. [6]David Charatan, Sizhe Lester Li, Andrea Tagliasacchi, and Vincent Sitzmann. pixelsplat: 3d gaussian splats from image pairs for scalable generalizable 3d reconstruction. In CVPR, 2024. 3arxiv.org/abs/2312.12337
  7. [7]Yuedong Chen, Haofei Xu, Chuanxia Zheng, Bohan Zhuang, Marc Pollefeys, Andreas Geiger, Tat-Jen Cham, and Jianfei Cai. Mvsplat: Efficient 3d gaussian splatting from sparse multi-view images. In ECCV, 2024. 3DOI
  8. [8]Hsien-Tzu Cheng, Chun-Hung Chao, Jin-Dong Dong, Hao-Kai Wen, Tyng-Luh Liu, and Min Sun. Cube padding for weakly-supervised saliency prediction in 360 videos. In CVPR, 2018. 3arxiv.org/abs/1806.01320
  9. [9]Taco S Cohen, Mario Geiger, Jonas Köhler, and Max Welling. Spherical cnns. In ICLR, 2018. 3arxiv.org/abs/1801.10130
  10. [10]Benjamin Coors, Alexandru Paul Condurache, and Andreas Geiger. Spherenet: Learning spherical representations for detection and classification in omnidirectional images. In ECCV, 2018. 3
  11. [11]Alexey Dosovitskiy, Lucas Beyer, Alexander Kolesnikov, Dirk Weissenborn, Xiaohua Zhai, Thomas Unterthiner, Mostafa Dehghani, Matthias Minderer, Georg Heigold, Sylvain Gelly, Jakob Uszkoreit, and Neil Houlsby. An image is worth 16x16 words: Transformers for image recognition at scale. In ICLR, 2021. 2
  12. [12]Ruxiao Duan, Erin Hong, Dongxu Zhao, Eric Turner, Alex Wong, and Yunwen Zhou. Fisheye3r: Adapting unified 3d feed-forward foundation models to fisheye lenses. In ECCV, 2026. arXiv:2603.28896. 1, 3arxiv.org/abs/2603.28896
  13. [13]Bardienus Duisterhof, Lojze Zust, Philippe Weinzaepfel, Vincent Leroy, Yohann Cabon, and Jérôme Revaud. Mast3r-sfm: A fully-integrated solution for unconstrained structure-from-motion. In 3DV, 2025. 1, 2arxiv.org/abs/2409.19152
  14. [14]Marc Eder, Mykhailo Shvets, John Lim, and Jan-Michael Frahm. Tangent images for mitigating spherical distortion. In CVPR, 2020. 3arxiv.org/abs/1912.09390
  15. [15]Carlos Esteves, Christine Allen-Blanchette, Ameesh Makadia, and Kostas Daniilidis. Learning so(3) equivariant representations with spherical cnns. In ECCV, 2018. 3
  16. [16]Christopher Geyer and Kostas Daniilidis. A unifying theory for central panoramic systems and practical implications. In ECCV, 2000. 3DOI
  17. [17]Ulas Gunes, Matias Turkulainen, Xuqian Ren, Arno Solin, Juho Kannala, and Esa Rahtu. FIORD: A fisheye indoor-outdoor dataset with LIDAR ground truth for 3D scene reconstruction and benchmarking. In SCIA, 2025. 7arxiv.org/abs/2504.01732
  18. [18]Yijing Guo, Mengjun Chao, Luo Wang, Tianyang Zhao, Haizhao Dai, Yingliang Zhang, Jingyi Yu, and Yujiao Shi. Panovggt: Feed-forward 3d reconstruction from panoramic imagery. In CVPR, 2026. arXiv:2603.17571. 1, 3, 5, 6, 13, 14, 15, 18, 19, 20, 21, 22arxiv.org/abs/2603.17571
  19. [19]Namitha Gururapad, Abhay Yadav, Cheng Peng, and Rama Chellappa. Cam3r: Camera-agnostic model for 3d reconstruction. arXiv preprint arXiv:2603.22631, 2026. 1, 2, 3
  20. [20]Yicong Hong, Kai Zhang, Jiuxiang Gu, Sai Bi, Yang Zhou, Dian Liu, Feng Liu, Kalyan Sunkavalli, Trung Bui, and Hao Tan. Lrm: Large reconstruction model for single image to 3d. In ICLR, 2024. 3arxiv.org/abs/2311.04400
  21. [21]Hualie Jiang, Zhe Sheng, Siyu Zhu, Zhiguo Dong, and Rui Huang. Unifuse: Unidirectional fusion for 360 panorama depth estimation. RA-L, 2021. 3DOI
  22. [22]Dongki Jung, Jaehoon Choi, Adil Qureshi, Somi Jeong, Dinesh Manocha, and Suyong Yeon. Wid3r: Wide field-of-view 3d reconstruction via camera model conditioning. In ECCV, 2026. arXiv:2602.05321. 1, 3, 5, 6, 18arxiv.org/abs/2602.05321
  23. [23]Juho Kannala and Sami S Brandt. A generic camera model and calibration method for conventional, wide-angle, and fish-eye lenses. TPAMI, 2006. 3pubmed.ncbi.nlm.nih.gov/16886867
  24. [24]Bingxin Ke, Anton Oubkhov, Shengyu Huang, Nando Metzger, Rodrigo Caye Daudt, and Konrad Schindler. Repurposing diffusion-based image generators for monocular depth estimation. In CVPR, 2024. 3arxiv.org/abs/2312.02145
  25. [25]Nikhil Keetha, Norman Müller, Johannes Schönberger, Lorenzo Porzi, Yuchen Zhang, Tobias Fischer, Arno Knapitsch, Duncan Zauss, Ethan Weber, Nelson Antunes, Jonathon Luiten, Manuel Lopez-Antequera, Samuel Rota Bulò, Christian Richardt, Deva Ramanan, Sebastian Scherer, and Peter Kontschieder. Mapanything: Universal feed-forward metric 3d reconstruction. In 3DV, 2026. arXiv:2509.13141. 1, 2, 3, 5, 6, 7, 13, 14, 15, 19, 20, 21, 22 Piotr Bojanowski. Dinov2: Learning robust visual features without supervision. TMLR, 2024. 2
  26. [26]Bernhard Kerbl, Georgios Kopanas, Thomas Leimkühler, and George Drettakis. 3d gaussian splatting for real-time radiance field rendering. ACM TOG, 2023. 2arxiv.org/abs/2308.04079
  27. [27]Ren Komatsu, Hiromitsu Fujii, Yusuke Tamura, Atsushi Yamashita, and Hajime Asama. 360 depth estimation from multiple fisheye images with spherical sweeping. In IROS, 2020. 3
  28. [28]Varun Ravi Kumar, Marvin Klingner, Senthil Yogamani, Markus Bach, Stefan Milz, Tim Fingscheidt, and Patrick Mäder. Svdistnet: Self-supervised near-field distance estimation on surround view fisheye cameras. T-ITS, 2021. 3arxiv.org/abs/2104.04420
  29. [29]Vincent Leroy, Yohann Cabon, and Jérôme Revaud. Grounding image matching in 3d with mast3r. In ECCV, 2024. 1, 2arxiv.org/abs/2406.09756
  30. [30]Qiaoge Li, Yifan Zhan, Haijun Yang, Haiyang Liu, Yiyi Cai, and Chenchi Luo. Many eyes, one world: Feed-forward 3d reconstruction from mixed cameras. arXiv preprint arXiv:2609.35658, 2026. 3arxiv.org/abs/2609.35658
  31. [31]Xi Li, Liyuan Li, Yan Wu, Tong Rao, Kai Zhang, Xinchen Hui, and Cihui Pan. Argus: Metric panoramic 3d reconstruction for indoor scenes. arXiv preprint arXiv:2606.30047, 2026. 1, 3, 5, 18arxiv.org/abs/2606.30047
  32. [32]Yuyan Li, Lirun Guo, Zhixin Yan, Xinyu Huang, Ye Duan, and Liu Ren. Omnifusion: 360 monocular depth estimation via geometry-aware fusion. In CVPR, 2022. 3
  33. [33]Yiyi Liao, Jun Xie, and Andreas Geiger. Kitti-360: A novel dataset and benchmarks for urban scene understanding in 2d and 3d. TPAMI, 2022. 1, 3DOI
  34. [34]Haotong Lin, Sili Chen, Junhao Liew, Donny Y. Chen, Zhenyu Li, Guang Shi, Jiashi Feng, and Bingyi Kang. Depth anything 3: Recovering the visual space from any views. arXiv preprint arXiv:2511.10647, 2025. 1, 3, 6, 7, 13, 14, 15, 19, 20, 21, 22arxiv.org/abs/2511.10647
  35. [35]Lu Ling, Yichen Sheng, Zhi Tu, Wentian Zhao, Xin Cheng, Kun Wan, Lantao Yu, Qianyu Guo, Zixun Yu, Yawen Lu, Xuanmao Li, Xingpeng Sun, Rohan Ashok, Aniruddha Mukherjee, Hao Kang, Xiangrui Kong, Gang Hua, Tianyi Zhang, Bedřich Beneš, and Aniket Bera. D3dv-10k: A large-scale scene dataset for deep learning-based 3d vision. In CVPR, 2024. 5, 19DOI
  36. [36]Christopher Mei and Patrick Rives. Single view point omnidirectional camera calibration from planar grids. In ICRA, 2007. 3
  37. [37]Ben Mildenhall, Pratul P Srinivasan, Matthew Tancik, Jonathan T Barron, Ravi Ramamoorthi, and Ren Ng. Nerf: Representing scenes as neural radiance fields for view synthesis. In ECCV, 2020. 2arxiv.org/abs/2003.08934
  38. [38]Maxime Oquab, Timothée Darcet, Théo Moutakanni, Huy Vo, Marc Szafraniec, Vasil Khalidov, Pierre Fernandez, Daniel Haziza, Francisco Massa, Alaeldin El-Nouby, Mahmoud Assran, Nicolas Ballas, Wojciech Galuba, Russell Howes, Po-Yao Huang, Shang-Wen Li, Ishan Misra, Michael Rabbat, Vasu Sharma, Gabriel Synnaeve, Hu Xu, Hervé Jégou, Julien Mairal, Patrick Labatut, Armand Joulin, and Piotr Bojanowski. Dinov2: Learning robust visual features without supervision. TMLR, 2024. 2
  39. [39]Haosong Peng, Hao Li, Yalun Dai, Yushi Lan, Yihang Luo, Tianyu Qi, Zhengshen Zhang, Yufeng Zhan, Junfei Zhang, Wenchao Xu, and Ziwei Liu. Omnivggt: Omni-modality driven visual geometry grounded transformer. In CVPR, 2026. Highlight, arXiv:2511.10560. 2, 3, 5, 6, 18arxiv.org/abs/2511.10560
  40. [40]Luigi Piccinelli, Yung-Hsu Yang, Christos Sakaridis, Mattia Segu, Siyuan Li, Luc Van Gool, and Fisher Yu. Unidepth: Universal monocular metric depth estimation. In CVPR, 2024. 3
  41. [41]Manuel Rey-Area, Mingze Yuan, and Christian Richardt. 360monodepth: High-resolution 360 monocular depth estimation. In CVPR, 2022. 3
  42. [42]Davide Scaramuzza, Agostino Martinelli, and Roland Siegwart. A toolbox for easily calibrating omnidirectional cameras. In IROS, 2006. 3
  43. [43]Johannes L Schönberger and Jan-Michael Frahm. Structure-from-motion revisited. In CVPR, 2016. 2DOI
  44. [44]Zhijie Shen, Chunyu Lin, Kang Liao, Lang Nie, Zhengyu Zheng, and Yao Zhao. Panoformer: Panorama transformer for indoor 360 depth estimation. In ECCV, 2022. 3arxiv.org/abs/2203.09283
  45. [45]Daniil Sinitsyn, Nikita Araslanov, and Daniel Cremers. Ray-tun3r: Online camera adaptation in 3d foundation models. arXiv preprint arXiv:2607.02711, 2026. 3arxiv.org/abs/2607.02711
  46. [46]Vincent Sitzmann, Semon Rezchikov, William T Freeman, Joshua B Tenenbaum, and Fredo Durand. Light field networks: Neural scene representations with single-evaluation rendering. In NeurIPS, 2021. 3arxiv.org/abs/2106.02634
  47. [47]Brandon Smart, Chuanxia Zheng, Iro Laina, and Victor Adrian Prisacariu. Splat3r: Zero-shot gaussian splatting from uncalibrated image pairs. In arXiv preprint arXiv:2408.13912, 2024. 3arxiv.org/abs/2408.13912
  48. [48]Peter Sturm, Srikumar Ramalingam, Jean-Philippe Tardif, Simone Gasparini, and João Barreto. Camera models and fundamental concepts used in geometric computer vision. In Foundations and Trends in Computer Graphics and Vision, 2011. 3
  49. [49]Jianlin Su, Murtadha Ahmed, Yu Lu, Shengfeng Pan, Wen Bo, and Yunfeng Liu. Roformer: Enhanced transformer with rotary position embedding. Neurocomputing, 2024. 2, 3, 4arxiv.org/abs/2104.09864
  50. [50]Yu-Chuan Su and Kristen Grauman. Kernel transformer networks for compact spherical convolution. In CVPR, 2019. 3arxiv.org/abs/1812.03115
  51. [51]Cheng Sun, Min Sun, and Hwann-Tzong Chen. Hohnet: 360 indoor holistic understanding with latent horizontal features. In CVPR, 2021. 3arxiv.org/abs/2011.11498
  52. [52]Keisuke Tateno, Nassir Navab, and Federico Tombari. Distortion-aware convolutional filters for dense prediction in panoramic images. In ECCV, 2018. 3DOI
  53. [53]Zachary Teed and Jia Deng. D roid-slam: Deep visual slam for monocular, stereo, and rgb-d cameras. In NeurIPS, 2021. 3arxiv.org/abs/2108.10869
  54. [54]Vladyslav Usenko, Nikolaus Demmel, and Daniel Cremers. The double sphere camera model. In 3DV, 2018. 3DOI
  55. [55]Fu-En Wang, Yu-Hsuan Yeh, Min Sun, Wei-Chen Chiu, and Yi-Hsuan Tsai. Bifuse: Monocular 360 depth estimation via bi-projection fusion. In CVPR, 2020. 3DOI
  56. [56]Hengyi Wang and Lourdes Agapito. 3d reconstruction with spatial memory. In 3DV, 2025. 1, 2arxiv.org/abs/2408.16061
  57. [57]Jianyuan Wang, Minghao Chen, Nikita Karaev, Andrea Vedaldi, Christian Rupprecht, and David Novotny. Vggt: Visual geometry grounded transformer. In CVPR, 2025. 1, 3, 4, 5, 6, 7, 13, 14, 15, 19, 20, 21, 22arxiv.org/abs/2503.11651
  58. [58]Jianyuan Wang, Minghao Chen, Shangzhan Zhang, Nikita Karaev, Johannes Schönberger, Patrick Labatut, Piotr Bojanowski, David Novotny, Andrea Vedaldi, and Christian Rupprecht. Vggt-α: New generation 3d vision foundation model. In CVPR, 2026. arXiv:2605.15195. 1, 3, 6, 7, 13, 14, 15, 19, 20, 21, 22
  59. [59]Qianqian Wang, Yifei Zhang, Aleksander Holynski, Alexei A Efros, and Angjoo Kanazawa. Continuous 3d perception model with persistent state. In CVPR, 2025. 1, 2, 5arxiv.org/abs/2501.12387
  60. [60]Shuzhe Wang, Vincent Leroy, Yohann Cabon, Boris Chidlovskii, and Jerome Revaud. Dust3r: Geometric 3d vision made easy. In CVPR, 2024. 1, 2arxiv.org/abs/2312.14132
  61. [61]Yifan Wang, Jianjun Zhou, Haoyi Zhu, Wenzheng Chang, Yang Zhou, Zizun Li, Junyi Chen, Jiangmiao Pang, Chunhua Shen, and Tong He. π³: Permutation-equivariant visual geometry learning. arXiv preprint arXiv:2507.13347, 2025. 1, 3, 5, 6, 7, 13, 14, 15, 19, 20, 21, 22arxiv.org/abs/2507.13347
  62. [62]Philippe Weinzaepfel, Vincent Leroy, Thomas Lucas, Romain Brégier, Yohann Cabon, Vaibhav Arora, Leonid Antsfeld, Boris Chidlovskii, Gabriela Csurka, and Jérôme Revaud. Croco: Self-supervised pre-training for 3d vision tasks by cross-view completion. In NeurIPS, 2022. 2arxiv.org/abs/2210.10716
  63. [63]Philippe Weinzaepfel, Thomas Lucas, Vincent Leroy, Yohann Cabon, Vaibhav Arora, Romain Brégier, Gabriela Csurka, Leonid Antsfeld, Boris Chidlovskii, and Jérôme Revaud. Croco v2: Improved cross-view completion pre-training for stereo matching and optical flow. In ICCV, 2023. 2arxiv.org/abs/2211.10408
  64. [64]Changhee Won, Jongbin Ryu, and Jongwoo Lim. Sweepnet: Wide-baseline omnidirectional depth estimation. In ICRA, 2019. 3DOI
  65. [65]Jianing Yang, Alexander Sax, Kevin J Liang, Mikael Henaff, Hao Tang, Ang Cao, Joyce Chai, Franziska Meier, and Matt Feiszli. Fast3r: Towards 3d reconstruction of 1000+ images in one forward pass. In CVPR, 2025. 1, 3arxiv.org/abs/2501.13928
  66. [66]Lihe Yang, Bingyi Kang, Zilong Huang, Xiaogang Xu, Jiashi Feng, and Hengshuang Zhao. Depth anything: Unleashing the power of large-scale unlabeled data. In CVPR, 2024. 3arxiv.org/abs/2401.10891
  67. [67]Lihe Yang, Bingyi Kang, Zilong Huang, Zhen Zhao, Xiaogang Xu, Jiashi Feng, and Hengshuang Zhao. Depth anything v2. In NeurIPS, 2024. 3arxiv.org/abs/2406.09414
  68. [68]Botao Ye, Sifei Liu, Haofei Xu, Xueting Li, Marc Pollefeys, Ming-Hsuan Yang, and Songyou Peng. No pose, no problem: Surprisingly simple 3d gaussian splats from sparse unposed images. In ICLR, 2025. 3arxiv.org/abs/2410.24207
  69. [69]Botao Ye, Marc Pollefeys, Ming-Hsuan Yang, and Abhijit Kundu. Omnipoint: Universal monocular metric pointcloud from any camera. In ECCV, 2026. arXiv:2609.09394. 3arxiv.org/abs/2609.09394
  70. [70]Chandan Yeshwanth, Yueh-Cheng Liu, Matthias Nießner, and Angela Dai. Scannet++: A high-fidelity dataset of 3d indoor scenes. In ICCV, pages 12–22, 2023. 7arxiv.org/abs/2308.11417
  71. [71]Wei Yin, Chi Zhang, Hao Chen, Zhipeng Cai, Gang Yu, Kaixuan Wang, Xiaozhi Chen, and Chunhua Shen. Metric3d: Towards zero-shot metric 3d prediction from a single image. In ICCV, 2023. 3arxiv.org/abs/2307.10984
  72. [72]Senthil Yogamani, Ciarán Hughes, Jonathan Horgan, Ganesh Sistu, Sumanth Chennupati, Michal Uřičář, Stefan Milz, Martín Simón, Karl Amende, Christian Witt, Hazem Rashed, Sanjaya Nayak, Saquib Mansoor, Padraig Varley, Xavier Perrotton, Derek Odea, and Patrick Pérez. Woodscape: A multi-task, multi-camera fisheye dataset for autonomous driving. In ICCV, 2019. 1, 3arxiv.org/abs/1905.01489
  73. [73]Ilwi Yun, Chanyong Shin, Hyunku Lee, Hyuk-Jae Lee, and Chae Eun Rhee. Eqformer: Equirectangular geometry-biased transformer for 360 depth estimation. In ICCV, 2023. 3arxiv.org/abs/2304.07803
  74. [74]Junyi Zhang, Charles Herrmann, Junhwa Hur, Varun Jampani, Trevor Darrell, Forrester Cole, Deqing Sun, and Ming-Hsuan Yang. Monst3r: A simple approach for estimating geometry in the presence of motion. In ICLR, 2025. 1, 3arxiv.org/abs/2410.03825
  75. [75]Jason Y Zhang, Amy Lin, Moneish Kumar, Tzu-Hsuan Yang, Deva Ramanan, and Shubham Tulsiani. Cameras as rays: Pose estimation via ray diffusion. In ICLR, 2024. 3arxiv.org/abs/2402.14817
  76. [76]Kai Zhang, Sai Bi, Hao Tan, Yuanbo Xiangli, Nanxuan Zhao, Kalyan Sunkavalli, and Zexiang Xu. Gs-Irm: Large reconstruction model for 3d gaussian splatting. In ECCV, 2024. 3arxiv.org/abs/2404.19702
  77. [77]Shuo Zhang, Xin Su, Wei Wang, Jun Liu, Xinrui Zeng, Yongsen Chen, Chenjie Wang, Guibo Zhu, Jinqiao Wang, Bin Luo, and Liangpei Zhang. G-ray: Ray-level relative geometric position encoding in multi-view vision transformers under camera heterogeneity. arXiv preprint arXiv:2609.15018, 2026. 3arxiv.org/abs/2609.15018
  78. [78]Zhengyou Zhang. A flexible new technique for camera calibration. TPAMI, 22(11):1330–1334, 2000. 3DOI
  79. [79]Jia Zheng, Junfei Zhang, Jing Li, Rui Tang, Shenghua Gao, and Zihan Zhou. Structured3d: A large photo-realistic dataset for structured 3d modeling. In ECCV, 2020. 5arxiv.org/abs/1908.00222
  80. [80]Nikolaos Zioulis, Antonis Karakottas, Dimitrios Zarpalas, and Petros Daras. Omnipdepth: Dense depth estimation for indoors spherical panoramas. In ECCV, 2018. 3arxiv.org/abs/1807.09620

Paper details

vlnc:W_ufbasvvf
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 0

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Computer Science

Not recorded for this paper · View statement →

Looking for related papers…
Contents