SkillAgentSearch skills...

Procedural3DTerrain

Procedural 3D Terrain Generation using Generative Adversarial Networks

Install / Use

/learn @Panagiotou/Procedural3DTerrain

README

Procedural3DTerrain

Procedural 3D Terrain Generation using Generative Adversarial Networks (GANs)

A proposed method for generating random 3D lanscapes, imitating real data of satellite images and their respective Digital Elevation Models.

To generate random satellite images a GAN architecture called ProGAN was used following a great implementation of the paper titled "Progressive growing of GANs for improved Quality, Stability, and Variation" (https://arxiv.org/abs/1710.10196) that can be found here.

For extracting a 3D mesh for the randomly generated satellite images, a CGAN architecture introduced in our previous work "Generating Elevation Surface from a Single RGB Remotely Sensed Image Using Deep Learning" ( paper, full code) was used.

Dataset

dataset

Our python script that downloads an RGB satellite image corresponding to a DEM (or GeoJSON geometry) can be found here.

Results

Samples of random outputs generated by the ProGAN teaser

| Random Images (ProGAN)| Predicted DEM (CGAN) |3D Visualization |---|---|------| |before|after| vis_3d

Related Skills

View on GitHub
GitHub Stars39
CategoryEducation
Updated8mo ago
Forks3

Languages

Jupyter Notebook

Security Score

72/100

Audited on Jul 21, 2025

No findings