WorksComputer Science
GradSplat: Gradients Inside the Forward Pass for Feed-Forward 3D Gaussian Splatting
Abstract
Feed-forward 3D Gaussian Splatting predicts a scene from a few images, but our predictor is less accurate than its own Gaussians optimized per scene on those images. This gap lies mostly in the shape of the Gaussians, their scale and rotation, since optimizing the shape alone recovers almost all of it and opacity and color recover less. Gradient steps on the input views correct this shape, and the model holds these views at inference. Log-anisotropy correction changes the axis ratios of each Gaussian in log space at constant volume, and in-forward gradient refinement renders the Gaussians into the input views and applies the gradient of the photometric loss with a learned recurrent update, first to opacity and color and then to the shape. GradSplat is a feed-forward model that refines its own Gaussians by learned gradient steps inside its forward pass, with no target view. On both complete six-view RealEstate10K protocols, it has the best PSNR and SSIM among nine methods and keeps its accuracy from to input views. Without fine-tuning, it is the most accurate on DL3DV and has the best PSNR and SSIM on ScanNet++. The code will be released at https://github.com/Jingong-Chen/GradSplat/.
Introduction
Synthesizing novel views of a scene from a few images is a fundamental problem in computer vision. Models built on 3D Gaussian Splatting [19], such as pixelSplat [6], MVSplat [10], DepthSplat [46], NoPoSplat [48], AnySplat [17], YoNoSplat [49] and others [39, 40, 42, 53, 54], now solve it with a feed-forward network but predict the Gaussians once.
Per-scene optimization [3, 4, 5, 19, 27, 28, 45] fits the parameters to one scene by thousands of gradient steps. Applied to the output of our base predictor on its input views, with no target view, it raises the novel-view PSNR from 27.278 to 34.231 dB on eight RealEstate10K [57] scenes. This is the amortization gap [11] of predicting the parameters with one network shared by all scenes. Recent work extends feed-forward models by multi-view matching and depth priors [10, 46, 53], by a pose-free geometry backbone [17, 48, 49], or by a recurrent network that updates the Gaussians from the rendering error [47]. The first two keep a single prediction of the Gaussians. The third computes no gradient and updates all Gaussian parameters.
We find that the gap is carried by one parameter group, the shape of the Gaussians, which is the scale and rotation that form their covariance. Optimized alone on the input views, the shape recovers almost all of the gap, whereas opacity and color recover less and freezing the centers loses nothing. The predicted Gaussians are less anisotropic than the optimized ones, and they do not reproduce even their own input views (Figure 2(a)). Optimizing their scale and rotation removes most of this error and improves the novel views, but takes 1500 gradient steps (Figure 2(b)). A feed-forward model could therefore close the gap itself, if it learned to take gradient steps inside its forward pass.
Figure 2. Motivation. A feed-forward model predicts the Gaussians in one pass, but rendered back into an input view they leave a large error (a). Per-scene optimization of their scale and rotation removes most of it, but takes 1500 gradient steps on the input views (b). GradSplat takes gradient steps with a learned update inside the model and keeps the single pass (c). The maps show the mean absolute error against the input view on one scale. The small pictures show the marked window of the rendering and a window of a novel view. The left column shows three input views and the same two windows in the input view and in the ground truth, and the box on the upper input view marks where the second window lies in the scene. The model of (a) is our base predictor, and the scene is chosen for a visible difference.
We present GradSplat, which takes learned gradient steps inside the feed-forward model (Figure 2(c)), first on opacity and color and then on the shape. Log-anisotropy correction changes the axis ratios of each Gaussian in log space at constant volume and adds a rotation increment. In-forward gradient refinement renders the Gaussians into the input views, takes the gradient of the photometric loss through the rasterizer, and applies it with a learned recurrent update. The steps are fixed in number, unrolled in training and read only the input views. GradSplat therefore remains a feed-forward model, as in Figure 1, and uses no target view at inference. On both complete six-view RealEstate10K protocols, GradSplat has the best PSNR and SSIM among nine evaluated methods, and one model keeps its accuracy from 6 to 42 input views. Without fine-tuning, it is the most accurate of these methods on DL3DV [22]. Without input poses, it runs on its predicted cameras at lower accuracy.
Figure 1. GradSplat is a feed-forward model that reconstructs a scene as 3D Gaussians from a few views and refines them by gradient steps on the input views inside the model. Its Gaussians are rendered as predicted once and after the steps. One novel view is shown as rendered by GradSplat and in the ground truth, and the details compare it before the steps, after them and in the ground truth.
Our contributions are threefold:
We identify that the amortization gap of feed-forward 3D Gaussian Splatting is carried by the shape of the Gaussians, and that gradient steps on the input views, available at inference, correct it.
GradSplat, a feed-forward model that refines its own Gaussians by learned gradient steps on the input views inside its forward pass, with no target view, through two modules, log-anisotropy correction and in-forward gradient refinement.
State-of-the-art PSNR and SSIM on both complete six-view RealEstate10K protocols among nine evaluated methods, with one model serving 6 to 42 input views.
Related Work
Feed-Forward 3D Gaussian Splatting
Radiance fields [4, 5, 8, 13, 27, 28] and 3D Gaussian Splatting [19] are optimized per scene, whereas generalizable renderers [7, 24, 32, 33, 37, 52] learn a network across scenes. Feed-forward 3DGS adopts this paradigm. Posed methods mainly differ in how they place the Gaussian centers: pixelSplat [6] samples them from a predicted distribution. bution, MVSplat [10] uses a plane-sweep cost volume, and TranSplat [53] and DepthSplat [46] add monocular depth priors. Others change the decoder or view aggregation: GS-LRM [54] decodes per-pixel Gaussians from transformer tokens, latentSplat [42] renders feature Gaussians through a generative decoder, FreeSplat [40] fuses Gaussians across overlapping views, and VolSplat [39] predicts one Gaussian per occupied voxel.
Without input poses, Splatt3R [31] extends the pointmaps [38] of MASt3R [21] with Gaussian parameters, NoPoSplat [48] predicts Gaussians in the camera frame of one input view, AnySplat [17] builds on VGGT [35] to also predict camera parameters, and YoNoSplat [49] predicts per-view Gaussians and poses, handling posed and pose-free input with one model. However, all these methods predict the Gaussians in a single forward pass, leaving prediction errors uncorrected at inference.
Refining a Predicted Reconstruction
One line corrects reconstructions through images. NeRFLiX [56] restores rendered views with an inter-viewpoint mixer, GANeRF [29] optimizes the radiance field with a discriminator on rendered patches, and Difix3D+ [43] removes artifacts from rendered views with a single-step diffusion model before distilling them into the reconstruction. Generative priors [18] regularize or replace reconstruction: ReconFusion [44] regularizes a NeRF with a diffusion prior, CAT3D [14] reconstructs from views generated by a multi-view diffusion model, and ZeroNVS [30] applies a 3D-aware diffusion model to a single image. These methods operate on rendered or generated images rather than updating the representation directly from the input views.
Another line learns the optimization itself. LISTA [15] unfolds a fixed number of solver iterations into a trained network, a learned optimizer [1] maps gradients to parameter updates, RAFT [34] updates a flow field with a recurrent unit, and deep equilibrium models [2] solve for the fixed point of a weight-tied network. In view synthesis, DeepView [12] builds multiplane images by learned gradient descent, G3R [9] updates large-scene representations from differentiable-rendering gradients, and Quick-Splat [25] learns Gaussian updates and densification from rendering gradients for surface reconstruction. However, these target multiplane images, large driving and drone scenes, or indoor surfaces rather than feed-forward 3DGS. Closest to ours, ReSplat [47] updates the Gaussians of a feed-forward model from input-view rendering errors with a gradient-free recurrent network. We instead take learned gradient steps on input views inside the feed-forward model, updating opacity and color before shape.
Method
As shown in Figure 3, GradSplat predicts scene Gaussians with a feed-forward network and refines them in the same forward pass. The refinement takes learned gradient steps on input views, updating appearance first and then shape through a log-anisotropy correction.
Figure 3. Overview. A backbone feeds a camera head, a dense head and a shape head. Each refinement step renders the Gaussians into the input views and applies the learned update to the gradient of . The four marks in are its transformer blocks, with attention within a view (green) and over all views (blue).
Gaussians from a Feed-Forward Model
The input is views, each an image of height and width with a camera , its pose and intrinsics. The output is Gaussians, one per input pixel. Each Gaussian has a center , a scale of three axis lengths, a rotation , an opacity and spherical-harmonic color coefficients . Its covariance is . We call the shape and the appearance of a Gaussian, and write for the parameters of all Gaussians. A differentiable rasterizer [19] renders them from a camera , with colors clamped to .
Our backbone is a geometry transformer with alternating frame and global attention [35], initialized from VGGT- [36]. A camera head predicts the camera of every view. A dense head predicts a depth for every input pixel. It decodes the other parameters of the Gaussian of that pixel from a feature map at half the image resolution. With input poses, the depth is multiplied by the ratio of the given to the predicted distance between the first two cameras. Without input poses, the predicted cameras serve as , and a constant shared by all scenes replaces this ratio and multiplies their translations. The center is the pixel unprojected through at this depth, plus a bounded learned offset.
Per-scene optimization starts from the predicted Gaussians and minimizes mean squared error on the input views,
GradSplat takes its gradient steps on this loss.
Log-Anisotropy Correction
The log-anisotropy correction changes the axis ratios of a predicted Gaussian at constant volume and adds a rotation increment. The dense head outputs a raw scale and a quaternion for every Gaussian. The normalized quaternion gives the base rotation , and the base scale is
with a fixed unit of length. A convolutional shape head reads and the Sobel responses of the input image and predicts a raw output for the scale and for the rotation of every Gaussian. It corrects the scale in log space and the rotation by an axis-angle increment in the frame of the Gaussian,
with the log-anisotropy, the rotation increment, the skew-symmetric matrix of a vector, the vector of ones and the projector onto zero-sum vectors. The minimum with bounds every axis length. The product , , and act per element, and is the matrix exponential.
Volume preservation. Since , the correction keeps . With the base covariance , this gives
wherever the bound is inactive. The log ratio of two axes changes by the difference of their components of , so the correction moves extent between axes at constant volume.
Range. Every component of lies in , and subtracts the same mean from each. Two components of therefore differ by less than , so the correction changes an axis ratio by a factor below . The angle of the rotation increment is below .
Initialization. The last layer of the shape head is initialized to zero, so and . Adding the head therefore leaves the output of the model unchanged.
In-Forward Gradient Refinement
The refinement takes steps on the appearance and then steps on the shape. Each group of steps acts on a vector of raw network outputs, and denotes the Gaussians that gives with other parameters fixed. Starting from the predicted , step of a group renders into the input views and backpropagates through the rasterizer,
A learned update , with weights , turns the gradient into the next iterate,
with the gradient divided by its root mean square over the pixels of each view and channel, the previous output of , a running second moment with an element-wise square, and a hidden state. The recurrence starts from , and . The dashed box of Figure 3 shows one step. The inputs , and are treated as constants, so training needs no second derivative of the rasterizer. The steps read the input views only, so they run unchanged at inference.
Learned update. Each group has its own update of the form of Eq. (5), shared by all steps of the group. The update encodes its inputs with convolutions, refines the encoding with four transformer blocks that alternate attention within a view and across all views, and passes it to a convolutional recurrent unit that updates . An output layer initialized to zero maps to . The update runs at the resolution of .
Appearance steps. The first group acts on the outputs of the dense head before their activations, and is their predicted value. Their gradient is taken with the base scale and rotation , without the correction of Eq. (3). Only the opacity and color channels of are applied. Pixel unshuffling brings and to the resolution of , and pixel shuffling brings back.
Shape steps. The second group acts on of all Gaussians, starting from the output of the shape head, with the opacity and color from the appearance steps. Here follows Eq. (3), and includes its Jacobian. The steps change , not , so every iterate keeps . The inputs and are bilinearly downsampled before the normalization, and is bilinearly upsampled before it is added.
Training
Training unrolls all steps and backpropagates through them, so both updates are trained jointly with the model. Each sample has input views, with drawn uniformly from , and four target views. It keeps the given cameras with probability at least 0.9 and uses the predicted ones otherwise. Let be the Gaussians after of the steps, so is the prediction and the output. A set is rendered into the target views and compared with them by , the mean squared error, the perceptual distance [55] and the structural dissimilarity [41]. We set , and for the last 24,000 training iterations and 0 before. Every iterate is supervised,
with , so the weight grows toward the output. A frozen copy of VGGT-, run on the same input views, supervises the predicted depth and cameras. Pose and intrinsics losses supervise the camera head against the given cameras with weights 0.1 and 0.5. An opacity regularizer on with weight 0.01 and an edge-aware depth smoothness term with weight 0.05 are added.
Experiments
Setup
We train GradSplat for 178,000 steps in four stages, the first three on 16 GH200 GPUs and the last on four, over 50.5 hours, on the training split of RealEstate10K [57]. Evaluation uses two published indices of RealEstate10K with six input views and eight target views per scene. The narrow protocol uses the index released with VolSplat [39], with 7,128 scenes and a median of 49 frames between the first and the last input. The wide protocol uses the index released with YoNoSplat [49], with 1,600 scenes and a median of 278 frames. All scenes of both indices are evaluated at pixels. The view-count index keeps the targets of the narrow protocol and adds input views up to , on the 6,444 scenes whose frame window holds that many. Transfer is measured on 139 of the 140 scenes of the DL3DV [22] index released with ReSplat [47], with six input views and eight target views per scene. On ScanNet++ [51] it is measured on the validation set, with six input views and three target views per scene. We report PSNR, SSIM [41] and LPIPS [55].
Every method is re-measured under one setting with released weights and its own near and far planes. pixelSplat, MVSplat, TranSplat and DepthSplat use the weights that the VolSplat authors release for these baselines and describe as trained with the same input views as VolSplat, which trains with six. ReSplat uses its two-view RealEstate10K weights, and YoNoSplat its RealEstate10K weights with the input poses. AnySplat takes images alone, and its training mixture contains DL3DV but not RealEstate10K. GradSplat receives the input poses except in the lower block of Table 1.
Table 1. Novel-view synthesis on RealEstate10K. PSNR↑, SSIM↑ and LPIPS↓ on the narrow and wide protocols with six input views, and PSNR on the view-count index for input views. The upper block gives every method the input poses and the lower block gives none. In the lower block AnySplat and GradSplat also estimate the intrinsics and the target cameras, GradSplat with the constant shared by all scenes. YoNoSplat† keeps the ground-truth intrinsics and target cameras. Best and second best are shaded per block, and a block of two rows shades the best only. § marks two-view weights, ‡ a training mixture that contains DL3DV and not RealEstate10K, and × weights whose view embedding holds six views and cannot take more.
| Method | Narrow protocol PSNR↑ | Narrow protocol SSIM↑ | Narrow protocol LPIPS↓ | Wide protocol PSNR↑ | Wide protocol SSIM↑ | Wide protocol LPIPS↓ | 12 | 24 | 32 | 42 | |
| pixelSplat [6] | 29.143 | 0.9141 | 0.1773 | 19.748 | 0.6239 | 0.4594 | 28.968 | × | × | × | × |
| MVSplat [10] | 30.140 | 0.9418 | 0.0774 | 20.983 | 0.7566 | 0.2542 | 29.954 | 28.059 | 26.666 | 26.379 | 26.009 |
| TranSplat [53] | 30.464 | 0.9296 | 0.1454 | 19.849 | 0.6489 | 0.4265 | 30.289 | × | × | × | × |
| DepthSplat [46] | 31.418 | 0.9524 | 0.0656 | 23.018 | 0.8270 | 0.1937 | 31.241 | 29.318 | 26.978 | 26.533 | 25.594 |
| VolSplat [39] | 31.243 | 0.9524 | 0.0656 | 23.042 | 0.8217 | 0.2069 | 31.120 | 29.285 | 26.936 | 26.676 | 25.829 |
| ReSplat§ [47] | 29.139 | 0.9272 | 0.0915 | 24.681 | 0.8722 | 0.1471 | 28.995 | 27.419 | 24.559 | 24.415 | 23.675 |
| YoNoSplat [49] | 30.500 | 0.9390 | 0.0729 | 25.707 | 0.8779 | 0.1295 | 30.544 | 31.038 | 31.233 | 31.199 | 31.183 |
| GradSplat | 33.683 | 0.9593 | 0.0640 | 26.755 | 0.8993 | 0.1301 | 33.636 | 34.631 | 34.401 | 34.382 | 34.801 |
| Without input poses | |||||||||||
| AnySplat‡ [17] | 19.629 | 0.6160 | 0.2949 | 15.525 | 0.4250 | 0.4414 | 19.523 | 20.226 | 20.397 | 20.500 | 20.592 |
| YoNoSplat† [49] | 27.816 | 0.8982 | 0.0848 | 21.861 | 0.7310 | 0.1868 | 27.921 | 28.063 | 28.046 | 27.832 | 27.848 |
| GradSplat | 26.914 | 0.8863 | 0.1053 | 20.901 | 0.6945 | 0.2426 | 26.792 | 28.896 | 30.098 | 30.517 | 31.007 |
Table 1.
Comparison with the State of the Art
Six-view protocols. MVSplat, DepthSplat and VolSplat locate surfaces by matching the input views in a plane-sweep cost volume. The narrow protocol of Table 1 uses the index released with VolSplat, whose inputs lie close together, and VolSplat trains with six input views that span 20 to 50 frames. GradSplat has the best PSNR, SSIM and LPIPS there, and DepthSplat and VolSplat follow it on all three. On the wide protocol the inputs lie far apart, every method scores lower, and the order behind GradSplat changes. The three cost-volume methods fall behind YoNoSplat and ReSplat on every metric, whereas DepthSplat and VolSplat are ahead of both on the narrow protocol. YoNoSplat and GradSplat fuse the views by attention in a geometry backbone, and they are the two best methods on every metric of the wide protocol, with GradSplat ahead on PSNR and SSIM and YoNoSplat on LPIPS. The scenes of Figure 4 are chosen for a visible difference among those on which GradSplat has the highest PSNR. On the narrow protocol all methods recover the layout and differ in thin structures, such as the pole in front of the rock in the first row and the window bars behind the railing in the third. On the wide protocol the other methods blur or break the house above the slope in the fourth row and the window of the bathroom in the fifth, which GradSplat keeps.

