MACHINE PSYCHOLOGY

GENESIS COLLECTION

A limited collection of 64 algorithmically generated artwork. Each unique piece is then given a title by the OpenAI GPT-3 language model.

VANISHED DREAMS001
COLOR IS BEAUTY002
SIESTA003
VINDALOO004
THE BIG APPLE005
CATAMARAN006
DREAMING007
DAZZLING CLOUD008
SWINDLERS009
SUMMER SEAS010
THE WHISPER011
SOAR012
JOYFUL CITY013
TOUCH THE SUN014
NIGHT TRAIN015
LIFE'S FLOWER016
LEAVE YOUR MARK017
THIS IS NOT MY SONG018
MALO'S PARADISE019
FROZEN OCEAN020
DROUGHT021
WAKE-UP CALL022
KALEIDOSCOPE023
EYES CLOSED024
NACHOS025
LET’S BURN THE CROWS026
SALTY TATOO027
CAPTURING BEAUTY028
HEIRESS029
MEDITATION030
ETERNAL DAYS031
FLYING DUTCHMAN032
NAUTICAL REFLECTIONS033
WICKEDNESS034
A STARRY NIGHT IN PARIS035
SENSITIVE SADNESS036
GROOVE037
LET IT BE038
MERCILESSLY ME039
THE DAYSHIFT040
NIGHT OWL041
THE FIRST RAYS OF THE SUN042
RISE043
PETALS OF SPRING044
FROM ABOVE045
ONEWORD046
MUSIC & MEDICINE047
LOUD REVERB048
SOLITUDE049
STYLE ME050
ROBOTIC FLAME051
ALIEN VISITOR052
ENDANGERED053
SERENGETI SUNSET054
BLUE OPERA055
BEAUTY AND THE BEAST056
MEMORIAL057
THE WORLD WILL ARISE058
DAY OF THE PEARL059
RUNNING AWAY060
BREATH OF AIR061
POPCORN062
THUNDERSTORM063
EVIL OF THE SEA064

Creation Process

Each item is generated by an algorithm.

The first step is to pick the primary colors for the artwork. I pick a random HSV value in a range, then a secondary color based off of that.

I also name the colors (this is important later) using a color-lookup table that picks the closest (Euclidean distance) match on its HSV value.

The art itself is then generated by drawing a series of connected lines, with variable thickness. The color and thickness changes between each point. These colors, points, and thickness are then serialized into a code like this:

A:512:332823:29ff00:392.293.12:341.337.16:208.141.20:294.207.24:392.293.12:196.286.28:119.371.32:139.350.36:137.330.40:392.293.12

...which is then used to render the image. In this way, the meta-data also contains a redundant back-up of the image itself.

Name Generation

Finally, this is the most interesting part for me. The title of each piece is also generated by machine as well.

The color names (e.g. Rangitoto, Bright Turquoise) are used as part of a prompt to OpenAI GPT-3 language model.

It comes up with some very interesting stories for each image. For example:

VANISHED DREAMS, LET’S BURN THE CROWS, FROZEN OCEAN

Together the names and the images are both machine generated, and evoke some story or emotion (at least to me), which is why I called this collection "Machine Psychology."

About Me

I am a software engineer, but before that I was an artist.

I like combining my experience from both fields to build weird and sometimes interesting things.

Find me on GitHub or at my blog.