pith. sign in

arxiv: 2606.06690 · v1 · pith:M7GOTACJnew · submitted 2026-06-04 · 💻 cs.CV

RPC-GS: Gaussian Splatting with native RPC Rendering for Satellite Imagery

Pith reviewed 2026-06-28 01:44 UTC · model grok-4.3

classification 💻 cs.CV
keywords Gaussian SplattingSatellite ImageryRational Polynomial CameraRPC3D ReconstructionCovariance ProjectionPushbroom SensorsGeo-coordinate Transformations
0
0 comments X

The pith

Native RPC rendering in Gaussian Splatting cuts mean altitude error in satellite reconstruction by 29.6 to 63.8 percent over camera approximations.

A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.

The paper presents RPC-GS as the first Gaussian Splatting method that keeps the standard Rational Polynomial Camera model for satellite pushbroom sensors instead of replacing it with perspective or affine simplifications. It projects Gaussian means and covariances through the full RPC via a chain of geo-coordinate transformations, derives a Jacobian-based mapping for the covariances, and adds a metric ray-based depth term. On DFC2019 and IARPA2016 benchmarks the native renderer produces the lowest reconstruction error, with the stated altitude improvements. A reader would care because height accuracy directly affects downstream uses such as terrain modeling and change detection from orbital imagery.

Core claim

RPC-GS projects Gaussian means and covariances directly through the Rational Polynomial Camera model during splatting by embedding the RPC inside a selected chain of geo-coordinate transformations and applying a numerically robust Jacobian-based covariance projection to handle the partially nonlinear mapping; a metric ray-based depth formulation replaces the missing explicit depth, yielding lower reconstruction error than perspective or affine approximations on the tested satellite datasets.

What carries the argument

The native RPC renderer that maps Gaussians through the Rational Polynomial Camera via geo-coordinate transformations and Jacobian covariance projection.

If this is right

  • Satellite 3D reconstructions can avoid systematic geometric distortion introduced by camera-model approximations.
  • Mean altitude accuracy improves by the reported margins on the two leading benchmark collections.
  • A single code base now supports direct comparison of RPC, perspective, and affine models inside Gaussian Splatting.
  • Future satellite Gaussian Splatting work can start from an RPC-native rather than approximated baseline.

Where Pith is reading between the lines

These are editorial extensions of the paper, not claims the author makes directly.

  • The same transformation-chain approach could be tested on other polynomial or pushbroom camera models used outside optical satellites.
  • Higher geometric fidelity may improve fusion of satellite point clouds with ground-based or aerial data.
  • Operational pipelines that ingest RPC-tagged imagery could adopt the renderer without an intermediate camera conversion step.

Load-bearing premise

The chain of geo-coordinate transformations and the derived Jacobian-based covariance projection remain numerically stable and do not add geometric error when applied to the partially nonlinear RPC model.

What would settle it

A controlled re-run on DFC2019 or IARPA2016 in which the native RPC renderer produces higher mean altitude or overall reconstruction error than the perspective or affine baselines would falsify the central performance claim.

Figures

Figures reproduced from arXiv: 2606.06690 by Christoph Bodensteiner, Michael Arens, Sebastian Bullinger, Valentin Wagner.

