Evolution of Mona Lisa Via Genetic Programming 326
mhelander writes "In his weblog Roger Alsing describes how he used genetic programming to arrive at a remarkably good approximation of Mona Lisa using only 50 semi-transparent polygons. His blog entry includes a set of pictures that let you see how 'Poly Lisa' evolved over roughly a million generations. Both beautiful to look at and a striking way to get a feel for the power of evolutionary algorithms."
Any GA implementation.. woo (Score:5, Funny)
Genetic Algorithms are like the AI equivalent of text editors... everybody has spent a weekend writing one at some point.
Re:Triangles (Score:2, Funny)
Re:Pretty Cool But Not Evolution in the Usual Sens (Score:5, Funny)
Evolution with a comparison function is called intelligent design. Here for example is the code snipped that created man (from the good book):
... ...
while(strcmp(image(man),image(god)))
{
free(man);
man=(man_t*)malloc(sizeof(man_t));
}
bless(man);
Re:Triangles (Score:5, Funny)
I would've liked to see it done with triangles... complex polygons just feels a bit like cheating. Not that it isn't super cool
Here it is done with 914400 tiny coloured pixe^H^H^H^Hrectangles:
http://avline.abacusline.co.uk/pictures/jpeg/pics/mona.jpg [abacusline.co.uk]
Re:Any GA implementation.. woo (Score:5, Funny)
Re:First (Score:2, Funny)
Re:Any GA implementation.. woo (Score:3, Funny)
Re:image compression (Score:1, Funny)
well in that case you need to check this out:
http://farm4.static.flickr.com/3162/3063863618_bedb6183d8_o.jpg [flickr.com]
Re:First (Score:1, Funny)
Re:Any GA implementation.. woo (Score:4, Funny)
Be sure to write your own LISP interpreter too.
Re:Any GA implementation.. woo (Score:5, Funny)
umm, Knuth didn't write vi, Bill Joy did.
Re:Any GA implementation.. woo (Score:3, Funny)
Re:Brilliant! (Score:2, Funny)
...as opposed to these beer drinking, promiscuous polygons.
Re:Any GA implementation.. woo (Score:5, Funny)
Knuth uses pen, paper and toggle switches.. the way it's meant to be done.
Definitive proof (Score:4, Funny)
Re:Source code (Score:3, Funny)
Yes, the whole thing would have been FAR more accessible as a 40000 character perl regex.
Dumbass, go troll your anti-ms propaganda elsewhere :-(
Re:Any GA implementation.. woo (Score:4, Funny)
Re:Brilliant! (Score:3, Funny)
Shit, I always just say "want to go up to my room to see my etchings?" Good to hear what lines my competition is using!
Re:Feeding the troll... (Score:5, Funny)
And it gives a great alternative to Java.
I have a great alternative to being burned alive. It's being beaten to death with a baseball bat.
Re:Source code (Score:4, Funny)
Yes, the whole thing would have been FAR more accessible as a 40000 character perl regex.
Dumbass, go troll your anti-ms propaganda elsewhere :-(
Yeah, but it'd be like 5 lines in Python... ;)
Re:Any GA implementation.. woo (Score:5, Funny)
Vi is divine. Emacs is the work of man.
vivivi is the editor of the beast.
Re:Feeding the troll... (Score:1, Funny)
OK, I need to know something here. Software has evolved into a messy tangle of thousands of languages with cryptic syntax and incomprehensibly complex features. You all seem to instantly master them and can argue over the tiniest semantic issues. Yet most of you software types are completely baffled and stymied by the elementary ITS/IT IS problem. Why can't you learn that IT'S is not a possessive pronoun? It doesn't need an apostrophe because it's ALREADY possessive!!!
So what do you think? (Score:3, Funny)
ftfa: So what do you think?
She still wouldn't date someone on /.
Re:Any GA implementation.. woo (Score:2, Funny)
Re:Source code (Score:3, Funny)
It'll be a single function call in the next Mathematica release :)
Hey--this is slashdot. You can't talk about proprietary software in here unless you are bashing it! Hand in your geek card.
Re:Source code (Score:3, Funny)
Calm down, Emacs is getting a macro for it too!