Terrain Generation with GAN

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:

generated terrain colors
generated heights

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

Avatar
Byung Il Choi

My research interests include Deep Learning, Information Retreival, and Computer Graphics.

Related