Figure 1
Figure 1. Figure 1: Overview of RPC-GS. We embed satellite-domain native RPC models into the Gaussian [PITH_FULL_IMAGE:figures/full_fig_p005_1.png] view at source ↗
Figure 2
Figure 2. Figure 2: Qualitative comparison of scene JAX_068 from the DFC2019 dataset Le Saux et al. [2019]. [PITH_FULL_IMAGE:figures/full_fig_p009_2.png] view at source ↗
Figure 3
Figure 3. Figure 3: Qualitative comparison of scene JAX_004 from the DFC2019 dataset Le Saux et al. [2019]. [PITH_FULL_IMAGE:figures/full_fig_p013_3.png] view at source ↗
Figure 4
Figure 4. Figure 4: Qualitative comparison of scene JAX_214 from the DFC2019 dataset Le Saux et al. [2019]. [PITH_FULL_IMAGE:figures/full_fig_p014_4.png] view at source ↗
Figure 5
Figure 5. Figure 5: Qualitative comparison for scene JAX_260 from the DFC2019 dataset Le Saux et al. [PITH_FULL_IMAGE:figures/full_fig_p015_5.png] view at source ↗
Figure 6
Figure 6. Figure 6: Qualitative comparison for scene 001 from the IARPA2016 dataset Bosch et al. [2016]. [PITH_FULL_IMAGE:figures/full_fig_p016_6.png] view at source ↗
Figure 7
Figure 7. Figure 7: Qualitative comparison for scene 002 from the IARPA2016 dataset Bosch et al. [2016]. [PITH_FULL_IMAGE:figures/full_fig_p017_7.png] view at source ↗
Figure 8
Figure 8. Figure 8: Qualitative comparison for scene 003 from the IARPA2016 dataset Bosch et al. [2016]. [PITH_FULL_IMAGE:figures/full_fig_p018_8.png] view at source ↗
read the original abstract

We present RPC-GS, the first Gaussian Splatting framework for satellite imagery that operates natively with Rational Polynomial Camera (RPC) models. The RPC model is the de facto standard for representing the complex imaging geometry of modern pushbroom satellite sensors. To simplify rendering, prior satellite Gaussian Splatting methods replace the RPC model with perspective or affine camera approximations, leading to geometric errors during reconstruction. RPC-GS avoids these approximations by projecting Gaussian means and covariances directly through the RPC model during the splatting process. We embed the RPC model in a chain of carefully selected geo-coordinate transformations representing a mapping from splatting-suitable scene coordinates to image coordinates. To map the Gaussian covariance matrices, we derive a numerically robust Jacobian-based covariance projection for the (partially nonlinear) coordinate transformations. Since RPCs lack an explicit notion of camera depth, we integrate a metric ray-based depth formulation. We benchmark RPC, perspective, and affine camera models in a unified framework, with our native RPC renderer consistently achieving the lowest reconstruction error on leading satellite benchmark datasets, improving mean altitude error over perspective and affine approximations by 29.6% and 63.8% on DFC2019, and by 9.9% and 37.9% on IARPA2016. We release our code to support future research of Gaussian Splatting in the satellite imaging domain.

Editorial analysis

A structured set of objections, weighed in public.

Desk editor's note, referee report, simulated authors' rebuttal, and a circularity audit. Tearing a paper down is the easy half of reading it; the pith above is the substance, this is the friction.

Referee Report

2 major / 2 minor

Summary. The paper presents RPC-GS, the first Gaussian Splatting method for satellite imagery that operates natively with Rational Polynomial Camera (RPC) models rather than perspective or affine approximations. It embeds the RPC model within a chain of geo-coordinate transformations, derives a Jacobian-based covariance projection for the partially nonlinear mappings, introduces a metric ray-based depth formulation, and reports quantitative improvements in mean altitude error (29.6% and 63.8% over perspective/affine on DFC2019; 9.9% and 37.9% on IARPA2016) with code release.

Significance. If the derivations hold, the work is significant for enabling accurate 3D reconstruction from pushbroom satellite sensors without approximation-induced geometric errors, a common limitation in prior satellite GS methods. The benchmark gains on standard datasets and explicit code release strengthen reproducibility and potential impact in remote sensing applications.

major comments (2)
  1. [§3.2] §3.2 (Jacobian covariance projection): the derivation claims numerical robustness for the partially nonlinear RPC chain, but the manuscript provides no accompanying sensitivity analysis, condition-number bounds, or Monte-Carlo perturbation tests; this directly supports the central claim of preserved geometric fidelity and the reported error reductions.
  2. [§4.1] §4.1 (metric depth formulation): the ray-based depth lacks an explicit comparison to ground-truth LiDAR depths on the evaluation scenes, leaving open whether the formulation introduces systematic bias that could partially explain the altitude-error gains.
