<?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>Juxt Art &#187; programming</title>
	<atom:link href="http://jackwhitsitt.com/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://jackwhitsitt.com</link>
	<description>Art of Jack Whitsitt, a Washington, DC Based Artist and Information Security Architect</description>
	<lastBuildDate>Fri, 18 Jun 2010 16:31:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Artomatic: Webcam Audio Visualizer used in my installation now Available Free! (For Mac Users only)</title>
		<link>http://jackwhitsitt.com/2009/06/artomatic-webcam-audio-visualizer-used-in-my-installation-now-available-free-for-mac-users-only/</link>
		<comments>http://jackwhitsitt.com/2009/06/artomatic-webcam-audio-visualizer-used-in-my-installation-now-available-free-for-mac-users-only/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 22:15:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA["Quartz Composer"]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[Art]]></category>
		<category><![CDATA[Artomatic]]></category>
		<category><![CDATA[District of Columbia]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Technique]]></category>
		<category><![CDATA[Washington DC]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[new media]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[AOM]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[background]]></category>
		<category><![CDATA[composition]]></category>
		<category><![CDATA[DC]]></category>
		<category><![CDATA[demonstration]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[interactive]]></category>
		<category><![CDATA[Jack Whitsitt]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[visualizer]]></category>
		<category><![CDATA[Washington]]></category>
		<category><![CDATA[webcam]]></category>

		<guid isPermaLink="false">http://jackwhitsitt.com/?p=525</guid>
		<description><![CDATA[More later, but I just wanted to announce that the current version of the Quartz Composer background I&#8217;m using for my Artomatic Installation is available now for free download. It&#8217;s for Mac Users only, unfortunately, but thats the nature of Quartz. I&#8217;ll do a more detailed write-up of it after tonight&#8230;like instructions, hints at things [...]]]></description>
			<content:encoded><![CDATA[<p>More later, but I just wanted to announce that the current version of the Quartz Composer background I&#8217;m using for my Artomatic Installation is available now for free download. It&#8217;s for Mac Users only, unfortunately, but thats the nature of Quartz.</p>
<p>I&#8217;ll do a more detailed write-up of it after tonight&#8230;like instructions, hints at things to try, etc.</p>
<p>In the mean time, for now, download it here:</p>
<p><a href="http://jackwhitsitt.com/Artomatic09-final-whitsitt.zip" target="_blank"><strong>http://jackwhitsitt.com/Artomatic09-final-whitsitt.zip</strong></a></p>
<p>Click here to see it (sortof) in the background of my live art demonstration:</p>
<p><a href="http://vimeo.com/5045791" target="_blank">http://vimeo.com/5045791</a></p>
<p>This is obviously a terrible example, so Ill have better video up soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://jackwhitsitt.com/2009/06/artomatic-webcam-audio-visualizer-used-in-my-installation-now-available-free-for-mac-users-only/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Kitchen Sink at Artomaic is done. I hope.</title>
		<link>http://jackwhitsitt.com/2009/05/the-kitchen-sink-at-artomaic-is-done-i-hope/</link>
		<comments>http://jackwhitsitt.com/2009/05/the-kitchen-sink-at-artomaic-is-done-i-hope/#comments</comments>
		<pubDate>Thu, 28 May 2009 17:23:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA["Quartz Composer"]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[Art]]></category>
		<category><![CDATA[Artomatic]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[District of Columbia]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Local]]></category>
		<category><![CDATA[Media]]></category>
		<category><![CDATA[Oil Pastel]]></category>
		<category><![CDATA[Pastel]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Style]]></category>
		<category><![CDATA[Technique]]></category>
		<category><![CDATA[Washington DC]]></category>
		<category><![CDATA[artist]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[framing]]></category>
		<category><![CDATA[interactive]]></category>
		<category><![CDATA[new media]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[AOM]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[duct tape]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[laptop]]></category>
		<category><![CDATA[pastels]]></category>
		<category><![CDATA[photographs]]></category>
		<category><![CDATA[projection]]></category>
		<category><![CDATA[Projector]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[visualizer]]></category>
		<category><![CDATA[wall]]></category>
		<category><![CDATA[webcam]]></category>

		<guid isPermaLink="false">http://jackwhitsitt.com/?p=517</guid>
		<description><![CDATA[You can find out more about the project described in this post by going here: http://jackwhitsitt.com/installation-and-concept-art/#num1 Repost from artdc.org: I finished yesterday. For once &#8211; despite last minute technicaal glitches &#8211; I wasn&#8217;t there until the last minute of the last day. Just the last day. The space is clean, cables hung (although, its still [...]]]></description>
			<content:encoded><![CDATA[<p>You can find out more about the project described in this post by going here:</p>
<p><a href="http://jackwhitsitt.com/installation-and-concept-art/#num1" target="_blank">http://jackwhitsitt.com/installation-and-concept-art/#num1</a></p>
<p><em>Repost from artdc.org:</em></p>
<p>I finished yesterday. For once &#8211; despite last minute technicaal glitches &#8211; I wasn&#8217;t there until the last minute of the last day. Just the last day.</p>
<p>The space is clean, cables hung (although, its still pretty ugly&#8230;maybe ill cover it with a box friday at noon), the laptop is DUCT TAPED to the projector for lack of a better solution (it is in the cage bag, so if it comes undone, it wont break), and the projection is mostly in-line with the drawings and frames.</p>
<p>I&#8217;m still not sure if it will (and this is important) a) turn on when the show starts <img src="http://artdc.org/forum/Smileys/default/001.gif" border="0" alt="" /> or (less important) b) play music. I made a last minute decision to use internet radio instead of mp3&#8242;s to avoid broadcast rights issues, but there are some technical hangups with that that I wont get into.</p>
<p>This also means I&#8217;m typing this from a $300  tiny Eee PC laptop which will be my only personal home computer until AOM is done.</p>
<p>I do count myself lucky, though. Poor idiolect (rebound design&#8217;s bf) lost his HD -the last day of install-. It crashed. He weathered through it gracefully and put an &#8220;out of order&#8221; sign up. Hopefully the AOM gods will let him come in to fix it off-hours &#8211; he did everything right and it&#8217;s just pure bad luck that the drive crashed.</p>
<p>It&#8217;s been lovely getting to know my fellow AOM-ers (mostly, heh) and I regret being so focused on getting my own shit working that I havent been as chatty or social as Id have liked. Trust me, it&#8217;s me not you. I think many people have stepped up this year and I really enjoyed walking around and looking at the art yesterday.</p>
<p>I can&#8217;t wait for opening night, meet the artists night, and zombie prom and being more focused on having fun and lss narrow mindedly self-centered about gottagetthisdonegottasgetthisdonegottagetthisdone. <img src="http://artdc.org/forum/Smileys/default/001.gif" border="0" alt="" /></p>
<p>I also adore how my wife&#8217;s wall came out. I know Im her husband and all, but Im truly a fan of the pictures  she put up from Vietnam and Cambodia. She is two core walls over from my space, so please check her stuff out. <img src="http://artdc.org/forum/Smileys/default/001.gif" border="0" alt="" /><br />
?<br />
Finally, this year I&#8217;ve felt like Ive really been able to come into this and use past artomatic and art outlet experience, take a broad vision, execute it, deal with and change my plan as it starts to flesh out into reality, and still come out of it with a piece that im happy with, still has roots in the original vision, and remains a satisfactory  progression of the rest of my art this past year.</p>
<p>I want to make special thanks to: Lexi, Sherill, Sean, Stephanie, Paivi, Barry, Caitlin, Justin, and Tom &#8211; all of whom made specific, repeated, concrete contributions to my art, my sanity, and my ability to get it done this year.</p>
<p><span style="color: red;">(edit: added lexi&#8230;she&#8217;s been super helpful. i knew i forgot someone important.)</span></p>
<p><span style="color: red;"><span style="color: #000000;">Pics:</span></span></p>
<p><span style="color: red;"><span style="color: #000000;"><a href="http://farm4.static.flickr.com/3599/3571915072_0528cdaa91_o.jpg" target="_blank"><img class="alignnone" title="Projector Laptop Concoction" src="http://farm4.static.flickr.com/3599/3571915072_0528cdaa91_o.jpg" alt="" width="320" height="240" /></a></span></span></p>
<p><a href="http://farm3.static.flickr.com/2428/3571915070_b6dd332276_o.jpg" target="_blank"><img class="alignnone" title="Artomatic wall up close" src="http://farm3.static.flickr.com/2428/3571915070_b6dd332276_o.jpg" alt="" width="320" height="240" /></a></p>
<p><span style="color: red;"><a href="http://farm3.static.flickr.com/2484/3571915062_97e34f5d1d_o.jpg" target="_blank"><img class="alignnone" title="Wall Installation at Artomatic Finished!" src="http://farm3.static.flickr.com/2484/3571915062_97e34f5d1d_o.jpg" alt="" width="320" height="240" /></a> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://jackwhitsitt.com/2009/05/the-kitchen-sink-at-artomaic-is-done-i-hope/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Stimulus Bill Visualization: A Precursor to Analysis as Art</title>
		<link>http://jackwhitsitt.com/2009/02/stimulus-bill-visualization-a-precursor-to-analysis-as-art/</link>
		<comments>http://jackwhitsitt.com/2009/02/stimulus-bill-visualization-a-precursor-to-analysis-as-art/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 06:36:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[2009]]></category>
		<category><![CDATA[Art]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Technique]]></category>
		<category><![CDATA[artist]]></category>
		<category><![CDATA[barack obama]]></category>
		<category><![CDATA[cyberspace]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[new media]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[American Recovery and Reinvestment Act of 2009]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[artistic]]></category>
		<category><![CDATA[data analysis]]></category>
		<category><![CDATA[democrats]]></category>
		<category><![CDATA[dissection]]></category>
		<category><![CDATA[graph]]></category>
		<category><![CDATA[obama]]></category>
		<category><![CDATA[stimulus]]></category>
		<category><![CDATA[stimulus bill]]></category>
		<category><![CDATA[stimulus package]]></category>
		<category><![CDATA[visual]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://sintixerr.wordpress.com/?p=376</guid>
		<description><![CDATA[Today, after the 8 hour &#8220;Industrial Control Systems Security for IT Professionals class&#8221;, I wanted to make something pretty. And code. And work on a protocol problem.  I&#8217;ve needed to look a little at the new Stimulus bill for work lately, so I thought I&#8217;d try and at least say I&#8217;d written  Python today, dissect [...]]]></description>
			<content:encoded><![CDATA[<p>Today, after the 8 hour &#8220;<a href="http://csrc.nist.gov/publications/drafts/800-82/draft_sp800-82-fpd.pdf" target="_blank">Industrial Control Systems Security</a> for IT Professionals class&#8221;, I wanted to make something pretty. And code. And work on a protocol problem.  I&#8217;ve needed to look a little at the new Stimulus bill for work lately, so I thought I&#8217;d try and at least say I&#8217;d written  <a href="http://en.wikipedia.org/wiki/Python_(programming_language)" target="_blank">Python</a> today, dissect the text of the bill into parsable chunks, then throw it into some visualizations.  I can&#8217;t easily capture the interesting avenues of analysis I was pursuing visually (and I dont feel like writing it up), but I did manage to make some kind of pretty pictures. Hopefully someone feels inspired from them and goes down a similar path. (I already have some ideas at further stats I want to parse from the bill to be able to look at it more meaningfully. Perhaps Ill do it this weekend &#8211; this was just the first cut at setting it up.)</p>
<p><strong>First, I grabbed the full text of the bill from <a title="Stimulus Bill" href="http://readthestimulus.org/" target="_blank">HERE</a>. </strong> Then, I wrote some (stupidly) simple python (again, I&#8217;m never sure if it&#8217;s -good- python) to parse the bill and turn it into a new file with five columns: Word Number, Word Length, Line Number, Work Position in Line, and the actual Word itself. This essentially turned the bill into a a text file with every word in the bill on its own line (in the order it showed up), but with  machine readable meta-data I could use to visually represent it.</p>
<blockquote><p><span style="color:#3366ff;">stimulus = open(&#8216;/Users/sintixerr/Documents/stimulus.txt&#8217;, &#8216;r&#8217;)<br />
finalfile = open(&#8216;/Users/sintixerr/Documents/sdump.txt&#8217;, &#8216;w&#8217;)<br />
linenum=0<br />
wordnum=0<br />
lineposition=0<br />
gstruct=[]<br />
for line in stimulus:</span></p>
<p style="padding-left:30px;"><span style="color:#3366ff;">lineposition=0<br />
linenum+=1<br />
word=line.split(&#8216; &#8216;)<br />
word=word[:len(word)-1]<br />
for w in word:<br />
</span></p>
<p style="padding-left:60px;"><span style="color:#3366ff;">lineposition+=1<br />
wordnum+=1<br />
gstruct=str(wordnum)+&#8217;\t&#8217;+str(linenum)+&#8217;\t&#8217;+str(lineposition)+&#8217;\t&#8217;+w.upper()+&#8217;\t&#8217;+str(len(w))+&#8217;\n&#8217;<br />
finalfile.write(gstruct)<br />
</span></p>
<p><span style="color:#3366ff;">stimulus.close()<br />
finalfile.close()</span></p></blockquote>
<p>Then, I opened up the new tab delimited bill in my visualizer of choice and ran it through a few different ways of representing the bill.</p>
<p>First, the raw text &#8211; without any real manipulation &#8211; looked cool in and of itself and I noticed some interesting, if obvious in hindsight, features. (I did clean out some obviously bad data first with a little  sed action, but that mostly just involved removing punctuation that caused the same words to show up as different ones. )</p>
<p style="text-align:center;">
<div id="attachment_377" class="wp-caption aligncenter" style="width: 507px"><a href="http://sintixerr.files.wordpress.com/2009/02/stimulusbill-rev1b.jpg" target="_blank"><img class="size-full wp-image-377" title="Stimulus Bill Visualization" src="http://sintixerr.files.wordpress.com/2009/02/stimulusbill-rev1b.jpg" alt="Stimulus Bill Visualized in its Entirety" width="497" height="272" /></a><p class="wp-caption-text">Stimulus Bill Visualized in its Entirety. In this image, the Y axis represents every word (ASCII characters with spaces or carriage returns on either side) in the bill and the X axis represents the Line Numbers those words appeared on.</p></div>
<p>First, if you look about a fourth of the way from the left, and then again closer to halfway, you see a vertical &#8220;break&#8221; in the scatterplot where it looks like the density is much lower.  That is probably a major section break in the original document (I honestly haven&#8217;t actually read it in english yet).  That possibility is supported by the second observation which is: Even in human written documents, you can still discern protocol visually. (Again, obvious, but it&#8217;s neat.).  If you look at the bottom third of the image, it looks nothing like the top 2/3.  Much more curving paths, fewer horizontal lines, less density, etc.  If you look at those &#8220;words&#8221;, they&#8217;re all document structure words (like section numbers, headings, etc.). &#8230;and monetary figures.  If you look closely, there appear at first glance to be two or more incompatible or unrelated document content structures there.  Above that section is where the more obvious &#8220;free form&#8221; english exists in the set.</p>
<p>Moving on from there, I wanted to see if I could get anything intellectually or aesthetically interesting by using a scatterplot to draw out the shape of the bill.  To do that, I plotted &#8220;Line Number&#8221; on the X axis and &#8220;Position of Word in the Line&#8221; on the Y axis.  (Actually, originally those two were swapped, but the resulting image &#8220;looked better&#8221; when I swapped the X and Y).   I colored everything by Word on a categorical scale so things wouldn&#8217;t blend together too much and then ratcheted up the size scale to reduce empty space. I was looking for a visual representation of the literal structure of the document, not an analysis tool or I wouldn&#8217;t have done that last bit.</p>
<p>The resulting image looks like this:</p>
<div id="attachment_378" class="wp-caption aligncenter" style="width: 507px"><a href="http://sintixerr.files.wordpress.com/2009/02/stimulusbill1.jpg" target="_blank"><img class="size-full wp-image-378" title="stimulusbill1" src="http://sintixerr.files.wordpress.com/2009/02/stimulusbill1.jpg" alt="stimulusbill1" width="497" height="264" /></a><p class="wp-caption-text">Shape of the Stimulus Bill on its side. If you were to compress the actual text of the whole bill into one page and rotate it 90 degrees counter-clockwise, it would probably have the same shape as this, only with text.</p></div>
<p style="text-align:center;">
<p>Finally, I was curious if I could do a little manual clustering work. I tried to narrow down the words into the data set to those that might have some intrinsic meaning in the context of the stimulus bill. This means I got rid of prepositions, repeated filler words, etc.  I did this by knocking out every word under 4 letters and all of those over 17 chars (over 17 were all artifacts of turning the bill into something parsable, not actual real words).  Then I created a bar chart of words and sorted it by how often words appeared in the document and removed about the bottom 70% of words. I made an assumption (which is almost definitely so broad that the data will have to be sliced again a different way for meaningful analysis) that any words that weren&#8217;t repeated that often just werent a real &#8220;theme&#8221; to the people writing the document. Interestingly, things like &#8220;security&#8221; and &#8220;health&#8221; and some others were left in the set, but &#8220;cyber&#8221; was removed. Hmm. <img src='http://jackwhitsitt.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   After that, I went manually through the remaining set of words and removed those that seemed to not have any cluster value (both through intuition as well as by visually watching the scatterplot of the whole set while I highlighted individual words t see what lit up.) Finally, and lastly, since I originally wanted to make visually interesting things more than do real analysis, I used some blurring, resharpening, and layering to give a more cloudy, vibrant feeling to it.  Interestingly, that created &#8220;clouds&#8221; around many of the clusters and made them easier to make out for analysis.  That supports my whole theory that what the eyes and mind like to look at is what the mind and eyes are better able to make intelligent use of.</p>
<p>The final result is here:</p>
<div id="attachment_380" class="wp-caption aligncenter" style="width: 507px"><a href="http://sintixerr.files.wordpress.com/2009/02/topstimuluswords3.jpg" target="_blank"><img class="size-full wp-image-380" title="Stimulus Bill Subject Groupings" src="http://sintixerr.files.wordpress.com/2009/02/topstimuluswords3.jpg" alt="Stimulus Bill Subject Groupings" width="497" height="326" /></a><p class="wp-caption-text">Words of substance that might be indicative of topics or subjects within the bill. X axis, like the first picture, is line number and Y axis is Word.</p></div>
<p style="text-align:center;">
]]></content:encoded>
			<wfw:commentRss>http://jackwhitsitt.com/2009/02/stimulus-bill-visualization-a-precursor-to-analysis-as-art/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Quartz Composer Webcam Audio Visualizer Art Tutorial and Demo</title>
		<link>http://jackwhitsitt.com/2009/02/quartz-composer-webcam-audio-visualizer-art-tutorial-and-demo/</link>
		<comments>http://jackwhitsitt.com/2009/02/quartz-composer-webcam-audio-visualizer-art-tutorial-and-demo/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 03:26:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA["Quartz Composer"]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[Art]]></category>
		<category><![CDATA[District of Columbia]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Source Material]]></category>
		<category><![CDATA[Technique]]></category>
		<category><![CDATA[Washington DC]]></category>
		<category><![CDATA[artist]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[immersive]]></category>
		<category><![CDATA[interactive]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[new media]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[artistic]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[cam]]></category>
		<category><![CDATA[DC]]></category>
		<category><![CDATA[dynamic]]></category>
		<category><![CDATA[explanation]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[help]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[mixed media]]></category>
		<category><![CDATA[multimedia]]></category>
		<category><![CDATA[nature of art]]></category>
		<category><![CDATA[new technology]]></category>
		<category><![CDATA[program]]></category>
		<category><![CDATA[projected]]></category>
		<category><![CDATA[projection]]></category>
		<category><![CDATA[Projector]]></category>
		<category><![CDATA[sound]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[visualization]]></category>
		<category><![CDATA[visualizer]]></category>
		<category><![CDATA[Washington]]></category>
		<category><![CDATA[webcam]]></category>

		<guid isPermaLink="false">http://sintixerr.wordpress.com/?p=312</guid>
		<description><![CDATA[INTRO So I&#8217;ve been making some new art lately that  I think pretty is cool. Back at Artomatic last year, I wrote code that generated a mosaic of one image out of another and make a 6&#8242;x6&#8242; photo and wondered if the code was art, since the only thing it did was generate that one [...]]]></description>
			<content:encoded><![CDATA[<h2 style="text-align:left;"><strong>INTRO </strong></h2>
<p style="text-align:left;">So I&#8217;ve been making some new art lately that  I think pretty is cool. Back at <a href="http://artomatic.org" target="_blank">Artomatic</a> last year, I wrote code that <a href="http://sintixerr.wordpress.com/2008/04/27/python-photography-digital-art-artomatic/" target="_blank">generated a mosaic of one image out of another</a> and make a 6&#8242;x6&#8242; photo and wondered if the code was art, since the only thing it did was generate that one mosaic?</p>
<p style="text-align:left;">At that point, though, it was still static and the question was (to me) relatively easy to answer.</p>
<p style="text-align:left;">This time, I wanted something more dynamic and interactive. I wanted to further explore the question of whether  or not something that changes every time you see it and which depends on its environment is still &#8220;art&#8221;.  What I ended up doing is using <a href="http://en.wikipedia.org/wiki/Quartz_Composer" target="_blank">Apple&#8217;s Quartz Composer</a> &#8211; a visual media programming language &#8211; to create an  <a href="http://en.wikipedia.org/wiki/Music_visualization" target="_blank">&#8220;audio visualizer</a>&#8221; (sort of like you see in iTunes, Winamp, etc.).  What&#8217;s different about this piece, though is that combines live webcam input with live audio input into a pulsating, moving interpretation of the world around the piece.</p>
<p style="text-align:left;">In some ways, the work can be considered just a &#8220;tool&#8221;. But, on the other hand &#8211; and more importantly, I think &#8211; the fact that the ranges of color, proportion, size, placement, and dimension have all been pre-designed by the artist to work cohesively no matter what the environmental input moves it into the realm of &#8220;art&#8221;.</p>
<p style="text-align:left;">In this post, I hope use the piece in a way that will give you an example of what it would look like as part of a real live installation and to help explain the ins and outs of my process.</p>
<h2 style="text-align:left;"><strong>THE BASICS</strong></h2>
<p style="text-align:left;">An easy example of where this would do really well is at a music concert. The artist would point the camera at the band or the audience, and, as it plays, the piece would morph and transform the camera input in time to the music and a projector would display the resulting visuals onto a screen next to the band (or even onto the band itself).  This is just one suggestion, though.  Interesting static displays could also be recorded based on live input to be replayed later. It&#8217;s this latter idea that you&#8217;ll see represented below (though you might notice my macbook chugging a little bit on the visuals&#8230;slightly offbeat. Thats a slow hardware issue <img src='http://jackwhitsitt.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ):</p>
<p style="text-align:left;">
<p style="text-align:left;">
<p style="text-align:left;"></p>
<p style="text-align:left;">
<p style="text-align:left;">
<p style="text-align:left;">
<p style="text-align:left;">In that clip, I pointed the webcam at myself and a variety of props (masks, dolls, cats, the laptop, etc) as music plays from the laptop speakers. There was a projector connected to the laptop displaying the resulting transformations onto a screen in real time. A video camera was set up to record the projection as it happened.  My setup isn&#8217;t much, but it can be confusing, so take a look below. My laptop with the piece on it, webcam connected to the laptop, projector projecting the piece as it happens, and video camera recording the projection:</p>
<p style="text-align:left;"><a href="http://sintixerr.files.wordpress.com/2009/02/visualizersetup3.jpg" target="_blank"><img class="aligncenter size-full wp-image-321" title="Quartz Webcam Audio Visualizer Demo Recording Setup" src="http://sintixerr.files.wordpress.com/2009/02/visualizersetup3.jpg" alt="Quartz Webcam Audio Visualizer Demo Recording Setup" width="398" height="313" /></a></p>
<h2 style="text-align:left;"><strong>TUTORIAL/EXPLANATION</strong></h2>
<p style="text-align:left;">As I said earlier, I used Quartz Composer &#8211; a free programming language from Apple upon which a lot of Mac OSX depends. Some non-technical artists might be a little bit leery of the term &#8220;programming language&#8221;, but Quartz is almost designed for artists. It&#8217;s drag and drop. Imagine if you could arrange lego&#8217;s to make your computer do stuff. Red lego&#8217;s did one type of thing, blue did another, green did a third. That&#8217;s basically Quartz. There are preset &#8220;patches&#8221; that do various things: Get input, transform media, output media somehow, etc. You pick your block and it appears on screen. If you want to put webcam input on a sphere, you would: Put a sphere block on the screen, put a video block on the screen, and drag a line from the video to the sphere. It&#8217;s as easy as that.  First, I&#8217;d suggest you take a look at this short introduction by Apple here:</p>
<p style="text-align:left;"><a href="http://developer.apple.com/graphicsimaging/quartz/quartzcomposer.html" target="_blank">http://developer.apple.com/graphicsimaging/quartz/quartzcomposer.html</a></p>
<p style="text-align:left;">Then take a look at the following clip and I&#8217;ll walk you through how it works at a hight level:</p>
<p style="text-align:left;">
<p style="text-align:left;">
<p style="text-align:left;"></p>
<p style="text-align:left;">
<p style="text-align:left;">
<p style="text-align:left;">
<p style="text-align:left;">The code for this is fairly straightforward:</p>
<p style="text-align:left;"><a href="http://sintixerr.files.wordpress.com/2009/02/simplevizjpg-ready.jpg" target="_blank"><img class="size-full wp-image-322 aligncenter" style="margin-top:5px;margin-bottom:5px;" title="Simple Quartz Composer Webcam Audio Visualizer" src="http://sintixerr.files.wordpress.com/2009/02/simplevizjpg-ready.jpg" alt="Simple Quartz Composer Webcam Audio Visualizer" width="497" height="278" /></a>In the box labeled &#8220;1&#8243; on the left, I&#8217;ve inserted a &#8220;patch&#8221; that collects data from a webcam and makes it available to the rest of the &#8220;Composition&#8221; (as Quartz Programs are called).  On the right side of that patch, you can see a circle labeled &#8220;Image&#8221;. That means that the patch will send whatever video it gets from the webcam to any other patch that can receive images. (Circles on the right side indicate things that the patch can SEND to others. Circles on the left indicate information that the patch can RECEIVE from others.)</p>
<p style="text-align:left;">The patch labeled &#8220;3&#8243;, next to the video patch, is designed to resize any images it receives. I have a slow macbook, but my webcam is high definition so I need to make the resolution of the webcam lower (the pictures smaller) so my laptop can better handle it. It receives the video input from the video patch, resizes it, and then makes the newly resized video available to any patch that needs it.  (You can set the resize values through other patches by connecting them to the &#8220;Resize Pixels Wide&#8221; and &#8220;Resize Pixels High&#8221; circles, but in this case they are static &#8211; 640&#215;480. To set static values, just double-click the circle you want to set and type in the value you want it to have.)</p>
<p style="text-align:left;">In the patch labeled &#8220;4&#8243;, we do something similar, but this time I have it change the contrast of the video feed. I didn&#8217;t really need to, but I wanted to see how it looked. The Color Control patch then makes the newly contrasted image available to any other patch that needs it.</p>
<p style="text-align:left;">On the far right, the webcam output is finally displayed via patch &#8220;8&#8243;. Here I used a patch that draws a sphere on the screen and textured the sphere (covered the sphere with an image) with the webcam feed after it has been resized and contrast added.</p>
<p style="text-align:left;">So now we have a sphere with the webcam video on it, but it&#8217;s not doing anything &#8220;in time&#8221; with the music being played.</p>
<p style="text-align:left;">What I decided to do was to change the diameter of the sphere based on the music as well as the color tint of the sphere.</p>
<p style="text-align:left;">If you look at patch &#8220;2&#8243; on the left, you&#8217;ll notice 14 circles on the right side of it. These represent different (frequency) bands of the music coming in from the microphone. This would be the same type of thing if you were to be using an equalizer on your stereo (It&#8217;s actually split into 16 bands in Quartz, I just only use 14).  Each of those circles has a constantly changing value (from 0.0000 &#8211; 1.0000) based on the microphone input. Music with lots of bass, for example, would have a lot of high numbers in the first few bands and low numbers in the last few bands).  We use these bands to change the sphere diameter and color.</p>
<p style="text-align:left;">I chose to use a midrange frequency band to control the size of the sphere because that&#8217;s constantly changing, no matter whether the music is bass heavy or tinny.  You can see a line going from the 6th circle down in patch &#8220;2&#8243; drawn to the &#8220;Initial Value&#8221; circle of patch &#8220;5&#8243;.  Patch &#8220;5&#8243; is a math patch to perform simple arithmetic operations on values it gets and output the results. All I&#8217;m going here is making sure my sphere doesn&#8217;t get smaller than a certain size.  Since the audio splitter is sending me values from 0.000 &#8211; 1.000, I could conceivably have a diameter of 0. So, I use the math patch to add enough to that value that my sphere will always take up about a 25th of the screen, at its smallest.  Patch &#8220;5&#8243; then sends that value to the diameter input of the sphere patch (#8) we discussed earlier.</p>
<p style="text-align:left;">It&#8217;s these kinds of small decisions that, when compounded on one another, add up to visualizations with specific aesthetic feelings and contribute to the ultimate success or failure of the piece.</p>
<p style="text-align:left;">Another aspect of controlling the feel of your piece is color.  In patch 6, you see three values from the audio splitter go in, but only one come out.  The three values I used as the initial seeds for &#8220;Red&#8221;, &#8220;Green&#8221;, and &#8220;Blue&#8221; values.  Patch &#8220;6&#8243; takes those values and converts them into an RGB color value.  However, notice that patch &#8220;6&#8243; has three &#8220;Color&#8221; circles on the right, but only one gets used? That&#8217;s because I designed that patch to take in one set of Red, Green, and Blue values based on the music, but mix those values into three -different- colors. So as the music changes, those three colors all change in sync and at the same time and by roughly the same amount, but they&#8217;re still different colors. That lets me ad</p>
<p style="text-align:left;">d variety to the piece and allows me, as the artist, to kind of create a dynamic &#8220;palette&#8221; to chose from that will always be different, but still keep constant color relationships. This contributes to a cohesive and consistent feel to the piece.  A detailed explanation of how I do that is out of the scope of this post, but you can see the code below and take some guesses if you like:</p>
<p style="text-align:left;"><a href="http://sintixerr.files.wordpress.com/2009/02/colormanagerjpg-ready.jpg" target="_blank"><img class="size-medium wp-image-325 aligncenter" style="margin-top:5px;margin-bottom:5px;" title="colormanagerjpg-ready" src="http://sintixerr.files.wordpress.com/2009/02/colormanagerjpg-ready.jpg?w=300" alt="colormanagerjpg-ready" width="300" height="116" /></a></p>
<p style="text-align:left;">And that&#8217;s pretty much that. We have a sphere that displays webcam input and which changes size and color according to the music playing nearby. But that&#8217;s really not all that interesting is it? What if we added a few more spheres? What if we used all three of the colors from patch &#8220;6&#8243;? What if those spheres all moved in time to DIFFERENT bands of the music?</p>
<p style="text-align:left;">The code might look something like this:</p>
<p style="text-align:left;"><a href="http://sintixerr.files.wordpress.com/2009/02/multiballs2jpgready.jpg" target="_blank"><img class="aligncenter size-full wp-image-328" title="multiballs2jpgready" src="http://sintixerr.files.wordpress.com/2009/02/multiballs2jpgready.jpg" alt="multiballs2jpgready" width="497" height="310" /></a></p>
<p style="text-align:left;">And the resulting output looks something like this:</p>
<p style="text-align:left;"></p>
<p style="text-align:left;">Yeah I know the visuals are sortof silly and the song cheesy, but the music&#8217;s beat is easy to see and there just isnt that much in my apartment to put on webcam that I havent already.</p>
<p style="text-align:left;">Also, take a look at 55 seconds through about 1:05. The visualization goes a bit crazy. See the white box on top? You cant see in the video but that box lets me enter input parameters on the fly to affect how the visualization responds. This is the VJ aspect.  For these visualizations, Ive only enabled 2: How fast/big the visual components get and how fast/slow they get small.  In that 10 second segment, Im jacking them up a lot.</p>
<p style="text-align:left;">What about the original video? What does that code look like? See below.  It&#8217;s a litle bit more complicated, but essentially the same thing.  Instead of 16 spheres, I use a rotating 3D cube and a particle fountain (squares spurt out of a specific location like out of a fountain).  In addition to just color and size, the music playing nearby also affects location, rotation, minimum size, speed of the particles, and a number of other visual elements:</p>
<p style="text-align:left;"><a href="http://sintixerr.files.wordpress.com/2009/02/myvizjpg-ready.jpg" target="_blank"><img class="aligncenter size-full wp-image-332" title="myvizjpg-ready" src="http://sintixerr.files.wordpress.com/2009/02/myvizjpg-ready.jpg" alt="myvizjpg-ready" width="497" height="368" /></a></p>
<p style="text-align:left;">At some point (as soon as I figure out the Cocoa), Ill upload the visualizer here as a Mac OSX application for download.</p>
<h2 style="text-align:left;"><strong>SUMMARY</strong></h2>
<p style="text-align:left;">So, what do you think? Is this art? If not, what is it? Just something that looks cool? In my mind, artistic vision and aesthetics are a huge component of making &#8220;multimedia&#8221; &#8220;new technology&#8221; art, no matter how big a component the technology is.  Without some sort of understanding of what you are visually trying to communicate, it&#8217;s only by chance that you&#8217;ll end up with something that looks good.  But, even beyond that, I found that I had to think pretty far ahead and understand my medium in order to create something that would look consistent AND visually pleasing no matter what environment it was in and no matter what it was reacting to. It was like writing the rules to create an infinite number of abstract paintings that would always look like they were yours.</p>
<p style="text-align:left;">Also, figuring out what to put in the webcam view when and at what distance is an important part. When Im paying attention (as in the first video), it adds a whole new dimension. When I dont care and point it at anything (as in the demo videos), the whole thing becomes a bit more throwaway.</p>
]]></content:encoded>
			<wfw:commentRss>http://jackwhitsitt.com/2009/02/quartz-composer-webcam-audio-visualizer-art-tutorial-and-demo/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Python based Tone Altering Mosaic Generator &#8211; Now in Color</title>
		<link>http://jackwhitsitt.com/2008/05/python-based-tone-altering-mosaic-generator-now-in-color/</link>
		<comments>http://jackwhitsitt.com/2008/05/python-based-tone-altering-mosaic-generator-now-in-color/#comments</comments>
		<pubDate>Wed, 21 May 2008 04:18:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Conte Crayon]]></category>
		<category><![CDATA[Figure]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Technique]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://sintixerr.wordpress.com/?p=214</guid>
		<description><![CDATA[Color updates on the mosaic generator have now been made. It&#8217;s a bit slow &#8211; since it operates on all three color bands independently of each other &#8211; but the effects are kind of cool. The questions the code asks you make more sense, now, and you no longer have to specify the base image [...]]]></description>
			<content:encoded><![CDATA[<p>Color updates on the mosaic generator have now been made. It&#8217;s a bit slow &#8211; since it operates on all three color bands independently of each other &#8211; but the effects are kind of cool.  The questions the code asks you make more sense, now, and you no longer have to specify the base image on the command line.</p>
<p>I&#8217;ll release Windows and Mac binaries in the next 2 days or so.  I also threw a GPL open-source license on it.</p>
<p>You can find the code here (and I know it&#8217;s still not completely &#8220;python-like&#8221;, that&#8217;s next):</p>
<p><a href="http://sintixerr.wordpress.com/tone-altering-mosaic-generator-tamogen-in-python/" target="_blank">http://sintixerr.wordpress.com/tone-altering-mosaic-generator-tamogen-in-python/</a></p>
<p>For sample images, I used two old conte-crayon pieces I&#8217;d done and combined them.  The first image is of the &#8220;whole&#8221; mosaic. The second is zoomed in.  I love the color variations the code creates when it makes the mosaic &#8211; I think the second image could be a standalone piece of art in its own right:</p>
<p><img src="http://farm3.static.flickr.com/2220/2509755813_b7a15eed12_o.jpg" alt="" width="567" height="768" /></p>
<p><img src="http://farm3.static.flickr.com/2146/2510589412_9994fa123d_o.jpg" alt="" width="974" height="859" /></p>
]]></content:encoded>
			<wfw:commentRss>http://jackwhitsitt.com/2008/05/python-based-tone-altering-mosaic-generator-now-in-color/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Artomatic: Blogger&#8217;s Night Snippet and New Python Code</title>
		<link>http://jackwhitsitt.com/2008/05/artomatic-bloggers-night-snippet-and-new-python-code/</link>
		<comments>http://jackwhitsitt.com/2008/05/artomatic-bloggers-night-snippet-and-new-python-code/#comments</comments>
		<pubDate>Mon, 19 May 2008 04:05:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Artomatic]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Criticism]]></category>
		<category><![CDATA[District of Columbia]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Gallery]]></category>
		<category><![CDATA[Local]]></category>
		<category><![CDATA[Other Artists]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[Washington DC]]></category>
		<category><![CDATA[interactive]]></category>
		<category><![CDATA[maryland]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[self-portrait]]></category>
		<category><![CDATA[virginia]]></category>

		<guid isPermaLink="false">http://sintixerr.wordpress.com/?p=209</guid>
		<description><![CDATA[First, I finished the python code I was working on that will allow two -color- images to be merged into one color mosaic. The color transformations it has to make to fit in the smaller picture to the larger one seem to result in some pretty wild effects &#8211; I&#8217;m digging it. I&#8217;ll clean up [...]]]></description>
			<content:encoded><![CDATA[<p>First, I finished the python code I was working on that will allow two -color- images to be merged into one color mosaic.  The color transformations it has to make to fit in the smaller picture to the larger one seem to result in some pretty wild effects &#8211; I&#8217;m digging it.  I&#8217;ll clean up the code and post it here tomorrow.</p>
<p>As far as social stuff goes: <a href="http://angelakleis.com/" target="_blank">Angela Kleis&#8217;s</a> blogger night at <a href="http://artomatic.org" target="_blank">Artomatic</a> was pretty cool.  I don&#8217;t want to post a lot of thoughts on that yet (I will tomorrow), but it did reinforce the fact that a lot of event management will have to be done at the June 6th ArtDC Artist&#8217;s tour dinner.  Unfortunately, people have short attention spans and the time each artist speaks will have to be managed and expectations set ahead of time. 5 minutes seems to be about the &#8220;max&#8221;. We&#8217;ll have to bring a timer or something.  It&#8217;s going to be a -really- interesting night, though, and a lot of fun.</p>
<p>More info on the upcoming dinner can be found in this thread:</p>
<p><a href="http://artdc.org/forum/index.php?topic=8997.0" target="_blank">http://artdc.org/forum/index.php?topic=8997.0</a></p>
<p>Pictures of Blogger&#8217;s Night can be found here in a set:</p>
<p><a href="http://www.flickr.com/photos/sintixerr/sets/72157605133432629/" target="_blank">http://www.flickr.com/photos/sintixerr/sets/72157605133432629/</a></p>
<p>Finally, <a href="http://halophoto.blogspot.com/" target="_blank">Erin Antognoli</a> took a couple of great shots of my space while I talked about it to what was left of the crowd:</p>
<p><img src="http://farm4.static.flickr.com/3182/2503679731_c91ec46ea0_o.jpg" alt="" width="504" height="361" /></p>
<p><img src="http://farm4.static.flickr.com/3085/2504512022_1ced3ed4c3_o.jpg" alt="" width="500" height="357" /></p>
]]></content:encoded>
			<wfw:commentRss>http://jackwhitsitt.com/2008/05/artomatic-bloggers-night-snippet-and-new-python-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Artomatic Self-Portrait Fully Framed and Assembled!</title>
		<link>http://jackwhitsitt.com/2008/05/artomatic-self-portrait-fully-framed-and-assembled/</link>
		<comments>http://jackwhitsitt.com/2008/05/artomatic-self-portrait-fully-framed-and-assembled/#comments</comments>
		<pubDate>Mon, 05 May 2008 05:30:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Artomatic]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[District of Columbia]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Friends]]></category>
		<category><![CDATA[Gallery]]></category>
		<category><![CDATA[Local]]></category>
		<category><![CDATA[Media]]></category>
		<category><![CDATA[Other Artists]]></category>
		<category><![CDATA[Photo]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Portrait]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[Technique]]></category>
		<category><![CDATA[Washington DC]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[framing]]></category>
		<category><![CDATA[maryland]]></category>
		<category><![CDATA[opportunities]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[self-portrait]]></category>
		<category><![CDATA[virginia]]></category>
		<category><![CDATA[AOM]]></category>
		<category><![CDATA[Brightest Young Things]]></category>
		<category><![CDATA[BYT]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[Noma]]></category>

		<guid isPermaLink="false">http://sintixerr.wordpress.com/2008/05/05/artomatic-self-portrait-fully-framed-and-assembled/</guid>
		<description><![CDATA[Erf. I just got done saying I wasn&#8217;t going to do one of these (Artomatic Experience Posts), but I just saw the base image assembled as a whole for the first time and was excited enough that I wanted to post pics of the image at least. Just getting that out of the way first [...]]]></description>
			<content:encoded><![CDATA[<p>Erf. I just got done saying I wasn&#8217;t going to do one of these (Artomatic Experience Posts), but I just saw the base image assembled as a whole for the first time and was excited enough that I wanted to post pics of the image at least. Just getting that out of the way first &#8211; this is a blatant excuse to post pics..(yet somehow this is long-winded&#8230;I have nights like this).</p>
<div style="float:right;margin-left:10px;margin-bottom:10px;"><a title="photo sharing" href="http://www.flickr.com/photos/sintixerr/2467027848/" target="_blank"><img style="border:solid 2px #000000;" src="http://farm3.static.flickr.com/2038/2467027848_54ab581008_m.jpg" alt="" /></a></p>
<p><span style="font-size:0.9em;margin-top:0;"><br />
<a href="http://www.flickr.com/photos/sintixerr/2467027848/">Artomatic Piece</a></span></p>
<p>Originally uploaded by <a href="http://www.flickr.com/people/sintixerr/">sintixerr</a></p>
</div>
<p>So -</p>
<p>As mentioned earlier, when I first really started thinking about AOM this year, I thought I was going to be in Arkansas for the majority of the show and wanted to put together something &#8220;simple&#8221; (yeah, right, me? simple?). I was so strapped for time, in fact, that Angela and Paivi had to grab me some space for the second year in a row while I was out of town. ( <span style="text-decoration:underline;"><strong><span style="color:#800080;">My space is on the 8th floor at SE D6</span></strong></span> btw.)</p>
<p>Ok. Great. Have space. Project? Art? No so much.  Ultimately I decided to do a huge (6&#8242;x6&#8242;) self portrait installation (covered in earlier blog posts &#8211; <a href="http://sintixerr.wordpress.com/2008/04/27/python-photography-digital-art-artomatic/" target="_blank">http://sintixerr.wordpress.com/2008/04/27/python-photography-digital-art-artomatic/</a> )</p>
<p>So, uhm, how do you print a photo that&#8217;s 6&#8242;x6&#8242;??? I ended up deciding to print the picture in 9 sections, 24&#8243;x24&#8243; each.  I originally wanted to do an 8&#8242;x8&#8242; image, but at 24&#215;24&#8243; sections I could go one price category lower at Chrome than 32&#8243;x32&#8243;.  Still, lots of cash.  Hrm.  Where else will print this? For a much more reasonable sum?</p>
<p>It turns out that -Ritz Camera- of all places will print really large images for less than half the price of Chrome.  Supposedly archival.  I test printed one 24&#215;24&#8243; section and it came out perfect.  Sweet.  I had a printing solution.</p>
<p>For framing I went with Angela&#8217;s suggestion of American Framing and picked the smallest frame borders I could &#8211; with no matting.  The ultimate effect would hopefully look like the face was peering in through&#8230;something (window-esque?).  That was an easy process and everything showed up toot-sweet.</p>
<p>I went with <a href="http://overnightprints.com" target="_blank">overnightprints.com</a> for the business cards. They did a good job but, in hindsight, I didnt.  I think my cards are a little bit juvenile and cheesy, but, we all make mistakes sometimes   I mean, who puts &#8220;Artist&#8221; on their cards? I guess I do.  Meh.</p>
<p>While I was still playing with my final image, I met Angela and Paivi at our spaces last Sunday to help them paint, do lights, and take a look at my space.</p>
<p>I got there first and spent an hour or so mocking up what I wanted things to look like with rope and gorilla tape (it made sense then).  The final result was looking pretty good and I was feeling very satisfied.  Until Ang and Paivi showed up.</p>
<blockquote><p>&#8220;Thats not your space, Jack&#8221;</p>
<p>&#8220;Whu?&#8221;</p>
<p>&#8220;Thats. Not. Your. Space. Its the one next to it.&#8221;</p>
<p>&#8211;Insert vulgar words here&#8211;</p></blockquote>
<p>Luckily I hadn&#8217;t done anything permanent and I sheepishly took down all my stuff.  At any rate, I knew what it was going to look like and everything was good.</p>
<p>Angela and Paivi that day managed to paint their space, buy lights, put up lights. I managed to&#8230;put down duct tape and put up one wall of the shadowbox (seen in pics later).  Really, I hate this part. Im slow as HELL at painting walls and usually a mess. People always regret asking me to help them paint their house/interior.  I suck at it.</p>
<p>I came in the next Thursday after work by myself to try my luck alone and got a lot further. I managed to put up the second shadowbox wall, put down a layer of paint, and not end up with blood or paint all over my clothes.  It was a good day in that regard. Still, I had forgotten paint rollers and had to use a brush.  Those partitions, even with primer, suck. up. the paint.  I was despairing a little bit about how things were looking, but put that aside knowing how much was left to do.</p>
<p>So far, I&#8217;d run into a couple of people here and there that I knew, but the AOM space is -so- large this year that unless youre actively wandering around looking for people or just outright lucky, it&#8217;s entirely possible to work with a dozen people you know there at the same time and miss them completely. (Except for Melissa, whom I run into every single time Im in the elevator.)</p>
<p>This past Saturday night I had my first volunteer shift with Angela and Paivi, so I came in ahead of time to get some work done.  I met my &#8220;partition-mate&#8221;, who&#8217;s name I can&#8217;t recall at the moment, but who&#8217;s work I had been familiar with and am really psyched to be next to.  If I had space in my apartment, Id buy some of it honestly.  More painting ensued and things were good.</p>
<p>Queue the volunteer shift.</p>
<p>I have a gripe here.  We were given a 3 minute introduction to our responsibilities by the GM on duty.  The instructions did not mention two big things that we were asked about -all- night:</p>
<p>1. Lights. Anything about them. Where to get them? What to do if any were broken?  Etc.  I know this was a GM responsibility, but by Saturday you&#8217;d have figured that there were enough questions being asked that the volunteers should be given some sort of heads-up.</p>
<p>2. Brightest Young Things:</p>
<p><img class="alignleft" style="float:left;margin:5px;" src="http://farm3.static.flickr.com/2222/2464590308_f6b591a3e5_m.jpg" alt="" width="240" height="160" />Anyone who was at AOM that night figured out very quickly that there was some shindig on the first floor.  The only instructions of info we were given by anyone about the first floor party was &#8220;oh yeah, tell people bathrooms are on the 10th and 12th floors if they start bitching about the first floor bathrooms&#8221;.</p>
<p>What about the first floor bathrooms? Huh? And who&#8217;s making all that racket next door? Apparently Philipa Hughs&#8217; Pinkline and Artomatic collaborated to help throw a relaunch party for a website called BrightestYoungThings.com  ( <a href="http://www.brightestyoungthings.com/events/byt-relaunch-party-1200-1st-street-ne/" target="_blank">http://www.brightestyoungthings.com/events/byt-relaunch-party-1200-1st-street-ne/</a> )</p>
<p>So, in addition to AOM people, there were tons of the<span style="color:#993366;"> trendiest, coolest, hippest, artsiest, brightest young things</span> wandering in and out of the front door.  Nothing against them (and it was cool something else was going on there), but it was really a pain in the ass to do &#8220;lobby&#8221; duty while there were bands playing, a plastic fence between us and them, etc.</p>
<p>I was asked to &#8220;keep people from there going up to AOM&#8221;&#8230;but really&#8230;how was anyone supposed to tell the difference?  There were also a lot of people bringing in artist materials through the lobby that I didnt catch because I couldn&#8217;t always pick them out from the crowd milling about in the lobby.</p>
<p>This all would&#8217;ve been cool if we had been given heads-up&#8230;.but we weren&#8217;t. We were left to piece it together ourselves&#8230;</p>
<p>I also wish I&#8217;d NOT worn the -skankiest- shirt I own to paint in. Felt like I was bringin the place down just sitting next to the party Wink</p>
<p>The monotony was broken up a bit by a trip to Sketchies (aka Wendy&#8217;s) to bring us back some much-needed diet cokes (Angela and Paivi were covering Loading Dock duty that night)  and also by Jim, who gestured for another volunteer and myself (I think he meant me too) to come out front where he proudly showed us the new lighting for the Artomatic signage in the windows.  The &#8220;ART&#8221; in &#8220;ARTOMATIC&#8221; was glowing red! Cool!</p>
<p><img class="alignleft" style="float:left;margin:5px;" src="http://farm3.static.flickr.com/2359/2464589656_354cc59fa6.jpg" alt="" width="333" height="500" /></p>
<p>By the end of the shift, we were all -done-.  Id gone running that morning for the first time since the Cherry Blossom 10 miler and between that, working on the space, and the volunteer shift, I was no longer human.  Paivi wanted to take some pics of the graffiti kids up on our floor (Cool doing their thing (didnt work out), but we did run into Halo and Arty4ever putting down some finishing touches on Michael&#8217;s space (which looks great!).</p>
<p>I also met a couple of cool volunteers, but unfortunately was too brain-fried to ask for the business card of one of them and now forget her name. <img src='http://jackwhitsitt.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Ill need to check the volunteer list later if I can&#8230;</p>
<p>That brings me to today.  Lights are up, painting is finished, etc. I just need to get some fabric to frame the shadowbox, hang the piece, and add some other artistic touches to the installation (and it will be an installation) that I dont want to describe here.  I managed to frame all 9 sections (woohoo &#8211; Im really slow at that, so Im proud of myself here) today as well!</p>
<p>Ok, whew. Finally, this behemoth of a post is at it&#8217;s end.</p>
<p><em>(As a side note, the lighting in the first pic is provided by a couple of White Lighting 10,000 strobe, which we&#8217;ve now started using as generic apartment lamps lately. Heh.)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://jackwhitsitt.com/2008/05/artomatic-self-portrait-fully-framed-and-assembled/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Python Scripting, Photography, Self, Artomatic</title>
		<link>http://jackwhitsitt.com/2008/04/python-photography-digital-art-artomatic/</link>
		<comments>http://jackwhitsitt.com/2008/04/python-photography-digital-art-artomatic/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 04:58:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Artomatic]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Photo]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Professional]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Source Material]]></category>
		<category><![CDATA[Technique]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://sintixerr.wordpress.com/?p=194</guid>
		<description><![CDATA[In the last post I alluded to the fact that what I was creating for Artomatic was going to be a little bit more holistic and effect focused than in the recent past. This year, I&#8217;d like to get into blending media, rather than focusing on it. I&#8217;m still mulling over what I want to [...]]]></description>
			<content:encoded><![CDATA[<p>In the last post I alluded to the fact that what I was creating for <a href="http://artomatic.org" target="_blank">Artomatic</a> was going to be a little bit more holistic and effect focused than in the recent past. This year, I&#8217;d like to get into blending media, rather than focusing on it.</p>
<p>I&#8217;m still mulling over what I want to say about the whole thing, but tonight I&#8217;d like to offer a prelude by way of a small technical glimpse into the core of the piece.</p>
<p>Essentially, I&#8217;ve been wanting to work on the idea of self for some time. The Second Life work had addressed some of that, but -primarily- from a perspective that was fairly extreme and lacked a lot of emotional resonance (not least with me).</p>
<p>So this year, I&#8217;m going to be mixing up my newfound interest in photography with some traditional sketching technique, adding a dash of emotional investment, and finally tying it together with some custom computer scripting.</p>
<p>It&#8217;s this last component I want to talk about. There are a lot of &#8220;themes&#8221; Im starting to address with this piece (later post) which made me feel like I needed to use some sort of mosaic. Initially, I thought I was going to do a self-portrait of myself&#8230;.composed the very same self portrait. This would constitute the anchor concept of the piece.</p>
<p>The image was originally supposed to look something like this (right image is zoomed in on the left eye where you can see the main image is composed of many copies of itself)</p>
<p><a href="http://sintixerr.files.wordpress.com/2008/04/yellingportraitbig.jpg" target="_blank"><img class="size-full wp-image-195" style="vertical-align:middle;" src="http://sintixerr.files.wordpress.com/2008/04/yellingportraitbig.jpg" alt="" width="211" height="282" /></a><a href="http://sintixerr.files.wordpress.com/2008/04/yellingportraitsmall.jpg" target="_blank"> <img class="size-full wp-image-196" style="vertical-align:middle;" src="http://sintixerr.files.wordpress.com/2008/04/yellingportraitsmall.jpg" alt="" width="240" height="280" /></a></p>
<p>But how does one go about creating this kind of mosaic? Doing it by hand would take so long I&#8217;d never finish!!!</p>
<p>Maybe there are programs &#8220;on the internet&#8221; that will do it? Maybe (it turns out there -sortof- are), but what&#8217;s the fun in that?</p>
<p><strong><span style="color:#ffff00;">Instead, I decided to write my own program to do it. This has a lot to do with the fact that computers are a huge part of who I am and writing code to help me generate a self-portrait struck a chord with me</span></strong></p>
<p>I had played around with the Python scripting language back in my NetSec days (for rapidly setting up data analysis) and while I had never been particularly proficient in Python and it had been some years since I&#8217;d worked with it, I -had- enjoyed it&#8217;s way of dealing with the world of bits and bytes. it seemed like a great language to try this out in.</p>
<p>So, I grabbed my new Macbook (heh. Microsoft forced me into -that- with Vista) &#8211; which had python already on it &#8211; and sat down to write a self-referential mosaic generator. Away we go!<br />
Hrm. Or not. How does one actually go about editing images with a scripting language often used in web pages? It beat me! I&#8217;d never done it before. In any language.</p>
<p>More Hrm&#8217;s. Google kindly suggested I give the Python Imaging Library a try, so I checked out the tutorial online. &#8220;Wow. This might be doable&#8221;, I thought to myself. This looks like a really simple library.</p>
<p>And it was&#8230;.the code below took about 3 days to write starting from &#8220;Uh, how do for/next loops work in Python again?&#8221;. So while it&#8217;s not a LONG program and it&#8217;s NOT elegant, and it CAN be done a lot better, it does the trick.</p>
<p>In fact, not only does it do the trick, but the code now lets you specify which image to use to recreate the base image of the mosaic. (And the concept of the art piece has followed with that, Im now using two self-portraits.)</p>
<p>The program I wrote is a little different from web-clients for Mosaic creation I&#8217;ve seen. Those go and grab images (often at random) from a repository and create a mosaic of another image out of them based on which filler-images already best-fit which piece of the base image. The filler images, themselves, arent altered.</p>
<p>In my code, the user specifies one filler image and one base image. The code then goes through and checks tone averages and alters the filler image to fit into a given section of the base image. If the filler&#8217;s average tone is higher than the current section of the base image being converted, the program darkens the filler image and then pastes it in.</p>
<p>The ultimate effect resulted in this image created from one base self-portrait and one (different) filler self-portrait (Click it so see the smaller faces):</p>
<p><a href="http://sintixerr.files.wordpress.com/2008/04/aomfinal-base-small.jpg" target="_blank"><img class="aligncenter size-full wp-image-197" src="http://sintixerr.files.wordpress.com/2008/04/aomfinal-base-small.jpg" alt="" width="257" height="257" /></a></p>
<p>The code which produces this image  can be found here:</p>
<p><a href="http://sintixerr.wordpress.com/tone-altering-mosaic-generator-tamogen-in-python/#comment-2512" target="_blank">http://sintixerr.wordpress.com/tone-altering-mosaic-generator-tamogen-in-python/#comment-2512</a></p>
<p>Please be kind&#8230;it really isn&#8217;t pretty yet and I know it <img src='http://jackwhitsitt.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Finally, a snapshot of what it looked like put together at Artomatic:</p>
<p style="text-align:center;"><a href="http://flickr.com/photos/sintixerr/2475314392/"><img class="aligncenter" title="Mosaic Self Portrait at Artomatic" src="http://farm3.static.flickr.com/2239/2475314392_309ee7a90d.jpg" alt="" width="500" height="333" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://jackwhitsitt.com/2008/04/python-photography-digital-art-artomatic/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
