|
|
|
|
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.
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)
Overview of the meshes reconstructed by our method.
The mesh results on JAX AOIs. Top to bottom: JAX_004, JAX_068, JAX_214, JAX_260.
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