Sat-Mesh: Learning Neural Implicit Surfaces for Multi-view Satellite Reconstruction

Yingjie Qu1
Fei Deng1,2
1Whuhun University,
2Wuhan Tianjihang

Abstract

Automatic reconstruction of surfaces from satellite imagery is a hot topic in computer vision and photogrammetry. State-of-the-art reconstruction methods typically produce 2.5D elevation data. In contrast, we propose a one-stage method directly generating a 3D mesh model from multi-view satellite imagery. We introduce a novel Sat-Mesh approach for satellite implicit surface reconstruction: We represent the scene as a continuous signed distance function (SDF) and leverage a volume rendering framework to learn the SDF values. To address the challenges posed by lighting variations and inconsistent appearances in satellite imagery, we incorporate a latent vector in the network architecture to encode image appearances. Furthermore, we introduce a multi-view stereo constraint to enhance surface quality. This constraint minimizes the similarity between image patches to optimize the position and orientation of the SDF surface. Experimental results demonstrate that our method achieves superior visual quality and quantitative accuracy in generating mesh models. Besides, our approach can learn seasonal variations in satellite imagery, resulting in texture mesh models with different and consistent seasonal appearances.


Pipeline


Overview of Sat-Mesh. Each input satellite imagery emits rays and samples the scene points along those rays. The positions and directions of the sampled points are input to two MLPs, which predict the SDF and color, respectively. We can learn the scene's SDF from pixels color through the SDF-based volume rendering process. Additionally, we apply the MVS constraint on the surface where SDF=0. By minimizing photo-consistency loss, we guarantee that the learned surface is geometry-consistent. Finally, the mesh is extracted from the learned SDF using the marching cubes algorithm (Lorensen and Cline 1998)

Results


Overview

Overview of the meshes reconstructed by our method.


Comparison with other methods

The mesh results on JAX AOIs. Top to bottom: JAX_004, JAX_068, JAX_214, JAX_260.


Sat-Mesh renderings

JAX_214

Mesh

Novel view


JAX_260

Mesh

Novel view


OMA_246

Mesh

Novel view


OMA_247

Mesh

Novel view


JAX_248

Mesh

Novel view



Latent appearance

Image_1

Rendering with the appearance of Image_1

Image_2

Rendering with the appearance of Image_2

Image_3

Rendering with the appearance of Image_3


Image_1

Rendering with the appearance of Image_1

Image_2

Rendering with the appearance of Image_2

Image_3

Rendering with the appearance of Image_3


Image_1

Rendering with the appearance of Image_1

Image_2

Rendering with the appearance of Image_2

Image_3

Rendering with the appearance of Image_3