This page presents a method of digital art generation that combines the evolution of Compositional Pattern Producing Networks (CPPNs) with Procedural Content Generation via Wave Function Collapse (WFC). CPPNs are a type of generative encoding that has been used to create a variety of art, including images, sculptures, and animations. WFC can arrange various images in a grid by solving an adjacency constraint problem. The two tools can be combined to create intricate patterns, which can be mixed together to create art reminiscent of Zentangles, a meditative art form. The system can generate art through both automatic evolution, and interactive evolution.
This system was developed by undergraduate students Anna Krolikowski, Sarah Friday, and Alice Quintanilla as a term project for the class CSC54-424 - Artificial Intelligence at Southwestern University in Spring 2019. Anna and Sarah then developed the system further for the purpose of publication. Examples of Zentangles created by the system are featured below. To get full access to the data from automated and interactive evolution experiments discussed in the paper, go to this Google Drive link. The source code for evolving these Zentangles is available on GitHub.
Video presentation prepared by Anna Krolikowski and Sarah Friday for EvoMUSART 2020 after the conference shifted to a virtual format due to the COVID-19 pandemic. This video was actually a backup in case of technical difficulties with a synchronous presentation, but was not needed. This video was also used for the Southwestern University Research and Creative Works Symposium.
Human Interactive Evolution
Results of humans interactively evolving art for Zentangles.
Automatic evolution: Attempts to make images have 50% black pixels, so that final Zentangles have a mesh of different patterns.
Automatic evolution: Like Half-Black, but also has separate fitness functions for each color channel (RGB) that are competing to maximize presence of that color. Creates diverse color palettes in population.
Random Fitness (Color)
Automatic evolution: Random fitness function with color images.
Random Fitness (Black and White)
Automatic evolution: Random fitness function with black-and-white images.