s2p-hd
s2p-hd: Gpu-Accelerated Binocular Stereo Pipeline for
Large-Scale Same-Date Stereo
Tristan Amadei
Enric Meinhardt-Llopis
Carlo de Franchis
Jérémy Anger
Thibaud Ehret
Gabriele Facciolo
[Paper] [s2p-hd GitHub repository] [DEM evaluation GitHub repository]
Project performed using HPC resources from GENCI-IDRIS (grant 2024-AD011012453R4). Centre Borelli is also with Université Paris Cité, SSA and INSERM. Accepted at CVPR EarthVision Workshop 2025.

DSM and hillshade visualizations computed by each method for the JAX_166 area from the GRSS dataset. s2p-hd achieves more accurate and dense representations, while being much faster than other pipelines. s2p-hd achieves an RMSE of 2.70m compared to ASP's 2.76m or CARS' 3.84m. Furthermore, s2p-hd computes this DSM in only 23s, two to four times faster than the other methods.

Abstract

The increasing availability of high-resolution satellite imagery has driven advances in 3D reconstruction techniques for the generation of Digital Elevation Models (DEM). Recent research focuses on opportunistic stereo, using sophisticated techniques like Neural Radiance Fields and Gaussian Splats, that are able to exploit a collection of multi-date images of the same site. These techniques give optimal results, but they are computationally expensive, so in practice, they are only used for small regions of interest. In contrast, quasi-simultaneous stereo products are routinely acquired for large-scale mapping, needing a focus on efficiency, robustness and scalability in their processing. This paper introduces s2p-hd, a binocular stereo pipeline designed for high-throughput processing of same-date satellite imagery. Building upon the open-source~s2p pipeline, s2p-hd adds several key improvements that enhance its performance and robustness, tuned for same-date stereo imagery. These include a refined disparity range estimation leveraging reference models and multiscale analysis, the adaptation of a highly optimized GPU-based Semi-Global Matching (SGM) algorithm, and enhanced rectification and tiling strategies. We benchmark s2p-hd against standard stereo pipelines and show that it outperforms them both in accuracy and processing speed, making it a powerful tool for generating high-quality DEMs from large-scale optical satellite imagery, while balancing precision and computational efficiency.



IARPA example

The first row displays hillshade visualizations of the DSMs computed by different pipelines on the training site of the IARPA challenge dataset. The second row shows the elevation differences betweens the DSMs and the ground truth computed with a LiDAR. The green points represent the areas where the methods failed to predict a value. The results computed by s2p-hd are more accurate than those from other pipelines: s2p-hd gets an average RMSE of 0.84m over all the IARPA zones with a ground truth available, while the other pipelines go up to 1.80m. Furthermore, its computation is two to four times faster than the other pipelines.


Comparison with other pipelines

Method Matching
algorithm
IARPA Dataset GRSS Dataset San Diego
RMSENMADPercentile 90Time (s) RMSENMADPercentile 90Time (s) RMSENMADPercentile 90Time (s)
ASPSGM 1.800.872.8539.08 2.761.074.60140.55 3.150.5120.2454.32
CARSSGM 1.230.592.105948.48 3.841.596.3466.65 4.841.317.0612,355.65
s2pMGM 0.910.431.4232.03 2.721.104.5336.09 2.790.442.3638.77
s2p-hd SGM 0.890.451.2818.52 2.701.054.3723.38 2.740.421.6917.53
MGM 0.860.411.2620.32 2.701.084.5128.33 2.850.442.4134.03
SGM + MGM pp 0.840.401.2520.56 2.621.014.2334.00 2.660.402.1923.50
Comparison of different pipelines on the IARPA, GRSS and San Diego datasets. Best values in each column are in bold, second best are underlined. SGM + MGM pp (last row) means that SGM was used for the stereo matching and MGM was used for the subpixel refinement post-processing.


Paper

T. Amadei, E. Meinhardt-Llopis, C. de Franchis, J. Anger, T. Ehret, G. Facciolo.
s2p-hd: Gpu-Accelerated Binocular Stereo Pipeline for Large-Scale Same-Date Stereo
In CVPR Workshops, 2025.
(hosted on HAL)
(camera ready)

[Bibtex]


Acknowledgements

This template was originally made by Phillip Isola and Richard Zhang for a colorful ECCV project; the code can be found here.