DriftNeRF: Cross-Ray Density Drifting for Sparse-View Neural Radiance Fields
Organizations: Harvard University, Cambridge, USA · Duke University, Durham, USA · Duke Kunshan University, Kunshan, China
Abstract
Neural Radiance Fields (NeRF) synthesize photorealistic novel views from dense image collections, but degrade sharply when few views are available. We attribute a specific, measurable defect to the objective itself: the rendering loss is a sum over independent rays and contains no term comparing densities that different rays assign to the same region of space, so nearby 3D points can settle on contradictory densities while every training pixel is reproduced correctly. We make this quantity explicit by measuring cross-ray density disagreement directly during training, and show that it stays high in vanilla NeRF, falls only incidentally under frequency-based regularization, and moves together with held-out quality in the sparse regime. We then close the gap with DriftNeRF, a drop-in regularizer that instantiates the drifting-field template on density samples: a masked exponential kernel aggregates densities from nearby points on other rays into a stop-gradient consensus target, and the resulting drifting field penalizes unsupported disagreement while leaving agreed-upon boundaries intact. The regularizer reads only sampled positions, ray identifiers, and predicted densities, so it requires no pretrained model, external geometry, or additional images, and transfers across field parameterizations. On NeRF-Synthetic it reduces residual disagreement by an order of magnitude, and across NeRF-Synthetic, DTU, and LLFF it improves 3-view PSNR over the strongest MLP-NeRF baseline by 0.42-0.65 dB and remains competitive with sparse-view Gaussian pipelines under a matched protocol without their depth, flow, or covisibility preprocessing.
Figures & tables
| Dataset | Sparse split, evaluation, and coordinates |
|---|---|
| NeRF-Syn. ( ) | Evenly spaced official training frames; all official test frames. Blender camera-to-world coordinates, white background, bounds . |
| DTU ( ) | Every eighth camera is test; sparse train cameras are evenly selected. OpenCV poses are converted to OpenGL; bounds come from MVSNet camera files. |
| LLFF ( ) | Every eighth camera is test; sparse train cameras are evenly selected. Poses are recentered, no NDC transform is used, and bounds come from poses_bounds.npy . |
| DTU | NeRF-Synthetic | LLFF | |||||||
| Method | 3 | 6 | 9 | 3 | 6 | 9 | 3 | 6 | 9 |
| NeRF | 13.42 | 18.67 | 22.14 | 15.83 | 22.41 | 26.18 | 14.52 | 19.52 | 22.56 |
| InfoNeRF | 15.21 | 19.84 | 22.87 | 17.14 | 23.42 | 27.08 | 15.83 | 20.41 | 23.12 |
| DietNeRF | 15.89 | 20.52 | 23.41 | 17.62 | 23.87 | 27.35 | 16.28 | 20.73 | 23.34 |
| DS-NeRF | 16.73 | 21.38 | 24.57 | 18.21 | 24.56 | 27.89 | 17.46 | 22.14 | 24.06 |
| RegNeRF | 17.24 | 21.95 | 24.44 | 19.47 | 25.13 | 28.41 | 18.63 | 22.87 | 24.67 |
| DTU | NeRF-Synthetic | LLFF | |||||||
| Method | PSNR | SSIM | LPIPS | PSNR | SSIM | LPIPS | PSNR | SSIM | LPIPS |
| 3DGS ( Kerbl et al., 2023 ) | 12.07 | .461 | .478 | 14.97 | .589 | .461 | 15.66 | .437 | .512 |
| FSGS ( Zhu et al., 2024 ) | 15.83 | .703 | .308 | 18.34 | .698 | .348 | 20.04 | .669 | .338 |
| DNGaussian ( Li et al., 2024 ) | 17.96 | .694 | .311 | 20.31 | .761 | .281 | 19.32 | .615 | .374 |
| SparseGS ( Xiong et al., 2025 ) | 16.94 | .667 | .341 | – | – | – | 18.71 | .592 | .397 |
| DropoutGS ( Xu et al., 2025 ) | 18.41 | .708 | .302 | 20.05 | .743 | .292 | 19.26 | .627 | .366 |
| Setting | Method | PSNR |
| NeRF-Syn., 3 views | Instant-NGP ( Müller et al., 2022 ) | 17.42 |
| NeRF-Syn., 3 views | Instant-NGP drifting loss | 17.81 |
| NeRF-Syn., 6 views | ZeroRF ( Shi et al., 2024 ) | 26.69 |
| NeRF-Syn., 6 views | Ours (MLP backbone) | 26.08 |
| DTU, 3 views | ZeroRF ( Shi et al., 2024 ) | 18.05 |
| DTU, 3 views | Ours (MLP backbone) | 18.31 |
| Variant | PSNR | SSIM | LPIPS |
|---|---|---|---|
| Ours (full) | 20.83 | .768 | .274 |
| warmup | 20.41 | .758 | .282 |
| stop-gradient | 20.58 | .759 | .278 |
| drifting loss (NeRF) | 15.83 | .612 | .421 |
| Param | Values | PSNR | ||||
|---|---|---|---|---|---|---|
| 0.01 / 0.05 / 0.1 / 0.5 / 1.0 | 19.24 | 19.53 | 19.71 | 19.78 | 19.41 | |
| 0.01 / 0.05 / 0.1 / 0.2 / 0.5 | 18.94 | 19.52 | 19.71 | 19.43 | 18.67 | |
| 0.1 / 0.2 / 0.5 / 1.0 / 2.0 | 18.81 | 19.38 | 19.71 | 19.56 | 19.12 | |
| 256 / 512 / 2048 / 4096 / 8192 | 19.14 | 19.42 | 19.71 | 19.74 | 19.73 | |
| 64 / 128 / 256 / 512 / 1024 | 19.31 | 19.58 | 19.71 | 19.69 | 19.67 | |
Appendix figures & tables13 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | 8 | 21 | 30 | 31 | 34 | 38 | 40 | 41 | 45 | 55 | 63 | 82 | 103 | 110 | 114 | Avg |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| DNGaussian | 19.07 | 17.56 | 17.84 | 19.62 | 18.34 | 16.73 | 17.98 | 15.81 | 17.82 | 20.08 | 20.81 | 18.49 | 16.32 | 15.67 | 17.26 | 17.96 |
| FreeNeRF | 18.71 | 17.24 | 17.58 | 19.03 | 18.42 | 16.89 | 18.17 | 16.23 | 17.94 | 19.37 | 20.12 | 18.63 | 16.78 | 15.94 | 17.30 | 17.89 |
| Ours | 19.14 | 17.68 | 18.03 | 19.47 | 18.89 | 17.21 | 18.62 | 16.08 | 18.37 | 20.34 | 21.07 | 19.06 | 16.62 | 16.42 | 17.65 | 18.31 |
| SSIM | ||||||||||||||||
| Method | 8 | 21 | 30 | 31 | 34 | 38 | 40 | 41 | 45 | 55 | 63 | 82 | 103 | 110 | 114 | Avg |
| DNGaussian | .731 | .673 | .687 | .744 | .710 | .656 | .700 | .623 | .695 | .749 | .765 | .712 | .638 | .614 | .713 | .694 |
| FreeNeRF | .724 | .667 | .681 | .738 | .703 | .652 | .694 | .631 | .689 | .742 | .758 | .706 | .645 | .617 | .688 | .689 |
| Ours | .732 | .675 | .689 | .746 | .712 | .659 | .703 | .626 | .697 | .751 | .768 | .714 | .641 | .628 | .714 | .697 |
| LPIPS | ||||||||||||||||
| Method | 8 | 21 | 30 | 31 | 34 | 38 | 40 | 41 | 45 | 55 | 63 | 82 | 103 | 110 | 114 | Avg |
| Method | Room | Fern | Leaves | Fortress | Orchids | Flower | T-Rex | Horns | Avg |
|---|---|---|---|---|---|---|---|---|---|
| DNGaussian | 22.17 | 18.78 | 16.89 | 22.84 | 16.21 | 17.94 | 20.63 | 19.10 | 19.32 |
| FreeNeRF | 21.83 | 19.12 | 17.34 | 22.56 | 16.74 | 18.47 | 21.08 | 18.14 | 19.41 |
| Ours | 22.31 | 19.58 | 17.82 | 22.94 | 16.53 | 18.24 | 21.57 | 19.65 | 19.83 |
| SSIM | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Method | Room | Fern | Leaves | Fortress | Orchids | Flower | T-Rex | Horns | Avg |
| DNGaussian | .714 | .604 | .531 | .735 | .509 | .574 | .664 | .589 | .615 |
| FreeNeRF | .704 | .612 | .543 | .726 | .524 | .589 | .672 | .598 | .621 |
| Ours | .724 | .631 | .558 | .743 | .517 | .581 | .691 | .659 | .638 |
| LPIPS | |||||||||
| Method | Room | Fern | Leaves | Fortress | Orchids | Flower | T-Rex | Horns | Avg |
| Method | Chair | Drums | Ficus | Hotdog | Lego | Matrl. | Mic | Ship | Avg |
|---|---|---|---|---|---|---|---|---|---|
| DNGaussian | 25.44 | 17.21 | 20.01 | 22.96 | 22.34 | 18.38 | 22.52 | 13.62 | 20.31 |
| FreeNeRF | 24.31 | 16.83 | 20.42 | 23.17 | 21.64 | 18.92 | 22.08 | 14.07 | 20.18 |
| Ours | 25.38 | 17.59 | 21.24 | 24.06 | 22.78 | 18.76 | 22.85 | 13.98 | 20.83 |
| SSIM | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Method | Chair | Drums | Ficus | Hotdog | Lego | Matrl. | Mic | Ship | Avg |
| DNGaussian | .871 | .656 | .770 | .829 | .794 | .704 | .812 | .652 | .761 |
| FreeNeRF | .842 | .641 | .774 | .828 | .771 | .718 | .796 | .678 | .756 |
| Ours | .864 | .662 | .791 | .843 | .801 | .704 | .822 | .657 | .768 |
| LPIPS | |||||||||
| Method | Chair | Drums | Ficus | Hotdog | Lego | Matrl. | Mic | Ship | Avg |
| DTU | NeRF-Synthetic | |||||
|---|---|---|---|---|---|---|
| Method | PSNR | SSIM | LPIPS | PSNR | SSIM | LPIPS |
| NeRF | 28.43 | .917 | .189 | 31.02 | .947 | .058 |
| Instant-NGP | 29.81 | .931 | .162 | 33.18 | .962 | .038 |
| Ours | 28.57 | .918 | .186 | 31.09 | .948 | .057 |
| SSIM | LPIPS | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0.01 / 0.05 / 0.1 / 0.5 / 1.0 | .742 | .754 | .761 | .764 | .748 | .298 | .286 | .278 | .275 | .293 | |
| 0.01 / 0.05 / 0.1 / 0.2 / 0.5 | .731 | .753 | .761 | .749 | .718 | .312 | .288 | .278 | .291 | .324 | |
| 0.1 / 0.2 / 0.5 / 1.0 / 2.0 | .724 | .746 | .761 | .756 | .738 | .318 | .294 | .278 | .284 | .302 | |
| 256 / 512 / 2048 / 4096 / 8192 | .739 | .751 | .761 | .762 | .761 | .302 | .289 | .278 | .277 | .277 | |
| 64 / 128 / 256 / 512 / 1024 | .747 | .756 | .761 | .760 | .758 | .293 | .284 | .278 | .279 | .281 | |
| Param | Values | PSNR | ||||
|---|---|---|---|---|---|---|
| 0.01 / 0.05 / 0.1 / 0.5 / 1.0 | 21.72 | 22.34 | 22.78 | 22.91 | 21.83 | |
| 0.01 / 0.05 / 0.1 / 0.2 / 0.5 | 20.86 | 22.28 | 22.78 | 22.17 | 20.24 | |
| 0.1 / 0.2 / 0.5 / 1.0 / 2.0 | 20.63 | 22.08 | 22.78 | 22.39 | 21.46 | |
| 256 / 512 / 2048 / 4096 / 8192 | 21.62 | 22.24 | 22.78 | 22.83 | 22.81 | |
| 64 / 128 / 256 / 512 / 1024 | 22.01 | 22.46 | 22.78 | 22.76 | 22.73 | |
| Parameter | NeRF-Syn. | DTU | LLFF |
|---|---|---|---|
| Resolution | |||
| Near / far | 2.0 / 6.0 | scan cameras | poses_bounds |
| Shared across datasets | |||
| Coarse / fine samples | 64 / 64 | ||
| Batch size (rays) | 1024 | ||
| Iterations | 200k | ||
| Component | NeRF (ms) | DriftNeRF (ms) |
|---|---|---|
| Forward pass (MLP) | 42.3 | 42.3 |
| Volume rendering | 8.7 | 8.7 |
| Rendering loss + backward | 78.4 | 78.4 |
| Drifting loss (forward) | – | 5.8 |
| Drifting loss (backward) | – | 3.6 |
| Total | 129.4 | 138.8 |
| Method | Release | Steps | Priors |
|---|---|---|---|
| 3DGS | graphdeco/gaussian-splatting | 30k | none (random init on NeRF-Syn.) |
| FSGS | VITA-Group/FSGS | 10k | DPT monocular depth |
| DNGaussian | Fictionarry/DNGaussian | 6k | monocular depth |
| SparseGS | ForMyCat/SparseGS | 30k | monocular depth, floater pruning |
| DropoutGS | official release | 30k | none beyond SfM |
| NexusGS | USMizuki/NexusGS | 30k | optical flow, epipolar depth |
Novel View Synthesis
Novel View Synthesis creates images of a scene from camera viewpoints not present in the input, using learned geometry and appearance models.
See all 289 papers