Figure 4. Qualitative comparison on RealEstate10K. The upper three rows are scenes of the narrow protocol and the lower two scenes of the wide protocol. Each row shows the six input views, one target view rendered by every method and the ground truth. The boxed region is magnified in the opposite corner, and AnySplat, which renders from its own estimated cameras, is not shown.
Input view count. The right block of Table 1 adds input views to fixed targets, so a change in PSNR comes from the inputs alone. GradSplat has the highest PSNR at every count and stays above its six-view value at every larger one, although training draws at most 12 views. No parameter of GradSplat depends on the number of views, and averages over them. DepthSplat, VolSplat and MVSplat, which use the weights of the VolSplat release, lose PSNR with every added count, and so does ReSplat with its two-view weights. At DepthSplat and VolSplat are the closest to GradSplat. YoNoSplat, trained with 2 to 32 views, does the same and is second from on.
Transfer to DL3DV and ScanNet++. Table 2 applies the RealEstate10K weights to DL3DV and to the validation set of ScanNet++ without fine-tuning. On DL3DV GradSplat has the best PSNR, SSIM and LPIPS. On ScanNet++ it has the best PSNR and SSIM, and ReSplat has the best LPIPS, followed by GradSplat. DepthSplat, VolSplat and MVSplat have a lower PSNR than GradSplat on both datasets. TranSplat and pixelSplat, which both run the pixelSplat encoder, are closer to GradSplat on ScanNet++ than on DL3DV, and TranSplat is second on PSNR there. The scenes of Figure 5 and Figure 7 are chosen in the same way as those of Figure 4. On DL3DV the renderings of pixelSplat, MVSplat, DepthSplat and VolSplat lose most of the layout, and those of ReSplat and YoNoSplat are blurred inside the magnified windows. GradSplat keeps the layout with RealEstate10K weights. On ScanNet++ the other methods blur or double the structures inside the magnified windows, and GradSplat keeps their edges. The lower block compares the DL3DV weights released with YoNoSplat with GradSplat after 12,000 steps of fine-tuning on DL3DV. GradSplat has the higher PSNR and SSIM, and YoNoSplat the lower LPIPS. Training on DL3DV sharpens the renderings of both methods.
Table 2. Transfer to DL3DV and ScanNet++. PSNR↑, SSIM↑ and LPIPS↓ on the target views of DL3DV and of the validation set of ScanNet++. The upper block applies the weights of Table 1 without fine-tuning, and the lower block the weights that each method trains on DL3DV. YoNoSplat is not evaluated on ScanNet++, since its input views rendered back score 13.733 dB there, and our setting requires 20 dB. § marks two-view weights, ‡ a training mixture that contains DL3DV and ScanNet++ and not RealEstate10K, and – a value that is not available.
| Method | DL3DV PSNR↑ | DL3DV SSIM↑ | DL3DV LPIPS↓ | ScanNet++ (zero-shot) PSNR↑ | ScanNet++ (zero-shot) SSIM↑ | ScanNet++ (zero-shot) LPIPS↓ |
| pixelSplat [6] | 17.309 | 0.4671 | 0.5580 | 20.889 | 0.7038 | 0.4163 |
| MVSplat [10] | 17.390 | 0.5362 | 0.4256 | 18.511 | 0.6804 | 0.3411 |
| TranSplat [53] | 16.964 | 0.4783 | 0.5388 | 21.458 | 0.7225 | 0.3919 |
| DepthSplat [46] | 20.023 | 0.6740 | 0.3248 | 17.791 | 0.6803 | 0.3249 |
| VolSplat [39] | 19.813 | 0.6579 | 0.3425 | 18.745 | 0.7033 | 0.3295 |
| ReSplat§ [47] | 21.144 | 0.7492 | 0.2449 | 20.972 | 0.7523 | 0.3074 |
| YoNoSplat [49] | 22.794 | 0.7694 | 0.2107 | – | – | – |
| AnySplat‡ [17] | 15.122 | 0.3390 | 0.4803 | 13.509 | 0.4368 | 0.5203 |
| GradSplat | 24.787 | 0.8448 | 0.1919 | 21.609 | 0.7540 | 0.3184 |
| Trained on DL3DV | ||||||
| YoNoSplat [49] | 24.783 | 0.8466 | 0.1469 | – | – | – |
| GradSplat | 26.104 | 0.8802 | 0.1505 | – | – | – |
Table 2.

