{"id":1547,"date":"2010-06-11T03:11:00","date_gmt":"2010-06-11T03:11:00","guid":{"rendered":"https:\/\/www.novonon.com\/blog\/2010\/06\/11\/mona-lisa-replicated-in-software-using-only-50-semi-transparent-polygons\/"},"modified":"2010-06-11T03:11:00","modified_gmt":"2010-06-11T03:11:00","slug":"mona-lisa-replicated-in-software-using-only-50-semi-transparent-polygons","status":"publish","type":"post","link":"https:\/\/www.novonon.com\/blog\/2010\/06\/11\/mona-lisa-replicated-in-software-using-only-50-semi-transparent-polygons\/","title":{"rendered":"Mona Lisa replicated in software &quot;using only 50 semi transparent polygons&quot;"},"content":{"rendered":"<div>[This is utterly, utterly cool. I am so blown away I can barely type. This is teh awesome. -egg]<\/div>\n<div><\/div>\n<p><a href=\"http:\/\/feedproxy.google.com\/~r\/boingboing\/iBag\/~3\/DlXcaNH1cFs\/mona-lisa-replicated.html\">Mona Lisa replicated in software &#8220;using only 50 semi transparent polygons&#8221;<\/a>: &#8220;<img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" alt=\"monalisa.jpg\" src=\"https:\/\/i0.wp.com\/www.boingboing.net\/2010\/06\/09\/monalisa.jpg?resize=598%2C378\" width=\"598\" height=\"378\"><\/p>\n<p><a href=\"http:\/\/rogeralsing.com\/2008\/12\/07\/genetic-programming-evolution-of-mona-lisa\/\">Roger Alsing<\/a> created a small program that keeps a string of DNA for polygon rendering. He explains the procedure:<\/p>\n<p><\/p>\n<blockquote><p>0) Setup a random DNA string  (application start)<\/p>\n<p>1) Copy the current DNA sequence and mutate it slightly<\/p>\n<p>2) Use the new DNA to render polygons onto a canvas<\/p>\n<p>3) Compare the canvas to the source image<br \/>4) If the new painting looks more like the source imag<br \/>e than the previous painting did, then overwrite the current DNA with the new DNA<\/p>\n<p>5) repeat from 1<\/p>\n<p>Now to the interesting part.  Could you paint a replica of the Mona Lisa using only 50 semi transparent polygons? That is the challenge I decided to put my application up to.<\/p>\n<\/blockquote>\n<p><a href=\"http:\/\/rogeralsing.com\/2008\/12\/07\/genetic-programming-evolution-of-mona-lisa\/\">You can see the whole unfolding here<\/a>. It&#8217;s pretty cool!<\/p>\n<p><a href=\"http:\/\/ads.pheedo.com\/click.phdo?s=cdc46a87e1df272f27fc8e30351e0c1f&#038;p=1\"><img decoding=\"async\" alt=\"\" border=\"0\" src=\"http:\/\/ads.pheedo.com\/img.phdo?s=cdc46a87e1df272f27fc8e30351e0c1f&#038;p=1\"><\/a><br \/><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"0\" width=\"0\" border=\"0\" src=\"http:\/\/a.triggit.com\/px?u=pheedo&#038;rtv=TechCons&#038;rtv=p28925&#038;rtv=f7604\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"0\" width=\"0\" border=\"0\" src=\"https:\/\/i0.wp.com\/pixel.quantserve.com\/pixel\/p-8bUhLiluj0fAw.gif?resize=0%2C0\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/feeds.feedburner.com\/~r\/boingboing\/iBag\/~4\/DlXcaNH1cFs\" height=\"1\" width=\"1\"><\/p>\n<p>&#8220;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[This is utterly, utterly cool. I am so blown away I can barely type. This is teh awesome. -egg] Mona Lisa replicated in software &#8220;using only 50 semi transparent polygons&#8221;: &#8220; Roger Alsing created a small program that keeps a string of DNA for polygon rendering. He explains the procedure: 0) Setup a random DNA [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[1],"tags":[],"class_list":["post-1547","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p3pfIY-oX","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/www.novonon.com\/blog\/wp-json\/wp\/v2\/posts\/1547","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.novonon.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.novonon.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.novonon.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.novonon.com\/blog\/wp-json\/wp\/v2\/comments?post=1547"}],"version-history":[{"count":0,"href":"https:\/\/www.novonon.com\/blog\/wp-json\/wp\/v2\/posts\/1547\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.novonon.com\/blog\/wp-json\/wp\/v2\/media?parent=1547"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.novonon.com\/blog\/wp-json\/wp\/v2\/categories?post=1547"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.novonon.com\/blog\/wp-json\/wp\/v2\/tags?post=1547"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}