<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-33881741</id><updated>2011-04-21T14:19:55.761-07:00</updated><category term='Surfaces'/><title type='text'>cs4388</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://csaia.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33881741/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://csaia.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sam Leung</name><uri>http://www.blogger.com/profile/07174672914006714895</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-33881741.post-1346658119354160263</id><published>2006-11-14T19:55:00.000-08:00</published><updated>2006-11-14T20:03:37.602-08:00</updated><title type='text'>wk 10 The Mitre System</title><content type='html'>&lt;strong&gt;&lt;span style="font-size:180%;"&gt;The Mitre System&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/stainedglass.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/stainedglass.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;!--[endif]--&gt;Biography&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1030" type="#_x0000_t75" style="'width:275.25pt;height:225pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\01\clip_image002.gif" title="EdPegg"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/EdPegg.gif"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/EdPegg.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;Ed Pegg Jr was graduated from &lt;st1:place st="on"&gt;&lt;st1:placetype st="on"&gt;University&lt;/st1:placetype&gt; of &lt;st1:placename st="on"&gt;Colorado Colorado Springs&lt;/st1:placename&gt;&lt;/st1:place&gt;. He was studied the Bachelor of Arts, Mathematics &lt;span style=""&gt; &lt;/span&gt;and Master of Science, Applied Mathematics.&lt;span style=""&gt;  &lt;/span&gt;He now is a webmaster and owner of &lt;a href="http://www.mathpuzzle.com/"&gt;www.mathpuzzle.com&lt;/a&gt; which provide many puzzle game base on mathematics theories.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Artist Statement&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;“Back in 1998, I (EPJ) noticed the Fisher Pavers over at &lt;a href="http://www.mazemaker.com/"&gt;Adrian's site&lt;/a&gt;.  I considered these carefully designed heptagons and squares quite clever.  They could make some very nice designs, but I didn't find them chaotic enough.  So, I started playing with Autocad LT, trying to find something better.” Ed Pegg Jr said.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Artwork Highlight:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Here is one his found, with fans, pyramids, corks, and a few triangles.&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:404.25pt;height:381pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\01\clip_image003.gif" title="eureka2"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/eureka2.gif"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/eureka2.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;span style=""&gt;  &lt;/span&gt;  &lt;p class="MsoNormal"&gt;Here is a &lt;a href="http://www.mathpuzzle.com/Mitre2.html"&gt;Mitre System&lt;/a&gt; tiling that just uses two shapes, and an occasional third.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1026" type="#_x0000_t75" style="'width:415.5pt;height:260.25pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\01\clip_image004.gif" title="fan"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/fan.gif"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/fan.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Computing Process:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/strong&gt;&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/msshapes.gif"&gt;&lt;img style="cursor: pointer; width: 574px; height: 107px;" src="http://photos1.blogger.com/blogger2/7821/4135/320/msshapes.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:7;"&gt;&lt;span style="font-size:85%;"&gt;Core Shapes and Supporting Shapes of The Mitre System. &lt;b&gt;Patent Pending&lt;/b&gt; by Adrian Fisher and Ed Pegg Jr.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:7;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;Firstly, it is combination to a simple shape and than continues to add other core shapes and supporting shapes. The shape can become from simple to more complex.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/msvarsqrs.gif"&gt;&lt;img style="cursor: pointer; width: 510px; height: 211px;" src="http://photos1.blogger.com/blogger2/7821/4135/320/msvarsqrs.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;The below is a piece of final product.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/bigsquare.gif"&gt;&lt;img style="cursor: pointer; width: 502px; height: 375px;" src="http://photos1.blogger.com/blogger2/7821/4135/320/bigsquare.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;Analysis:&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The art of traditional Celtic pattern is very complex. The Mitre system can help to find out the pattern of the Celtic pattern more easily.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Compare with the Hyperbolic Planar Tessellations by Don Hatch, Ed Pegg Jr tessellation is more extensible. The Hyperbolic Planar tessellation can only within in a circle but the Ed Pegg Jr ones can be widely used on the ground, glasses windows…&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;May be someday we can use the Mitre system combine with GA to automatic generate those patterns.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Link:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The Mitre System &lt;a href="http://www.mathpuzzle.com/Mitre2.html"&gt;http://www.mathpuzzle.com/Mitre2.html&lt;/a&gt;.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Hyperbolic Tessellation &lt;a href="http://www.hadron.org/%7Ehatch/HyperbolicTesselations/"&gt;http://www.hadron.org/~hatch/HyperbolicTesselations/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33881741-1346658119354160263?l=csaia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csaia.blogspot.com/feeds/1346658119354160263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33881741&amp;postID=1346658119354160263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33881741/posts/default/1346658119354160263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33881741/posts/default/1346658119354160263'/><link rel='alternate' type='text/html' href='http://csaia.blogspot.com/2006/11/wk-10-mitre-system.html' title='wk 10 The Mitre System'/><author><name>Sam Leung</name><uri>http://www.blogger.com/profile/07174672914006714895</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33881741.post-4937513296232709052</id><published>2006-10-25T00:13:00.000-07:00</published><updated>2006-10-25T00:54:45.211-07:00</updated><title type='text'>Case Study wk07 Visualizing complex analytic functions using domain coloring</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Visualizing complex analytic functions using domain coloring&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/arg_princ1.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/arg_princ1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;Biography&lt;/strong&gt;&lt;/p&gt;  &lt;h1&gt;Hans Lundmark&lt;/h1&gt;    &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_s1026" type="#_x0000_t75" style="'position:absolute;" stroked="t" strokeweight="1pt"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\05\clip_image001.jpg" title="Hans2005" cropbottom="37092f" cropright="16615f"&gt;  &lt;w:wrap type="square"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/Hans2005.jpg"&gt;&lt;img style="cursor: pointer; width: 246px; height: 326px;" src="http://photos1.blogger.com/blogger2/7821/4135/320/Hans2005.jpg" alt="" border="0" /&gt;&lt;/a&gt;He was born on the 15th of April 1970 in Skellefteå, and moved to &lt;span style="font-weight: bold;"&gt;Linköping &lt;/span&gt;in 1990. You can find these cities on a map of &lt;st1:place style="font-weight: bold;" st="on"&gt;&lt;st1:country-region st="on"&gt;Sweden&lt;/st1:country-region&gt;&lt;/st1:place&gt;. Skellefteå lies near the coast in the northeast, and Linköping is about 200 km southwest of &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Stockholm&lt;/st1:place&gt;&lt;/st1:city&gt;. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_s1027" type="#_x0000_t75" style="'position:absolute;margin-left:0;margin-top:.4pt;width:151.5pt;height:189pt;" wrapcoords="-68 0 -68 21545 21600 21545 21600 0 -68 0"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\05\clip_image003.jpg" title="sweden__rel96"&gt;  &lt;w:wrap type="square"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/sweden__rel96.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/sweden__rel96.jpg" alt="" border="0" /&gt;&lt;/a&gt;He works at the &lt;span style="font-weight: bold;"&gt;Department of Mathematics&lt;/span&gt;, &lt;st1:place style="font-weight: bold;" st="on"&gt;&lt;st1:placename st="on"&gt;Linköping&lt;/st1:placename&gt; &lt;st1:placetype st="on"&gt;University&lt;/st1:placetype&gt;&lt;/st1:place&gt;, teaching mathematics most of the time, and doing research in between. He studies a &lt;span style="font-weight: bold;"&gt;branch of mathematics&lt;/span&gt; called &lt;span style="font-weight: bold;"&gt;integrable systems&lt;/span&gt;. He finished my &lt;span style="font-weight: bold;"&gt;PhD &lt;/span&gt;in November 2001, and spent the academic year 2002-2003 as a postdoc in &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;Saskatoon&lt;/st1:city&gt;, &lt;st1:country-region st="on"&gt;Canada&lt;/st1:country-region&gt;&lt;/st1:place&gt;. See his research page for details.&lt;span style=""&gt;  &lt;/span&gt;His research is integrable systems, right now mainly the Degasperis-Procesi equation.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Artist Statement&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Visualization of complex-valued functions using the &lt;i style="font-weight: bold;"&gt;domain coloring&lt;/i&gt; technique&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;b style=""&gt;&lt;span style=""&gt;Artwork Highlight&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/sources_and_sinks.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/sources_and_sinks.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;sources and sinks&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/psychedelic.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/psychedelic.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;psychedelic&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/moebius_chess.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/moebius_chess.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;moebius chess&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/scales.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/scales.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;scales&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/glowing_rings.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/glowing_rings.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;glowing rings&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Computing Process:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Example&lt;/b&gt;. Below are two plots of the function &lt;i&gt;f&lt;/i&gt; (&lt;i&gt;z&lt;/i&gt;) = sin(&lt;i&gt;z&lt;/i&gt;&lt;sup&gt;3&lt;/sup&gt;−1) / &lt;i&gt;z&lt;/i&gt; :&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/example-R.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/example-R.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:255.75pt;"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\07\clip_image001.png" title="example-f(z)"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/example-f%28z%29.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/example-f%28z%29.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;An ordinary real plot &lt;i&gt;y&lt;/i&gt; = &lt;i&gt;f&lt;/i&gt; (&lt;i&gt;x&lt;/i&gt;)      from &lt;i&gt;x&lt;/i&gt; = −3 to &lt;i&gt;x&lt;/i&gt; = +3. &lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1026" type="#_x0000_t75" style="'width:255.75pt;height:255.75pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\07\clip_image003.png" title="example-R"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;A "domain coloring"      complex plot over a square in the complex plane (lower left corner &lt;i&gt;z&lt;/i&gt; = −3−3&lt;i&gt;i&lt;/i&gt;,      upper right &lt;i&gt;z&lt;/i&gt; = +3+3&lt;i&gt;i&lt;/i&gt;). Each point &lt;i&gt;z&lt;/i&gt; is      colored according to the value of &lt;i&gt;f&lt;/i&gt; (&lt;i&gt;z&lt;/i&gt;). &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1027" type="#_x0000_t75" style="'width:255.75pt;"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\07\clip_image005.jpg" title="example-C"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/example-C.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/example-C.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p&gt;Virtually all information in the real plot can be read off from just the middle horizontal line &lt;i&gt;z&lt;/i&gt; = &lt;i&gt;x&lt;/i&gt;+0&lt;i&gt;i&lt;/i&gt; in the complex plot (once you learn how to interpret it). But the complex plot also reveals new phenomena that can't be seen in the real plot. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;Analysis:&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;Hans Lundmark artist is also using the mathematical algorithms to generate. He uses the infinite function as the draw tool. Comparing with other artist for example such as Frank A. Farris, Hans Lundmark artist is more emotional and can present more “stores”. The art give me feeling about the infinite and systematic.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Link:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;Halun &lt;a href="http://www.mai.liu.se/%7Ehalun/"&gt;http://www.mai.liu.se/~halun/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Frank A. Farris &lt;a href="http://www.maa.org/pubs/amm_complements/complex.html"&gt;http://www.maa.org/pubs/amm_complements/complex.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/example-R.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33881741-4937513296232709052?l=csaia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csaia.blogspot.com/feeds/4937513296232709052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33881741&amp;postID=4937513296232709052' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33881741/posts/default/4937513296232709052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33881741/posts/default/4937513296232709052'/><link rel='alternate' type='text/html' href='http://csaia.blogspot.com/2006/10/case-study-wk07-visualizing-complex.html' title='Case Study wk07 Visualizing complex analytic functions using domain coloring'/><author><name>Sam Leung</name><uri>http://www.blogger.com/profile/07174672914006714895</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33881741.post-6171069281682484081</id><published>2006-10-18T06:41:00.000-07:00</published><updated>2006-10-18T06:51:05.334-07:00</updated><title type='text'>wk 6 case studies David McAllister</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/designall.dll.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/designall.dll.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;Biography&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;David McAllister&lt;/b&gt; has been &lt;b style=""&gt;programming&lt;/b&gt; computers for &lt;b style=""&gt;twenty-five&lt;/b&gt; years, &lt;b style=""&gt;since&lt;/b&gt; the age of &lt;b style=""&gt;nine&lt;/b&gt;. &lt;b style=""&gt;Computer Graphics&lt;/b&gt; has been his focus since the end of high school when David received his &lt;b style=""&gt;first job&lt;/b&gt; in the industry &lt;b style=""&gt;testing 3D API&lt;/b&gt;s at Evans and Sutherland. In 2002 he received a &lt;b style=""&gt;Ph.D&lt;/b&gt;. in &lt;b style=""&gt;Computer Science&lt;/b&gt; from the &lt;st1:placetype st="on"&gt;&lt;b style=""&gt;University&lt;/b&gt;&lt;/st1:placetype&gt;&lt;b style=""&gt; of &lt;st1:placename st="on"&gt;North Carolina&lt;/st1:placename&gt;&lt;/b&gt; at &lt;st1:place st="on"&gt;&lt;b style=""&gt;Chapel Hill&lt;/b&gt;&lt;/st1:place&gt;, the number one ranked graduate program in computer graphics.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Artwork Highlight:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1026" type="#_x0000_t75" style="'width:414.75pt;height:414.75pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\01\clip_image002.jpg" title="G0000568"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1027" type="#_x0000_t75" style="'width:414.75pt;height:414.75pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\01\clip_image004.jpg" title="G0028380"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1028" type="#_x0000_t75" style="'width:414.75pt;height:414.75pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\01\clip_image006.jpg" title="G0000515"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/G0000568.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/G0000568.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/G0000515.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/G0000515.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/G0028380.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/G0028380.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/G0000005.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/G0000005.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/G0000004.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/G0000004.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/G0000408.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/G0000408.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:305.25pt;"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\01\clip_image001.jpg" title="designall"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Computing Process:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b style=""&gt;Genetic art:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;This is genetic art. It is similar to or the same as evolutionary art, algorithmic art, or organic art. A &lt;b style=""&gt;genetic art image&lt;/b&gt; is &lt;b style=""&gt;defined&lt;/b&gt; using an &lt;b style=""&gt;equation&lt;/b&gt; or program that &lt;b style=""&gt;computes the color of each pixel&lt;/b&gt; &lt;b style=""&gt;(dot) in the image&lt;/b&gt;. The equation and its &lt;b style=""&gt;parameters&lt;/b&gt; are chosen &lt;b style=""&gt;randomly&lt;/b&gt;. The artist then chooses the &lt;b style=""&gt;best random images&lt;/b&gt;. These equations defining the best images are then used &lt;b style=""&gt;as parents&lt;/b&gt; and &lt;b style=""&gt;mutated&lt;/b&gt; and &lt;b style=""&gt;crossed over&lt;/b&gt; to &lt;b style=""&gt;create&lt;/b&gt; a new batch of &lt;b style=""&gt;child images&lt;/b&gt;. In this way the images tend to go from simple to complex and from less to more pleasing over time.&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;He originally wrote this program as a diversion during grad school in &lt;b style=""&gt;1998&lt;/b&gt;. The images displayed in this gallery are descendents of those 1998 originals. Many have descended hundreds of generations. He has probably looked through a &lt;b style=""&gt;quarter million&lt;/b&gt; &lt;b style=""&gt;images&lt;/b&gt; over the last six years to create these.&lt;/p&gt;  &lt;p&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p&gt;&lt;b style=""&gt;Line:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The way the program works is it &lt;b style=""&gt;randomly&lt;/b&gt; generates some &lt;b style=""&gt;mathematical&lt;/b&gt; &lt;b style=""&gt;functions&lt;/b&gt; of &lt;b&gt;x&lt;/b&gt; and &lt;b&gt;y&lt;/b&gt; (such as &lt;b&gt;5 + cos(2.3 * sqrt(y + 1.1) - x)&lt;/b&gt;) and converts them into a picture. There are several ways of converting the equations to a picture. In the program available here, this conversion is done by evaluating the expressions with different values of &lt;b&gt;x&lt;/b&gt; and &lt;b&gt;y&lt;/b&gt; for each pixel in the image and converting the resulting number or numbers into the color at pixel &lt;b&gt;x,y&lt;/b&gt;. &lt;/p&gt;  &lt;p&gt;&lt;b style=""&gt;Color&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;He &lt;b style=""&gt;randomly&lt;/b&gt; choose one of &lt;b style=""&gt;three different ways&lt;/b&gt; to convert the equations to a color: &lt;/p&gt;  &lt;p style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;1)&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;By making three functions representing the &lt;b style=""&gt;red&lt;/b&gt;, &lt;b style=""&gt;green&lt;/b&gt;, and &lt;b style=""&gt;blue&lt;/b&gt; primary colors that &lt;b style=""&gt;combine&lt;/b&gt; to form the color;&lt;/p&gt;  &lt;p style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;2)&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;By making three functions representing the &lt;b style=""&gt;intensity, redness, and blueness&lt;/b&gt; (&lt;b style=""&gt;YCrCb&lt;/b&gt;); or&lt;/p&gt;  &lt;p style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;3)&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;By making one equation that is an index into a &lt;b style=""&gt;genetically&lt;/b&gt; evolved &lt;b style=""&gt;color palette.&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Genetic programming follows &lt;a href="http://catb.org/%7Eesr/jargon/html/S/Sturgeons-Law.html"&gt;Sturgeon's Law&lt;/a&gt; - "&lt;b style=""&gt;Ninety percent of everything is crud&lt;/b&gt;," so this randomly generated expression will probably be boring and ugly. So He compensate for the probability of ugliness by generating lots of pictures, some of which will be interesting. The program displays an &lt;b style=""&gt;array&lt;/b&gt; &lt;b style=""&gt;of&lt;/b&gt; &lt;b style=""&gt;images&lt;/b&gt; and the artist can &lt;b style=""&gt;mix&lt;/b&gt; &lt;b style=""&gt;and&lt;/b&gt; &lt;b style=""&gt;match&lt;/b&gt; &lt;b style=""&gt;these&lt;/b&gt; &lt;b style=""&gt;images&lt;/b&gt; &lt;b style=""&gt;to&lt;/b&gt; &lt;b style=""&gt;get&lt;/b&gt; &lt;b style=""&gt;better&lt;/b&gt; &lt;b style=""&gt;ones&lt;/b&gt;. This is where the genetics comes in. Think of the images as an evolving population, whose fitness for survival is the image's appeal to the artist. The artist can enter a &lt;b style=""&gt;numerical&lt;/b&gt; &lt;b style=""&gt;score&lt;/b&gt; according to how much they like each &lt;b style=""&gt;child&lt;/b&gt; &lt;b style=""&gt;image&lt;/b&gt;, or can click on the most appealing images to &lt;b style=""&gt;select&lt;/b&gt; &lt;b style=""&gt;them&lt;/b&gt; &lt;b style=""&gt;as&lt;/b&gt; &lt;b style=""&gt;parents&lt;/b&gt; of succeeding generations. Then when the artist has selected all desirable children, the undesirable ones are replaced with a new generation of children. The &lt;b style=""&gt;new images&lt;/b&gt; are either &lt;b style=""&gt;randomly generated&lt;/b&gt; &lt;b style=""&gt;or&lt;/b&gt; are a &lt;b style=""&gt;mutation&lt;/b&gt; of one, or a cross between two existing images that have been designated as parents.&lt;/p&gt;  &lt;p&gt;The population gradually evolves into more and more pleasing pictures. The artist will often choose a particular motif that pleases them and breed it over and over trying dozens of variations and crossing it with everything that looks interesting.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;Analysis:&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Genetic Art is using half computer and half human way to create the Art. It provides an easy way for artist to create the art from simple to complex via selecting the good and filtering the bad element. This is very useful.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Link:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Genetic art: &lt;a href="http://home.comcast.net/%7Edavemc0/GenArt/"&gt;http://home.comcast.net/~davemc0/GenArt/&lt;/a&gt;&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Appendx:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Program spec:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;DaveMc's Genetic Art Program, Version 2.0&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Copyright 1998 - 2004 by David McAllister&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Genetic art is represented as a set of one or three equations that compute the color of each pixel in the image based on its x,y coordinates. The genetic part is that the resulting images are given a score based on how much you like them. This score is their fitness to survive. &lt;b style=""&gt;The higher scoring individuals&lt;/b&gt; are then selected &lt;b style=""&gt;as parents&lt;/b&gt; of a set of children that are created through cross-over and mutation of the parents. &lt;b style=""&gt;Repeating&lt;/b&gt; in this way causes the images to keep getting more and more pleasing.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Genetic art was the idea of Karl Sims in 1990. There are about a dozen different people out there who have written programs that do it. Mine is now one of them. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;=============================================================&lt;b style=""&gt;Starting the Program&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The &lt;b style=""&gt;file format&lt;/b&gt; for storing the &lt;b style=""&gt;equations&lt;/b&gt; that make the pictures is &lt;b style=""&gt;.GNX&lt;/b&gt;. It's actually a text file. Each individual is four lines long. You can start the program either by itself or by dragging one or more .GNX files onto the program's icon. The program will take several seconds to load the file and will then draw the main program window and start drawing the individuals.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;If you start the program by opening a file it will save back to that same file. It first makes a copy of the original file called filename_old.gnx. Each time it saves, it keeps the previous copy around as filename_bkp.gnx. Everything is autosaved once every four times you press the space bar.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;=============================================================&lt;b style=""&gt;Using the Program&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The program has two windows. The black DOS window prints stuff out. The main window is divided into &lt;b style=""&gt;three subwindows&lt;/b&gt;. From &lt;b style=""&gt;top to bottom&lt;/b&gt; they are the &lt;b style=""&gt;Child&lt;/b&gt; Window, the &lt;b style=""&gt;Parent&lt;/b&gt; Window, and the &lt;b style=""&gt;Zoo&lt;/b&gt;. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;The Zoo&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The &lt;b style=""&gt;zoo&lt;/b&gt; is on the &lt;b style=""&gt;bottom&lt;/b&gt;. It shows every individual that &lt;b style=""&gt;currently exists&lt;/b&gt;, including those also shown in the Parent or Child windows. Since you may have several hundred individuals in your zoo, you can scroll this window using the UP/DOWN keys or the PAGE UP/PAGE DOWN keys.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Left click an individual to select it as a parent.&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;The Parent Window&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;This is the little window in the &lt;b style=""&gt;middle&lt;/b&gt;. Click on individuals to put them here and let them be chosen as parents of new individuals. &lt;b style=""&gt;To send a parent back to the zoo, just left click on it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;When a new child is to be created, one or two parents are chosen from the parent window based on their scores. An individual with a score of 0.8 will be twice as likely to be chosen as an individual with a score of 0.4. Once the parents have been randomly chosen the child is created via mutation and cross-over. Portions of one individual are discarded and portions of the other are spliced in their place. This is done to the three equations and to the palette. Mutation is done by discarding part of an equation and putting a new random equation in the empty spot. The new child will have a score of 0.01.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;If nothing is in the parent window, the new children will be created randomly. Many of these first generation ones look very boring. About one out of five new children are created randomly, even if there are parents available. This is supposed to increase the amount of variety.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;The Child Window&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;This window is at the top. It contains the new individuals that have not been scored yet. You can tweak these as described below, or &lt;b style=""&gt;delete particularly ugly&lt;/b&gt; ones by clicking the middle button. But usually you choose the few that you like, then press &lt;b style=""&gt;SPACE to delete all the rest and make new ones.&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;With the ones you like, press '1' through '9' to give them a score of 0.1 through 0.9. This will also move them out of the Child window into the main zoo. Left clicking on them will will give them a score of 0.5 and move them into the parent window.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The window title contains lots of information. If it starts with "AA" it means it's doing some background rendering. If you press 'A' it will turn that off for a little while.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The first number is the index number of where in the zoo the selected individual is. 0 is at the top.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The next number is the individual's unique ID number.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Then comes the score. The "AA=1" means that this one hasn't been smoothed yet. When it has, it will say "AA=7". If you press 'j', then it will be re-rendered with 30 more samples per pixel and say "AA=31".&lt;/p&gt;  &lt;p class="MsoNormal"&gt;It then tells you the kind of image this is (RGB/YCrCb/ColorMap).&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Next is the Generation. Images made from scratch are generation 1. Their children are generation 2 and so on. The child of two images with generations 5 and 12 will be 13. If a really nice image says generation 1, it's been around since before I started keeping track of lineage.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The next numbers are the unique ID numbers of the parents. If one of the numbers is -1, it means that it was a mutation of only one parent. If both numbers are the same, it means it was a cross-over of that parent with itself. If both numbers are -1 it means this individual has been around since before I started keeping track of lineage.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Finally, the title tells how things are sorted - by score, ID number, or generation.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;=============================================================&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Operations&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Many operations work in all three windows:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Right Click&lt;span style=""&gt;       &lt;/span&gt;Get a menu and a reminder of what keystroke does each thing&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Space Bar&lt;span style=""&gt;        &lt;/span&gt;Delete everything in the Child window and create new children. This also re-sorts everything. It also saves everything once every four times.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;'e'&lt;span style=""&gt;                     &lt;/span&gt;Save all individuals to the .gnx file&lt;/p&gt;  &lt;p class="MsoNormal"&gt;'t'&lt;span style=""&gt;                      &lt;/span&gt;Sort all individuals. This cycles between three ways of sorting:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;                        &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;- by score (biggest at the top)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;                        &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;- by unique indivdual number (oldest at the top)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;                        &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;- by generation number (earliest at the top) &lt;/p&gt;  &lt;p class="MsoNormal"&gt;'A'&lt;span style=""&gt;                    &lt;/span&gt;Toggle background rendering on/off. When on (the default) the program will first compute the image of every individual, even those not visible on the screen. Then it will recompute them all with antialiasing (smoothing) enabled. High quality antialiasing using 'j' is also done in the background.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;'F'&lt;span style=""&gt;                    &lt;/span&gt;Reset scores of every individual to 0.01&lt;/p&gt;  &lt;p class="MsoNormal"&gt;'R'&lt;span style=""&gt;                    &lt;/span&gt;Measure how many different colors are in each individual and assign scores based on colorfulness. This isn't very useful.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;'q' or ESCAPE&lt;span style=""&gt; &lt;/span&gt;Quit the program (You should press 'e' to save first.)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The following operations work in any window. They apply to the individual the mouse is hovering on when the key or menu item is selected.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Middle Button&lt;span style=""&gt;  &lt;/span&gt;Delete this individual permanently&lt;/p&gt;  &lt;p class="MsoNormal"&gt;'0', 'd' or &lt;st1:place st="on"&gt;&lt;st1:state st="on"&gt;DEL&lt;/st1:state&gt;&lt;/st1:place&gt;&lt;span style=""&gt;   &lt;/span&gt;Delete this individual permanently&lt;/p&gt;  &lt;p class="MsoNormal"&gt;'1' - '9'&lt;span style=""&gt;  &lt;/span&gt;Give this individual a score of 0.1 through 0.9&lt;/p&gt;  &lt;p class="MsoNormal"&gt;'p'&lt;span style=""&gt;                     &lt;/span&gt;Print the equations and other info for this individual to the text window&lt;/p&gt;  &lt;p class="MsoNormal"&gt;'D'&lt;span style=""&gt;                    &lt;/span&gt;Delete everything from this individual in the zoo and lower. Be careful with this.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;'s'&lt;span style=""&gt;                     &lt;/span&gt;Save a medium-quality 512x512 image of this individual to disk. This may take a while. The filename will be G000xxxx.jpg, where the xxxx is the individual's unique ID number.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;'S'&lt;span style=""&gt;                    &lt;/span&gt;Save a high quality 2048x2048 image of this individual. This may be VERY SLOW. It can take from 1 to 15 minutes.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;'o'&lt;span style=""&gt;                     &lt;/span&gt;Save this and all images after it in the zoo at 512x512 resolution. This will take ALL NIGHT if you have lots of images.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;'O'&lt;span style=""&gt;                    &lt;/span&gt;Save this and all images after it in the zoo at 2048x2048 resolution. This will take ALL NIGHT if you have lots of images.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;'&lt;' '&gt;'&lt;span style=""&gt;                &lt;/span&gt;Decrease or increase this individual's score&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;There are operations that tweak the appearance of an individual. These operations apply to the individual the mouse is hovering on when the key or menu item is selected. The pictures can be represented in one of three basic ways. They can be an RGB (red/green/blue) image, a YCrCb image (where the three values represent the brightness and chrominance), or a ColorMap image where the red channel tells which color from the palette to use at each pixel. Some images also use another variable, t. If the individual uses t, you can change t to slightly vary the shape of the image.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;'r'&lt;span style=""&gt;                     &lt;/span&gt;Copy the red channel into the other two&lt;/p&gt;  &lt;p class="MsoNormal"&gt;'g'&lt;span style=""&gt;                     &lt;/span&gt;Copy the green channel into the other two&lt;/p&gt;  &lt;p class="MsoNormal"&gt;'b'&lt;span style=""&gt;                     &lt;/span&gt;Copy the blue channel into the other two&lt;/p&gt;  &lt;p class="MsoNormal"&gt;'x'&lt;span style=""&gt;                     &lt;/span&gt;Replace a little bit of the palette with a random color&lt;/p&gt;  &lt;p class="MsoNormal"&gt;'X'&lt;span style=""&gt;                    &lt;/span&gt;Replace the whole palette with random colors&lt;/p&gt;  &lt;p class="MsoNormal"&gt;'c'&lt;span style=""&gt;                     &lt;/span&gt;Cycle between RGB, YCrCb, and ColorMap styles&lt;/p&gt;  &lt;p class="MsoNormal"&gt;'C'&lt;span style=""&gt;                    &lt;/span&gt;Replace all the random numbers with slightly different ones (tweaks the shape of the image)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;'j'&lt;span style=""&gt;                      &lt;/span&gt;Smooth the image a lot&lt;/p&gt;  &lt;p class="MsoNormal"&gt;LEFT/RIGHT&lt;span style=""&gt;   &lt;/span&gt;Increase or decrease the t value (tweaks the shape of the image). This doesn't always make a difference.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;When tweaking, it is a good idea to make the individual a parent, create a bunch of children, and tweak a child that looks like the one you're interested in. This will prevent you destroying the one you like.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;An example of tweaking is to press 'c' to view the image in all three color modes. In RGB mode, if you can tell that only one of the channels is doing anything interesting, press 'r', 'g', or 'b' to make a gray scale image based on that channel. Then press 'c' to switch to palette mode. Press 'X' until it creates a palette you kind of like. Then press 'x' and hopefully it will make the palette even better. Press 'C' or the left/right arrows to tweak the shape a little bit.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33881741-6171069281682484081?l=csaia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csaia.blogspot.com/feeds/6171069281682484081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33881741&amp;postID=6171069281682484081' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33881741/posts/default/6171069281682484081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33881741/posts/default/6171069281682484081'/><link rel='alternate' type='text/html' href='http://csaia.blogspot.com/2006/10/biography-david-mcallister-has-been.html' title='wk 6 case studies David McAllister'/><author><name>Sam Leung</name><uri>http://www.blogger.com/profile/07174672914006714895</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33881741.post-7968873496650656225</id><published>2006-10-11T00:36:00.000-07:00</published><updated>2006-10-18T06:52:42.078-07:00</updated><title type='text'>wk05 Synestesia Project</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/fog.0.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/fog.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span style="color: rgb(37, 46, 195);"&gt;&lt;a href="http://www.synestesia.fi/046/fog.mp3"&gt;Ecstasy&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;strong&gt;Biography&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/lauri.0.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/lauri.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;  &lt;p class="MsoNormal"&gt;Lauri Gröhn: A &lt;st1:place st="on"&gt;&lt;st1:country-region st="on"&gt;Finland&lt;/st1:country-region&gt;&lt;/st1:place&gt; artist. &lt;b style=""&gt;Master of Science in theoretical physics&lt;/b&gt; (Prigogine's formalism), &lt;st1:place st="on"&gt;&lt;st1:placetype st="on"&gt;University&lt;/st1:placetype&gt;  of &lt;st1:placename st="on"&gt;&lt;b style=""&gt;Helsinki&lt;/b&gt;&lt;/st1:placename&gt;&lt;/st1:place&gt; 1971. &lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;He started his industrial career in autumn 1976 in &lt;b style=""&gt;Kone Company&lt;/b&gt; in a group developing the first microcomputer controlled elevators. Then he worked in &lt;b style=""&gt;Telenokia&lt;/b&gt; (now called &lt;b style=""&gt;Nokia Telecommunications&lt;/b&gt; ) developing the first distributed digital switching systems. As a &lt;b style=""&gt;software QA manager&lt;/b&gt; he helped the company to survive without software crises by introducing the software configuration management methodologies.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;In &lt;b style=""&gt;1984-1999&lt;/b&gt; he moved to the &lt;b style=""&gt;National Technology Agency (TEKES)&lt;/b&gt; &lt;span style=""&gt; &lt;/span&gt;to do a project leader.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;From &lt;b style=""&gt;2000&lt;/b&gt; on he has worked on his &lt;b style=""&gt;Synestesia Project&lt;/b&gt;, first in &lt;st1:city st="on"&gt;Brussels&lt;/st1:city&gt;, now living in &lt;st1:place st="on"&gt;&lt;st1:country-region st="on"&gt;Finland&lt;/st1:country-region&gt;&lt;/st1:place&gt;,&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Artist Statement&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;Using the method I have been developing one can &lt;b style=""&gt;generate music (midi files) from any pictures&lt;/b&gt;. Sculptural work is a good metaphor for the method: the sculptor starts from a block of stone or tree which inspires toward a certain end result. Synestesia &lt;b style=""&gt;Method is based on&lt;/b&gt; &lt;b style=""&gt;filtering pixels away and on using several selectable parameters&lt;/b&gt;. Going back to the sculpture metaphor, using parameters reminds of looking the sculpture from different angles or in lightning and environments. The picture on which the music piece is based and the list of parameters together form the metascore of the composition. The challenge is to find pictures generating interesting music.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Artwork Highlight:&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/fractal.0.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/fractal.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://www.synestesia.fi/046/fractal.mp3"&gt;Fire&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/chinese3.1.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/chinese3.1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://www.synestesia.fi/046/fractal.mp3"&gt;  &lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://www.synestesia.fi/026/chinese3.mp3"&gt;Environmental War&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://www.synestesia.fi/026/chinese3.mp3"&gt;&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;br /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/yinyang.0.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/yinyang.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/chinese3.0.jpg"&gt;  &lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://www.synestesia.fi/046/fractal.mp3"&gt;  &lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://www.synestesia.fi/066/yinyang.mp3"&gt;Yin and Yang&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/miro.0.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/miro.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.synestesia.fi/076/miro.mp3"&gt;Ciphers and Constellations in Love with a Woman&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Computing Process:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://www.synestesia.fi/method/synestesia_2003.html"&gt;http://www.synestesia.fi/method/synestesia_2003.html&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:16;"&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3&gt;&lt;span style="font-size:16;"&gt;Filtering the Picture&lt;/span&gt;&lt;/h3&gt;  &lt;p class="MsoNormal" style=""&gt;After getting the picture the software adds the r/g/b values of every pixel (mode 0) or multiplies them (mode 1). On every filtering round (parameter) those pixels having the largest pixel value are "carved away" (remember the sculpture metaphor). On image 1 the original picture is above, the next picture has been filtered (in mode 0) 10 times and 400 times. On the pictures below (mode 1) filtering has been used 100 times and 400 times. For the pixels left after filtering black color is shown. Typically less than 10 % of the pixels (left after filtering,) are used in the following phase.&lt;/p&gt;  &lt;p style="text-align: center;" align="center"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" alt="" style="'width:543pt;"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\10\clip_image001.jpg" href="http://www.synestesia.fi/method/kuvat/image001.jpg"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;div align="center"&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p&gt;This picture shows which pixels were&lt;br /&gt;used in this generation. Pixels for different&lt;br /&gt;movements are marked with different&lt;br /&gt;colors. The horizontal lengths of the&lt;br /&gt;colored lines depend on the lengths of&lt;br /&gt;the notes. In one movement the vertical&lt;br /&gt;position of each pixels depends on the&lt;br /&gt;pitch, but the relative pitch of each&lt;br /&gt;movement depends on the parameter&lt;br /&gt;"pitch difference" described below.&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1028" type="#_x0000_t75" alt="" style="'width:149.25pt;height:150pt'"&gt;    &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\10\clip_image002.jpg" href="http://www.synestesia.fi/method/kuvat/image002.jpg"&gt;   &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;/div&gt;  &lt;h3&gt;&lt;span style="font-size:16;"&gt;Dividing the Picture&lt;/span&gt;&lt;/h3&gt;  &lt;p class="MsoNormal" style=""&gt;Depending on the number of tracks (parameter) the pictures is vertically divided into blocks. &lt;/p&gt;  &lt;p style="text-align: center;" align="center"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1026" type="#_x0000_t75" alt="" style="'width:527.25pt;height:535.5pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\10\clip_image003.jpg" href="http://www.synestesia.fi/method/kuvat/image003.jpg"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p&gt;The number of movements (parameter) defines how many pixels are available for every movement. On movement one dark pixels are used and later moments get the lighter pixels. The most common colour (black) has been filtered away). ( In the image all pixels has been shown as black.)&lt;/p&gt;  &lt;h3&gt;About the Parameters&lt;/h3&gt;  &lt;p class="MsoNormal" style=""&gt;Instruments, velocities etc. can be selected by using parameters or by using parameter sets where every track has its own values. The harmonies are built by selecting the number of vertical notes, minimum interval and pitch range (if smaller than the standard pitch range of the used instruments).&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1027" type="#_x0000_t75" alt="" style="'width:495.75pt;height:192pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\10\clip_image004.jpg" href="http://www.synestesia.fi/method/kuvat/image005.jpg"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p&gt;If the maximum pitch (parameter) has been set to 96 and the difference between the track pitch levels is 6, the highest pitch of track one is 96, track two 90 and so on. The software contains a table where the default pitch ranges of midi instruments are defined.&lt;/p&gt;  &lt;h3&gt;Reading Pixels&lt;/h3&gt;  &lt;p class="MsoNormal" style=""&gt;Pixels (changed to gray) are read vertically from top to down one track at a time depending on the harmony (parameter i) and thickness of the harmony (parameter m). If a pixel is missing a step i down is taken. The track is read from left to right as many times as there are movements (parameter) looking at only the pixels belonging the that movement. The time axis goes from left to right and the tempo (parameter) and the number on moments defines the length of the piece.&lt;/p&gt;  &lt;div align="center"&gt;  &lt;table class="MsoNormalTable" style="width: 134.25pt;" border="1" cellpadding="0" width="179"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;pixels&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;i=2&lt;br /&gt;m=4&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;i=3&lt;br /&gt;m=1&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;*&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;x&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;x&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;*&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;br /&gt;&lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;x&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;*&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;br /&gt;&lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;x&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;*&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;br /&gt;&lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;*&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;x&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;*&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;br /&gt;&lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;*&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;br /&gt;&lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;*&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;br /&gt;&lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;*&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;br /&gt;&lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;*&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;br /&gt;&lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;*&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;br /&gt;&lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;*&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;br /&gt;&lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;*&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;br /&gt;&lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;*&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;br /&gt;&lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;/div&gt;  &lt;h3&gt;&lt;span style=""&gt; &lt;/span&gt;Pitches&lt;/h3&gt;  &lt;p class="MsoNormal" style=""&gt;The pitches depend on the highs possible pitch of the piece (parameter), the relative pitch of the track compared to one above (parameter) and the selected scale. Any new scales can easily be created.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1033" type="#_x0000_t75" alt="" style="'width:489pt;height:180pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\10\clip_image005.jpg" href="http://www.synestesia.fi/method/kuvat/image008.jpg"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;st1:place st="on"&gt;Midi&lt;/st1:place&gt; pitches and velocities are used. Every track can have its own scale if needed. The following image shows how pixels are mapped to scales.&lt;/p&gt;  &lt;p style="text-align: center;" align="center"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1029" type="#_x0000_t75" alt="" style="'width:204pt;height:342pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\10\clip_image006.jpg" href="http://www.synestesia.fi/method/kuvat/image010.jpg"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;Remark: If one selects from the original picture two pixels, it is not necessarily possible to tell which is "played" earlier and which has higher pitch.&lt;/p&gt;  &lt;h3&gt;&lt;span style=""&gt; &lt;/span&gt;Note Lengths&lt;/h3&gt;  &lt;p class="MsoNormal" style=""&gt;A note will be triggered when on a certain track/movement one has a "rising edge" (analogy from process control) when following the pixels horizontally and the previous pixel was not used (usable). The note lengths are determined with the number of usable pixels starting from the triggering one. Notes for every track have the maximum length (parameter). On image A the parameter is 7 and on image B it is 4. The unit is minimum note parameter) that can be 1/8, 1/16 or 1/32 (parameter).&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1030" type="#_x0000_t75" alt="" style="'width:329.25pt;height:237.75pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\10\clip_image007.jpg" href="http://www.synestesia.fi/method/kuvat/image012.jpg"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;h3&gt;&lt;span style=""&gt; &lt;/span&gt;Velocities&lt;/h3&gt;  &lt;p class="MsoNormal" style=""&gt;The velocities of all notes are defined like this:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1031" type="#_x0000_t75" alt="" style="'width:499.5pt;height:75pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\10\clip_image008.jpg" href="http://www.synestesia.fi/method/kuvat/image013.jpg"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;strong&gt;Analysis:&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;You cannot believe that is a computer generation. The Synestesia music is like a profession writer. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Lauri Gröhn art is more completion comparing with other this kind of generative music for example random art. As a listener, you can easily find out that the music of Synestesia is much better. In term of the structure, style and the feeling the Synestesia is better. Also the Synestesia support more tracks, which mean it, can has more composition. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;And the ideas of the composer profiles have helped it become more human because there a sentence in Chinese says “All the article is just only a copy of others”. So the music is smoother than the others. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Link:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Synestesia &lt;a href="http://www.synestesia.fi/"&gt;http://www.synestesia.fi/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Random Art &lt;a href="http://www.randomusic.com/samples/"&gt;http://www.randomusic.com/samples/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.synestesia.fi/076/miro.mp3"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33881741-7968873496650656225?l=csaia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csaia.blogspot.com/feeds/7968873496650656225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33881741&amp;postID=7968873496650656225' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33881741/posts/default/7968873496650656225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33881741/posts/default/7968873496650656225'/><link rel='alternate' type='text/html' href='http://csaia.blogspot.com/2006/10/ecstasy-biography-lauri-grhn-finland.html' title='wk05 Synestesia Project'/><author><name>Sam Leung</name><uri>http://www.blogger.com/profile/07174672914006714895</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33881741.post-704969007719364439</id><published>2006-10-04T00:13:00.000-07:00</published><updated>2006-10-04T00:22:17.603-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Surfaces'/><title type='text'>wk04 Surfaces</title><content type='html'>&lt;h1&gt;Surfaces&lt;/h1&gt;  &lt;h2&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/MathCollection.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/MathCollection.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/h2&gt;  &lt;h2&gt;&lt;strong&gt;Biography&lt;/strong&gt;&lt;/h2&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:225.75pt;height:184.5pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\08\clip_image003.gif" title="RSP_CLT_S_Lie"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/RSP_CLT_S_Lie.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/RSP_CLT_S_Lie.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;Richard Palais's is a Professor Emeritus at Brandeis now.&lt;b&gt;&lt;span style="font-size:18;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;After 37 years in the in the &lt;a href="http://www.math.brandeis.edu/"&gt;Brandeis Department of Mathematics&lt;/a&gt;, in 1997 I retired to have more time to work in the area of Mathematical Visualization, and more specifically to develop my Macintosh program 3D-Filmstrip (now called &lt;a href="http://vmm.math.uci.edu/3D-XplorMath/"&gt;3D-XplorMath&lt;/a&gt;). In the Fall of 2004, my wife, &lt;a href="http://math.uci.edu/%7Ecterng/"&gt;Chuu-lian Terng&lt;/a&gt;, resigned from &lt;st1:placename st="on"&gt;Northeastern&lt;/st1:placename&gt; &lt;st1:placetype st="on"&gt;Univ.&lt;/st1:placetype&gt; to accept a position in the &lt;a href="http://www.math.uci.edu/"&gt;mathematics department at the University of California at Irvine&lt;/a&gt; (where she holds the Advance Chair) and we have now moved permanently to &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Irvine&lt;/st1:place&gt;&lt;/st1:city&gt;. I am continuing to work on mathematical visualization and in particular I am cooperating with &lt;a href="http://math.hws.edu/eck/"&gt;David Eck&lt;/a&gt; of Hobart and William Smith College, helping with the design of his Java port of 3D-XplorMath, which will be called VMM---for The Virtual (or Visual) Mathematical Museum. However I have also partially "unretired" and accepted a position as &lt;a href="http://math.uci.edu/%7Epalais/"&gt;Adjunct Professor of Mathematics at UCI&lt;/a&gt;, which means I will be teaching one or two courses per year. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;h2&gt;Artist Statement&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;In recent years I have become interested in &lt;span style="color: rgb(204, 0, 0);"&gt;mathematical visualization&lt;/span&gt;, and one of my major ongoing projects is the development and continued improvement of a program called &lt;a href="http://vmm.math.uci.edu/3D-XplorMath/"&gt;3D-XplorMath &lt;/a&gt;for MacOS X. This is a tool for aiding in the visualization of a wide variety of mathematical objects and processes. Based on what I have learned from my experience in writing this program, I wrote an essay called "&lt;a href="http://vmm.math.uci.edu/3D-XplorMath/DocumentationPages/VisOfMath.pdf"&gt;The Visualization of Mathematics: Towards a Mathematical Exploratorium"&lt;span style="text-decoration: none;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1027" type="#_x0000_t75" alt="" href="http://vmm.math.uci.edu/3D-XplorMath/DocumentationPages/VisOfMath.pdf" style="'width:24pt;height:24pt'" button="t"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;span style=""&gt;&lt;img src="file:///C:/DOCUME%7E1/50629142/LOCALS%7E1/Temp/msohtml1/08/clip_image004.gif" class="TargetAlertIcon" shapes="_x0000_i1027" border="0" height="32" width="32" /&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/a&gt; that appeared in the June/July 1999 issue of the Notices of the American Mathematical Society. With the help of &lt;a href="http://xahlee.org/PageTwo_dir/more.html"&gt;Xah Lee&lt;/a&gt;, I have created a &lt;a href="http://vmm.math.uci.edu/3D-XplorMath/TopLevel/gallery.html"&gt;Gallery &lt;/a&gt;of visualizations produced using 3D-XplorMath.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;h2&gt;Artwork Highlight:&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1030" type="#_x0000_t75" style="'width:414.75pt;height:323.25pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\08\clip_image005.png" title="gyroid"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/gyroid.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/gyroid.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://vmm.math.uci.edu/3D-XplorMath/Surface/gyroid/gyroid_lg1.html"&gt;LiveGraphics3D&lt;/a&gt;, &lt;a href="http://vmm.math.uci.edu/3D-XplorMath/Surface/gyroid/_jv_gyroid.html"&gt;JavaView&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1028" type="#_x0000_t75" style="'width:414pt;height:363.75pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\08\clip_image007.png" title="karcher_je_st"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/karcher_je_st.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7821/4135/320/karcher_je_st.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://vmm.math.uci.edu/3D-XplorMath/Surface/karcher_je_st/karcher_je_st_lg1.html"&gt;LiveGraphics3D&lt;/a&gt;, &lt;a href="http://vmm.math.uci.edu/3D-XplorMath/Surface/karcher_je_st/_jv_karcher_je_st.html"&gt;JavaView&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;These families are parametrized by 4-punctured rectangular tori;&lt;span style=""&gt;  &lt;/span&gt;they and their conjugates are embedded.&lt;span style=""&gt;  &lt;/span&gt;We therefore suggest the associate family morphing, and also morphing of the modulus (aa) of the rectangular Torus, which changes the size&lt;/p&gt;  &lt;p class="MsoNormal"&gt;of the visible holes.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;h2&gt;Computing Process:&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;For the visual appearance of these surfaces it is particularly important that the punctures are centers of polar coordinate lines. Formulas are taken from [K1] or [&lt;st1:place st="on"&gt;K2&lt;/st1:place&gt;]. The Gauss maps for these surfaces are degree 2 elliptic functions. The cases shown are particularly symmetric, the zeros and poles of the Gauss map are half-period points and the punctures are there. In the Jd-case the diagonal of the rectangular fundamental domain joins the two zeros, and in the Je-case it joins a zero and a pole of the Gauss map.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;  &lt;/span&gt;Under suitable choices of the modulus of the Torus these surfaces look like a fence of Scherk SaddleTowers – with a vertical straight line (Je),&lt;span style=""&gt;  &lt;/span&gt;respectively a planar symmetry line (Jd),&lt;span style=""&gt;  &lt;/span&gt;separating these towers. The conjugate surfaces&lt;/p&gt;  &lt;p class="MsoNormal"&gt;look qualitatively the same in the Jd-cases and&lt;span style=""&gt;  &lt;/span&gt;like a checkerboard array of horizontal handles between vertical planes in the Je-cases.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1029" type="#_x0000_t75" style="'width:415.5pt;height:285pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\08\clip_image009.png" title="borg_cube"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7821/4135/1600/borg_cube.png"&gt;&lt;img style="cursor: pointer; width: 458px; height: 314px;" src="http://photos1.blogger.com/blogger2/7821/4135/320/borg_cube.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Above: “Borg cube”, a plot of the equation: Sin[x*y]+Sin[y*z]+Sin[z*x]==0.&lt;/p&gt;  &lt;h2&gt;&lt;strong&gt;Analysis:&lt;/strong&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;Mathematical Surface gives people feeling more concrete. The grids help the object represent it as a mathematical object. For example, the last picture is also a mathematical surface however it is without any grids so it has not give people feel this is a mathematical surface, it just only a computer created object only. So the grids are very important. And the colors of the Richard Palais’s arts are also important. He uses the pure hue and light saturation, such as light blue, light brown. It gives people feeling more prototype and abstraction.&lt;/p&gt;  &lt;h2&gt;Link:&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://www.math.uci.edu/%7Epalais/"&gt;http://www.math.uci.edu/~palais/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://vmm.math.uci.edu/3D-XplorMath/Surface/gallery.html"&gt;http://vmm.math.uci.edu/3D-XplorMath/Surface/gallery.html&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33881741-704969007719364439?l=csaia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csaia.blogspot.com/feeds/704969007719364439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33881741&amp;postID=704969007719364439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33881741/posts/default/704969007719364439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33881741/posts/default/704969007719364439'/><link rel='alternate' type='text/html' href='http://csaia.blogspot.com/2006/10/wk04-surfaces.html' title='wk04 Surfaces'/><author><name>Sam Leung</name><uri>http://www.blogger.com/profile/07174672914006714895</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33881741.post-115933398618655105</id><published>2006-09-26T22:09:00.000-07:00</published><updated>2006-10-18T06:53:14.789-07:00</updated><title type='text'>wk03 Bogdan soban</title><content type='html'>&lt;h3&gt;&lt;strong&gt;&lt;span style="font-weight: normal;font-family:Arial;" &gt;Biography&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" preferrelative="t" spt="75" coordsize="21600,21600"&gt;&lt;v:stroke joinstyle="miter"&gt;&lt;v:formulas&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;v:path connecttype="rect" gradientshapeok="t" extrusionok="f"&gt;&lt;o:lock aspectratio="t" ext="edit"&gt;&lt;/o:lock&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75"&gt;&lt;v:imagedata title="author" src="file:///C:%5CDOCUME%7E1%5C50629142%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image001.jpg"&gt;&lt;/v:imagedata&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/50629142/LOCALS%7E1/Temp/msohtml1/01/clip_image002.jpg" shapes="_x0000_i1025" height="81" width="63" /&gt;&lt;!--[endif]--&gt;Bogdan soban was born in Vrtojba in &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;Slovenia&lt;/st1:place&gt;&lt;/st1:country-region&gt; on 10th December 1949. He studied the mechanical engineering in &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Ljubljana&lt;/st1:place&gt;&lt;/st1:city&gt; and graduated in 1974. His first job was developing and programming the commercial and business applications. &lt;o:p&gt;&lt;/o:p&gt;&lt;/v:shape&gt;&lt;/v:path&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;/v:stroke&gt;&lt;/v:shapetype&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;However, he thinks that a computer can do more than simply data processing. So &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;Bogdan soban try to use his more than 15 years free time to produces computer art.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;He developed a lot of programs using generative approach to generate always new and unpredictable pieces of visual art. Each artwork created using my genetic designed software is an absolute unique item and could be lost forever if not saved or printed. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;Bogdan soban often present his artwork in the exhibitions and live presentation, articles and paper to broadcast the basic idea of generative art method.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;h3&gt;Artist Statement&lt;/h3&gt;&lt;p class="MsoNormal"&gt;The main purpose of my project is to create pictures – artworks on the screen of the computer, to choose interesting and aesthetic examples and save or print them. Pictures are created using my own genetic designed software without applying any existing program of graphic design available in the world. At the beginning Bogdan soban used GWBASIC programming language but later Bogdan soban began to apply VISUAL BASIC. The method Bogdan soban use is known as “Generative Art”. Each picture created in this way is an absolute unique item, it was never be seen before and will never be repeated in future. Practically it exist the real infinite number of possibilities. Using the very simple example composed of three colored squares (16 colors of background, 16 colors of square, 100 different dimension of squares and 135.000 possible position of each square on the screen) it needs more than 80 billions years to see all possible combination creating one per second. It is nonsense to calculate the number of possibilities for a little more complex picture. For the human understanding it means infinite and so the unexpected result of the generative process could be a creation. &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;To realize unpredictable pictures Bogdan soban use random number generator calculating seed out of starting time value of the generative process. Theoretical could be possible to anticipate the image but not knowing the precise starting moment is quite impossible.&lt;/p&gt;&lt;p class="MsoNormal"&gt;The other very important method of my approach is not to interfere with running program. During the creation of the image any communication with the program is impossible. It is absolutely free to create the picture. Bogdan soban also never change or elaborate generated image and if Bogdan soban don’t like it he leave it to be lost. And finally Bogdan soban never print the artwork more than once so Bogdan soban guarantee unique item with no copies.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Developing my programs Bogdan soban use pragmatic or mathematic instructions to define the rules by which such artworks are executed with different influences on the level of unpredictability of results. In the area of artificial design the pragmatic code type are used because we have to know the object we want to create, unpredictable is only its variant. Mathematic instructions are much more appropriated for creating art where we don’t need to have the least idea of the final result. Examining closely mathematic type of programs Bogdan soban discovered that until the program is alive the image exist in an immense 2D space because all mathematic expressions have definite values for all values of x and y in Cartesian coordinate system. Bogdan soban arranged one program that make me possible to “walk” up and down, left and right and discover how the image looks on different distances from the starting-point of the coordinate system. No canvas or screen limits any more, such an image exist in universe. Important is to apply right mathematic expressions that can create interesting shapes far from the point (0,0).&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;h3&gt;Artwork Highlight:&lt;/h3&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color: rgb(51, 102, 153);font-family:Tahoma;font-size:13;"  &gt;SYMMETRIC IMAGE&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;v:shape id="_x0000_i1026" type="#_x0000_t75"&gt;&lt;v:imagedata title="short-01" src="file:///C:%5CDOCUME%7E1%5C50629142%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image003.jpg"&gt;&lt;/v:imagedata&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/50629142/LOCALS%7E1/Temp/msohtml1/01/clip_image004.jpg" shapes="_x0000_i1026" height="128" width="128" /&gt;&lt;!--[endif]--&gt;&lt;v:shape id="_x0000_i1027" type="#_x0000_t75"&gt; &lt;v:imagedata title="short-02" src="file:///C:%5CDOCUME%7E1%5C50629142%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image005.jpg"&gt;&lt;/v:imagedata&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/50629142/LOCALS%7E1/Temp/msohtml1/01/clip_image006.jpg" shapes="_x0000_i1027" height="128" width="128" /&gt;&lt;!--[endif]--&gt;&lt;v:shape id="_x0000_i1028" type="#_x0000_t75"&gt; &lt;v:imagedata title="short-03" src="file:///C:%5CDOCUME%7E1%5C50629142%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image007.jpg"&gt;&lt;/v:imagedata&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/50629142/LOCALS%7E1/Temp/msohtml1/01/clip_image008.jpg" shapes="_x0000_i1028" height="128" width="128" /&gt;&lt;!--[endif]--&gt;&lt;v:shape id="_x0000_i1029" type="#_x0000_t75"&gt; &lt;v:imagedata title="short-04" src="file:///C:%5CDOCUME%7E1%5C50629142%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image009.jpg"&gt;&lt;/v:imagedata&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/50629142/LOCALS%7E1/Temp/msohtml1/01/clip_image010.jpg" shapes="_x0000_i1029" height="128" width="128" /&gt;&lt;!--[endif]--&gt;&lt;/v:shape&gt;&lt;/v:shape&gt;&lt;/v:shape&gt;&lt;/v:shape&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;h3&gt;Computing Process:&lt;/h3&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;Image properties: Picture &lt;st1:address st="on"&gt;&lt;st1:street st="on"&gt;box&lt;/st1:street&gt; Picture1&lt;/st1:address&gt;, Cartesian plain: x from –3 to +3; y from –3 to +3; dimension: width 500 pixels, height 500 pixels, command button for nex image&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;Result description: symmetrical image, curve-irregular shapes, iridescent colors&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;Basic concept: polar coordinates (radius r and angle fi) of the current pixel and some cycle-related random values used as the only variables to define the pixel color. Image forms and shapes are the consequence of color distribution (algorithmic programming approach).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;Algorithm description: At the beginning a defined number of random values are generated which are later used as auxiliary constants. Then the program calculates polar coordinates for each pixel and uses them together with previous generated constants to calculate the RGB color components. There are two types of GRB components used: random defined in the beginning of each cycle (k1, k2, k3) and mathematically calculated (re, gr, bl). Image area is processing by columns from left to right.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;Private Sub Command1_Click()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;Call draw&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;End Sub&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;Private Sub Form_Load()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;Form1.Show: Randomize Timer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;Call draw&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;End Sub&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;Private Sub draw()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;Randomize Timer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;On Error Resume Next: Cls&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;n1 = 5 + Rnd * 5: n2 = 5 + Rnd * 5: n3 = 5 + Rnd * 5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;f1 = Int(2 + Rnd * 10): f2 = Int(2 + Rnd * 10): f3 = Int(2 + Rnd * 10)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;k1 = Rnd * 256: k2 = Rnd * 256: k3 = Rnd * 256&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;typ = Int(1 + Rnd * 7)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;For i = 0 To 500: For j = 0 To 500&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;x = (i - 500 / 2) / (500 / 6): y = (500 / 2 - j) / (500 / 6)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;r = Sqr(x * x + y * y): fi = Atn(y / x)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;re = k1 * ((n1 + Sin(n1 * r)) + (n2 + &lt;st1:place st="on"&gt;Cos&lt;/st1:place&gt;(2 * f1 * fi))) Mod 256&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;gr = k2 * ((n2 + &lt;st1:place st="on"&gt;Cos&lt;/st1:place&gt;(n2 * r)) + (n3 + Sin(2 * f2 * fi))) Mod 256&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;bl = k3 * ((n3 + Sin(n3 * r)) + (n1 + &lt;st1:place st="on"&gt;Cos&lt;/st1:place&gt;(2 * f3 * fi))) Mod 256&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;If typ = 1 Then Picture1.PSet (i, j), RGB(re, gr, bl)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;If typ = 2 Then Picture1.PSet (i, j), RGB(k1, gr, bl)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;If typ = 3 Then Picture1.PSet (i, j), RGB(re, k2, bl)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;If typ = 4 Then Picture1.PSet (i, j), RGB(re, gr, k3)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;If typ = 5 Then Picture1.PSet (i, j), RGB(k1, k2, bl)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;If typ = 6 Then Picture1.PSet (i, j), RGB(re, k2, k3)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;If typ = 7 Then Picture1.PSet (i, j), RGB(k1, gr, k3)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;Next j: Next i&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;End Sub&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h3&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Analysis:&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p class="MsoNormal"&gt;Art may be a mathematical model. Mathematical Model also is art. Bogdan soban use his &lt;strong&gt;&lt;span style="font-weight: normal;"&gt;mechanical engineering a science background to produce the art. He&lt;/span&gt;&lt;/strong&gt; use the mathematical algorithm to generate the computer artwork non repeatable mean uniqueness. In this artwork, you can find what are the science people think more logical, organized feel comparing the artist find from &lt;a href="http://tsangsir-cs4388.blogspot.com/2006/09/last-week-we-talk-about-gray-tonge-who.html"&gt;Ken blogger&lt;/a&gt;. &lt;/p&gt;&lt;h3&gt;Link:&lt;/h3&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;Bogdan soban Home page: &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;&lt;a href="http://www.soban-art.com/index.asp"&gt;http://www.soban-art.com/index.asp&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Symmetry artwork program: &lt;a href="http://www.soban-art.com/short-symmetry05.asp"&gt;http://www.soban-art.com/short-symmetry05.asp&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Words:&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Other:&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;After graduating from grammar school in Nova Gorica, BOGDAN SOBAN &lt;span style="font-size:0;"&gt;&lt;/span&gt;registered at the Faculty of mechanical engineering in &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;Ljubljana&lt;/st1:city&gt;&lt;/st1:place&gt; and gained degree in 1974. It was in the faculty preparing my diploma that Bogdan soban came into contact with a computer and data processing for the first time. It was the time of punched cards and remote batch terminals. That was a turning point in my life and Bogdan soban entered in the world of computers leaving forever a field of mechanical engineering. My firs job was in the domain of information science. In my informational technologies career in several companies in &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;Slovenia&lt;/st1:place&gt;&lt;/st1:country-region&gt; Bogdan soban was engaged in developing and programming commercial and business applications. Actually Bogdan soban work on the field of e-commerce in the Research and Development department of the Slovenian biggest casino company.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;All those years being in contact with computer programming never disappear from my mind the crazy idea that a computer can do more than simply data processing. Bogdan soban had in mention the possibility to simulate the human creativity especially in the area of visual art. This challenge caused the development of a very interesting project that was my favourite occupation more than 15 years on my free time.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33881741-115933398618655105?l=csaia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csaia.blogspot.com/feeds/115933398618655105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33881741&amp;postID=115933398618655105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33881741/posts/default/115933398618655105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33881741/posts/default/115933398618655105'/><link rel='alternate' type='text/html' href='http://csaia.blogspot.com/2006/09/case-study-wk03-bogdan-soban.html' title='wk03 Bogdan soban'/><author><name>Sam Leung</name><uri>http://www.blogger.com/profile/07174672914006714895</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33881741.post-115873924995858753</id><published>2006-09-20T00:57:00.000-07:00</published><updated>2006-09-20T01:04:36.530-07:00</updated><title type='text'>wk2-Tessellation</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4050/622/1600/inf_3_otherview_trunc1_512x512.0.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4050/622/320/inf_3_otherview_trunc1_512x512.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Hyperbolic Planar Tesselations&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4050/622/1600/hatch.120x150.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/4050/622/320/hatch.120x150.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:90pt;"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\05\clip_image001.png" title="hatch.120x150"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt; &lt;/span&gt;Don Hatch's is favor in designing computer graphics and computational geometry. He graduated at U.C. Berkeley, studied PhD in Mathematics. He is favors in Logic and Combinatorial Set Theory. &lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;In 2003 April, He published "&lt;i&gt;A $20 Holyhedron&lt;/i&gt;".&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;In 98 and 99, he &lt;/span&gt;demo&lt;span style=""&gt; a application called &lt;b&gt;"From Outer Space to In-Your-Face"&lt;/b&gt;&lt;/span&gt; in SGI's booth at IITSEC and SIGGraph, which was the predecessor to Keyhole's &lt;a href="http://www.earthviewer.com/"&gt;EarthViewer3D&lt;/a&gt;.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Artist Statement&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;“A software engineering or R&amp;D position that allows me to use my skill in designing simple robust solutions to well-defined challenging problems in computer graphics and computational geometry.”&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Artwork Highlight:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Hyerbolic tessellations&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1026" type="#_x0000_t75" style="'width:75pt;height:75pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\05\clip_image003.gif" title="3_7_trunc1_100x100"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4050/622/1600/3_7_trunc1_100x100.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/4050/622/320/3_7_trunc1_100x100.png" alt="" border="0" /&gt;&lt;/a&gt;{p,q}:{3,7} Truncation:1&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Computing Process:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Each tessellation is represented by a Schlafli symbol of the form {p,q}, which means that q regular p-gons surround each vertex. There exists a hyperbolic tessellation {p,q} for every p,q such that (p-2)*(q-2) &gt; 4. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Enumeration of Uniform Tessellation:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;A tessellation (a.k.a. tiling) is uniform if its faces are regular and its symmetry group (including reflections) is transitive on the vertices. A uniform tessellation whose dual is also uniform is called regular. A uniform tessellation that is not regular is called semi-regular. We'll consider spherical, planar, and hyperbolic tilings all at once, using "&lt;b style=""&gt;Schwarz polygons&lt;/b&gt;" (a generalization of Schwarz triangles) to generate the symmetry groups, and using a generalized Coxeter-Dynkin symbol to name the resulting tessellation. (The Wythoff symbol could probably be used instead, except that I find the Wythoff symbol to be horribly unintuitive and I don't see how to extend it to Schwarz polygons of more than 3 sides). We will only consider tilings composed of convex (non-star) polygons.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="text-align: right;" class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4050/622/1600/inf_3_otherview_trunc1_512x512.gif"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;Analysis:&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The tessellation is very attractive. The line can lead your eye into the symbol. You can feel the tessellation give you a dignity feel. The artist not only shows front view of the tessellation, he also shows the symbol in other view, the tessellation then become another beautiful artwork. Furthermore, this kind of tessellation can be reused in various patterns not only the “Schwarz polygons”. It can be replaced by other type of symbol. The artist can generate other kind of beautiful tessellation.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Link:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Tessellation &lt;/b&gt;&lt;a href="http://www.hadron.org/%7Ehatch/HyperbolicTesselations/"&gt;http://www.hadron.org/~hatch/HyperbolicTessellation/&lt;/a&gt;&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Schwars-Christoffel &lt;a href="http://en.wikipedia.org/wiki/Schwarz-Christoffel_mapping"&gt;http://en.wikipedia.org/wiki/Schwarz-Christoffel_mapping&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Wythoff &lt;a href="http://en.wikipedia.org/wiki/Wythoff"&gt;http://en.wikipedia.org/wiki/Wythoff&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Coxeter-Dynkin &lt;a href="http://en.wikipedia.org/wiki/Coxeter-Dynkin_diagram"&gt;http://en.wikipedia.org/wiki/Coxeter-Dynkin_diagram&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33881741-115873924995858753?l=csaia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csaia.blogspot.com/feeds/115873924995858753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33881741&amp;postID=115873924995858753' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33881741/posts/default/115873924995858753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33881741/posts/default/115873924995858753'/><link rel='alternate' type='text/html' href='http://csaia.blogspot.com/2006/09/wk2-tessellation.html' title='wk2-Tessellation'/><author><name>Sam Leung</name><uri>http://www.blogger.com/profile/07174672914006714895</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33881741.post-115814375744750850</id><published>2006-09-13T00:30:00.000-07:00</published><updated>2006-09-14T00:52:18.540-07:00</updated><title type='text'>AI and Art WK01 Larry Cuba</title><content type='html'>Hello everybody, today I want to introduce you a famous artist called Larry Cuba.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4050/622/1600/Lary.0.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/4050/622/320/Lary.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:234.75pt;"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\01\clip_image001.jpg" title="Lary"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Larry Cuba is a famous using of computers in animation art. His style follows some sixties artists such as John Whitney, Lillian Schwartz….His first computer-animation product is published in 1974 Called First Fig.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;His work:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1026" type="#_x0000_t75" alt="" style="'width:82.5pt;height:54.75pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\01\clip_image003.gif" href="http://www.well.com/user/cuba/FFigs.GIF"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4050/622/1600/FFigs.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/4050/622/320/FFigs.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style=";font-family:Arial;font-size:18;"  &gt;First Fig&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;(1974) 6 minute 16mm, Color&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style="font-size:13;"&gt;&lt;a href="http://www.well.com/user/cuba/Three78.html"&gt;&lt;span style="text-decoration: none;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1027" type="#_x0000_t75" alt="" href="http://www.well.com/user/cuba/Three78.html" style="'width:83.25pt;" button="t"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\01\clip_image004.gif" href="http://www.well.com/user/cuba/378s.gif"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4050/622/1600/378s.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/4050/622/320/378s.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style=";font-family:Arial;font-size:18;"  &gt;&lt;a href="http://www.well.com/user/cuba/Three78.html"&gt;3/78&lt;/a&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;a href="http://www.well.com/user/cuba/Three78.html"&gt;&lt;span style=";font-family:Arial;font-size:13;"  &gt; &lt;/span&gt;&lt;span style="font-family:Arial;"&gt;(Objects and Transformations)&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;(1978) 6 minutes 16mm, B/W&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;Sixteen 'objects', each consisting of one hundred          points of light, perform a series of precisely choreographed rhythmic          transformations. Accompanied by the sound of a Shakuhachi (the Japanese          bamboo flute), the film is an exercise in the visual perception of motion          and mathematical structure.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style="font-size:13;"&gt;&lt;a href="http://www.well.com/user/cuba/TwoSpace.html"&gt;&lt;span style="text-decoration: none;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1028" type="#_x0000_t75" alt="" href="http://www.well.com/user/cuba/TwoSpace.html" style="'width:82.5pt;" button="t"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\01\clip_image005.gif" href="http://www.well.com/user/cuba/Tss.gif"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4050/622/1600/Tss.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/4050/622/320/Tss.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style=";font-family:Arial;font-size:18;"  &gt;&lt;a href="http://www.well.com/user/cuba/TwoSpace.html"&gt;Two Space&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;(1979) 8 minutes 16mm, B/W&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;a href="http://www.well.com/user/cuba/CMovements.html"&gt;&lt;span style="text-decoration: none;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1029" type="#_x0000_t75" alt="" href="http://www.well.com/user/cuba/CMovements.html" style="'width:82.5pt;" button="t"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\50629142\LOCALS~1\Temp\msohtml1\01\clip_image006.gif" href="http://www.well.com/user/cuba/Cms.gif"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4050/622/1600/Cms.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/4050/622/320/Cms.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style=";font-family:Arial;font-size:18;"  &gt;&lt;a href="http://www.well.com/user/cuba/CMovements.html"&gt;Calculated Movements&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;(1985) 6 minutes 16mm, B/W&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Current work:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;He try to use the word to describe the picture which is generating by the computer.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The products are not very beautiful however I want to say is say it is very hard in that generation. Why I choose this artist? There is a story about this artist. In 1974, &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;Cuba&lt;/st1:place&gt;&lt;/st1:country-region&gt; is very interesting in computer-animation artists even his school had not teach this subject before. He has many idea about to produce a great animation but the school can provide enough computing power machine so he try to access to the mainframe computers at NASA’s Jet Propulsion Lab. And he learns by himself to produce his first film, Fist Fig.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;From this artist, I learn many things. Firstly, try to imagination everything such as &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;Cuba&lt;/st1:place&gt;&lt;/st1:country-region&gt; think to do the computer animation which little people do that before. Secondly, if I want to success, sometime I need to never say impossible and easily give up because &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;Cuba&lt;/st1:place&gt;&lt;/st1:country-region&gt; also cannot produce his animation since his school cannot provide enough power machines.&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;================================================================&lt;/p&gt;&lt;p class="MsoNormal"&gt;reference:&lt;a href="http://www.well.com/user/cuba/index.html"&gt;http://www.well.com/user/cuba/index.html&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33881741-115814375744750850?l=csaia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csaia.blogspot.com/feeds/115814375744750850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33881741&amp;postID=115814375744750850' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33881741/posts/default/115814375744750850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33881741/posts/default/115814375744750850'/><link rel='alternate' type='text/html' href='http://csaia.blogspot.com/2006/09/ai-and-art-wk01-larry-cuba.html' title='AI and Art WK01 Larry Cuba'/><author><name>Sam Leung</name><uri>http://www.blogger.com/profile/07174672914006714895</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33881741.post-115744343724859845</id><published>2006-09-05T01:02:00.000-07:00</published><updated>2006-09-05T01:03:57.256-07:00</updated><title type='text'>Testing</title><content type='html'>It is my first testing blog for AI&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33881741-115744343724859845?l=csaia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csaia.blogspot.com/feeds/115744343724859845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33881741&amp;postID=115744343724859845' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33881741/posts/default/115744343724859845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33881741/posts/default/115744343724859845'/><link rel='alternate' type='text/html' href='http://csaia.blogspot.com/2006/09/testing.html' title='Testing'/><author><name>Sam Leung</name><uri>http://www.blogger.com/profile/07174672914006714895</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