minor comments (2)
  1. [Figure 3] Figure 3: the covariance projection visualization would benefit from an overlay of the approximated vs. native RPC splats to illustrate the geometric difference.
  2. [Table 2] Table 2: the caption should explicitly state whether the reported metrics are averaged over all scenes or per-scene medians.

Simulated Author's Rebuttal

2 responses · 0 unresolved

We thank the referee for the constructive comments and positive assessment of the significance of RPC-GS. We address each major comment point-by-point below.

read point-by-point responses
  1. Referee: [§3.2] §3.2 (Jacobian covariance projection): the derivation claims numerical robustness for the partially nonlinear RPC chain, but the manuscript provides no accompanying sensitivity analysis, condition-number bounds, or Monte-Carlo perturbation tests; this directly supports the central claim of preserved geometric fidelity and the reported error reductions.

    Authors: We agree that additional empirical support for numerical robustness would strengthen the central claim. In the revised manuscript we will augment §3.2 with a sensitivity analysis that includes Monte-Carlo perturbation tests on the RPC parameters and coordinate transformations, together with reported condition numbers of the Jacobians evaluated on the benchmark scenes. revision: yes

  2. Referee: [§4.1] §4.1 (metric depth formulation): the ray-based depth lacks an explicit comparison to ground-truth LiDAR depths on the evaluation scenes, leaving open whether the formulation introduces systematic bias that could partially explain the altitude-error gains.

    Authors: The reported altitude errors are computed directly against the high-accuracy DSM ground truth released with DFC2019 and IARPA2016; these DSMs constitute the standard evaluation protocol for the datasets. Because the benchmarks supply raster DSMs rather than raw LiDAR point clouds, a direct LiDAR comparison is not feasible within the existing evaluation protocol. We will nevertheless add a short discussion in §4.1 clarifying that the ray-based depth is derived from the same RPC geometry used for projection and therefore cannot introduce an independent systematic bias that would explain the observed gains relative to the perspective and affine baselines (which employ identical depth handling within the unified framework). revision: partial

Circularity Check

0 steps flagged

No significant circularity

full rationale

The paper's central contribution is an implementation of Gaussian Splatting that projects means and covariances through an explicit chain of geo-coordinate transformations ending in the RPC model, together with a derived Jacobian for covariance propagation and a ray-based depth formulation. These steps are presented as engineering derivations rather than fitted parameters or self-referential definitions. The reported error reductions (29.6 % / 63.8 % on DFC2019, 9.9 % / 37.9 % on IARPA2016) are obtained by direct comparison against perspective and affine baselines on two external public benchmark datasets; no quantity in the evaluation is defined in terms of the method's own outputs or prior self-citations. No self-definitional, fitted-input, or uniqueness-via-self-citation patterns appear in the abstract or method description.

Axiom & Free-Parameter Ledger

0 free parameters · 2 axioms · 0 invented entities

Review performed on abstract only; no free parameters, invented entities, or ad-hoc axioms are described. The method relies on standard Jacobian calculus for covariance transformation and on the domain assumption that RPC models can be composed with geo-coordinate chains.

axioms (2)
  • standard math Jacobian-based linearization is sufficient to propagate Gaussian covariances through the partially nonlinear RPC coordinate chain
    Invoked to justify the covariance projection step.
  • domain assumption A metric ray-based depth can be substituted for the missing explicit depth in the RPC model without altering the splatting geometry
    Required to integrate depth into the renderer.

pith-pipeline@v0.9.1-grok · 5782 in / 1436 out tokens · 44898 ms · 2026-06-28T01:44:24.072248+00:00 · methodology

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.

Reference graph

Works this paper leans on

