Introduction
As terrain generation would require a resolution that is higher than 100, DCGAN may not be a good fit for the purpose. This project has adapted Progressive Growing GAN for stable training and generations in a higher resolution. For more detail, there's a technical draft available.
Progressive Growing GAN
Progressive Growing GAN uses He initialization, pixelwise normalization, minibatch standard deviation, equalized learning rate for convolutions, exponential running average, and blending layers with different resolutions. This fading technique helps the network to get stablized. The MNIST dataset was used in early stage to make sure that the network works well as shown in Misc section.
Training
The neural network was trained on the topology data and surface color from NASA's Visible Earth.
The training process combines the colors of the earth's surface and it's topology, which enables the network to generate both colors and heights of a terrain like below:
These generated samples can be visualized in 3D.
3.1 Terrain Visualization in 3D
The below video shows how the generated terrains can be visualized in 3D.
The generations from fixed random latent vectors were tracked, and their training progress in 3D representations were captured as below:
3.2 Training Visualization in 3D
We can see how the GAN is combining various features in the visualization, which we cannot see in the 2D visualization.
3.2 Training Visualization in 2D
The left half is how surface colors are generated and the right half shows the corresponding heights.
Acknowledgement
This research project was advised by Prof. Eric Shaffer.
Misc.
MNIST digits generation using Progressive Growing GAN