If art is expression of deep thoughts and complex emotions, a communication of intimate parts of one’s soul or reflected commentary on historical events, then creating authentic art may be an important proof of an intelligent author.
Intelligent
Organisms
This cave painting is among the oldest art ever discovered. It marks the beginning of behavioral modernity, as the homo sapiens started to distinguish itself from all other animals. If the creation of human cave art has a chronical parallel to the evolution from animal to intelligent species, then this process must be considered when trying to make machines intelligent.
This physical painting has been created entirely by a machine. It’s brain was trained for several days on recognizing unique features of human faces and art, until it was capable of creating completely novel portraits. An industrial robot then took acrylic paint on a brush and brought his fantasy on canvas. It changed colors, refreshed paint and cleaned it’s tool afterwards, with no human intervention.
Intelligent
Machines?
What is being painted
Just like for humans, computing art appears to be really demanding. Well, all of image synthesis is.
Currently the most powerful GPU’s on the earth. That’s a solid Silicon Frontal Cortex. Fueled by free AWS credit.
18,000 images of relevant art have been scraped and cropped for GAN usage based on face detection on portraits.
Load a custom image or generate a realistic face, portrait or abstract art. The input will be pre-processed according to user defined settings in order to optimize the output.
You can paint with an extremely limited color palette. A k-means algorithm will reduce colors and match them to your physical palette, according to their Euclidean distances.
The algorithm finds contours of every single color cluster and shrinks it multiple times according to the paint-tools dimensions. The contours act as arrays of scaled CNC coordinates.
*Yeah, some of these ideas aren’t particularly recommended. All of them are untested.
⛏️
⚒️
🔨
🔧
There is even an extensive Readme