<?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>julapy</title>
	<atom:link href="http://www.julapy.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.julapy.com/blog</link>
	<description>surfing on sine waves</description>
	<lastBuildDate>Sun, 28 Feb 2010 13:18:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>tr-IO @ dorkbot</title>
		<link>http://www.julapy.com/blog/2010/02/16/tr-io-dorkbot/</link>
		<comments>http://www.julapy.com/blog/2010/02/16/tr-io-dorkbot/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 13:32:31 +0000</pubDate>
		<dc:creator>julapy</dc:creator>
				<category><![CDATA[openframeworks]]></category>

		<guid isPermaLink="false">http://www.julapy.com/blog/?p=485</guid>
		<description><![CDATA[tr-IO is an interactive installation exhibited @ the dorkbot group show in sydney. it is a generative video/audio piece projected onto a wall and controlled via an interactive table.


the visual component stems from an existing generative application, the triangle field, which i wrote some time back. with tr-IO, i wanted to allow people to explore [...]]]></description>
			<content:encoded><![CDATA[<p>tr-IO is an interactive installation exhibited @ the <a href="http://dorkbotsyd.boztek.net/?p=169" target="_blank">dorkbot</a> group show in sydney. it is a generative video/audio piece projected onto a wall and controlled via an interactive table.</p>
<p><object width="450" height="253"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9795185&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ff0179&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9795185&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ff0179&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="450" height="253"></embed></object></p>
<p><span id="more-485"></span></p>
<p>the visual component stems from an existing generative application, <a href="http://www.julapy.com/blog/2009/09/09/triangle-field/" target="_blank">the triangle field</a>, which i wrote some time back. with tr-IO, i wanted to allow people to explore the generative art work by having influence over the colour, form and motion, and to create their own flavour of visuals. </p>
<p><!--more--></p>
<p><a href="http://www.flickr.com/photos/julapy/4361773211/" title="tr-IO @ dorkbot by julapy, on Flickr" target="_blank"><img src="http://farm5.static.flickr.com/4044/4361773211_b76297457c.jpg" width="450" height="253" alt="tr-IO @ dorkbot" /></a></p>
<p><!--more--></p>
<p>i was very happy when eli murry / <a href="http://www.gentleforce.blogspot.com/" target="_blank">gentleforce</a> jumped onto the project as a collaborator and enriched the installation by adding another dimension of sound design. eli created an array of ambient drones, clicks and ominous electronic growls which were mapped to the interactive table and controlled by the pyramid objects. a user could place the pyramids at different points on the table to awaken the various hidden sounds and create a unique soundscape.</p>
<p><!--more--></p>
<p><a href="http://www.flickr.com/photos/julapy/4361653449/" title="tr-IO @ dorkbot by julapy, on Flickr" target="_blank"><img src="http://farm5.static.flickr.com/4053/4361653449_32a2c0dd76.jpg" width="450" height="253" alt="tr-IO @ dorkbot" /></a></p>
<p><!--more--></p>
<p>the interactive table is built using <a href="http://reactivision.sourceforge.net/" target="_blank">reactivision</a> which uses fiducial markers as a means of tracking objects. each pyramid object was fitted with a unique fiducial marker which allowed the camera inside to track its position and rotation on the table.</p>
<p>the pyramid objects were also fitted with programmable <a href="http://thingm.com/products/blinkm" target="_blank">BlinkM</a> leds which could be easily programmed via an <a href="http://www.arduino.cc/" target="_blank">arduino</a> board. the initial idea was to get the lights inside the pyramid to change depending on its position on the table but for this it would have required a wireless arduino for each pyramid which unfortunately fell outside of the budget this time around, but its definitely something id like to add in the future.</p>
<p>whats the future hold for tr-IO?<br />
well hopefully eli and i can up-size it to a completely immersive experience.<br />
a whole space dedicated to projecting the visuals in a seamless 360 view.<br />
and throw in some surround sound.<br />
chill out room at a doof anyone?<br />
i joke, but a gallery space would be nice.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.julapy.com/blog/2010/02/16/tr-io-dorkbot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>pachinko @ sydney festival</title>
		<link>http://www.julapy.com/blog/2010/01/17/pachinko-sydney-festival/</link>
		<comments>http://www.julapy.com/blog/2010/01/17/pachinko-sydney-festival/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 23:17:55 +0000</pubDate>
		<dc:creator>julapy</dc:creator>
				<category><![CDATA[openframeworks]]></category>
		<category><![CDATA[balls]]></category>
		<category><![CDATA[beck's bar]]></category>
		<category><![CDATA[box2d]]></category>
		<category><![CDATA[circle packing]]></category>
		<category><![CDATA[physics]]></category>
		<category><![CDATA[sydney festival]]></category>

		<guid isPermaLink="false">http://www.julapy.com/blog/?p=455</guid>
		<description><![CDATA[january is a pretty big month in sydney, just when you&#8217;re expect things to wind down after the festive season, the sydney festival comes to town ands its shenanigans all over again. lots to do, lots of events, lots of bands and lots of visuals!
this year the beck&#8217;s bar has invited video artists for an [...]]]></description>
			<content:encoded><![CDATA[<p>january is a pretty big month in sydney, just when you&#8217;re expect things to wind down after the festive season, the <a href="http://www.sydneyfestival.org.au/2010/" target="_blank">sydney festival</a> comes to town ands its shenanigans all over again. lots to do, lots of events, lots of bands and lots of visuals!<br />
this year the beck&#8217;s bar has invited video artists for an opportunity to project their work onto the hyde park barracks. hmmm, building projection mapping you say? needless to say i took a bite on the dangling carrot and came up with these two video pieces.</p>
<p><object width="450" height="253"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=8778788&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff0179&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=8778788&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff0179&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="450" height="253"></embed></object><br />
<span id="more-455"></span></p>
<p>physics is always fun, fact.<br />
in this video, circle particles fill the volume of the building and once settled in place, create an image.<br />
the trick here is to render the particle system twice. first, run the simulation and record the colour values of all the balls once they&#8217;ve settled and then to render again the second time and since the simulation is identical, the balls fall into the right place with the right colour.<br />
<!--more--><br />
<!--more--></p>
<p><object width="450" height="253"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=8648529&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ff0179&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=8648529&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ff0179&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="450" height="253"></embed></object><br />
<!--more--><br />
<!--more--></p>
<p>being the becks bar and all, there was one catch &#8211; the video had to include the becks logo.<br />
in this video, the logo is first created using circle packing (basically fitting as many circles as possible into an image) and then released to spill and swish around inside the building before eventually loosing momentum and fizzling out to the top.</p>
<p>all videos were created with code in <a href="http://www.openframeworks.cc/" target="_blank">openframeworks</a> and using the <a href="http://www.openframeworks.info/addon/ofxbox2d/20" target="_blank">ofxBox2d</a> addon for the physics.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.julapy.com/blog/2010/01/17/pachinko-sydney-festival/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>timebomb cube</title>
		<link>http://www.julapy.com/blog/2009/11/24/timebomb-cube/</link>
		<comments>http://www.julapy.com/blog/2009/11/24/timebomb-cube/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 13:37:44 +0000</pubDate>
		<dc:creator>julapy</dc:creator>
				<category><![CDATA[exhibition]]></category>
		<category><![CDATA[installayion]]></category>
		<category><![CDATA[openframeworks]]></category>

		<guid isPermaLink="false">http://www.julapy.com/blog/?p=361</guid>
		<description><![CDATA[a few month ago i collaborated with maddi boyd (kisskiss) on a mixed media art installation titled timebomb. it consisted of an interactive projection which allowed for people to peel back the layers of a graffiti wall. you can read more about it at this earlier post.

timebomb cube from lukasz on Vimeo.
the opportunity came to [...]]]></description>
			<content:encoded><![CDATA[<p>a few month ago i collaborated with maddi boyd (kisskiss) on a mixed media art installation titled timebomb. it consisted of an interactive projection which allowed for people to peel back the layers of a graffiti wall. you can read more about it at this <a href="http://www.julapy.com/blog/2009/05/22/timebomb/" target="_blank">earlier post</a>.</p>
<p><object width="450" height="253"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7428870&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff0179&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=7428870&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff0179&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="450" height="253"></embed></object>
<p><a href="http://vimeo.com/7428870">timebomb cube</a> from <a href="http://vimeo.com/julapy">lukasz</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>the opportunity came to exhibit the installation again and instead of doing the same old, maddi and i decided to push the idea further and take timebomb away from the 2d flat canvas into a 3-dimensional cube format. it also meant that the cube would be able to facilitate a rear-projection set up and ultimately a multitouch surface.</p>
<p>in the couple months before the event i did my research and developed a basic prototype of a diffused illumination (DI) projection. this is one of many multi-touch methods and one that works particularly well for large interactive surfaces. the downside of using DI is it is not as accurate as some of the other methods, although the timebomb interaction is based on movement detection and does not require a huge amount of precision as long as it could detect a change in the image.</p>
<p><span id="more-361"></span></p>
<ul class="lukaszhorz">
<li>
<a title="IMG_0871 by julapy, on Flickr" href="http://www.flickr.com/photos/julapy/4111633037/" target="_blank"><img width="240" height="180" alt="IMG_0871" src="http://farm3.static.flickr.com/2723/4111633037_c61cd0516c_m.jpg"/></a>
</li>
</ul>
<p><a href="http://www.flickr.com/photos/julapy/4112398724/" title="IMG_0872 by julapy, on Flickr" target="_blank"><img width="240" height="180" src="http://farm3.static.flickr.com/2802/4112398724_35a13e3575_m.jpg" alt="IMG_0872"/></a></p>
<p><!--more--></p>
<p>there is a great thread on <a href="http://nuigroup.com/forums/viewthread/1982/" target="_blank">DI multitouch</a> surfaces on the NUI website and is a great place to start when researching into the topic. the whole method works on infrared technology and pretty much boils down to the IR camera which blocks out visible light, so it doesn&#8217;t see the projection but it can see the people touching the surface of the projection.</p>
<p><!--more--></p>
<ul class="lukaszhorz">
<li>
<a href="http://www.flickr.com/photos/julapy/4111632431/" title="IMG_0867 by julapy, on Flickr" target="_blank"><img src="http://farm3.static.flickr.com/2713/4111632431_d5fe38aba7_m.jpg" width="240" height="180" alt="IMG_0867" /></a>
</li>
</ul>
<p><a href="http://www.flickr.com/photos/julapy/4111632673/" title="IMG_0870 by julapy, on Flickr" target="_blank"><img src="http://farm3.static.flickr.com/2625/4111632673_0ee8cff5f2_m.jpg" width="240" height="180" alt="IMG_0870" /></a></p>
<p><!--more--></p>
<p>i ended up going for a <a href="http://www.ptgrey.com/products/fireflymv/" target="_blank">firefly mv</a> black and white camera from point grey. its a firewire camera which has quite a lot of support in c++ land and appears to be a favorite amongst openframeworks users. the camera only comes as a body and so i also had to purchase a lens and an IR-filter to block out visible light. if you live in australia and need to kit up your computer vision camera, i recommend a company called <a href="http://www.adept.net.au/" target="_blank">adept</a>, very knowledgeable and friendly chaps.</p>
<p>to complete the kit i got a couple IR spotlights from ebay for pretty cheap and i had a chance to test them against some top range IR lights that cost in the thousands ( thanks to the guys from adept ) and the results were surprisingly pretty much identical. just hop on ebay and search for <a href="http://shop.ebay.com/?_from=R40&#038;_trksid=m38&#038;_nkw=ir+illuminator" target="_blank">ir illuminator</a> but pay attention to the range and spread of the light, you&#8217;d want something with a decent angle of say 60 degrees and that can reach at least 40 meters.</p>
<p>finally you need something to project onto, a diffused material that can catch the light from the projector and be opaque enough to let IR light through so that the camera can see peoples movements on the other side. there are many specialised projection films which cost in the thousands to cover a large surface, some of which are outlined in <a href="http://wiki.nuigroup.com/Comparison_of_rear_projection_films" target="_blank">this article</a>, although since we only had a limited budget we went with drafting film, very cheap and a decent picture contrast.</p>
<p><!--more--></p>
<ul class="lukaszhorz">
<li>
<a href="http://www.flickr.com/photos/julapy/4111634707/" title="IMG_0881 by julapy, on Flickr" target="_blank"><img src="http://farm3.static.flickr.com/2729/4111634707_6f4ff91b3f_m.jpg" width="180" height="240" alt="IMG_0881" /></a>
</li>
<li>
<a href="http://www.flickr.com/photos/julapy/4111634995/" title="IMG_0886 by julapy, on Flickr" target="_blank"><img src="http://farm3.static.flickr.com/2733/4111634995_56c1d09bc7_m.jpg" width="180" height="240" alt="IMG_0886" /></a>
</li>
</ul>
<p><a href="http://www.flickr.com/photos/julapy/4112400746/" title="IMG_0893 by julapy, on Flickr" target="_blank"><img src="http://farm3.static.flickr.com/2597/4112400746_203fcc66c3_m.jpg" width="180" height="240" alt="IMG_0893" /></a></p>
<p><!--more--></p>
<p>building of the giant 2.5 meter cube was intense. spent 2 weeks worrying the whole thing would not hold and fall apart on some unsuspecting user, so i started reinforcing every panel of wood with metal brackets, especially the interactive surface which was constructed from 2 giant 10mm thick sheets of acrylic and i made sure the frame would be able to support it. in the end, the cube was SOLID! even the most enthusiastic of multitouch users could not rock it in the slightest.</p>
<p>on the day of the festival it was great to see people interacting with timebomb on the multitouch surface. people were really taking their time with the installation, trying to understand and harness its usability to control the time distortion effect to uncover the specific parts of the interactive graffiti wall. the one to one interaction scale was really the trick that made it all work and its whats so appealing about multitouch surfaces. its bridging the virtual gap and drawing the digital within the reach of the tangible.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.julapy.com/blog/2009/11/24/timebomb-cube/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>triangle field</title>
		<link>http://www.julapy.com/blog/2009/09/09/triangle-field/</link>
		<comments>http://www.julapy.com/blog/2009/09/09/triangle-field/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 14:21:28 +0000</pubDate>
		<dc:creator>julapy</dc:creator>
				<category><![CDATA[live]]></category>
		<category><![CDATA[openframeworks]]></category>
		<category><![CDATA[opengl]]></category>

		<guid isPermaLink="false">http://www.julapy.com/blog/?p=291</guid>
		<description><![CDATA[
triangle field started as a simple sketch put together in a few hours on a sunday and its been good to see it evolving since. there&#8217;s that power of the triangle combined subtle shading that gives the impression of viewing something in 3d. its very simple and visually stunning. originally, i came across andy gilmore&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/julapy/3824890918/" title="tf_090816_101206_4000x2250 by julapy, on Flickr" target="_blank"><img src="http://farm3.static.flickr.com/2454/3824890918_d0041f4dfd.jpg" width="450" height="253" alt="tf_090816_101206_4000x2250" /></a></p>
<p>triangle field started as a simple sketch put together in a few hours on a sunday and its been good to see it evolving since. there&#8217;s that power of the triangle combined subtle shading that gives the impression of viewing something in 3d. its very simple and visually stunning. originally, i came across <a href="http://www.flickr.com/photos/birdbrid/" target="_blank">andy gilmore&#8217;s</a> work on flickr and thought his geometric designs using triangles were beautiful and i couldn&#8217;t help to imagine what it would look like in motion. the shading between the triangles had to be smooth for it to maintain the illusion of 3d, so naturally if i ever want to create anything smooth looking or moving, i throw in some of the ol&#8217; <a href="http://www.openframeworks.info/addon/ofxnoise/23" target="_blank">perlin noise</a>.</p>
<p><span id="more-291"></span><br />
<object width="450" height="253"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6017151&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff0179&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=6017151&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff0179&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="450" height="253"></embed></object>
<p><a href="http://vimeo.com/6017151">triangle field :: 01</a> from <a href="http://vimeo.com/julapy">lukasz</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><!--more--><br />
the app is built in <a href="http://www.openframeworks.cc/" target="_blank">openframeworks</a>, and along the way i wrote some life-hacker addons so i could have more control over the app at run-time with the idea that it will eventually become a live visual tool.</p>
<p><!--more--><br />
<a href="http://www.openframeworks.cc/forum/viewtopic.php?f=10&#038;t=2456&#038;p=13882#p13882" target="_blank"><img src="http://www.julapy.com/images/color_picker_02.jpg" alt="ColorPicker addon" /></a></p>
<p><!--more--><br />
before writing the color picker addon, i would have to go into photoshop, select a colour i liked and manually copy the colour values into my code. you can imagine what a pain in the arse that was and not too mention time consuming. the colour picker is a replica of the mac osx colour picker in the way it looks with a couple extra modes. you can set it to automatically traverse through the colour spectrum &#8211; guess this is handy when you want a smooth colour transition to happen over a period of time. also there is a mode for random walk, where its kinda like watching an insect crawl around over the colour spectrum &#8211; where ever the inspect walks, the colour changes to its position.</p>
<p><a href="http://www.openframeworks.cc/forum/viewtopic.php?f=10&#038;t=2456&#038;p=13882#p13882" target="_blank">ofxColorPicker</a></p>
<p><!--more--><br />
<a href="http://www.julapy.com/source/julapy_audioFileSpectrum.zip" target="_blank"><img src="http://www.julapy.com/images/audioFileSpectrum.jpg" alt="audio file spectrum fft" /></a></p>
<p><!--more--><br />
making visuals react to music is a pretty tricky thing to set up. firstly you need to do a fft analysis on the audio and apply windowing so that the lower parts of the spectrum look like they have the same sort of intensity as the higher frequencies. then you want to normalise the data so that values you get back fall between the range of 0 and 1 &#8211; this ensures you have the audio data under control.<br />
i have now come to the conclusion that the fft analysis doesn&#8217;t have to be super accurate just as long as it looks good and is clear. my code is based on <a href="http://visiblevisible.org/teaching/avsys/blog/?p=48" target="_blank">avsys</a> and dave bollinger&#8217;s <a href="http://www.davebollinger.com/works/p5/fftoctana/" target="_blank">fft octana</a> processing example (more on the <a href="http://www.openframeworks.cc/forum/viewtopic.php?f=8&#038;t=1812&#038;hilit=avsys" target="_blank">OF forum</a>). at the moment, the ofxFFT addon does two useful things, returns the normalised average audio power and returns a manipulated array of audio bands which ive used for distorting the triangle field.</p>
<p>in the openframeworks core (exculding addons) there are two possible ways of receiving audio data, one is from an audio file like an mp3 or wav and the other is through the microphone jack. the methods for getting this data are different but they both return the same type of information, so i created an abstract class called AudioAbstract which both AudioFileSpectrum and AudioLiveSpectrum extend. the idea is to be able to use file audio data and live audio data as if it was the same thing and be able to swap them out at run-time.</p>
<p><a href="http://www.julapy.com/source/julapy_audioFileSpectrum.zip" target="_blank">ofxFFT</a></p>
<p><!--more--><br />
<object width="450" height="253"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6455073&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff0179&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=6455073&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff0179&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="450" height="253"></embed></object>
<p><a href="http://vimeo.com/6455073">triangle field :: 02</a> from <a href="http://vimeo.com/julapy">lukasz</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.julapy.com/blog/2009/09/09/triangle-field/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>of_iphone_earth</title>
		<link>http://www.julapy.com/blog/2009/07/20/of_iphone_earth/</link>
		<comments>http://www.julapy.com/blog/2009/07/20/of_iphone_earth/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 13:06:58 +0000</pubDate>
		<dc:creator>julapy</dc:creator>
				<category><![CDATA[processing]]></category>

		<guid isPermaLink="false">http://www.julapy.com/blog/?p=278</guid>
		<description><![CDATA[
over the last week ive been playing around with openFrameworks on the iphone and getting a handle on openGL ES for a work project. its been lots of fun and suprisingly tricky to find decent resources, especially when mapping textures and geo coordinates onto a sphere. ive developed a nice basic example which i think [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.julapy.com/images/iphone_earth.png" alt="" /></p>
<p>over the last week ive been playing around with openFrameworks on the iphone and getting a handle on openGL ES for a work project. its been lots of fun and suprisingly tricky to find decent resources, especially when mapping textures and geo coordinates onto a sphere. ive developed a nice basic example which i think is a good start for anyone tackling an earth application on the iphone using openFrameworks or even working with Objective C.</p>
<p>the example contains code for drawing a sphere in openGL ES and giving it an earth texture which is provided in the source. theres a Trackball class which allows you to intuitively rotate the textured sphere and a CurveHop class which draws a curved ribbon from location to location as it hops along on the surface of the earth. theres a cool little trick you can do in google maps to get the latitude and longitude of any location, so you can add it into the curve hop chain. just search for a location in google maps and copy the following code into your address bar,</p>
<p>javascript:void(prompt(&#8221;,gApplication.getMap().getCenter()));</p>
<p>this will bring up a popup with the latitude and longitude of the center of the map.</p>
<p>download the <a href="http://www.julapy.com/source/of_iphone_earth.zip">source code</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.julapy.com/blog/2009/07/20/of_iphone_earth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>light chasm</title>
		<link>http://www.julapy.com/blog/2009/06/19/light-chasm/</link>
		<comments>http://www.julapy.com/blog/2009/06/19/light-chasm/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 01:02:19 +0000</pubDate>
		<dc:creator>julapy</dc:creator>
				<category><![CDATA[exhibition]]></category>
		<category><![CDATA[installayion]]></category>
		<category><![CDATA[openframeworks]]></category>

		<guid isPermaLink="false">http://www.julapy.com/blog/?p=223</guid>
		<description><![CDATA[
light chasm from lukasz on Vimeo.
had the pleasure to team up with the very talented flutter lyon (robyn wilson) to collaborate on a audio / visual performance. we only had a week to prepare and decided to go with a black and white, op-artish theme for the projection visuals, matched with robyn&#8217;s very striking black [...]]]></description>
			<content:encoded><![CDATA[<p><object width="450" height="253"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5159686&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ff0179&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=5159686&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ff0179&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="450" height="253"></embed></object>
<p><a href="http://vimeo.com/5159686">light chasm</a> from <a href="http://vimeo.com/julapy">lukasz</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>had the pleasure to team up with the very talented <a href="http://www.viewofcourage.com/"  target="_blank">flutter lyon (robyn wilson)</a> to collaborate on a audio / visual performance. we only had a week to prepare and decided to go with a black and white, op-artish theme for the projection visuals, matched with robyn&#8217;s very striking black and white attire which during the performance became part of the projection surface.</p>
<p>i wanted to create a custom vj app for the performance and have been getting more proficient in <a href="http://www.openframeworks.cc/" target="_blank">openframeworks</a> so decided to give it a go as a technical and creative challenge. i began by coding the basic visual elements such as the black and white sun rays, the checkered background and playing around with blend modes in opengl. it took me a good 2 hours to work out how to do inverse blending&#8230; no reference for it anywhere! so here it is,</p>
<p><code>glEnable( GL_BLEND );<br />
glBlendFunc( GL_ONE_MINUS_DST_COLOR, GL_ONE_MINUS_SRC_COLOR );<br />
// draw your shapes here.<br />
glDisable( GL_BLEND );</code></p>
<p>i wanted to control the visuals through my iphone via OSC, that way i could put my laptop away and become part of the crowd&#8230; so i wrote a wrapper class for <a href="http://lux.vu/blog/oscemote/" target="_blank">OSCemote</a> (an OSC iphone application) that told my program what buttons were being pressed and the slider values. hope to extend it further for accelerometer values which i think will be far more interesting way of controlling visuals and with the possibility of using body movements in a performance to react visuals.</p>
<p>next i plugged in some FFT classes from the openframeworks forum and viola, audio-reactive visuals. it goes to show the maturity of openframeworks where you can grab a bunch of classes created by the community and plug them straight in without any hassle.</p>
<p>here is the <a href="http://www.julapy.com/source/light_chasm_v01.zip" target="_blank">source</a> if any one is interested in running it, made for of_0.06</p>
<p>really enjoyed building vj software from scratch just because you have so much more control over what you can make. im now toying with the idea of taking it further and creating a nodel based interface, so something like quartz composer or pure data interface but for openframeworks. the mind boggles&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.julapy.com/blog/2009/06/19/light-chasm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>bowie cam</title>
		<link>http://www.julapy.com/blog/2009/06/19/bowie-cam/</link>
		<comments>http://www.julapy.com/blog/2009/06/19/bowie-cam/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 00:06:29 +0000</pubDate>
		<dc:creator>julapy</dc:creator>
				<category><![CDATA[exhibition]]></category>
		<category><![CDATA[installayion]]></category>
		<category><![CDATA[openframeworks]]></category>

		<guid isPermaLink="false">http://www.julapy.com/blog/?p=243</guid>
		<description><![CDATA[
bowie cam from lukasz on Vimeo.
the back story is&#8230; some friends at the world&#8217;s end studio have a biegel named david bowie and it jumped out of a 2 storys window and broke its leg. the dog that thought it could fly&#8230; so they put on a david bowie fund raiser party for the pooch&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><object width="450" height="259"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5216465&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ff0179&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=5216465&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ff0179&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="450" height="259"></embed></object>
<p><a href="http://vimeo.com/5216465">bowie cam</a> from <a href="http://vimeo.com/julapy">lukasz</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>the back story is&#8230; some friends at the world&#8217;s end studio have a biegel named david bowie and it jumped out of a 2 storys window and broke its leg. the dog that thought it could fly&#8230; so they put on a david bowie fund raiser party for the pooch&#8217;s operation.</p>
<p>ive been itching to get my face tracking projections out there and thought the night was a good opportunity to do something quick and fun. bowie cam is just that&#8230; it pastes a face of david bowie over yours so you can get down just like the freaky old bastard.  there a four face mask modes it cycles through &#8211; two of mr bowie, one being of the pooch and a ziggy lighting bolt across the face. the interactive projection was good fun and people got it straight away, although i suspect some people were just happy to see themselves on the big screen.</p>
<p>it was also a good lesson never to depend on venue lighting. for those that have been to q-bar in sydney will know that its a pretty dark venue, something out of a david lynch film with all the red lighting. so had to improvise and mount a lamp to expose people in front of the camera a little better. even then, it was a fine line&#8230; if they got too close, their faces were washed out and the haar finder was unable to pick up their features and when they got too far, they would disapear into the shadows. so i think overall the accuracy of the face tracking was down to about 20% of its normal accuracy. still, good to try it out in the wild.</p>
<p>get the <a href="http://www.julapy.com/source/ofxCvHaarTracker.zip" target="_blank">ofxCvHaarTracker</a> source for openframeworks with example.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.julapy.com/blog/2009/06/19/bowie-cam/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>timebomb</title>
		<link>http://www.julapy.com/blog/2009/05/22/timebomb/</link>
		<comments>http://www.julapy.com/blog/2009/05/22/timebomb/#comments</comments>
		<pubDate>Fri, 22 May 2009 06:41:42 +0000</pubDate>
		<dc:creator>julapy</dc:creator>
				<category><![CDATA[exhibition]]></category>
		<category><![CDATA[live]]></category>
		<category><![CDATA[openframeworks]]></category>

		<guid isPermaLink="false">http://www.julapy.com/blog/?p=188</guid>
		<description><![CDATA[about a year ago i became obsessed with video time distortion. i really enjoy the idea of being able to see into different layers of a video at the one time and manipulate them to create interesting conceptual as well as aesthetic effects.

Time Bomb &#8211; Interactive Graffiti (StupidKrap &#038; Holler) from Mike Hill on Vimeo.
timebomb [...]]]></description>
			<content:encoded><![CDATA[<p>about a year ago i became obsessed with video time distortion. i really enjoy the idea of being able to see into different layers of a video at the one time and manipulate them to create interesting conceptual as well as aesthetic effects.</p>
<p><object width="400" height="307"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4741945&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=4741945&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="307"></embed></object>
<p><a href="http://vimeo.com/4741945">Time Bomb &#8211; Interactive Graffiti (StupidKrap &#038; Holler)</a> from <a href="http://vimeo.com/hollersydney">Mike Hill</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>timebomb is an interactive graffiti installation that I collaborated on with Maddi Boyd (KissKiss) from <a href="http://stupidkrap.com/" target="_blank">StupidKrap</a>. check out the promo video to see what its all about&#8230;</p>
<p>here&#8217;s a little technical insight into the project.</p>
<p>the timebomb application is based on memo&#8217;s fluid dynamics library for openframeworks, <a href="http://memo.tv/ofxmsafluid" target="_blank">ofxmsafluid</a>. its a fantastic opensource library that memo has done a lot of amazing things with and i&#8217;ve been able to use it as the basis for fluid time distortion.<br />
interaction input comes from a webcam, the live feed is analysed and used to create ripples in a fluid image. those fluid values are then applied to the pixels of a video, the pure white pixel (0xFF) equals a pixel taken from the top frame of the video and a black pixel (0&#215;00) equals a pixel taken from the bottom frame of the video, all other shades of grey represent pixels between the first and last frame. confused? well hopefully the video of the debug screen will explain it better.</p>
<p>the video on the top left is the actual time-lapse we shot over 5 days.<br />
next to it is the final output with time distortion applied to it.<br />
all other frames below show the camera input and the ripples created in a black and white fluid image.</p>
<p><object width="600" height="338"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4778205&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=4778205&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="338"></embed></object>
<p><a href="http://vimeo.com/4778205">timebomb debug</a> from <a href="http://vimeo.com/julapy">lukasz</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>here is the final effect on its own.<br />
this is what is going to be projected onto a blank canvas at the exhibition.<br />
people will be able to time-distort the graffiti piece through their body movements and uncover the hidden layers that lay beneath the surface of the finished piece.</p>
<p><object width="601" height="338"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4778906&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ff0179&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=4778906&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ff0179&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="601" height="338"></embed></object>
<p><a href="http://vimeo.com/4778906">timebomb</a> from <a href="http://vimeo.com/julapy">lukasz</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.julapy.com/blog/2009/05/22/timebomb/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>crimcam</title>
		<link>http://www.julapy.com/blog/2009/05/03/crimcam/</link>
		<comments>http://www.julapy.com/blog/2009/05/03/crimcam/#comments</comments>
		<pubDate>Sun, 03 May 2009 06:34:42 +0000</pubDate>
		<dc:creator>julapy</dc:creator>
				<category><![CDATA[openframeworks]]></category>
		<category><![CDATA[computer vision]]></category>
		<category><![CDATA[openCV]]></category>

		<guid isPermaLink="false">http://www.julapy.com/blog/?p=173</guid>
		<description><![CDATA[crimcam is an interactive projection that takes viewers and turns them into criminals inside cctv footage.
using head tracking and face recognition, each persons identity is concealed by various techniques ( black bars across eyes, face blur, etc ) as seen on tv. 

crimcam from lukasz on Vimeo.
people usually experience seeing their own image either in [...]]]></description>
			<content:encoded><![CDATA[<p>crimcam is an interactive projection that takes viewers and turns them into criminals inside cctv footage.<br />
using head tracking and face recognition, each persons identity is concealed by various techniques ( black bars across eyes, face blur, etc ) as seen on tv. </p>
<p><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4406737&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=4406737&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object>
<p><a href="http://vimeo.com/4406737">crimcam</a> from <a href="http://vimeo.com/julapy">lukasz</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>people usually experience seeing their own image either in the photos or video and almost always in a positive and social context. i wanted to bring the viewer into a more sinister and perhaps more confronting environment, to allow them to see themselves in a negative context and to suggest they are not as happy and innocent as they portray themselves to be.</p>
<p>crimcam was built using <a href="http://www.openframeworks.cc/" target="_blank">openframeworks</a> and <a href="http://opencv.willowgarage.com/wiki/" target="_blank">openCV</a> which makes it possible to perform motion tracking, blob tracking, face detection.</p>
<p>will be posting the source shortly.</p>
<p><a href="http://twitter.com/julapy" target="_blank">@julapy</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.julapy.com/blog/2009/05/03/crimcam/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>le cube</title>
		<link>http://www.julapy.com/blog/2009/03/24/le-cube/</link>
		<comments>http://www.julapy.com/blog/2009/03/24/le-cube/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 12:03:59 +0000</pubDate>
		<dc:creator>julapy</dc:creator>
				<category><![CDATA[processing]]></category>

		<guid isPermaLink="false">http://www.julapy.com/blog/?p=163</guid>
		<description><![CDATA[
my two favorite things, abstract geometry and audio reactive visuals.
working on the new beck&#8217;s beer site was a treat with a great base design and massive scope for innovation.
i won&#8217;t bang on about the creation process but i will say that the cube was modeled using blender, exported as a DAE file, painlessly plugged into [...]]]></description>
			<content:encoded><![CDATA[<p><a/ href="http://becksbeer.com.au/" target="_blank"><img src="http://www.julapy.com/images/becks_05_opt.jpg" alt="beck's beer" /></a></p>
<p>my two favorite things, abstract geometry and audio reactive visuals.<br />
working on the new <a href="http://becksbeer.com.au/" target="_blank">beck&#8217;s beer site</a> was a treat with a great base design and massive scope for innovation.</p>
<p>i won&#8217;t bang on about the creation process but i will say that the cube was modeled using <a href="http://www.blender.org/" target="_blank">blender</a>, exported as a DAE file, painlessly plugged into papervision and off we went&#8230;<br />
if you are new to blender like i was i recommend reading through the <a href="http://wiki.blender.org/index.php/Doc:Manual" target="_blank">manual</a>, its the best place to start and will allow you to tinker and create as you are learning.</p>
<p>had a few days spare towards the end of the project so thought it would be nice to add an audio reactive element to the site. it is the beck&#8217;s beer brand and it is heavily associated with electronic music so i reproduced the geometry of the cube segments and added them to a 3d backdrop layer&#8230; the space junk fragments float in darkness, illuminated and pushed on by the beat of the music.</p>
<p>still trying to work out what to make open source from this project so if theres anything you&#8217;d like me to release, please let me know and ill do my best to post it on here.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.julapy.com/blog/2009/03/24/le-cube/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
