<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MakerLab Blog &#187; isoluminant</title>
	<atom:link href="http://blog.makerlab.org/tag/isoluminant/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.makerlab.org</link>
	<description>Go on, be curious</description>
	<lastBuildDate>Wed, 24 Aug 2011 19:34:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Reproducing Chuck Close isoluminant paintings.</title>
		<link>http://blog.makerlab.org/2009/04/reproducing-chuck-close-isoluminant-paintings/</link>
		<comments>http://blog.makerlab.org/2009/04/reproducing-chuck-close-isoluminant-paintings/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 22:47:51 +0000</pubDate>
		<dc:creator>anselm</dc:creator>
				<category><![CDATA[art]]></category>
		<category><![CDATA[happiness]]></category>
		<category><![CDATA[shiny things]]></category>
		<category><![CDATA[isoluminant]]></category>

		<guid isPermaLink="false">http://blog.makerlab.org/?p=694</guid>
		<description><![CDATA[The work of Chuck close demonstrates an almost algorithmic perception of the visual image. One wonders if in fact he actually sees the world in this manner. There's a quality to this work that creates a tension with human perception. We are seeing the overall sense of an image but the individual features of that image are in a way unrelated.]]></description>
			<content:encoded><![CDATA[<p>The work of Chuck close demonstrates an almost algorithmic perception of the visual image. One wonders if in fact he actually sees the world in this manner.  There&#8217;s a quality to this work that creates a tension with human perception. We are seeing the overall sense of an image but the individual features of that image are in a way unrelated.</p>
<p><img src="http://upload.wikimedia.org/wikipedia/en/a/ae/Chuck_Close_2.jpg" alt="chuck close closeup" /></p>
<p>What does it mean for a view to apprehend this image? At what level does a viewer understand or appreciate the emphasis on process? Does the viewer appreciate the aesthetics apart from the labor? How can a viewer appreciate the image more deeply?</p>
<p>For me I thought that if I tried to re-create the visual feel of a Chuck Close that I&#8217;d develop some understanding of his experience.  I wrote a series of quick tests using the <a href="http://processing.org">processing</a> library. After many revisions ( which you can see on <a href="http://flickr.com/photos/anselmhook">flickr</a> I ended up with this result:</p>
<p><img src="http://farm4.static.flickr.com/3560/3449655788_e76f612233.jpg?v=0" alt="isoluminant paige saez chuck close" /></p>
<p>Although crude I felt this started to represent some of the understanding of his work.  My understanding of his accomplishment grew.  I also came across a great paper that looked at this in more detail &#8211; talking about technical qualities of Chuck Close work and doing a more accurate reproduction:</p>
<p><a href="http://www.cs.princeton.edu/gfx/proj/isolum/">http://www.cs.princeton.edu/gfx/proj/isolum/</a></p>
<p>One of my earlier revs shows the amount of process I went through &#8211; first using random scatter plots, then trying to stay more on a grid, trying to introduce noise, and trying to work closer and closer to many of the attributes that Chuck Close exhibited. I found that it was difficult to make the computer generated image sufficiently dirty or noisy to approximate the feel of a real canvas.</p>
<p><img src="http://farm4.static.flickr.com/3307/3449565046_0819dc5b19.jpg?v=0" alt="paige isoluminant older test" /></p>
<p>My own source code was a more modest attempt and as usual here it is:</p>
<pre class="brush: js">PImage a;

int w = 454;
int h = 480;

void setup() {
  size(w,h);
  background(0,0,200);
  colorMode(HSB);
  a = loadImage("/Users/anselm/p3.jpg");
  noStroke();
}

int x = 10;
int y = 10;
int sizex = 12;
int sizey = 12;
int count = w*h;

void draw() {
    x = int(random(0,w/10)) * 10;
    y = int(random(0,h/10)) * 10;

  count = count - 1; if ( count &lt; 1 ) { count = w*h; }
  color c = a.get(x,y);
  float h = hue(c) + random(10) - 5;
  float s = saturation(c) + random(10);
  float b = brightness(c) + random(10) -5 + 20;

  sizex = 12;
  sizey = 12;

  x = x + int(random(0,3)-1);
  y = y + int(random(0,3)-1);
  fill(color(h,s,b,200));
  sizex = int(sizex - random(0,3));
  sizey = int(sizey - random(0,3));
  ellipse((int)x,(int) y, sizex,sizey);

  x = x + int(random(0,3)-1);
  y = y + int(random(0,3)-1);
  fill(color(h,s,b+100,200));
  sizex = int(sizex - random(0,3));
  sizey = int(sizey - random(0,3));
  ellipse((int)x,(int) y, sizex,sizey);

  x = x + int(random(0,3)-1);
  y = y + int(random(0,3)-1);
  fill(color(h,s,b+10,200));
  sizex = int(sizex - random(0,3));
  sizey = int(sizey - random(0,3));
  ellipse((int)x,(int) y, sizex,sizey);

  x = x + int(random(0,3)-1);
  y = y + int(random(0,3)-1);
  fill(color(h,s,b,200));
  sizex = int(sizex - random(0,3));
  sizey = int(sizey - random(0,3));
  ellipse((int)x,(int) y, sizex,sizey);
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.makerlab.org/2009/04/reproducing-chuck-close-isoluminant-paintings/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

