Spectral World Renderer: Unified 3D Hyperspectral Unmixing
Organizations: University at Albany, State University of New York · National Yang Ming Chiao Tung University · National Cheng Kung University
Abstract
Cameras and the foundation models built on them recognize what a 3D scene contains, but not what it is made of: surfaces of the same colour can be different materials. Hyperspectral unmixing explains each spectrum as a mixture of material signatures, yet in 3D it is applied to rendered images after the views are composited, or tied to slow implicit fields, and no multi-view data with known composition exist to check the result. We present the Spectral World Renderer (SWR), which unifies world generation and unmixing. A coding agent builds executable 3D worlds that are rendered with measured spectra, so every hyperspectral image comes with exact labels and sub-pixel proportions; the resulting SWR-Bench provides eight indoor and outdoor worlds in which decompositions can be verified. SWR then unmixes inside rendering: each Gaussian of a compact 3D representation is decoded into material abundances before compositing, so one render yields spectra and material maps, and any surface can be queried by material name, a clicked pixel or a reference spectrum. Without material labels, SWR identifies materials best in all eight worlds, has the best mean PSNR on real captures, trains 3.7-12.9x faster than unmixing baselines, renders 34.9 labelled views/s and separates same-coloured materials.
Figures & tables
| Dataset | Bands | nm | Scenes views | Capture | ID | Prop. | Gen. |
| Replica | 3 | RGB | 18 | indoor | ✗ | ✗ | ✗ |
| Hypersim | 3 | RGB | 461 168 | indoor | ✗ | ✗ | ✗ |
| Kubric | 3 | RGB | – | random | ✗ | ✗ | ✓ |
| NeSpoF | 21 | 450–650 | 4 18–30 | tabletop | ✗ | ✗ | ✗ |
| NeSpoF-Seg. | 21 | 450–650 | 4 scenes | synthetic | ✓ | ✗ | ✗ |
| HS-NeRF | 128/141 | 371–1087 | 8 48–433 | turntable | ✗ | ✗ | ✗ |
| UnMix-NeRF [ 63 ] | 3DGS [ 37 ] + VCA / NNLS | Spectral World Renderer | ||||||||||||||
| Scene | Setting | Classes | Rare | Spectra | PSNR | SAM | mIoU | EM | PSNR | SAM | mIoU | EM | PSNR | SAM | mIoU | EM |
| Forbidden City | outdoor | 9 | 3 | 47 | 26.13 | 7.37 | 0.19 | 27.4 | 25.03 | 5.05 | 0.17 | 30.7 | 28.37 | 4.45 | 0.55 | 4.4 |
| Market | outdoor | 6 | 0 | 29 | 31.87 | 3.61 | 0.13 | 30.9 | 30.02 | 1.85 | 0.24 | 26.9 | 33.63 | 1.95 | 0.78 | 2.4 |
| Botanical | outdoor | 6 | 0 | 29 | 30.24 | 5.99 | 0.10 | 38.8 | 29.57 | 3.12 | 0.22 | 27.1 | 32.88 | 2.97 | 0.71 | 2.4 |
| NVIDIA HQ | outdoor | 8 | 2 | 27 | 18.29 | 14.98 | 0.08 | 43.0 | 22.27 | 12.31 | 0.13 | 24.4 | 25.30 | 8.25 | 0.31 | 3.7 |
| Study | indoor | 5 | 2 | 5 | 33.78 | 2.81 | 0.20 | 22.9 | 32.53 | 1.52 | 0.30 | 14.9 | 33.14 | 2.01 | 0.52 | 0.9 |
| Market (SWR-Bench) | HSI-SC apple | City | ||||
| mIoU | PSNR | SAM | PSNR | SAM | train | |
| w/o refinement | 0.66 | 30.73 | 3.20 | 28.44 | 1.67 | – |
| SWR | 0.78 | 33.63 | 1.95 | 30.99 | 1.34 | 6 min 37 s |
| City | FPS at | |||||
| Method | train | Market | Bot. | Study | Karst | Mean |
| UnMix-NeRF | 24 min 17 s | 0.18 | 0.21 | 0.21 | 0.12 | 0.18 |
| 3DGS+VCA/NNLS | 85 min 2 s | 2.53 | 2.51 | 4.70 | 4.73 | 3.6 |
| SWR | 6 min 37 s | 36.5 | 39.3 | 36.3 | 27.4 | 34.9 |
| PSNR-leading baseline | SWR | |||||||
| Source | Method | PSNR | SAM | p95 | PSNR | SAM | p95 | |
| NeSpoF | 21 | HyperGS | 28.36 | 4.58 | 9.44 | 29.39 | 3.86 | 8.04 |
| Apple | 204 | HyperGS | 27.95 | 1.64 | 4.88 | 30.67 | 1.35 | 3.87 |
| HS-NeRF | 128 141 | 3DGS | 26.32 | 5.71 | 16.75 | 26.51 | 5.97 | 17.31 |
| World | Content | Cameras | Views | Transport | Noise (e - ) | Obs. (dB) |
| Forbidden City | palace complex inspired by the Forbidden City, with golden roofs, red walls, courtyards, vegetation and water | 3 orbits of 60 at 45, 170 and 430 m, pitched down , , | 135/21/24 | two-term | 5,000 / 2 | 45.4 |
| Market | market square with stalls and pottery, enclosed by terrain, walls and buildings | 3 rings of 60, inward and downward | 135/21/24 | two-term | 5,000 / 2 | 45.6 |
| Botanical | botanical garden with planters, trees and pergolas, enclosed by terrain, walls and buildings | 3 rings of 60, inward and downward | 135/21/24 | two-term | 5,000 / 2 | 46.4 |
| NVIDIA HQ | twin triangular-roof offices, glazed facades, courtyard canopy and connected walkways, parked vehicles and 300 varied trees | descending spiral, facade, courtyard and low campus routes, 60 views each | 180/28/32 | extended | 5,000 / 2 | 46.7 |
| Study | scholar’s study with timber shelves, desk, paper, ink, inkstone and ceramic vessel, 5,000 K ceiling panel | eye-level and elevated orbits, desk details | 64/16/16 | path traced | 3,000 / 3 | 44.8 |
| Karst | river valley with limestone cliffs, vegetation, soil, wood and clear water | two river-bank routes, a cliff loop and a high loop | 128/32/32 | two-term + water | 5,000 / 2 | 44.3 |
| PSNR | GT dict. mIoU | ||||||
| World | Train | Test | p95 | Acc. | Clean | noisy | clean |
| Forbidden City | 29.82 | 28.35 | 14.76 | 0.75 | – | 0.55 | 0.94 |
| Market | 34.11 | 33.72 | 8.13 | 0.66 | 0.42 | 0.70 | 0.94 |
| Botanical | 33.11 | 32.92 | 10.48 | 0.65 | 0.38 | 0.73 | 0.93 |
| NVIDIA HQ | 30.88 | 25.20 | 25.15 | 0.62 | – | – | – |
| Study | 33.09 | 33.06 | 7.00 | 0.89 | 0.52 | – | – |
| World | Classes | Spectra | E / U | Classes with their number of spectra | Illumination |
| Forbidden City | 9 (11) | 47 | 27 / 20 | yellow glazed tile 5 U ; vermilion paint 3 U ; vegetation 8; white marble 4; grey masonry 4+5; painted eaves 2+2; soil and bark 7; water 1+2; distant city haze 1+3 | G173 sun + sky |
| Market | 6 (8) | 29 | 29 / 0 | travertine 1; stone group (white marble, pink marble, granite) 7; vegetation 8; fired clay 4; sandy soil 4; wood and bark 5 | G173 sun + sky |
| Botanical | 6 (8) | 29 | 29 / 0 | travertine 1; stone group (white marble, pink marble, granite) 7; vegetation 8; fired clay 4; sandy soil 4; wood and bark 5 | G173 sun + sky |
| NVIDIA | 8 | 27 | 21 / 6 | white coating/marking 2+1; glazing 1; vegetation 8; dark panels/frames 2 U ; concrete 1+2; asphalt 1+1; soil and bark 7; wood 1 | G173 sun + sky |
| Study | 5 | 5 | 3 / 2 | wood 1; paper 1 U ; ink 1 U ; dark stone 1; ceramic 1 | 5000 K panel |
| Karst | 5 | 10 | 10 / 0 | limestone 2; vegetation 5; soil 1; wood and bark 2; water (absorption model) | G173 sun + sky |
| World | Spectra | in | Ref. | med. ( ∘ ) | Veg. | |
| Forbidden City | 47 | 47/47 | 24 | 22 | 1.28 | 8/8 |
| Market | 29 | 29/29 | 21 | 17 | 2.01 | 8/8 |
| Botanical | 29 | 29/29 | 21 | 17 | 2.01 | 8/8 |
| NVIDIA | 27 | 27/27 | 19 | 17 | 1.35 | 8/8 |
| Study | 5 | 5/5 | 2 | 1 | 6.09 | – |
| Karst | 10 | 10/10 | 9 | 9 | 0.60 | 5/5 |
| Source | Scene | Spectral World Renderer | HyperGS | DD-HGS | 3DGS | UnMix-NeRF | ||||||||||
| PSNR | SAM | p95 | PSNR | SAM | p95 | PSNR | SAM | p95 | PSNR | SAM | p95 | PSNR | SAM | p95 | ||
| MS | NeSpoF scene1 | 30.74 | 3.82 | 7.12 | 31.38 | 4.66 | 9.46 | 21.77 | 3.61 | 6.65 | 30.68 | 3.63 | 6.82 | 21.77 | 13.70 | 22.79 |
| NeSpoF scene2 | 28.38 | 3.57 | 8.00 | 26.56 | 4.30 | 9.15 | 21.40 | 3.47 | 7.64 | 27.57 | 3.32 | 7.44 | 21.69 | 14.33 | 22.41 | |
| NeSpoF scene3 | 29.80 | 4.19 | 9.36 | 26.05 | 5.11 | 10.91 | 25.42 | 4.91 | 10.64 | 25.13 | 5.40 | 11.33 | 20.54 | 8.90 | 15.41 | |
| NeSpoF scene4 | 28.64 | 3.85 | 7.66 | 29.44 | 4.27 | 8.24 | 23.09 | 3.44 | 6.82 | 29.07 | 3.68 | 7.41 | 19.36 | 11.56 | 20.40 | |
| Mean | 29.39 | 3.86 | 8.04 | 28.36 | 4.58 | 9.44 | 22.92 | 3.86 | 7.94 | 28.11 | 4.01 | 8.25 | 20.84 | 12.12 | 20.25 | |
| Regularized, test | , test | |||||||
| World | Classes | classes | 16 | 24 | 32 | Val | w/o reg. | 3DGS |
| Forbidden City | 9 | 0.410 | 0.500 | 0.538 | 0.552 | 0.563 | – | 0.277 |
| Market | 6 | 0.340 | 0.611 | 0.784 | 0.754 | 0.783 | 0.505 | 0.323 |
| Botanical | 6 | 0.315 | 0.628 | 0.684 | 0.712 | 0.713 | 0.629 | 0.356 |
| NVIDIA HQ | 8 | 0.202 | 0.307 | 0.311 | 0.315 | 0.320 | – | 0.199 |
| Study | 5 | 0.402 | 0.516 | 0.521 | 0.517 | 0.517 | 0.588 | 0.514 |
| NeSpoF scene3 | Market | ||||
| Variant | PSNR | SAM | PSNR | SAM | mIoU |
| Per-hit unmixing | 29.62 | 4.22 | 33.72 | 1.87 | 0.47 |
| One feature/Gaussian | 29.24 | 4.30 | 32.09 | 2.08 | 0.34 |
| No harmonic encoding | 29.61 | 4.21 | 33.65 | 1.89 | 0.30 |
| Deferred (pixel) | 29.16 | 4.17 | 34.37 | 1.57 | 0.37 |
| No intensity ( ) | 29.54 | 4.37 | 33.70 | 2.14 | 0.22 |
| Dataset | Scenes | Bands | Range (nm) | Resolution | Views |
| NeSpoF | 4 | 21 | 450–650 | 15–26 / 3–4 | |
| HSI-SC apple | 1 | 204 | 397–1004 | 56 / 8 | |
| HS-NeRF (SO) | 4 | 128 | 371–1044 | 20–42 / 3–7 | |
| HS-NeRF (BS) | 1 | 141 | 401–1087 | 50 / 8 |
| Method | Stage | City (s) |
| UnMix-NeRF | VCA initialisation and training | 1,457 |
| 3DGS + VCA/NNLS | 64-band 3DGS | 5,030.2 |
| rendering and VCA | 71.3 | |
| total | 5,101.5 | |
| SWR | anchor Gaussians | 72.8 |
| harmonic features | 36.5 |
| Method | Market | Botanical | Study | Karst | Mean |
| UnMix-NeRF | 0.18 | 0.21 | 0.21 | 0.12 | 0.18 |
| 3DGS + VCA/NNLS | 2.53 | 2.51 | 4.70 | 4.73 | 3.6 |
| incl. training renders | 1.49 | 1.47 | 2.18 | 2.16 | 1.8 |
| SWR, reference | 3.38 | 3.79 | 3.52 | 2.64 | 3.3 |
| SWR, fast | 8.19 | 8.81 | 8.09 | 6.34 | 7.9 |
| SWR, fused | 36.5 | 39.3 | 36.3 | 27.4 | 34.9 |
| Lost | SWR | RGB | |||||||
| Seed | Targets | typed | sparse | Found | Inst. | correct | wrong | correct | wrong |
| Metamer: foliage-coloured mineral leaves | |||||||||
| 42 | 61 | 13 | 43 | 5 | 57 | 5 | 0 | 5 | 11 |
| 43 | 61 | 16 | 43 | 2 | 54 | 2 | 0 | 2 | 2 |
| Stress: dry leaves on 87 trees | |||||||||
| 42 | 87 | 6 | 62 | 19 | 63 | 19 | 1 | 19 | 1 |
| AP | Recall | |||
| Query | library | sunlit click | shadowed click | sunlit part |
| RGB colour angle | .50 | .61 | .45 | .10 |
| Spectral angle, raw | .55 | .59 | .48 | .53 |
| Ours | .61 | .63 | .61 | .77 |
| Class name (reference) | .82 | – | – | – |