For a long while I've wanted to see a time-lapse view of how an image evolves. I imagined there were dynamics and nuances that were impossible to see watching evolution second-to-second. So after writing my last post (and with a small nudge from my friend Daniel), I set the evolver to output an image after each 1% … Continue reading Darwinian Natural Selection
After playing about with animations of evolved lines, I took a step back to do something similar with the original triangle images. I've recently refined the algorithm to improve the results. Two different tweaks have improved the evolutionary process (a little intelligent design if you will). First, when adding new triangles I colour each vertex … Continue reading Artistic Deconstruction
In the last update I applied the ideas of Petros Vrellis to my image evolver, to recreate pieces of art out of a single piece of thread. If occurred to me that it would be quite easy to animate between different evolved images, if they contained the same amount of lines. I could evolve one image … Continue reading Avengers, Disassemble! (Then totally reassemble!)
As I was wrapping up my triangular image evolution experiments, I was inspired by a couple of posts by my friend Mike McCarthy, a concept artist and fellow Fable veteran. The first post that piqued my interest was this dread-inducing Spider Queen he'd just finished colouring. Certainly the stuff of nightmares and a testament to his skills as … Continue reading The single threaded loom
After finishing, tidying up and checking in my code for evolving minimal sorting networks, I decided to move on to the more aesthetically pleasing challenge of evolving images out of triangles. This experiment was first carried out back in 2008 by Roger Johansson. You can read his blog post and results in full, but the essence is that … Continue reading An enigma in triangles
To herein be found my ongoing, annotated, plausibly correct description of a genetic algorithm... A genetic algorithm is a process that models the biological process of evolution by natural selection: organisms that manage to successfully breed before they shuffle off this mortal coil being considered tip-top. Those that don't not really being considered at all. … Continue reading So, what is a genetic algorithm?
I had two goals in reimplementing Hillis' minimal sorting networks experiment: to start carving a generalised framework for evolutionary experiments and to try and improve on my previous attempts from university to find optimal sorting networks. While it would be all well and good* to sit down and try to construct a detailed design for an evolutionary … Continue reading A First Stab at Evolution