Robotic simulation, navigation, and inspection need photorealistic and geometrically accurate maps. Radiance fields achieve photorealism, but building them from robot data raises three challenges. A robot's trajectory serves its task, not reconstruction, so images from few viewpoints leave the geometry under-constrained. Residual errors in camera poses and intrinsics blur the map. The map's GPU memory grows with scene size, which limits its level of detail in large scenes. We present SpaRV, a Sparse Radiance Voxel map rendered by differentiable ray marching, which lets irregular LiDAR scans supervise it alongside images. LiDAR depth and occupancy anchor the under-constrained geometry, and normal and smoothness regularizers keep it smooth between LiDAR points. To correct camera errors, SpaRV alternates map training with photometric optimization of the camera poses and focal lengths. To bound GPU memory in training and rendering, SpaRV holds one submap at a time at full resolution and the rest at coarser octree levels. Experiments show that SpaRV keeps the geometry consistent away from the captured trajectory and sharpens textures by optimizing the camera parameters. On one 24,GB GPU, SpaRV reconstructs a university campus captured in 63{,}582 images and simulates other cameras and LiDARs. Our code will be released at https://github.com/hku-mars/SpaRV.
Figures & tables
Fig. 2: Rendering results on the FAST-LIVO2 Street scene at an extrapolated view away from the captured trajectory, with zoom crops.
Fig. 3: Overview of SpaRV. From RGB images, LiDAR scans, and initial camera parameters (1) , SpaRV builds a sparse radiance voxel map for geometrically consistent rendering. The top panel shows one frame as its allocated voxels (left) and the view rendered from them (right). (2) A granularity-driven cut selects voxels from the octree, and a differentiable ray marcher renders them into color C and depth D . (3) Training runs over the submaps coarse-to-fine and alternates map training with camera optimization. The trained map is applied to novel view synthesis, surface reconstruction, and LiDAR simulation.
Fig. 4: Sparse voxels on a two-object scene. (a) Voxels are allocated only around the surfaces. (b) Finer voxels (darker) concentrate where the detail is required. (c) Trilinear interpolation of the eight vertex densities.
Fig. 5: Contraction map Contr in 2D. (a) World space: rays are straight, the identity box of half-extent ri is undistorted, and the warped regions map to axis-aligned voxels in contracted space. (b) Contracted space: the same rays curve, and the voxels fall into the inner, mixed, outer, and outside-scene classes. Dots mark corresponding voxel-boundary intersections.
Fig. 6: Rasterization versus ray marching. (a) Rasterization batches a pinhole pixel lattice. (b) Ray marching evaluates each ray independently.
Fig. 7: Loss terms of Eq. ( 11 ) and the regions they constrain. (a) Lrgb : a floater (dashed) and a surface-aligned density profile (solid) render the same pixel color. (b) Ldepth : the target qr(d) (rose) pulls the rendered depth distribution pr(d) (blue) onto the measured range dr∗ . (c) Ln and Lsmooth : between the LiDAR anchors, a rippling iso-surface (blue, dashed) fits the images as well as a smooth one, and the regularizers smooth it (rose).
Fig. 8: Occupied voxel guidance on the sparse voxel map. Teal dots represent input LiDAR points. (a) LiDAR depth supervision leaves floaters off the measured rays unconstrained. (b) Guiding camera rays to terminate in the first occupied voxel suppresses floaters in front of it. (c) Voxel adaptation removes floater voxels whose blending weights fall below the pruning threshold.
Fig. 9: Effect of the occupied voxel guidance on an Oxford Spires scene: the same view from a map trained (a) without and (b) with Locc of Eq. ( 17 ), as color, median depth, and the normal map derived from that depth.
Fig. 10: Rendering results with the odometry and the optimized cameras (Sec. VI ) on training views of FAST-LIVO2 Drive (top) and Sculpture (bottom).
Fig. 11: Large-scale training and deployment of SpaRV. (1) Coarse training (Sec. VII-B1 ) subdivides the octree over the whole scene up to the memory budget and keeps each coarser level as frozen nodes. (2) Submap training (Sec. VII-B2 ) trains one submap Bk at a time, with its relevant views, on the train cut C(τt,Bk,O0) : the interior (blue) is subdivided (dashed leaves), the exterior (violet) stays frozen, and grey nodes are not in the cut. (3) Deployment (Sec. VII-C ) renders from the deploy cut C(τd,Bd,Od) of the refined octree around the deploy box Bd that contains the camera.
Fig. 12: Levels of detail of one octree, seen from a single viewpoint. (a)–(d) Increasingly fine levels. (e)–(h) Cuts at increasing τ .
Fig. 13: Granularity-driven cut selection. (a) With the box B collapsed to the camera’s focal point, r(n,B) of Eq. ( 23 ) is the number of pixels node n spans on the image plane. (b) The cut of Eq. ( 24 ) against the distance d(n,B) : on each root-to-leaf path, it takes the coarsest node that projects to at most τ pixels. Here the parent π(n) projects larger than τ and is rejected (dashed, crossed), and its child n is taken. Inside B , where d(n,B)=0 , the cut keeps the leaves.
Metrics
Methods
Extrapolated (E)
Interp. (I)
Office-0
Office-1
Office-2
Office-3
Office-4
Room-0
Room-1
Room-2
Avg.
Avg.
PSNR ↑
InstantNGP
39.863
40.473
35.799
35.928
34.217
32.019
31.761
35.080
35.643
33.713
3DGS
36.047
36.315
25.438
23.639
28.532
25.944
27.098
26.703
28.714
40.439
SVRaster
37.914
36.460
31.267
30.544
32.781
31.881
33.291
32.636
33.347
39.600
LetsGo
30.263
30.808
23.130
21.762
26.225
21.949
24.512
21.756
25.051
38.892
GS-SDF
40.523
39.488
33.214
33.719
37.017
33.833
35.015
35.615
36.053
40.548
TABLE I: Quantitative rendering results on the Replica dataset. Per-scene values are at extrapolated viewpoints (E); the last two columns average the extrapolated and the interpolated (I) viewpoints over the 8 scenes.
Fig. 14: Rendering results on Replica Room-0. Top two rows: an interpolated training view, where every method is close to the reference. Bottom two rows: an extrapolated view of the same maps.
Fig. 15: The six FAST-LIVO2 scenes: LiDAR map, trajectory, and a SpaRV render per scene.
Fig. 16: Rendering results on three Oxford Spires sequences: Keble-05, Obs.-01, and Bodleian-02.
Method
Landmark
CBD
Culture
Drive
Sculpture
Street
Avg.
odometry cameras
InstantNGP
31.705
25.312
23.131
18.379
25.276
23.429
24.539
3DGS
32.260
22.033
21.571
25.570
24.294
26.836
25.427
SVRaster
31.616
26.419
24.749
26.035
24.636
26.025
26.580
SpaRV
31.223
25.923
24.681
26.871
24.483
26.130
26.552
SpaRV (cam. opt.)
36.190
28.114
26.512
29.817
28.548
30.007
29.865
TABLE II: Training-view PSNR on FAST-LIVO2.
Fig. 17: Rendering results on the FAST-LIVO2 Street scene at an interpolated view on the captured trajectory.
Metrics
Methods
Landmark
CBD
Culture
Drive
Sculpture
Street
Avg.
PSNR ↑
InstantNGP
30.983
25.080
23.339
24.111
25.080
23.506
25.350
3DGS
34.567
22.659
21.112
27.234
27.496
30.123
27.198
SVRaster
34.172
27.042
24.720
26.763
27.311
28.242
28.042
LetsGo
33.580
27.849
25.171
29.386
24.588
29.798
28.395
GS-SDF
34.057
27.157
25.158
28.555
27.794
30.093
28.802
SpaRV
33.971
26.605
24.720
29.227
27.887
29.643
28.676
TABLE III: Quantitative results on the FAST-LIVO2 test split, under the optimized cameras.
Fig. 18: Rendering results on Garden (top) and Campus (bottom): H3DGS, SpaRV (coarse), and SpaRV (deploy).
Scene
Method
PSNR ↑
SSIM ↑
LPIPS ↓
Garden
H3DGS
18.02
0.620
0.282
SpaRV (coarse)
20.89
0.712
0.346
SpaRV (deploy)
21.12
0.713
0.295
Campus
H3DGS
20.01
0.660
0.295
SpaRV (coarse)
20.62
0.652
0.451
SpaRV (deploy)
23.16
0.760
0.283
TABLE V: Rendering quality on the two self-collected scenes, evaluated on the training views.
Method
Train [h] ↓
FPS ↑
Prim. [M]
Peak VRAM [GiB] ↓
Train
Render
H3DGS
7.3
29.6
15.5
8.3
22.5
SpaRV (coarse)
0.8
248.4
9.9
12.5
4.3
SpaRV (deploy)
8.7
68.8
14.3
11.7
15.6
TABLE VI: Training and rendering cost on Campus, over one 3960 -frame fly-through at 1280×960 . Prim. is the largest number of primitives rendered in a frame.
Method
OmniBlender (11)
Ricoh360 (11)
PSNR ↑
SSIM ↑
LPIPS ↓
PSNR ↑
SSIM ↑
LPIPS ↓
EgoNeRF [ 55 ]
30.93
0.892
0.207
24.89
0.752
0.353
OmniGS [ 56 ]
33.09
0.918
0.174
25.99
0.825
0.262
SpaRV
33.43
0.926
0.129
26.14
0.838
0.233
TABLE VII: Novel-view synthesis results on the test frames of the EgoNeRF dataset.
Fig. 19: Rendering results on two Ricoh360 scenes of the EgoNeRF dataset.
Fig. 20: Sensor simulation from one trained map: three camera models (top) and three LiDAR scan patterns (bottom).
Fig. 21: Meshes extracted from the six FAST-LIVO2 maps of Sec. VIII-C by marching cubes.
Changchun Institute of Optics, Fine Mechanics and Physics, Chinese Academy of Sciences · University of Chinese Academy of Sciences, Beijing, China · Chinese Academy of Sciences, Beijing, China