Figure 5. Qualitative comparison on DL3DV. Each row shows one target view rendered by every method and the ground truth, and the boxed region is magnified as in Figure 4. ⋆ marks weights trained on DL3DV, all other columns use RealEstate10K weights, and TranSplat and AnySplat are not shown.

Figure 7. Qualitative comparison on ScanNet++ (zero-shot). Every method uses its RealEstate10K weights without fine-tuning. Each row shows one target view of the validation set rendered by every method and the ground truth, and the boxed region is magnified as in Figure 4. YoNoSplat and AnySplat are not shown.
Pose-Free Inference
The lower block of Table 1 gives no method the input poses. GradSplat follows the protocol of AnySplat, where the Gaussians come from the input views alone and the camera head estimates the target cameras from the input and target images together. It is better than AnySplat on every metric on both protocols. YoNoSplat keeps the ground-truth intrinsics in its default pose-free mode and is rendered at the ground-truth target cameras. It is better than GradSplat on every metric of both six-view protocols. GradSplat is less accurate without input poses than with them on every metric of both protocols. With more input views the order changes. YoNoSplat stays close to its six-view value, while GradSplat gains PSNR with every added count and is ahead from on. Figure 6 shows three scenes of the narrow protocol rendered without input poses. Inside the magnified windows the renderings of AnySplat are blurred, and those of GradSplat follow the ground truth.
Figure 6. Renderings without input poses. Three scenes of the narrow protocol with their input views, one target view rendered by AnySplat and by GradSplat, and the ground truth. Neither method receives the input poses, and the boxed region is magnified as in Figure 4.
Ablation
Training stages. Table 3 evaluates the model after each of its four stages on the complete indices. The first stage trains the base predictor, which has neither the shape head nor the refinement. Every later stage raises PSNR and lowers LPIPS on both protocols. The stage that adds the shape head and three shape steps gives the largest gain on both.
| Model | Steps | Narrow protocol PSNR↑ | Narrow protocol LPIPS↓ | Wide protocol PSNR↑ | Wide protocol LPIPS↓ |
| Base predictor | 100 | 28.156 | 0.0957 | 23.501 | 0.1676 |
| + shape head, | 130 | 30.802 | 0.0783 | 25.439 | 0.1436 |
| + , | 154 | 31.844 | 0.0713 | 26.008 | 0.1360 |
| + D-SSIM, attention | 178 | 33.683 | 0.0640 | 26.755 | 0.1301 |
Table 3. Training stages. PSNR↑ and LPIPS↓ on the complete narrow and wide indices after each of the four training stages. Each row continues training from the row above and adds the listed parts, the last row is GradSplat, and Steps is the cumulative number of training steps in thousands.
Step count and order. Table 4 repeats the third training stage with other steps. Without steps the model scores 28.583 dB on the narrow protocol and 23.959 dB on the wide protocol, below every row with steps. Three shape steps score higher than three appearance steps. In either order, PSNR rises from one step of each kind to three, and again to five shape and three appearance steps. With the same steps, taking the appearance steps first is better than taking the shape steps first on both protocols and in both metrics. With five shape and three appearance steps this order reaches 31.844 dB and 26.008 dB, the highest of the table, and GradSplat uses it.
| First | Narrow protocol PSNR↑ | Narrow protocol LPIPS↓ | Wide protocol PSNR↑ | Wide protocol LPIPS↓ | ||
| 0 | 0 | – | 28.583 | 0.0927 | 23.959 | 0.1583 |
| 3 | 0 | – | 31.031 | 0.0772 | 25.643 | 0.1417 |
| 0 | 3 | – | 30.254 | 0.0797 | 24.797 | 0.1458 |
| 1 | 1 | shape | 30.260 | 0.0798 | 25.131 | 0.1441 |
| 1 | 1 | appearance | 30.855 | 0.0778 | 25.384 | 0.1420 |
| 3 | 3 | shape | 31.202 | 0.0747 | 25.687 | 0.1398 |
| 3 | 3 | appearance | 31.640 | 0.0726 | 25.837 | 0.1374 |
| 5 | 3 | shape | 31.325 | 0.0736 | 25.856 | 0.1381 |
| 5 | 3 | appearance | 31.844 | 0.0713 | 26.008 | 0.1360 |
Table 4. Step count and order. PSNR↑ and LPIPS↓ on the complete indices when the third stage of Table 3 is repeated with shape steps and appearance steps, from the same weights and for the same number of training steps. First names the kind of step that is taken first, and the last row is the third stage itself.
Refinement steps. We render the Gaussians of the final model after every step at inference, on the target views and on the input views, over the complete indices. The steps read only the input views, and PSNR rises on the target views together with the input views on both protocols. The appearance steps raise the PSNR of the target views from 29.731 to 31.813 dB on the narrow protocol and from 24.450 to 25.260 dB on the wide protocol, and the shape steps raise it to the values of GradSplat in Table 1. Every shape step raises PSNR on the target and input views of both protocols, and each gains less than the one before.
Conclusion
The Gaussians of our feed-forward predictor are less accurate than the same Gaussians optimized per scene, and their shape, the scale and rotation, carries the gap. GradSplat refines the prediction through two modules, log-anisotropy correction and in-forward gradient refinement, which put a learned optimizer inside the network and apply it to opacity and color and then to the shape. The resulting feed-forward model takes learned gradient steps on the input views inside its forward pass, with no target view. On both complete six-view RealEstate10K protocols, it has the best PSNR and SSIM among the evaluated methods and keeps its accuracy as views are added. The refinement draws its signal from the input views and has less of it when they are few, and improving it for sparse input is the next step.
Acknowledgements
This work was supported by the U.S. National Science Foundation under Grant No. 2316400. 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. We acknowledge CSC – IT Center for Science, Finland, for providing access to Roihu and to LUMI, which is owned by the EuroHPC Joint Undertaking and hosted by CSC – IT Center for Science, Finland, in collaboration with the LUMI consortium.
This supplement first gives further comparisons, with all six-view results in one table, more scenes of both RealEstate10K protocols, ScanNet++ [51], two input views, more input views and inference without input poses. It then reports the measurements behind the design of the refinement, the implementation details of GradSplat, and the evaluation protocols and baseline weights.
Additional Comparisons
Complete comparison. Table A1 collects the six-view results of Tabs. 1 and 2, all with the weights of Tab. 1. GradSplat has the best PSNR and SSIM on both RealEstate10K protocols and the best value of every metric on DL3DV. On ScanNet++ it has the best PSNR and SSIM and the second-best LPIPS. The order of the other methods differs between the two transfer datasets. By PSNR, TranSplat and pixelSplat are eighth and seventh of nine methods on DL3DV, and second and fourth of eight on ScanNet++.
| Method | RealEstate10K narrow PSNR | SSIM | LPIPS | RealEstate10K wide PSNR | SSIM | LPIPS | DL3DV PSNR | SSIM | LPIPS | ScanNet++ PSNR | SSIM | LPIPS |
| pixelSplat | 29.143 | 0.9141 | 0.1773 | 19.748 | 0.6239 | 0.4594 | 17.309 | 0.4671 | 0.5580 | 20.889 | 0.7038 | 0.4163 |
| MVSplat | 30.140 | 0.9418 | 0.0774 | 20.983 | 0.7566 | 0.2542 | 17.390 | 0.5362 | 0.4256 | 18.511 | 0.6804 | 0.3411 |
| TranSplat | 30.464 | 0.9296 | 0.1454 | 19.849 | 0.6489 | 0.4265 | 16.964 | 0.4783 | 0.5388 | 21.458 | 0.7225 | 0.3919 |
| DepthSplat | 31.418 | 0.9524 | 0.0656 | 23.018 | 0.8270 | 0.1937 | 20.023 | 0.6740 | 0.3248 | 17.791 | 0.6803 | 0.3249 |
| VolSplat | 31.243 | 0.9524 | 0.0656 | 23.042 | 0.8217 | 0.2069 | 19.813 | 0.6579 | 0.3425 | 18.745 | 0.7033 | 0.3295 |
| ReSplat§ | 29.139 | 0.9272 | 0.0915 | 24.681 | 0.8722 | 0.1471 | 21.144 | 0.7492 | 0.2449 | 20.972 | 0.7523 | 0.3074 |
| YoNoSplat | 30.500 | 0.9390 | 0.0729 | 25.707 | 0.8779 | 0.1295 | 22.794 | 0.7694 | 0.2107 | – | – | – |
| AnySplat‡ | 19.629 | 0.6160 | 0.2949 | 15.525 | 0.4250 | 0.4414 | 15.122 | 0.3390 | 0.4803 | 13.509 | 0.4368 | 0.5203 |
| GradSplat | 33.683 | 0.9593 | 0.0640 | 26.755 | 0.8993 | 0.1301 | 24.787 | 0.8448 | 0.1919 | 21.609 | 0.7540 | 0.3184 |
Table A1. Complete comparison with six input views. PSNR, SSIM and LPIPS on the complete narrow and wide protocols of RealEstate10K, on 139 scenes of DL3DV and on the validation set of ScanNet++, with the weights of Tab. 1 and no fine-tuning. YoNoSplat has no ScanNet++ entry, since its self-reconstruction there is 13.733 dB and our setting requires 20 dB. § marks two-view weights, ‡ a training mixture that contains DL3DV and ScanNet++ and not RealEstate10K, and – a setting without a reported value.
Qualitative figures. The scenes of the qualitative figures of this supplement are chosen for a visible difference. Each row shows one target view of a scene, and its magnified box is the same window for every rendering of the row. In the comparison figures, the window lies where the gap in LPIPS between GradSplat and the best other method is large, and the number beneath a rendering is the PSNR of the scene over all its target views.
Figure A2. Further scenes of the narrow protocol, continued. Layout as in Figure A1.
Figure A1. Further scenes of the narrow protocol. Each row shows the six input views, one target view rendered by every method and the ground truth, as in Figure 4, with the PSNR of the scene beneath each rendering.
Figure A3. Further scenes of the narrow protocol, continued. Layout as in Figure A1.
Narrow protocol. Figures A1 to A4 show twelve further scenes of the narrow protocol in the layout of Figure 4. Like the three narrow scenes of Figure 4, they are chosen among 249 scenes of the narrow index on which GradSplat has the highest PSNR and the lowest LPIPS of the eight methods.
Wide protocol. Figures A5 and A6 show six further scenes of the wide protocol, on which every method of Table 1 scores lower. Like the two wide scenes of Figure 4, they are chosen among 160 scenes of the wide index on which GradSplat has the highest PSNR and the lowest LPIPS of the eight methods.
Training on DL3DV. The lower block of Table 2 fine-tunes the final model on DL3DV for 12,000 training steps, which takes 9.7 hours on four GH200 GPUs. The fine-tuning starts
from the weights of the final model with a new optimizer, a learning rate of , six input views and a D-SSIM weight of 0.8. It draws the frame span from the first of the three bands of the training sampler only. On the 139 scenes the PSNR is 25.726, 25.822, 26.135 and 26.104 dB after 3,000, 6,000, 9,000 and 12,000 training steps, and Table 2 reports the last of them. After the fine-tuning the model scores 26.157 dB PSNR, 0.8915 SSIM and 0.1376 LPIPS on the 1,600 scenes of the wide protocol. This PSNR is below that of the final model in Table 1.
ScanNet++. YoNoSplat has no ScanNet++ values in Table 2, since its self-reconstruction on these scenes is 13.733 dB, below the 20 dB that our setting requires. It is 23.579 dB on DL3DV.
Figure A4. Qualitative comparison on the narrow protocol, continued. Layout as in Figure A1.
Two-view regime. The refinement takes its gradient from the input views, and the protocols above give it six or more. Table A2 evaluates two input views on the two-view indices of RealEstate10K, ACID [23] and DTU [16], with RealEstate10K weights and no fine-tuning. ReSplat, whose RealEstate10K weights are trained with two views, has the best PSNR on all three. GradSplat is below it and above YoNoSplat on RealEstate10K and ACID. On DTU all four methods score far below their RealEstate10K values, and GradSplat has the lowest PSNR. DTU is object-centric, with a longer focal length than any RealEstate10K scene. With six input views the order of ReSplat and GradSplat is reversed in Table 1 and Table 2. Our setting measures ReSplat above its printed two-view values in Table A10.
Table A2. Two input views. PSNR↑ on the complete two-view indices of RealEstate10K, ACID and DTU, with RealEstate10K weights and no fine-tuning. ReSplat and GradSplat are evaluated at 256 × 256 pixels and YoNoSplat and AnySplat at 224 × 224. At 256 × 256 pixels the position embeddings of the transformer blocks of GradSplat are interpolated bicubically from 14 × 14 to 16 × 16 tokens. § marks two-view weights and ‡ a training mixture that contains DL3DV and ScanNet++ and not RealEstate10K.
| Method | Setting | Printed | Measured |
| pixelSplat | RealEstate10K, | 28.95 | 28.396 |
| MVSplat | RealEstate10K, | 29.13 | 29.294 |
| TranSplat | RealEstate10K, | 29.62 | 29.616 |
| DepthSplat | RealEstate10K, | 30.52 | 30.784 |
| ReSplat | RealEstate10K, | 29.75 | 30.613 |
| ReSplat | ACID, | 29.87 | 31.285 |
Table A10. Calibration of the setting. PSNR printed in the six-view column of the VolSplat paper for the upper block and in the ReSplat paper for the lower block, and the value re-measured in our setting. The upper block uses six input views on 200 scenes of the narrow protocol at pixels, and the lower block the two-view indices of Table A2.
Input view count. From to on the view-count index, the PSNR of DepthSplat, VolSplat and MVSplat in Table 1 falls with every increase of . That of GradSplat is the best at every count, and that of GradSplat and that of YoNoSplat are higher at every larger count than at . The margin of GradSplat over DepthSplat therefore grows with , and most of this growth is the decline of DepthSplat. The margin over YoNoSplat is larger at than at . MVSplat averages the correlations of a view with all other input views. DepthSplat and VolSplat match a view against its two nearest views once more than three are given. YoNoSplat alternates attention inside a view with attention over all views. VolSplat trains with six input views, and its release describes the baseline weights as trained with the same input views. YoNoSplat trains with 2 to 32 input views and GradSplat with 2 to 12. No experiment isolates which of these differences causes the decline. pixelSplat and TranSplat cannot be evaluated beyond six views, since the view embedding in both sets of weights has six entries. ReSplat, whose RealEstate10K weights are trained with two views, falls with every increase of . Without input poses, AnySplat and GradSplat gain with every increase of and YoNoSplat stays close to its value at . Below six views GradSplat scores 28.492, 31.490 and 32.501 dB at , 3 and 4 on the same 6,444 scenes. Figure A7 shows two scenes. In both scenes of Figure A7, the PSNR of DepthSplat at is well below its value at . That of YoNoSplat and that of GradSplat are higher at than at in both scenes.
Figure A7. Renderings for an increasing number of input views. One target view of two scenes of the view-count index, rendered by DepthSplat, YoNoSplat and GradSplat from input views, with the PSNR of the scene beneath each rendering. The target is the same in every column of a scene, and a larger only adds input views.
Figure A6. Qualitative comparison on the wide protocol, continued. Layout as in Figure A5.
Figure A5. Qualitative comparison on the wide protocol. Layout as in Figure 4, with the PSNR of the scene beneath each rendering.
Pose-free protocol. Table A3 repeats the lower block of Table 1 and adds two settings of the final model. In the protocol of Table 1, the Gaussians of GradSplat come from the input views alone and are placed with the predicted cameras. The pose and intrinsics of the target cameras come from a second pass of the backbone and the camera head over the input and target images together, as in the evaluation of AnySplat. The target images enter the estimate of their own cameras and never the Gaussians. No ground-truth pose is used. The constant multiplies the predicted depth and the translations of the input and target cameras. YoNoSplat runs in the default of its two pose-free modes, which predicts the input poses, keeps the ground-truth intrinsics and renders at the ground-truth target cameras in its normalized frame. The three rows of the upper block do not receive the same information.
| Setting | Narrow protocol | Wide protocol | ||||
| PSNR↑ | SSIM↑ | LPIPS↓ | PSNR↑ | SSIM↑ | LPIPS↓ | |
| AnySplat‡ | 19.629 | 0.6160 | 0.2949 | 15.525 | 0.4250 | 0.4414 |
| YoNoSplat† | 27.816 | 0.8982 | 0.0848 | 21.861 | 0.7310 | 0.1868 |
| GradSplat, | 26.914 | 0.8863 | 0.1053 | 20.901 | 0.6945 | 0.2426 |
| GradSplat, | 26.538 | 0.8724 | 0.1711 | 20.669 | 0.6638 | 0.3805 |
| GradSplat, GT targets | 19.794 | 0.6501 | 0.2345 | 17.782 | 0.5524 | 0.3193 |
Table A3. Pose-free settings. PSNR↑, SSIM↑ and LPIPS↓ on the complete narrow and wide protocols without input poses. The upper block repeats the lower block of Table 1, and the lower block is the final model with and with ground-truth target cameras and aligned scale. † marks ground-truth intrinsics and target cameras and ‡ a training mixture that contains DL3DV and ScanNet++ and not RealEstate10K.
Scale constant. The scale of a Gaussian is expressed in the fixed unit , while the predicted cameras fix the scene up to a global scale. The constant therefore sets the size of a Gaussian relative to the scene. We set . This is the median ratio between the ground-truth and the predicted distance of the first two input cameras, over 60 scenes of the narrow protocol with the final model. The constant uses a statistic of the ground-truth cameras of evaluation scenes, once for the dataset, and the same value is applied on the wide protocol. With on the complete indices, every metric of Table A3 is worse than with .
Ground-truth target cameras and intrinsics. The last row of Table A3 predicts the poses and intrinsics of the input views, renders at the ground-truth target cameras and aligns the scale of every scene to the ground truth. Its PSNR is below that of the protocol of Table 1 on both indices. The effect of ground-truth intrinsics was tested in this setting only. With the ground-truth intrinsics of the input views in place of the predicted ones, PSNR falls below that of this row, to 17.160 and 16.536 dB on the complete indices. In training, a sample without the given cameras places the Gaussians with the predicted intrinsics.
Pose error. On the complete narrow index the mean rotation error of the predicted input poses is 0.794° for GradSplat and 0.593° for YoNoSplat, with medians of 0.578° and 0.436°. On the complete wide index the means are 1.438° and 0.929° and the medians 1.045° and 0.666°. The normalized translation error is 0.1042 for GradSplat and 0.0720 for YoNoSplat on the narrow protocol, and 0.0456 and 0.0313 on the wide protocol. Table A4 adds rotation noise to the ground-truth input poses of the final model and keeps everything else, including the ground-truth target cameras. PSNR falls with every increase of the noise, from the smallest noise of 0.25° on. At the rotation error of GradSplat it is lower than at that of YoNoSplat, and lower than the pose-free row of GradSplat in Table 1. The noise test perturbs the input poses and keeps the ground-truth target cameras fixed. The pose-free protocol estimates the target cameras together with the input cameras, so the two stay consistent. Table A4 thus measures the sensitivity of the rendering to an error of the input poses relative to the target cameras, and does not decompose the pose-free deficit.
| Noise | 0.00 | 0.25 | 0.50 | 0.593 | 0.794 | 1.00 |
| PSNR↑ | 33.683 | 30.289 | 27.001 | 26.184 | 24.864 | 23.888 |
Table A4. Rotation noise on the input poses. PSNR↑ of the final model on the complete narrow protocol when every ground-truth input pose but the first is rotated by the given angle about a random axis. The columns at 0.593° and 0.794° are the mean rotation errors of the poses that YoNoSplat and GradSplat predict, and the column at 0° equals the entry of Table 1.
Analyses of the Refinement
Refinement steps. Table A5 follows the Gaussians of the final model through the steps at inference, with fixed weights. The steps read only the input views, and PSNR rises on the target views as well as on the input views on both protocols. The appearance steps raise it from 29.731 to 31.813 dB on the narrow target views, and every column peaks at the second of them. Every shape step raises PSNR in every column, and each gains less than the one before.
| Gaussians after | Narrow protocol | Wide protocol | ||
| Target | Input | Target | Input | |
| No step | 29.731 | 29.693 | 24.450 | 25.512 |
| Appearance step 1 | 31.501 | 31.667 | 25.213 | 26.668 |
| Appearance step 2 | 31.969 | 32.237 | 25.379 | 26.931 |
| Appearance step 3 | 31.813 | 32.082 | 25.260 | 26.738 |
| Shape step 1 | 32.807 | 33.392 | 26.081 | 28.346 |
| Shape step 2 | 33.233 | 34.024 | 26.422 | 29.111 |
| Shape step 3 | 33.460 | 34.376 | 26.592 | 29.492 |
| Shape step 4 | 33.598 | 34.599 | 26.693 | 29.729 |
| Shape step 5 | 33.683 | 34.744 | 26.755 | 29.888 |
Table A5. Refinement steps. PSNR↑ of the Gaussians of the final model after every refinement step at inference, on the target views and on the input views rendered back, over the complete narrow and wide indices. The first row is the prediction before any step, and the last row is the output of GradSplat.
Per-step renderings. Figure A8 renders the Gaussians of the final model after every step. Training supervises every iterate with Eq. (6) and has no term on the order of the iterates.
Figure A8. Renderings after every step. One target view of three scenes of the narrow protocol before any step, after each of the appearance steps and each of the shape steps of the final model, and in the ground truth. The PSNR of this view is beneath each rendering.
Parameter groups. Table A6 optimizes one group of Gaussian parameters at a time on the input views and keeps the others as predicted. It is measured on eight scenes of the narrow protocol at pixels, from the base predictor, which comes from an earlier training run than the first stage of Table 3. Scale and rotation reach a higher PSNR than opacity and color with fewer degrees of freedom. They come close to the last two rows, which optimize all groups with and without the centers. Optimizing the centers as well does not raise PSNR. Within shape, scale alone gives most of the gain and rotation alone little. On the same eight scenes, GradSplat scores 34.379 dB with its eight steps. This lies between the last two rows, which take 1500 steps from the earlier base predictor. The base predictor is a model without the shape head and the refinement, which scores 27.130 dB on 200 scenes of the narrow protocol. Across the four runs behind the table, scale and rotation were measured three times, at 34.207, 34.210 and 34.219 dB, and all groups but the centers twice, at 34.505 and 34.488 dB. The learning rate was swept over , and for color, for opacity, and for scale with rotation. The best rate is for color and for the other two, and the remaining rows use without a sweep. The row of opacity with color is not tuned in this way. At rates of 0.3 and 1.0, color alone reaches 32.765 and 24.794 dB and opacity with color 31.933 and 17.417 dB. Over all these settings opacity and color reach at most 32.852 dB, and scale with rotation reaches 34.207 dB. With all groups optimized, PSNR is 28.101, 29.379, 30.511, 32.407, 33.657, 34.138 and 34.231 dB after 1, 3, 8, 30, 100, 300 and 1500 Adam steps. In Table A6 the optimization with the centers frozen ends above that of all groups.
| DoF | PSNR | |||||
| ✓ | 1 | 31.401 | ||||
| ✓ | 12 | 32.852 | ||||
| ✓ | ✓ | 13 | 32.767 | |||
| ✓ | 4 | 28.849 | ||||
| ✓ | 3 | 32.650 | ||||
| ✓ | ✓ | 7 | 34.207 | |||
| ✓ | ✓ | ✓ | ✓ | ✓ | 23 | 34.231 |
| ✓ | ✓ | ✓ | ✓ | 20 | 34.505 |
Table A6. Per-scene optimization by parameter group. PSNR on the target views after 1500 Adam [20] steps on the input views that update the ticked groups and keep the others as predicted. Mean over 8 scenes of the narrow protocol, starting from a base predictor of an earlier training run, our model without the shape head and the refinement, which scores 27.278. The groups are centers , scale , rotation , opacity and color , and DoF counts the optimized degrees of freedom per Gaussian. The learning rate is , and for color alone.
Perceptual quality by group. Table A7 repeats the optimization by group on an intermediate model that already has the shape head and the shape steps. This model is neither the base predictor of Table A6 nor the final model. The table uses the same eight scenes and a learning rate of
| Optimized groups | PSNR↑ | SSIM↑ | LPIPS↓ | HF |
| None | 29.745 | 0.9357 | 0.0852 | 0.857 |
| Opacity and color | 32.975 | 0.9590 | 0.0860 | 1.048 |
| Scale and rotation | 34.275 | 0.9694 | 0.0668 | 0.902 |
| All but the centers | 34.497 | 0.9710 | 0.0542 | 0.991 |
Table A7. Per-scene optimization by group on an intermediate model. PSNR↑, SSIM↑, LPIPS↓ and the high-frequency ratio HF on the target views after 1500 Adam steps on the input views, as a mean over the eight scenes of Table A6. The model already has the shape head and the shape steps, and every row uses a learning rate of .
in every row, so color is not at its tuned rate. Optimizing opacity and color raises PSNR and leaves LPIPS slightly worse than before the optimization. Optimizing scale and rotation lowers LPIPS, and optimizing all groups but the centers lowers it further. The high-frequency ratio divides the high-frequency energy of a rendering by that of the ground truth. With opacity and color it rises above 1, the value of the ground truth, while LPIPS does not improve. On the wide protocol AnySplat has a ratio of 1.028 and the lowest PSNR of Table 1, so the ratio is not a quality criterion on its own.
Shape statistics. The statistics of the shape compare the base predictor with the result of 100 Adam steps on scale and rotation at a learning rate of , on the same eight scenes. They count the Gaussians with a predicted opacity above 0.05, which are 48.7% of all Gaussians. After 1500 steps the scales collapse toward their lower bound and the median axis ratio is 1635. The ratio of the longest to the shortest axis rises from 4.2 to 126.5 over the 100 steps. The ratio is the per-scene median over the counted Gaussians, averaged over the scenes. The per-scene medians after the steps range from 2.4 to 528.0. In two scenes the median stays near the prediction and moves from 3.6 to 2.4 and from 3.9 to 5.3. A ratio of 126.5 is a log ratio of 4.8, below the bound of 8 that Eq. (3) puts on the change of a log axis ratio. The median scale, averaged in the same way, changes from 0.02308 to 0.01984. The angle between the shortest axis before and after the steps has quartiles of 1.3°, 6.9° and 89.2° over all counted Gaussians. Three of the eight scenes have a median of 84° to 87°. The predicted direction of the shortest axis is kept at the median and not at the upper quartile. The angle between the shortest axis after the steps and the normal of the predicted depth has quartiles of 36.7°, 58.6° and 76.9°, and a random direction gives an expected 57.3°. We therefore give the shape head no prior that aligns the shortest axis with this normal.
Predictability of the scale correction. Three probes test whether the correction of the scale can be predicted from the inputs of the shape head. They use an intermediate model on scenes of the narrow protocol. It is the base predictor with a shape head trained alone, all other weights frozen. The first probe is a ridge regression onto the log-scale correction found by 100 Adam steps on the scale alone. Its input is the 262 input channels of the shape head, the 256 of and the six Sobel responses. On 16 scenes with 4,000 samples each, the held-out is 0.0598 at the best ridge weight. A second run on eight scenes with 42,000 samples gives 0.0647, and 0.0828 and 0.0843 once the backbone layers 4 and 11 are added to the input. A multilayer perceptron on the same input gives 0.0544. The second probe trains the weights of the shape head on 2 to 16 scenes for 1500 Adam steps with the loss on the input views. It measures the change of PSNR on the target views of these scenes and of eight other scenes. With 2, 4, 8 and 16 training scenes PSNR rises on the training scenes and falls on the other scenes. The third probe fits the weights of the shape head to a single scene for 1500 Adam steps, on five scenes that start at a mean of 24.509 dB. It reaches 31.448 dB. Optimizing the log-anisotropy of every Gaussian directly, without rotation, reaches 30.693 dB. The two fits differ in their degrees of freedom, since the head also outputs a rotation increment, and neither is the refinement of Eq. (5). A linear map of the inputs of the head explains little of the variance of the scale correction, and a head fitted to 2 to 16 scenes lowers PSNR on other scenes. A fit on the input views of one scene raises PSNR on its target views.
Global rescaling. Multiplying all scales of the base predictor by one factor of 0.85, 1.0 and 1.3 gives PSNR of 26.178, 27.278 and 27.908 dB on the scenes of Table A6. The factor of 1.3 gives the highest of the three values, which stays far below the optimization of the scale of every Gaussian in Table A6. The projector of Eq. (3) removes a common factor from the correction, so the shape head and the shape steps do not apply this rescaling.
Gate. The shape head has no learned gate on its output, since a gate initialized to zero in front of a randomly initialized projection read 0.019 after 15,000 training steps in an earlier module.
Adam steps and an earlier update. Two earlier measurements relate gradient steps to PSNR, and neither uses the final model. The first optimizes all Gaussian parameters, centers included, with Adam at a learning rate of on eight scenes of the wide protocol. It starts from an early base predictor after 15,000 training steps, which scores 21.50 dB on these scenes. PSNR is 22.142, 22.559, 23.285, 24.744, 25.926, 26.258 and 26.327 dB after 1, 3, 8, 30, 100, 300 and 1500 Adam steps. On eight scenes of the narrow protocol the same predictor starts at 27.97 dB and reaches 28.765, 29.383, 30.387, 32.047, 33.977, 34.658 and 34.623 dB after the same numbers of steps. The second trains two models for 15,000 training steps that differ only in three steps of a learned update without hidden state. This update acts on all Gaussian parameters and precedes the design of Eq. (5). On 32 scenes of the wide protocol, the model with the update scores 22.453, 23.402 and 23.780 dB after 5,000, 10,000 and 14,999 training steps, and the other 20.670, 21.862 and 22.060 dB. On 200 scenes after training it scores 23.392 dB on the wide and 28.707 dB on the narrow protocol, and the other model scores 21.756 and 26.185 dB.
Scene-level comparison. On the narrow protocol DepthSplat and VolSplat are the closest to GradSplat on every metric of Table 1. Scene by scene, GradSplat has a lower LPIPS than DepthSplat on 5,997 of the 7,128 scenes and than VolSplat on 6,056. It has the higher PSNR on 6,494 and 6,583 scenes and the higher SSIM on 6,445 and 6,495.
Implementation Details
Backbone and dense head. The backbone is VGGT- [36] with a patch size of 16, so a view of pixels gives 196 patch tokens, one camera token and 16 register tokens. The camera head predicts a translation, a quaternion and two fields of view for every view. The dense head fuses four layers of the backbone into a map of 256 channels at a quarter of the image resolution. A convolution and a pixel shuffle by 4 give the logarithm of the depth, which is clamped to before the exponential. The feature map is computed from this fused map. A zero-initialized convolutional embedding of the input image is added to it, a transposed convolution doubles the resolution, and a residual branch of six convolutions with GELU and a zero-initialized convolution is added. A convolution to 92 channels and a pixel shuffle by 2 then give 23 values per pixel. The backbone runs in bfloat16 precision.
Gaussian parameters. The 23 values are one for the opacity, three for the raw scale , four for the quaternion, twelve for the color and three for the offset of the center. The opacity is the sigmoid of its value, the base scale follows Eq. (2), and the quaternion is normalized. The color uses spherical harmonics of degree 1, and its constant term is the color of the input pixel plus a predicted residual. The offset of the center is in world units and is added to the unprojected pixel. The weights of the convolution that outputs these values are initialized to zero, with a bias of for the opacity and of 4 for the raw scale. The initial output is therefore a colored point cloud at the predicted depth, with an opacity of 0.12 and a scale of about 0.004. Six views of pixels give 301,056 Gaussians. The rasterizer is that of the gsplat library [50] in its classic mode, with a black background and a 2D dilation of 0.3.
Shape head. The input image is resized bilinearly to the resolution of , and fixed Sobel filters in the two image directions give six response maps, two per color channel. A convolution of and a convolution of the Sobel responses, both to 128 channels, are summed and followed by a GELU, a second convolution and a GELU. A zero-initialized convolution to 24 channels and a pixel shuffle by 2 give the six raw values of every pixel, which form .
Shape update. The update of Eq. (5) reads , , and , with six channels each, and the 256 channels of . Two convolutions with GELU encode these 280 channels into 128, and a convolution of gives a conditioning map of 96 channels. Four transformer blocks then refine the encoding. A convolution to 64 channels, a GELU and an convolution with stride 8 turn each view into 14 14 tokens of 768 dimensions, and a learned position embedding is added. The blocks are pre-norm blocks with 12 attention heads and an MLP of ratio 4. The first and third attend over the tokens of one view, and the second and fourth over the tokens of all views. A layer norm, a linear layer and a pixel shuffle by 8 return 64 channels at the resolution of , and a GELU and a zero-initialized convolution map them to 128 channels that are added to the encoding. A convolutional gated recurrent unit with gates and a hidden state of 128 channels reads the encoding and the conditioning map. A zero-initialized convolution maps the hidden state to . The update has about 36.73 million parameters, 34.82 million of them in the transformer blocks. The root mean square that normalizes is bounded from below by , and has no bias correction.
Appearance update. The appearance update has the same layers, transformer blocks included, with a hidden state of 192 channels and about 38.96 million parameters. The 23 raw outputs of the dense head and their gradients are pixel-unshuffled by 2 into 92 channels each, so the input has channels. The output of 92 channels is pixel-shuffled back, and its channels for scale, rotation and center offset are set to zero.
Losses. Table A8 lists the terms of the training loss. Only is applied to every iterate, with the weights of Eq. (6). With steps, the iterate before any step has the weight and the output the weight 1. D-SSIM uses a Gaussian window of pixels with a standard deviation of 1.5. The opacity regularizer is the mean opacity of the output.
Table A8. Terms of the training loss. Weight of every term and the quantity it is applied to. The two distillation weights are the initial values, which Eq. (7) then adjusts.
| Term | Weight | Applied to |
| Mean squared error | 1 | target views, every iterate |
| LPIPS | 0.05 | target views, every iterate |
| D-SSIM | 0.8 in stage 4 | target views, every iterate |
| Opacity regularizer | 0.01 | output |
| Depth smoothness | 0.05 | predicted depth |
| Pose | 0.1 | camera head |
| Intrinsics | 0.5 | camera head |
| Depth distillation | 0.312 | predicted depth |
| Camera distillation | 0.931 | camera head |
Table A8.
The pose loss is the mean relative rotation angle over all pairs of views plus a Huber loss on their relative translation with a factor of 100. The intrinsics loss compares the normalized focal lengths. The frozen copy of VGGT- runs on the same input views at every step. Its depth is distilled with a scale- and shift-invariant loss on the inverse depth. Its cameras are distilled with a Huber loss on the translation, an loss on the quaternion up to its sign, and an loss on the fields of view with a factor of 0.5.
Distillation weights. A gradient-balancing rule sets the two distillation weights, separately on the depth branch of the dense head and on the camera head. Every 500 training steps it measures two norms on these parameters. They are for the gradient of the weighted distillation term and for the gradient of the competing terms. The weight then moves halfway toward
with , the target ratio of the distillation gradient to the competing gradient. The competing terms are the mean squared error, LPIPS, the opacity regularizer, the pose and intrinsics losses and the depth smoothness. They exclude D-SSIM and the terms of Eq. (6) for the earlier iterates. Every stage restarts from the initial weights of Table A8.
Views and cameras in training. A training sample draws uniformly from . Its frame span comes from one of the bands 15 to 90, 90 to 190 and 190 to 280, chosen with probabilities 0.6, 0.2 and 0.2. The span is multiplied by and limited to the length of the scene. The input views are equally spaced over the span, and four target views are drawn uniformly inside it from the frames that are not inputs. A sample keeps the given cameras with probability 1 during the first 60% of every stage. This probability falls linearly to 0.9 at 80% of the stage and stays there. Otherwise the Gaussians are placed, and the input views rendered, with the predicted poses and intrinsics. In this case the depth is still scaled by the ratio of the given to the predicted camera distance, and the target views are rendered with the given cameras.
Stages and optimizer.
Table A9 lists the four training stages. All four use the full training split of RealEstate10K at 224 224 pixels. Every stage starts from the weights of the previous one with a new optimizer and schedule. The optimizer is AdamW [26] with , and a weight decay of 0.05. The heads and the two updates use the learning rate of Table A9. The last layer of the backbone uses this rate with a multiplier of 0.3, and the rate decays by a factor of 0.92 per layer toward the input. The rate warms up linearly over 2,000 training steps and then follows a cosine to a tenth of its peak. Every training step accumulates the gradients of 16 scenes and clips the gradient norm at 1.0. A training step is skipped if its gradient norm exceeds the running median by a factor of 20.
Table A9. Training schedule. Steps, number of GH200 GPUs, duration, learning rate of the heads and updates, and trainable parameters in millions. Stage 2 adds the shape head with three shape steps, stage 3 runs shape steps and adds the appearance steps, and stage 4 adds D-SSIM and the transformer blocks of the two updates.
| Stage | Added | Steps | GPUs | Hours | Rate | Params. |
| 1 | base predictor | 100,000 | 16 | 15.8 | 1148.6 | |
| 2 | shape head, steps | 30,000 | 16 | 6.2 | 1151.0 | |
| 3 | appearance steps | 24,000 | 16 | 7.1 | 1155.1 | |
| 4 | D-SSIM, attention | 24,000 | 4 | 21.4 | 1224.8 | |
| Total | 178,000 | 50.5 |
Table A9.
Protocols, Indices and Baselines
RealEstate10K indices. Both published indices fix six input views and eight target views for every scene, so all methods render the same targets from the same inputs. The narrow index, released with VolSplat, has 7,128 scenes, and its inputs span a median of 49 frames, between 13 and 49. The wide index, released with YoNSplat, has 1,600 scenes, and its inputs span a median of 278 frames, between 199 and 278. From the narrow to the wide protocol, the PSNR of every method in Table 1 falls. It falls least for AnySplat, YoNSplat and ReSplat, then for GradSplat, and most for pixelSplat, MVSplat, TranSplat, DepthSplat and VolSplat.
View-count index. The view-count index keeps the eight targets of the narrow index and adds input views to its six, so a larger only adds inputs. The frame window of a narrow scene holds at most 50 frames, of which eight are targets, so is the largest count. Scenes whose window cannot hold 42 inputs are left out, which keeps 6,444 of the 7,128 scenes at every count. Below six views the inputs are subsets of the published six, on the same scenes and targets.
Repeated frames. Some published indices name a target frame that is also an input frame of the same scene. The narrow index has no such frame among its 57,024 target frames, and the view-count index none among its 51,552. The wide index repeats 293 of its 12,800 target frames, in 273 of its 1,600 scenes. The two-view index of RealEstate10K repeats 583 of 19,422 target frames and that of ACID 135 of 4,785. On the wide protocol GradSplat scores 30.023 dB on the repeated target frames, 26.678 dB on the others and 26.755 dB on all of them. All tables use the published indices unchanged.
DL3DV index. Transfer to DL3DV uses the index of the ReSplat repository, with 140 scenes of six input and eight target views whose inputs span a median of 59 frames. The images of one scene have half the size of the others in the benchmark download and the conversion script drops it, so every method is evaluated on the same 139 scenes.
Baseline weights. All baselines are re-measured in our setting with released weights. pixelSplat, MVSplat, TranSplat and DepthSplat use the weights of the VolSplat release, which its authors describe as trained with the same input views as VolSplat. VolSplat trains with six input views that span 20 to 50 frames. The pixelSplat and TranSplat files hold a view embedding with six entries. The training steps stored in the files are 20,000 for pixelSplat, 40,000 for TranSplat and MVSplat, 150,000 for DepthSplat and 145,000 for VolSplat. The TranSplat file has 575 tensors with the names of the pixelSplat baseline, among them its epipolar transformer, and is run with the pixelSplat code. This encoder adds its view embeddings in a random order at every forward pass, so the values of pixelSplat and TranSplat vary slightly between runs. The released TranSplat code covers two, three and four input views. ReSplat uses its two-view RealEstate10K weights with two update iterations. YoNoSplat uses its RealEstate10K weights, trained with 2 to 32 input views, and its DL3DV weights in the lower block of Table 2. AnySplat uses its released weights, whose training mixture of nine datasets contains DL3DV and ScanNet++ and not RealEstate10K.
Near and far planes. Every baseline renders with the near and far planes of its release. They are 0.5 and 100 for DepthSplat, 1 and 100 for MVSplat, 0.1 and 1000 for pixelSplat and TranSplat, and 0.01 and 100 for ReSplat. Outside Table A10, six-view rows use pixels.
Self-reconstruction check. In our setting the input views are rendered back, and their PSNR is reported as the self-reconstruction. It requires 20 dB of a baseline wherever this value is measured, and it is not measured for AnySplat. On
DL3DV, MVSplat and TranSplat are below this value, at 18.216 and 19.822 dB, and Table 2 reports them with the check relaxed. NoPoSplat [48] releases weights for two and three input views only and is not evaluated.
Calibration of the setting
Table A10 compares the PSNR measured in our setting with a printed value. In the upper block pixelSplat is measured below its printed value, TranSplat matches its own, and MVSplat and DepthSplat are above theirs. In the lower block ReSplat is measured above its printed values. With the image resizing of its repository, ReSplat scores 29.749 dB in our setting on the complete RealEstate10K index, so the higher value comes from the resizing of our setting. On ACID the adapter also aligns the poses to the middle input view, which the repository does on RealEstate10K only. Our setting accepts a difference of 1.5 dB. On the complete narrow index at pixels, the four baselines of the upper block are above their printed values in Table 1. VolSplat scores 31.243 dB there, and its printed value is 31.30 dB.
ScanNet++ index. The index for ScanNet++ [51] is built in this work, on its validation set nvs_sem_val. The DSLR frames of a scene are ordered along a greedy nearest-neighbor path over the camera positions. Six frames at regular intervals of a window of this path are the inputs, and three of the remaining positions are the targets. The rule is deterministic, reads no score and puts no frame in both roles. The largest angle between the optical axes of two input cameras has a median of 143.1° over the scenes, and the angle between the optical axis of a target and that of its nearest input has a median of 4.8°. The test frames of the dataset are not used as targets. Their median distance to the nearest input is 0.44 of the mean distance between the input cameras, and that of the targets of our index is 0.10. With the test frames as targets every evaluated method scores below 16 dB. The DSLR images are wide-angle. After the center crop to a square, the normalized focal length is 0.397 to 0.538 over 30 scenes, a horizontal field of view of to . It is to on RealEstate10K and to on DL3DV. A further crop to the field of view of RealEstate10K raises the self-reconstruction of DepthSplat from to dB, and that of YoNoSplat in its pose-free mode from to dB. The ScanNet++ columns of Table 2 use the images without this crop.
References
- [1]Marcin Andrychowicz, Misha Denil, Sergio Gómez, Matthew W. Hoffman, David Pfau, Tom Schaul, Brendan Shillingford, and Nando de Freitas. Learning to learn by gradient descent. In NeurIPS, 2016. 3
- [2]Shao jie Bai, J. Zico Kolter, and Vladlen Koltun. Deep equilibrium models. In NeurIPS, 2019. 3arxiv.org/abs/1909.01377
- [3]Jonathan T. Barron, Ben Mildenhall, Matthew Tancik, Peter Hedman, Ricardo Martin-Brualla, and Pratul P. Srinivasan. Mip-NeRF: A multiscale representation for anti-aliasing neural radiance fields. In ICCV, 2021. 1arxiv.org/abs/2103.13415
- [4]Jonathan T. Barron, Ben Mildenhall, Dor Verbin, Pratul P. Srinivasan, and Peter Hedman. Mip-NeRF 360: Unbounded anti-aliased neural radiance fields. In CVPR, 2022. 2arxiv.org/abs/2111.12077
- [5]Jonathan T. Barron, Ben Mildenhall, Dor Verbin, Pratul P. Srinivasan, and Peter Hedman. Zip-NeRF: Anti-aliased grid-based neural radiance fields. In ICCV, 2023. 1, 2arxiv.org/abs/2304.06706
- [6]David Charatan, Sizhe Li, Andrea Tagliasacchi, and Vincent Sitzmann. pixelSplat: 3D Gaussian splats from image pairs for scalable generalizable 3D reconstruction. In CVPR, 2024. 1, 2, 6arxiv.org/abs/2312.12337
- [7]Anpei Chen, Zexiang Xu, Fuqiang Zhao, Xiaoshuai Zhang, Fanbo Xiang, Jingyi Yu, and Hao Su. MVSNeRF: Fast generalizable radiance field reconstruction from multi-view stereo. In ICCV, 2021. 2arxiv.org/abs/2103.15595
- [8]Anpei Chen, Zexiang Xu, Andreas Geiger, Jingyi Yu, and Hao Su. TensoRF: Tensorial radiance fields. In ECCV, 2022. 2arxiv.org/abs/2203.09517
- [9]Yun Chen, Jingkang Wang, Ze Yang, Sivabalan Manivasagam, and Raquel Urtasun. G3R: Gradient guided generalizable reconstruction. In ECCV, 2024. 3arxiv.org/abs/2409.19405
- [10]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. 1, 3, 6DOI
- [11]Chris Cremer, Xuechen Li, and David Duvenaud. Inference suboptimality in variational autoencoders. In ICML, 2018. 1arxiv.org/abs/1801.03558
- [12]John Flynn, Michael Broxton, Paul Debevec, Matthew DuVall, Graham Fyffe, Ryan Overbeck, Noah Snavely, and Richard Tucker. DeepView: View synthesis with learned gradient descent. In CVPR, 2019. 3arxiv.org/abs/1906.07316
- [13]Sara Fridovich-Keil, Alex Yu, Matthew Tancik, Qinhong Chen, Benjamin Recht, and Angjoo Kanazawa. Plenoxels: Radiance fields without neural networks. In CVPR, 2022. 2
- [14]Ruiqi Gao, Aleksander Holynski, Philipp Henzler, Arthur Brussee, Ricardo Martin-Brualla, Pratul P. Srinivasan, Jonathan T. Barron, and Ben Poole. CAT3D: Creating anything in 3D with multi-view diffusion models. In NeurIPS, 2024. 3arxiv.org/abs/2405.10314
- [15]Karol Gregor and Yann LeCun. Learning fast approximations of sparse coding. In ICML, 2010. 3
- [16]Rasmus Jensen, Anders Dahl, George Vogiatzis, Engil Tola, and Henrik Aanæs. Large scale multi-view stereopsis evaluation. In CVPR, 2014. 13DOI
- [17]Lihan Jiang, Yucheng Mao, Linning Xu, Tao Lu, Kerui Ren, Yichen Jin, Yudong Xu, Mulin Yu, Jiangmiao Pang, Feng Zhao, Dahua Lin, and Bo Dai. AnySplat: Feed-forward 3D Gaussian splatting from unconstrained views. ACM Transactions on Graphics, 2025. 1, 2, 3, 6, 13
- [18]Linhian Jiang, Yuchen Xi, Shadan Rakib Pinon, Ruigang Yang, Yang Wang, and Xinxin Zuo. TRACE-GS: On-policy trajectory distillation with privileged geometric conditioning for sparse-view 3DGS restoration. arXiv preprint arXiv:2608.10286, 2026. 3arxiv.org/abs/2608.10286
- [19]Bernhard Kerbl, Georgios Kopanas, Thomas Leimkühler, and George Drettakis. 3D Gaussian splatting for real-time radiance field rendering. ACM Transactions on Graphics, 42 (4), 2023. 1, 2, 4arxiv.org/abs/2308.04079
- [20]Diederik P. Kingma and Jimmy Ba. Adam: A method for stochastic optimization. In ICLR, 2015. 16arxiv.org/abs/1412.6980
- [21]Vincent Leroy, Yohann Cabon, and Jérôme Revaud. Grounding image matching in 3D with MAST3R. In ECCV, 2024. 3arxiv.org/abs/2406.09756
- [22]Lu Ling, Yichen Sheng, Zhi Tu, Wentian Zhao, Cheng Xin, 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, Bedrich Benes, and Aniket Bera. DL3DV-10K: A large-scale scene dataset for deep learning-based 3D vision. In CVPR, 2024. 2, 5arxiv.org/abs/2312.16256
- [23]Andrew Liu, Richard Tucker, Varun Jampani, Ameesh Makadia, Noah Snavely, and Angjoo Kanazawa. Infinite nature: Perpetual view generation of natural scenes from a single image. In ICCV, 2021. 13arxiv.org/abs/2012.09855
- [24]Yuan Liu, Sida Peng, Lingjie Liu, Qianqian Wang, Peng Wang, Christian Theobalt, Xiaowei Zhou, and Wenping Wang. Neural rays for occlusion-aware image-based rendering. In CVPR, 2022. 2arxiv.org/abs/2107.13421
- [25]Yueh-Cheng Liu, Lukas Hollein, Matthias Nießner, and Angela Dai. QuickSplat: Fast 3D surface reconstruction via learned Gaussian initialization. In ICCV, 2025. 3arxiv.org/abs/2505.05591
- [26]Ilya Loshchilov and Frank Hutter. Decoupled weight decay regularization. In ICLR, 2019. 19
- [27]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. 1, 2arxiv.org/abs/2003.08934
- [28]Thomas Müller, Alex Evans, Christoph Schied, and Alexander Keller. Instant neural graphics primitives with a multiresolution hash encoding. ACM Transactions on Graphics, 41 (4), 2022. 1, 2DOI
- [29]Barbara Roessle, Norman Müller, Lorenzo Porzi, Samuel Rota Bulò, Peter Kontschieder, and Matthias Nießner. GANeRF: Leveraging discriminators to optimize neural radiance fields. ACM Transactions on Graphics, 42 (6), 2023.DOI
- [30]Kyle Sargent, Zizhang Li, Tanmay Shah, Charles Herrmann, Hong-Xing Yu, Yunzhi Zhang, Eric Ryan Chan, Dmitry Lagun, Li-Fei-Fei, Deqing Sun, and Jiajun Wu. ZeroNVS: Zero-shot 360-degree view synthesis from a single image. In CVPR, 2024.arxiv.org/abs/2310.17994
- [31]Brandon Smart, Chuanxia Zheng, Iro Laina, and Victor Adrian Prisacariu. Splat3R: Zero-shot Gaussian splatting from uncalibrated image pairs. arXiv preprint arXiv:2408.13912, 2024.arxiv.org/abs/2408.13912
- [32]Mohammed Suhail, Carlos Esteves, Leonid Sigal, and Ameesh Makadia. Generalizable patch-based neural rendering. In ECCV, 2022.arxiv.org/abs/2207.10662
- [33]Mukund Varma T, Peihao Wang, Xuxi Chen, Tianlong Chen, Subhashini Venugopalan, and Zhangyang Wang. Is attention all that NeRF needs? In ICLR, 2023.
- [34]Zachary Teed and Jia Deng. RAFT: Recurrent all-pairs field transforms for optical flow. In ECCV, 2020.arxiv.org/abs/2003.12039
- [35]Jianyuan Wang, Minghao Chen, Nikita Karaev, Andrea Vedaldi, Christian Rupprecht, and David Novotny. VGGT: Visual geometry grounded transformer. In CVPR, 2025.arxiv.org/abs/2503.11651
- [36]Jianyuan Wang, Minghao Chen, Shangzhan Zhang, Nikita Karaev, Johannes Schönberger, Patrick Labatut, Piotr Bojanowski, David Novotny, Andrea Vedaldi, and Christian Rupprecht. VGGT-Ω. In CVPR, 2026.DOI
- [37]Qianqian Wang, Zhicheng Wang, Kyle Genova, Pratul P. Srinivasan, Howard Zhou, Jonathan T. Barron, Ricardo Martin-Brualla, Noah Snavely, and Thomas Funkhouser. IBRNet: Learning multi-view image-based rendering. In CVPR, 2021.arxiv.org/abs/2102.13090
- [38]Shuzhe Wang, Vincent Leroy, Yohann Cabon, Boris Chidlovskii, and Jerome Revaud. DUSt3R: Geometric 3D vision made easy. In CVPR, 2024.arxiv.org/abs/2312.14132
- [39]Weijie Wang, Yeqing Chen, Zeyu Zhang, Hengyu Liu, Hao-Xiao Wang, Zhiyuan Feng, Wenkang Qin, Feng Chen, Jia-Wang Bian, Zheng Zhu, Donny Y. Chen, and Bohan Zhuang. VolSplat: Rethinking feed-forward 3D Gaussian splatting with voxel-aligned prediction. In ECCV, 2026.arxiv.org/abs/2509.19297
- [40]Yunsong Wang, Tianxin Huang, Hanlin Chen, and Gim Hee Lee. FreeSplat: Generalizable 3D Gaussian splatting towards free-view synthesis of indoor scenes. In NeurIPS, 2024.arxiv.org/abs/2405.17958
- [41]Zhou Wang, Alan C. Bovik, Hamid R. Sheikh, and Eero P. Simoncelli. Image quality assessment: From error visibility to structural similarity. IEEE Transactions on Image Processing, 13(4), 2004.pubmed.ncbi.nlm.nih.gov/15376593
- [42]Christopher Wewer, Kevin Raj, Eddy Ilg, Bernt Schiele, and Jan Eric Lenssen. latentSplat: Autoencoding variational Gaussians for fast generalizable 3D reconstruction. In ECCV, 2024.arxiv.org/abs/2403.16292
- [43]Jay Zhangjie Wu, Yuxuan Zhang, Haithem Turki, Xuanchi Ren, Jun Gao, Mike Zheng Shou, Sanja Fidler, Zan Gojcic, and Huan Ling. Difix3D+: Improving 3D reconstructions with single-step diffusion models. In CVPR, 2025.arxiv.org/abs/2503.01774
- [44]Rundi Wu, Ben Mildenhall, Philipp Henzler, Keunhong Park, Ruiqi Gao, Daniel Watson, Pratul P. Srinivasan, Dor Verbin, Jonathan T. Barron, Ben Poole, and Aleksander Holynski. ReconFusion: 3D reconstruction with diffusion priors. In CVPR, 2024.arxiv.org/abs/2312.02981
- [45]Tianhao Xie, Linliang Jiang, Xinxin Zuo, Yang Wang, and Tiberiu Popa. FACT-GS: Frequency-aligned complexity-aware texture reparameterization for 2D Gaussian splatting. In CVPR Findings, 2026.arxiv.org/abs/2511.23292
- [46]Haofei Xu, Songyou Peng, Fangjinhua Wang, Hermann Blum, Daniel Barath, Andreas Geiger, and Marc Pollefeys. DepthSplat: Connecting Gaussian splatting and depth. In CVPR, 2025.arxiv.org/abs/2410.13862
- [47]Haofei Xu, Daniel Barath, Andreas Geiger, and Marc Pollefeys. ReSplat: Learning recurrent Gaussian splatting. In ECCV, 2026.
- [48]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.arxiv.org/abs/2410.24207
- [49]Botao Ye, Boqi Chen, Haofei Xu, Daniel Barath, and Marc Pollefeys. YoNoSplat: You only need one model for feed-forward 3D Gaussian splatting. In ICLR, 2026.
- [50]Vickie Ye, Ruilong Li, Justin Kerr, Matias Turkulainen, Brent Yi, Zhuoyang Pan, Otto Seiskari, Jianbo Ye, Jeffrey Hu, Matthew Tancik, and Angjoo Kanazawa. gsplat: An open-source library for Gaussian splatting. Journal of Machine Learning Research, 26(34):1–17, 2025.arxiv.org/abs/2409.06765
- [51]Chandan Yeshwanth, Yueh-Cheng Liu, Matthias Nießner, and Angela Dai. ScanNet++: A high-fidelity dataset of 3D indoor scenes. In ICCV, 2023.arxiv.org/abs/2308.11417
- [52]Alex Yu, Vickie Ye, Matthew Tancik, and Angjoo Kanazawa. pixelNeRF: Neural radiance fields from one or few images. In CVPR, 2021.
- [53]Chuanrui Zhang, Yingshuang Zou, Zhuoling Li, Minmin Yi, and Haoqian Wang. TranSplat: Generalizable 3D Gaussian splatting from sparse multi-view images with transformers. In AAAI, 2025.arxiv.org/abs/2408.13770
- [54]Kai Zhang, Sai Bi, Hao Tan, Yuanbo Xiangli, Nanxuan Zhao, Kalyan Sunkavalli, and Zexiang Xu. GS-LRM: Large reconstruction model for 3D Gaussian splatting. In ECCV, 2024.arxiv.org/abs/2404.19702
- [55]Richard Zhang, Phillip Isola, Alexei A. Efros, Eli Shechtman, and Oliver Wang. The unreasonable effectiveness of deep features as a perceptual metric. In CVPR, 2018.arxiv.org/abs/1801.03924
- [56]Kun Zhou, Wenbo Li, Yi Wang, Tao Hu, Nianjuan Jiang, Xiaoguang Han, and Jian Liao. NeRFLiX: High-quality neural view synthesis by learning a degradation-driven viewpoint MiXer. In CVPR, 2023.arxiv.org/abs/2303.06919
- [57]Tinghui Zhou, Richard Tucker, John Flynn, Graham Fyffe, and Noah Snavely. Stereo magnification: Learning view synthesis using multiplane images. ACM Transactions on Graphics, 37(4), 2018.arxiv.org/abs/1805.09817











