https://medium.com/@monocosmo77/progress-in-image-synthesis-methods-part3-machine-learning-computer-vision-ca4a5680d2e