<?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>Programming Fundamentals &#187; martin.lukac@iaac.net</title>
	<atom:link href="http://legacy.iaacblog.com/mai2012-2013-programming/author/martin-lukaciaac-net/feed/" rel="self" type="application/rss+xml" />
	<link>http://legacy.iaacblog.com/mai2012-2013-programming</link>
	<description>Programming Fundamentals</description>
	<lastBuildDate>Tue, 18 Dec 2012 18:15:26 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Computer Vision workshop / multi blob tracker</title>
		<link>http://legacy.iaacblog.com/mai2012-2013-programming/2012/11/computer-vision-workshop-multi-blob-tracker/</link>
		<comments>http://legacy.iaacblog.com/mai2012-2013-programming/2012/11/computer-vision-workshop-multi-blob-tracker/#comments</comments>
		<pubDate>Mon, 26 Nov 2012 10:08:20 +0000</pubDate>
		<dc:creator>martin.lukac@iaac.net</dc:creator>
				<category><![CDATA[Int Programming]]></category>
		<category><![CDATA[Martin Lukac]]></category>
		<category><![CDATA[Workshop]]></category>

		<guid isPermaLink="false">http://legacy.iaacblog.com/mai2012-2013-programming/?p=815</guid>
		<description><![CDATA[For my Computer Vision exercise I decided to work with Multi Blob Tracker Library (Flob) http://s373.net/code/flob/flob.html designed by Andre Sier and using the Flood Fill Algorithm. The result is a fluffy cluster of elements resembling the poplar or dandelion seeds, moving, drifting, floating and clustering according to a tracked movements of a person sitting in front of [...]]]></description>
				<content:encoded><![CDATA[<p style="text-align: left;"><a href="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/Fluff_A.jpg"></a></p>
<p><a href="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/Fluff_A.jpg"> </a></p>
<p>For my Computer Vision exercise I decided to work with Multi Blob Tracker Library (Flob)<br />
<a href="http://s373.net/code/flob/flob.html">http://s373.net/code/flob/flob.html</a> designed by Andre Sier and using the Flood Fill<br />
Algorithm. The result is a fluffy cluster of elements resembling the poplar or dandelion seeds,<br />
moving, drifting, floating and clustering according to a tracked movements of a person sitting<br />
in front of a web camera.</p>
<p><a href="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/Fluff_A.jpg"><img class="alignnone size-medium wp-image-825" title="poplar_fluff" src="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/Fluff_A-300x225.jpg" alt="" width="300" height="225" /></a> <a href="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/basic_element.jpg"><img class="alignnone size-medium wp-image-834" title="basic_element" src="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/basic_element-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><a href="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/01.jpg"><img class="alignnone size-medium wp-image-817" title="flob_01" src="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/01-300x225.jpg" alt="" width="300" height="225" /></a> <a href="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/02.jpg"><img class="alignnone size-medium wp-image-818" title="flob_02" src="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/02-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><a href="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/03.jpg"><img class="alignnone size-medium wp-image-819" title="flob_03" src="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/03-300x225.jpg" alt="" width="300" height="225" /></a> <a href="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/04.jpg"><img class="alignnone size-medium wp-image-820" title="flob_04" src="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/04-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><a href="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/06.jpg"><img class="alignnone size-medium wp-image-821" title="flob_05" src="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/06-300x225.jpg" alt="" width="300" height="225" /></a> <a href="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/07.jpg"><img class="alignnone size-medium wp-image-822" title="flob_06" src="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/07-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><iframe src="http://player.vimeo.com/video/54280030" width="605" height="300" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://legacy.iaacblog.com/mai2012-2013-programming/2012/11/computer-vision-workshop-multi-blob-tracker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AntiMap Workshop / Data visualization</title>
		<link>http://legacy.iaacblog.com/mai2012-2013-programming/2012/11/antimap-workshop-data-visualization/</link>
		<comments>http://legacy.iaacblog.com/mai2012-2013-programming/2012/11/antimap-workshop-data-visualization/#comments</comments>
		<pubDate>Wed, 21 Nov 2012 09:42:26 +0000</pubDate>
		<dc:creator>martin.lukac@iaac.net</dc:creator>
				<category><![CDATA[Exercises]]></category>
		<category><![CDATA[Int Programming]]></category>
		<category><![CDATA[Martin Lukac]]></category>

		<guid isPermaLink="false">http://legacy.iaacblog.com/mai2012-2013-programming/?p=702</guid>
		<description><![CDATA[Using the Antimap application we are able to record a data file representing our journey. The csv. file contains information such as your position ( latitude and longitude), your orientation towards the north (compass), data representing your speed in kilometers per hour, direction and time of the journey measured in milliseconds. My intention was to [...]]]></description>
				<content:encoded><![CDATA[<p>Using the Antimap application we are able to record a data file representing our journey.<br />
The <em>csv.</em> file contains information such as your position ( latitude and longitude), your<br />
orientation towards the north (compass), data representing your speed in kilometers per<br />
hour, direction and time of the journey measured in milliseconds.<br />
My intention was to create a visual representation of each piece of data distinctly, so it<br />
would be easier to understand that the final trajectory contains all the above-mentioned<br />
data. From a more narrative and static representation of each data set in the beginning<br />
of the workshop I decided to follow more abstract way of representation, using the simple<br />
geometry of lines and shapes, playing with colors and transparency.<br />
The final visualization draws the lines from data points like threads, weaving each<br />
data line into the trajectory of movement. This forms a visual fabric covering the whole<br />
area of canvas during a period of time. I used the <em>csv.</em> files from two distinct sources<br />
in order to test a diverse visual qualities, resulting in repetitive but different patterns.</p>
<p><a href="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/display-layouts00.jpg"><img class="alignnone size-medium wp-image-703" title="visual_concept_01 " src="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/display-layouts00-300x300.jpg" alt="" width="300" height="300" /></a> <a href="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/display-layouts002.jpg"><img class="alignnone size-medium wp-image-704" title="visual_concept_02" src="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/display-layouts002-300x300.jpg" alt="" width="300" height="300" /></a></p>
<p><a href="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/display-layouts003.jpg"><img class="alignnone size-medium wp-image-705" title="visual_concept_03" src="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/display-layouts003-300x300.jpg" alt="" width="300" height="300" /></a> <a href="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/display-layouts004.jpg"><img class="alignnone size-medium wp-image-706" title="visual_concept_04" src="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/display-layouts004-300x300.jpg" alt="" width="300" height="300" /></a></p>
<p><a href="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/A.jpg"><img class="alignnone size-medium wp-image-707" title="data_visual_01" src="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/A-300x300.jpg" alt="" width="300" height="300" /></a> <a href="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/B.jpg"><img class="alignnone size-medium wp-image-708" title="data_visual_02" src="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/B-300x300.jpg" alt="" width="300" height="300" /></a></p>
<p><a href="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/C.jpg"><img class="alignnone size-medium wp-image-709" title="data_visual_03" src="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/C-300x300.jpg" alt="" width="300" height="300" /></a> <a href="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/D.jpg"><img class="alignnone size-medium wp-image-710" title="data_visual_04" src="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/D-300x300.jpg" alt="" width="300" height="300" /></a></p>
<p><a href="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/B1.jpg"><img class="alignnone size-medium wp-image-711" title="data_visual_05" src="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/B1-300x300.jpg" alt="" width="300" height="300" /></a> <a href="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/C1.jpg"><img class="alignnone size-medium wp-image-712" title="data_visual_06" src="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/C1-300x300.jpg" alt="" width="300" height="300" /></a></p>
<p><a href="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/D1.jpg"><img class="alignnone size-medium wp-image-713" title="data_visual_07" src="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/D1-300x300.jpg" alt="" width="300" height="300" /></a> <a href="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/E1.jpg"><img class="alignnone size-medium wp-image-714" title="data_visual_08" src="http://legacy.iaacblog.com/mai2012-2013-programming/files/2012/11/E1-300x300.jpg" alt="" width="300" height="300" /></a></p>
<p><iframe src="http://player.vimeo.com/video/54077248" width="605" height="300" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p><iframe src="http://player.vimeo.com/video/54077247" width="605" height="300" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://legacy.iaacblog.com/mai2012-2013-programming/2012/11/antimap-workshop-data-visualization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Computer Vision / Interstitial Fragment Processor</title>
		<link>http://legacy.iaacblog.com/mai2012-2013-programming/2012/11/computer-vision-interstitial-fragment-processor/</link>
		<comments>http://legacy.iaacblog.com/mai2012-2013-programming/2012/11/computer-vision-interstitial-fragment-processor/#comments</comments>
		<pubDate>Tue, 20 Nov 2012 09:24:03 +0000</pubDate>
		<dc:creator>martin.lukac@iaac.net</dc:creator>
				<category><![CDATA[Int Programming]]></category>
		<category><![CDATA[Martin Lukac]]></category>
		<category><![CDATA[References]]></category>

		<guid isPermaLink="false">http://legacy.iaacblog.com/mai2012-2013-programming/?p=672</guid>
		<description><![CDATA[A synaesthetic realization of the latent mass within negative spaces, the Interstitial Fragment Processor collects and drops the contoured shapes formed within and between the bodies of its participants. Elastic red and blue animated objects plummet toward the gallery floor, producing audiovisual improvisations on vertical descent and collision. http://www.flong.com/projects/ifp/]]></description>
				<content:encoded><![CDATA[<p><iframe width="665" height="448" frameborder="0" src="http://player.vimeo.com/video/2340199"></iframe></p>
<p>A synaesthetic realization of the latent mass within negative spaces, the Interstitial Fragment Processor collects and drops the contoured shapes formed within and between the bodies of its participants. Elastic red and blue animated objects plummet toward the gallery floor, producing audiovisual improvisations on vertical descent and collision.</p>
<p><a href="http://www.flong.com/projects/ifp/">http://www.flong.com/projects/ifp/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://legacy.iaacblog.com/mai2012-2013-programming/2012/11/computer-vision-interstitial-fragment-processor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Computer Vision / Eyecode 2007</title>
		<link>http://legacy.iaacblog.com/mai2012-2013-programming/2012/11/computer-vision-eyecode-2007/</link>
		<comments>http://legacy.iaacblog.com/mai2012-2013-programming/2012/11/computer-vision-eyecode-2007/#comments</comments>
		<pubDate>Tue, 20 Nov 2012 09:05:20 +0000</pubDate>
		<dc:creator>martin.lukac@iaac.net</dc:creator>
				<category><![CDATA[Int Programming]]></category>
		<category><![CDATA[Martin Lukac]]></category>
		<category><![CDATA[References]]></category>

		<guid isPermaLink="false">http://legacy.iaacblog.com/mai2012-2013-programming/?p=658</guid>
		<description><![CDATA[Eyecode (Golan Levin, 2007) is an interactive installation whose display is wholly constructed from its own history of being viewed. By means of a hidden camera, the system records and replays brief video clips of its viewers&#8217; eyes. Each clip is articulated by the duration between two of the viewer&#8217;s blinks. The unnerving result is [...]]]></description>
				<content:encoded><![CDATA[<p><iframe width="665" height="448" frameborder="0" src="http://player.vimeo.com/video/5280244?color=d0b195"></iframe></p>
<p>Eyecode (Golan Levin, 2007) is an interactive installation whose display is wholly constructed from its own history of being viewed. By means of a hidden camera, the system records and replays brief video clips of its viewers&#8217; eyes. Each clip is articulated by the duration between two of the viewer&#8217;s blinks. The unnerving result is a typographic tapestry of recursive observation.<br />
http://<a href="http://www.flong.com/projects/eyecode/">www.flong.com/projects/eyecode/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://legacy.iaacblog.com/mai2012-2013-programming/2012/11/computer-vision-eyecode-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>subjective clock</title>
		<link>http://legacy.iaacblog.com/mai2012-2013-programming/2012/11/subjective-clock/</link>
		<comments>http://legacy.iaacblog.com/mai2012-2013-programming/2012/11/subjective-clock/#comments</comments>
		<pubDate>Wed, 07 Nov 2012 10:41:36 +0000</pubDate>
		<dc:creator>martin.lukac@iaac.net</dc:creator>
				<category><![CDATA[Exercises]]></category>
		<category><![CDATA[Int Programming]]></category>
		<category><![CDATA[Martin Lukac]]></category>
		<category><![CDATA[Students]]></category>

		<guid isPermaLink="false">http://legacy.iaacblog.com/mai2012-2013-programming/?p=191</guid>
		<description><![CDATA[Hours are represented by a horizontal/RGB pixel scale (one pixel=1 hour), minutes are represented by a vertical/GRAYSCALE pixel scale (one pixel= 5 minutes) and seconds are represented by a diagonal/BINARY pixel scale (60 blinks per minute). Grayscale bar moves along the RGB scale, pointing to an hour pixel and binary scale moves along the grayscale, pointing to a minute pixel.]]></description>
				<content:encoded><![CDATA[<p style="text-align: left;">Hours are represented by a horizontal/RGB pixel scale (one pixel=1 hour), minutes are represented by a vertical/GRAYSCALE pixel scale (one pixel= 5 minutes) and seconds are represented by a diagonal/BINARY pixel scale (60 blinks per minute). Grayscale bar moves along the RGB scale, pointing to an hour pixel and binary scale moves along the grayscale, pointing to a minute pixel.</p>
<p><canvas width="650" height="500" data-processing-sources="http://legacy.iaacblog.com/intprocessing/martinlukac/subjectiveclock00/subjectiveclock00.pde"></canvas></p>
]]></content:encoded>
			<wfw:commentRss>http://legacy.iaacblog.com/mai2012-2013-programming/2012/11/subjective-clock/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>programming exercise 02</title>
		<link>http://legacy.iaacblog.com/mai2012-2013-programming/2012/11/programming-exercise-02/</link>
		<comments>http://legacy.iaacblog.com/mai2012-2013-programming/2012/11/programming-exercise-02/#comments</comments>
		<pubDate>Wed, 07 Nov 2012 09:16:09 +0000</pubDate>
		<dc:creator>martin.lukac@iaac.net</dc:creator>
				<category><![CDATA[Exercises]]></category>
		<category><![CDATA[Int Programming]]></category>
		<category><![CDATA[Martin Lukac]]></category>
		<category><![CDATA[Students]]></category>

		<guid isPermaLink="false">http://legacy.iaacblog.com/mai2012-2013-programming/?p=196</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p>  <canvas width="640" height="480" data-processing-sources="http://legacy.iaacblog.com/intprocessing/martinlukac/exercisetwo/T02_ProcessClass/T02_ProcessClass.pde"></canvas></p>
]]></content:encoded>
			<wfw:commentRss>http://legacy.iaacblog.com/mai2012-2013-programming/2012/11/programming-exercise-02/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>programming exercise 01_flags</title>
		<link>http://legacy.iaacblog.com/mai2012-2013-programming/2012/11/programming-exercise-01_flags/</link>
		<comments>http://legacy.iaacblog.com/mai2012-2013-programming/2012/11/programming-exercise-01_flags/#comments</comments>
		<pubDate>Wed, 07 Nov 2012 09:05:22 +0000</pubDate>
		<dc:creator>martin.lukac@iaac.net</dc:creator>
				<category><![CDATA[Exercises]]></category>
		<category><![CDATA[Int Programming]]></category>
		<category><![CDATA[Martin Lukac]]></category>
		<category><![CDATA[Students]]></category>

		<guid isPermaLink="false">http://legacy.iaacblog.com/mai2012-2013-programming/?p=156</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p><canvas width="190" height="120" data-processing-sources="http://legacy.iaacblog.com/intprocessing/martinlukac/flags/flag_01.pde"></canvas>  <canvas width="190" height="120" data-processing-sources="http://legacy.iaacblog.com/intprocessing/martinlukac/flags/flag_05.pde"></canvas></p>
<p><canvas width="190" height="120" data-processing-sources="http://legacy.iaacblog.com/intprocessing/martinlukac/flags/flag_02.pde"></canvas>  <canvas width="190" height="120" data-processing-sources="http://legacy.iaacblog.com/intprocessing/martinlukac/flags/flag_06.pde"></canvas></p>
<p><canvas width="190" height="120" data-processing-sources="http://legacy.iaacblog.com/intprocessing/martinlukac/flags/flag_03.pde"></canvas>  <canvas width="190" height="120" data-processing-sources="http://legacy.iaacblog.com/intprocessing/martinlukac/flags/flag_07.pde"></canvas></p>
<p><canvas width="190" height="120" data-processing-sources="http://legacy.iaacblog.com/intprocessing/martinlukac/flags/flag_04.pde"></canvas>  <canvas width="190" height="120" data-processing-sources="http://legacy.iaacblog.com/intprocessing/martinlukac/flags/flag_08.pde"></canvas></p>
]]></content:encoded>
			<wfw:commentRss>http://legacy.iaacblog.com/mai2012-2013-programming/2012/11/programming-exercise-01_flags/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
