Photorealistic rendering of painting + Venice Underwater
Abstract
The main goal of our project is to transform old paintings and drawings of Venice into a photorealistic representation of the past, thus create photos never taken. Therefore we will test different kinds of GANs (Generative Adversarial Networks, e.g. CycleGAN, BigGAN, PGGAN) and different kinds of loss functions (e.g. EdgeLoss). They will be trained on a dataset of real photos of Venice together with a dataset of either b/w drawings, or b/w paintings, or coloured paintings. Finally, the trained models should take a drawing or painting as input and deliver a photorealistic representation as output. As a subgoal of the project, another GAN will be trained to create a visual representation of Venice as an underwater city. This representation takes the rising sea level into account and allows to scale time into the future and to visualize future Venice as a drowning / declining world heritage.
Planning
Week | Tasks | Status |
---|---|---|
9.11.2020 - 15.11.2020 (week 9) |
|
Done |
16.11.2020 - 22.11.2020 (week 10) |
|
|
23.11.2020 - 29.11.2020 (week 11) |
|
|
30.11.2020 - 6.12.2020 (week 12) |
|
|
7.12.2020 - 13.12.2020 (week 13) |
|
|
14.12.2020 - 16.12.2020 (week 14) | Final project presentation |
Resources
Methodology
Challenges
Data collection
- Need more data than expected (black and white drawings, black and white paintings, coloured paintings, underwater data, Venice photos, Venice landmark photos)
- Need to clean more data than expected (removing watermarks, borders, removing unusual images)
- Content in input and output images does not always match. For example:
- Large dense crowds in paintings that do not appear in modern day photos
- Old boat structures vs new boat structures
- Collecting good quality underwater data that contains details of underwater structures, rather than just images of algae and pond scum 🤿
Model challenges
- Long training time (~20 hours for 400 epochs on one GPU)
- Many hyperparameters to tune: we must carefully select dependent hyperparameters to test model performance on each sweep
- The CUT model requires more images than described in the paper