About
Two dimensional images of any kind, have long been stored and displayed digitally. To do so the image is broken down into a set of pixels, with a pre-defined color depth. So the digital representation of an image is essentially just a series of color values.
If we look at this the other way, we can say that any given digital canvas has a certain number of possible combinations of color values among its pixels. [ie a small image with a resolution of 4?4 pixels and 2 colors has 2^16=65536 possible color combinations.] So since any kind of image can be digitized, we could also assume that every single representation can be found in one of these possible combinations, as long as the canvas has enough resolution and color definition.
The number of possible combinations are increasing in an exponential rate in relation to the amount of pixels. This means that the possible combinations of a digital canvas of a substantial resolution, may be an astronomical number, but never the less a finite number.
This simple one button software, gives the ability to the user to iterate through all the color combinations and effectively generate every possible image within a given canvas. No artistic skill is required what so ever, just enough time to go through all these combinations. The grand majority of the results will be nondescript, but the user will eventually come to see meaningful images.
Of course this software and experiment only works in a theoretical level, as in practise the age of the known universe (14 billion years) is just about enough time to iterate through a 8?8 pixels image with only 2 colors. The tool can also run in the 'explore' mode and to allow the user to take a look into this vast universe of possible combinations.
The first thing the user notices in the 'explore' mode is the index number which represents the current color combination and increases with every iteration. This number can be copied, shared and paste back to the program. The user can specify the resolution and color depth of the digital canvas and that affects the total number of possibilities. He can adjust the step size of the increment to speed up the process, or even set it to the automatic mode and let it run indefinitely. Most interestingly, there are a few sample images to prove the point that a representation is just an iteration in this program. Just to clarify these images have not been generated in this program, they are just an indication of how many times the user has to iterate in order to get there. The slider at the bottom is a faster way to go through all the possible combinations and gives an rough estimate of how long it would take to get there and how much longer there is left to reach the end, when running at 60 iterations per second.
This experimental software, explores the vast amount of possibilities within a digital canvas.
Since we've proved that one of the sample images can be seen as an iteration index, theoretically every possible image of the universe can be found in there. It may be a photo of you, your parents, or even your kid that hasn't been born yet.
In a potential version 2 of this program, the output images can be fed into an image recognition algorithm, which will be responsible for identifying meaningful results. The process can run in parallel with a farm of computers and allow us to explore this vast amount of images faster. As the time passes, we will be able to retrieve sets of images that resemble known objects. And as the processing power of the computers gets faster and faster, such a brute force solution may become more and more feasible.
ImgGen also questions the intellectual property of digital content. Who would own the rights of the images generated with this program?
It also questions the...
Q&A:
Q. Why don't I see any meaningful images when I move the slider? A. The slider's accuracy is limited by the screen resolution. Moving the slider just by one pixel, may translate to an increment of many trillion iterations, which means it's easy to miss some.
Q. Why are there only grey colors? A. Colors require 3 values per pixel, so for the purpose of keeping this experiment simple, only tones of grey are used.
Q. Who owns the rights of my the image I just created with this tool? A. All images generated with this tool belong to the public domain. Part of the goal is to generate every possible image to fight the copyright regime. =]