19 extracted references · 5 canonical work pages

  1. [1]

    Gaussian splatting for efficient satellite image photogrammetry.2025 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pages 5959–5969,

    Luca Savant Aira, Gabriele Facciolo, and Thibaud Ehret. Gaussian splatting for efficient satellite image photogrammetry.2025 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pages 5959–5969,

  2. [2]

    Pierrick Bournez, Luca Savant Aira, Thibaud Ehret, and Gabriele Facciolo

    doi: 10.1109/AIPR.2016.8010543. Pierrick Bournez, Luca Savant Aira, Thibaud Ehret, and Gabriele Facciolo. Eogs++: Earth observation gaussian splatting with internal camera refinement and direct panchromatic rendering.ArXiv, abs/2511.16542,

  3. [3]

    URLhttps://arxiv.org/abs/2102.02502. Tom G. Farr, Paul A. Rosen, Edward Caro, Robert Crippen, Riley Duren, Scott Hensley, Michael Kobrick, Mimi Paller, Ernesto Rodriguez, Ladislav Roth, David Seal, Scott Shaffer, Joanne Shimada, Jeffrey Umland, Marian Werner, Michael Oskin, Douglas Burbank, and Douglas Alsdorf. The shuttle radar topography mission.Reviews...

  4. [4]

    Jian Gao, Jin Liu, and Shunping Ji. Rational polynomial camera model warping for deep learning based satellite multi-view stereo matching.2021 IEEE/CVF International Conference on Computer Vision (ICCV), pages 6128–6137,

  5. [5]

    2d gaussian splatting for geometrically accurate radiance fields.ACM SIGGRAPH 2024 Conference Papers,

    Binbin Huang, Zehao Yu, Anpei Chen, Andreas Geiger, and Shenghua Gao. 2d gaussian splatting for geometrically accurate radiance fields.ACM SIGGRAPH 2024 Conference Papers,

  6. [6]

    Wildgaussians: 3d gaussian splatting in the wild.arXiv preprint arXiv:2407.08447,

    Jonáš Kulhánek, Songyou Peng, Zuzana Kúkelová, Marc Pollefeys, and Torsten Sattler. Wildgaus- sians: 3d gaussian splatting in the wild.ArXiv, abs/2407.08447,

  7. [7]

    Data fusion contest 2019 (dfc2019),

    Bertrand Le Saux, Naoto Yokoya, Ronny Hänsch, and Myron Brown. Data fusion contest 2019 (dfc2019),

  8. [8]

    Jie-Ying Lee, Yi-Ruei Liu, Shr-Ruei Tsai, Wei-Cheng Chang, Chung-Ho Wu, Jiewen Chan, Zhenjun Zhao, Chieh Hubert Lin, and Yu-Lun Liu

    URLhttps://dx.doi.org/10.21227/c6tm-vw12. Jie-Ying Lee, Yi-Ruei Liu, Shr-Ruei Tsai, Wei-Cheng Chang, Chung-Ho Wu, Jiewen Chan, Zhenjun Zhao, Chieh Hubert Lin, and Yu-Lun Liu. Skyfall-gs: Synthesizing immersive 3d urban scenes from satellite imagery.ArXiv, abs/2510.15869,

  9. [9]

    Roger Marí, Gabriele Facciolo, and Thibaud Ehret. Sat-nerf: Learning multi-view satellite pho- togrammetry with transient objects and shadow modeling using rpc cameras.2022 IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops (CVPRW), pages 1310–1320,

  10. [10]

    Multi-date earth observation nerf: The detail is in the shadows

    Roger Marí, Gabriele Facciolo, and Thibaud Ehret. Multi-date earth observation nerf: The detail is in the shadows. InProceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR) Workshops, pages 2034–2044, June

  11. [11]

    WORLD GEODETIC SYSTEM 1984 - Its Definition and Relationships with Local Geodetic Systems

    NGA. WORLD GEODETIC SYSTEM 1984 - Its Definition and Relationships with Local Geodetic Systems. Technical Report NGA.STND.0036_1.0.0_WGS84, National Geospatial-Intelligence Agency,

  12. [12]

    Sanz Subirana, J

    10 J. Sanz Subirana, J. M. Juan Zornoza, and M. Hernández-Pajares. Transformations between ecef and enu coordinates, 2011a. URL https://gssc.esa.int/navipedia/index.php/ Transformations_between_ECEF_and_ENU_coordinates. Accessed 2026-04-13. J. Sanz Subirana, J. M. Juan Zornoza, and M. Hernández-Pajares. Ellipsoidal and cartesian coordinates conversion, 20...

  13. [13]

    doi: doi:10.1515/9783110250008

    ISBN 9783110250008. doi: doi:10.1515/9783110250008. Qi Wu, Janick Martinez Esturo, Ashkan Mirzaei, Nicolas Moënne-Loccoz, and Zan Gojcic. 3dgut: Enabling distorted cameras and secondary rays in gaussian splatting.2025 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pages 26036–26046,

  14. [14]

    Shadow-aware 3d gaussian splatting for multi-view satellite images

    Jiawei Zhang, Xiangrong Zhang, Junxiao Li, Xu Tang, Tianyang Zhang, Guanchun Wang, Feixiang Liu, and Licheng Jiao. Shadow-aware 3d gaussian splatting for multi-view satellite images. IGARSS 2025 - 2025 IEEE International Geoscience and Remote Sensing Symposium, pages 7895–7898,

  15. [15]

    Leveraging vision reconstruction pipelines for satellite imagery.2019 IEEE/CVF International Conference on Computer Vision Workshop (ICCVW), pages 2139–2148,

    Kai Zhang, Jin Sun, and Noah Snavely. Leveraging vision reconstruction pipelines for satellite imagery.2019 IEEE/CVF International Conference on Computer Vision Workshop (ICCVW), pages 2139–2148,

  16. [16]

    Qingyuan Zhou, Yue Gong, Weidong Yang, Jiaze Li, Yeqi Luo, Baixin Xu, Shuhao Li, Ben Fei, and Ying He. Mgsr: 2d/3d mutual-boosted gaussian splatting for high-fidelity surface reconstruction under various light conditions.2025 IEEE/CVF International Conference on Computer Vision (ICCV), pages 27295–27304,

  17. [17]

    −sinλ cosλ 0 # ,e ϕ =

    +h sinϕ   =   x y z   (16) We recall the definition of the local orthonormal basis (eλ,e ϕ,e h) of Equation (9), corresponding to the east, north, and ellipsoidal-up axes expressed in ECEF coordinates [Subirana et al., 2011a]. eλ = "−sinλ cosλ 0 # ,e ϕ = "−sinϕcosλ −sinϕsinλ cosϕ # ,e h = "cosϕcosλ cosϕsinλ sinϕ # (17) Since ϕ and h are held fixed w...

  18. [18]

    −(M ϕ +h) sinϕcosλ −(M ϕ +h) sinϕsinλ (Mϕ +h) cosϕ # = (M ϕ +h)e ϕ (23) Finally, the partial derivative ∂f ∂h for the heighthis given by: ∂f ∂h =

    cosϕ=M ϕ cosϕ.(22) Subsequently, we can reduce the derivation ∂f ∂ϕ to: ∂f ∂ϕ = "−(M ϕ +h) sinϕcosλ −(M ϕ +h) sinϕsinλ (Mϕ +h) cosϕ # = (M ϕ +h)e ϕ (23) Finally, the partial derivative ∂f ∂h for the heighthis given by: ∂f ∂h = "cosϕcosλ cosϕsinλ sinϕ # =e h (24) Conceptually, these derivatives show that small longitude increments correspond to eastward di...

  19. [19]

    The altitude and corresponding DSM are clipped to a consistent value range across all three camera models to allow for visual comparison

    We select the training view with the lowest MAE. The altitude and corresponding DSM are clipped to a consistent value range across all three camera models to allow for visual comparison. Areas-of-Interest are marked in yellow. 12 RGB Altitude Evaluation DSM GT No view-specific GT available Affine Approx. Perspective Approx. Native RPC (Ours) Figure 3: Qua...