<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<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/"
	>

<channel>
	<title>daisyrust.com</title>
	<link>http://www.daisyrust.com</link>
	<description>digital art hacks - creative code - exhibition</description>
	<pubDate>Mon, 25 Feb 2008 14:46:36 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>Exhibition of &#8216;Texturisr&#8217; at &#8220;Sense Detectives&#8221;</title>
		<link>http://www.daisyrust.com/2007/02/14/exhibition-of-texturisr-at-sense-detectives/</link>
		<comments>http://www.daisyrust.com/2007/02/14/exhibition-of-texturisr-at-sense-detectives/#comments</comments>
		<pubDate>Wed, 14 Feb 2007 10:32:21 +0000</pubDate>
		<dc:creator>ian grant</dc:creator>
		
		<category><![CDATA[exhibitions]]></category>

		<category><![CDATA[portfolio]]></category>

		<guid isPermaLink="false">http://www.daisyrust.com/2007/02/14/exhibition-of-texturisr-at-sense-detectives/</guid>
		<description><![CDATA[<img onclick="window.open('http://www.daisyrust.com/wp-content/uploads/2007/02/sense_detectives_flyer-2.jpg','popup','width=322+20,height=816+20,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false" src="http://www.daisyrust.com/wp-content/uploads/2007/02/sense_detectives_flyer-2-tm.png" height="152" width="60" align="left" alt="Sense Detectives Flyer-2" title="" longdesc="" />

I have a piece of 'net.art' called 'Texturisr' in an exhibition at <a href="http://www.watermans.org.uk/" title="Link to Watermans">Watermans</a>, London, between 17th March – 1st April 2007.
I completed 'Texturisr' in 2005 as a nod to the then booming obsession with 'Web 2.0' and took advantage of the Flickr API. Flickr was then not owned by Yahoo. I was also interested in the public display of personal images and the interactions with art that mobile phones and SMS make possible. I have added a few other aspects to the project for this exhibition included a small element of natural language processing - my take on the 'sense detecting' of the exhibition title.
]]></description>
			<content:encoded><![CDATA[<p>I have a piece of &#8216;net.art&#8217; called &#8216;Texturisr&#8217; in an exhibition at <a href="http://www.watermans.org.uk/" title="Link to Watermans">Watermans</a>. London, between 17th March – 1st April 2007.</p>
<p>I&#8217;ll post some further details of the work here soon. But for now:</p>
<p>I completed &#8216;Texturisr&#8217; in 2005 as a nod to the then booming obsession with &#8216;Web 2.0&#8242; and took advantage of the Flickr API. Flickr was then not owned by Yahoo. I was also interested in the public display of personal images. I have added a few other aspects to the project for this exhibition included a small element of natural language processing - my take on the &#8217;sense detecting&#8217; of the exhibition title.<br />
Sense Detectives is Watermans&#8217; latest collaboration with Thames Valley University&#8217;s Digital Arts department to explore sensor and search technologies through an innovative and participative working practice. Sense Detectives combines four different exhibits that will be on show at Watermans in late 2006 and early 2007.</p>
<p>Charlie Gere, author, historian of digital art and academic, has written the catalogue introduction for the Sense Detectives Exhibition: <a href="http://mercury.tvu.ac.uk/~richardc/kwomodo/sensedetectives3.php" title="Charlie Gere Introduction to Sense Detectives">http://mercury.tvu.ac.uk/~richardc/kwomodo/sensedetectives3.php</a></p>
<p>Paul B Davis, of the <a href="http://www.post-data.org/beige/" title="Paul B Davis at BEIGE">BEIGE ensemble/collective</a>, says of &#8216;Texturisr&#8217;:</p>
<p>&#8220;While Web 2.0 is a bit of a technical buzzword, as it&#8217;s underlying delivery technologies are no different than whatever you&#8217;d want to call what existed before, to me it represents a conceptual shift in thinking about network-based information. As pieces like texturisr demonstrate, the semantic web really takes shape when we stop thinking about the network as a broadcast medium and instead think of it as a medium for user-guided information interchange. Collaboration, communication, remixability&#8230;these are the operative words which describe our Web 2.0 interactions. These interactions are a sort of meta-level complement to current information infrastructure, and they have the potential to be equally comfortable at home, in public space or a gallery.&#8221;</p>
<p><img onclick="window.open('http://www.daisyrust.com/wp-content/uploads/2007/02/sense_detectives_flyer.jpg','popup','width=322+20,height=816+20,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false" src="http://www.daisyrust.com/wp-content/uploads/2007/02/sense_detectives_flyer-tm.png" height="658" width="260" align="" border="1" hspace="4" vspace="4" alt="Sense Detectives Flyer" title="" longdesc="" /></p>
<p>Sense Detectives is Watermans’ latest collaboration with Thames Valley University’s Digital Arts department to explore sensor and search technologies through an innovative and participative working practice. Sense Detectives combines four different exhibits that will be on show at Watermans in late 2006 and early 2007.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.daisyrust.com/2007/02/14/exhibition-of-texturisr-at-sense-detectives/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Quartz Composer - Tiger Reflections Patch Version 2</title>
		<link>http://www.daisyrust.com/2007/02/13/quartz-composer-tiger-reflections-patch-version-2/</link>
		<comments>http://www.daisyrust.com/2007/02/13/quartz-composer-tiger-reflections-patch-version-2/#comments</comments>
		<pubDate>Tue, 13 Feb 2007 22:59:58 +0000</pubDate>
		<dc:creator>ian grant</dc:creator>
		
		<category><![CDATA[graphics]]></category>

		<category><![CDATA[moving image]]></category>

		<category><![CDATA[quartz composer]]></category>

		<guid isPermaLink="false">http://www.daisyrust.com/2007/02/13/quartz-composer-tiger-reflections-patch-version-2/</guid>
		<description><![CDATA[<p style="text-align: left"><img onclick="window.open('http://www.daisyrust.com/wp-content/uploads/2007/02/Quartz%20ComposerScreenSnapz002.png','popup','width=520+20,height=346+20,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false" src="http://www.daisyrust.com/wp-content/uploads/2007/02/Quartz%20ComposerScreenSnapz002-tm.png" height="100" width="150" align="left" border="1" hspace="4" vspace="4" alt="Quartz Composerscreensnapz002" title="" longdesc="" /></p>
<strong>Download:</strong> <a href="http://www.daisyrust.com/quartzcomposer/reflections_fxplug_V2.qtz.zip" title="download link for reflections_fxplug_V2.qtz.zip">reflections_fxplug_V2.qtz.zip</a>

A second version of my 'tiger reflections patch'.  Now with a simpler interface and Noise Industries 'FXFactory' ready!

The patch is simplifed and slightly more reliable than the previous version. The generated image can now rotate without producing artifacts. The gradient setup is now automated. Less control but simpler. I have done this to create a test composition that works in 'FXFactory'  - which is very simple to use. It really unlocks another realm for Quartz Composer developers.
]]></description>
			<content:encoded><![CDATA[<p><strong>Download:</strong> <a href="http://www.daisyrust.com/quartzcomposer/reflections_fxplug_V2.qtz.zip" title="download link for reflections_fxplug_V2.qtz.zip">http://www.daisyrust.com/quartzcomposer/reflections_fxplug_V2.qtz.zip</a></p>
<p>A second version of my &#8216;tiger reflections patch&#8217;.  Now with a simpler interface and Noise Industries &#8216;FXFactory&#8217; ready!</p>
<p><img src="http://www.daisyrust.com/wp-content/uploads/2007/02/Quartz%20ComposerScreenSnapz002.png" height="346" width="520" align="" border="1" hspace="4" vspace="4" alt="Quartz Composerscreensnapz002" title="" longdesc="" /></p>
<p>The patch is simplifed and slightly more reliable than the previous version. The generated image can now rotate without producing artifacts. The gradient setup is now automated. Less control but simpler. I have done this to create a test composition that works in &#8216;FXFactory&#8217;  - which is very simple to use. It really unlocks another realm for Quartz Composer developers.</p>
<p><strong>Link:</strong> <a href="http://www.noiseindustries.com/fxfactory/">http://www.noiseindustries.com/fxfactory/</a></p>
<p> <a href="http://www.daisyrust.com/2007/02/13/quartz-composer-tiger-reflections-patch-version-2/#more-54" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.daisyrust.com/2007/02/13/quartz-composer-tiger-reflections-patch-version-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Quartz Composer - Aqua Style Circle</title>
		<link>http://www.daisyrust.com/2007/02/13/quartz-composer-aqua-style-circle-mask/</link>
		<comments>http://www.daisyrust.com/2007/02/13/quartz-composer-aqua-style-circle-mask/#comments</comments>
		<pubDate>Tue, 13 Feb 2007 22:25:33 +0000</pubDate>
		<dc:creator>ian grant</dc:creator>
		
		<category><![CDATA[graphics]]></category>

		<category><![CDATA[quartz composer]]></category>

		<guid isPermaLink="false">http://www.daisyrust.com/2007/02/13/quartz-composer-aqua-style-circle-mask/</guid>
		<description><![CDATA[<img onclick="window.open('http://www.daisyrust.com/wp-content/uploads/2007/02/aqua_circle.png','popup','width=520,height=346,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false" src="http://www.daisyrust.com/wp-content/uploads/2007/02/aqua_circle-tm.png" height="100" width="150" align="left" alt="Quartz Composerscreensnapz001-1" />

The patch does a simple thing of producing an 'aquafied' circle. I created this patch when I was exploring masks and how best to create a circle using the current Quartz Composer toolset. The patch contains some useful techniques working between pixels and Quartz Composer units. It is also an exercise in 'pixel based positioning'.
]]></description>
			<content:encoded><![CDATA[<p>Download: <a href="http://www.daisyrust.com/quartzcomposer/aqua_style_circle_mask_001.zip" title="download link for aqua_style_circle_mask_001.zip">aqua_style_circle_mask_001.zip</a></p>
<p>The patch does a simple thing of producing an &#8216;aquafied&#8217; circle. I created this patch when I was exploring masks and how best to create a circle using the current Quartz Composer toolset. The patch contains some useful techniques working between pixels and Quartz Composer units. It is also an exercise in &#8216;pixel based positioning&#8217;. I am sure the visual effect can be improved upon, but I quite like the principle of instantly produced graphics using quartz composer. I followed several online tutorials for producing aqua styled graphics - then simplified the process. I reckon quite complex aqua graphics could be produced in this way, like widget graphical elements etc.</p>
<p><img src="http://www.daisyrust.com/wp-content/uploads/2007/02/aqua_circle.png" height="346" width="520" border="1" hspace="4" vspace="4" alt="Quartz Composer Aquafied Circle" /></p>
<p>Some Issues</p>
<p>The accuracy of positioning of bottom gradient may need improving. Hence the &#8216;tweaks&#8217;<br />
Better control over how the bottom gradient is generated. The rules seem to break down at smaller sizes. Fun though.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.daisyrust.com/2007/02/13/quartz-composer-aqua-style-circle-mask/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Quartz Composer - Iris Transition</title>
		<link>http://www.daisyrust.com/2007/02/13/quartz-composer-iris-transition/</link>
		<comments>http://www.daisyrust.com/2007/02/13/quartz-composer-iris-transition/#comments</comments>
		<pubDate>Tue, 13 Feb 2007 16:35:01 +0000</pubDate>
		<dc:creator>ian grant</dc:creator>
		
		<category><![CDATA[graphics]]></category>

		<category><![CDATA[moving image]]></category>

		<category><![CDATA[quartz composer]]></category>

		<guid isPermaLink="false">http://www.daisyrust.com/2007/02/13/quartz-composer-iris-transition/</guid>
		<description><![CDATA[<p style="text-align: left"><img onclick="window.open('http://www.daisyrust.com/wp-content/uploads/2007/02/iris.png','popup','width=519+20,height=346+20,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false" src="http://www.daisyrust.com/wp-content/uploads/2007/02/iris-tm.png" height="100" width="149" align="left" alt="Iris" title="" longdesc="" /></p>

I've composed a patch that creates an iris transition. You can position it in x - y space, control the iris size and feather the edge of the mask.
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve composed a patch that creates an iris transition. You can position it in x - y space, control the iris size and feather the edge of the mask.</p>
<p><img onclick="window.open('http://www.daisyrust.com/wp-content/uploads/2007/02/iris.png','popup','width=519+20,height=346+20,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false" src="http://www.daisyrust.com/wp-content/uploads/2007/02/iris.png" height="346" width="519" align="" border="1" hspace="4" vspace="4" alt="Iris" title="" longdesc="" /><br />
<strong>Download Link:</strong> <a href="http://www.daisyrust.com/quartzcomposer/iris_quartz_composer.zip" title="download link iris zip">iris_quartz_composer.zip</a><br />
<strong>Some Notes</strong></p>
<p>The patch is quite simple to use. For a recent digital puppetry project, I connected the iris radius to a the output of a midi foot pedal so I could create scene transitions in real time. More of that elsewhere.</p>
<p>The patch demonstrates a number of useful ideas: pixel to unit conversion, creating a circle (using the hole distort patch), masks and the &#8217;source atop-in-out-wave-it-all-about&#8217; patches.</p>
<p><strong>Some Notes on Custom Patches, Hidden Patches and Core Image Units<br />
</strong><br />
My original patched originally used one of the hidden patches &#8216;CICheapBlur&#8217; that you can enable by following instructions here.</p>
<p>See<a href="%20http://fdiv.net/2006/09/19/61-hidden-patches/" title="hidden patches info at fdiv"> http://fdiv.net/2006/09/19/61-hidden-patches/</a></p>
<p>For the download here, I have replaced the &#8216;CICheapBlur&#8217; patch with a gaussian blur - so there shouldn&#8217;t be errors if you do not have the &#8216;hidden&#8217; patches activated. This effects performance slightly. With custom core image filters appearing in the QC patches pane, I am sure it is quite possible to distribute compositions that will not run on other people&#8217;s machines without the custom CI filter. There seem to be more useful custom patches appearing on the scene with a number of excellent ones from Boinx. I hope a useful installation mechanism can be constructed to distribute the pre-requiste elements for custom patches.</p>
<p><strong>Link:</strong> <a href="http://www.boinx.com/chronicles/category/quartz-compositions/" title="boinx custom patches">http://www.boinx.com/chronicles/category/quartz-compositions/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.daisyrust.com/2007/02/13/quartz-composer-iris-transition/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Digital Puppetry Project Using Quartz Composer</title>
		<link>http://www.daisyrust.com/2007/02/12/digital-puppetry-project-using-quartz-composer/</link>
		<comments>http://www.daisyrust.com/2007/02/12/digital-puppetry-project-using-quartz-composer/#comments</comments>
		<pubDate>Mon, 12 Feb 2007 23:11:54 +0000</pubDate>
		<dc:creator>ian grant</dc:creator>
		
		<category><![CDATA[installation]]></category>

		<category><![CDATA[moving image]]></category>

		<category><![CDATA[music]]></category>

		<category><![CDATA[performance]]></category>

		<category><![CDATA[quartz composer]]></category>

		<guid isPermaLink="false">http://www.daisyrust.com/2007/02/12/digital-puppetry-project-using-quartz-composer/</guid>
		<description><![CDATA[<p style="text-align: left"><img onclick="window.open('http://www.daisyrust.com/wp-content/uploads/2007/02/Quartz%20ComposerScreenSnapz003-1.jpg','popup','width=520+20,height=389+20,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false" src="http://www.daisyrust.com/wp-content/uploads/2007/02/Quartz%20ComposerScreenSnapz003-tm.png" height="100" width="133" align="left"  alt="Quartz Composerscreensnapz003-1" title="" longdesc="" /></p>

I have recently completed the first prototype of a major digital puppetry project that relied heavily on Quartz Composer and used it in the arena of live performance familiar to vj-ers, visual artists and visualists. I wont include the full patch, due to dependencies but here's a component, an instant garbage matting and blue-screening demo:

<strong>Download Link:</strong> <a href="http://www.daisyrust.com/quartzcomposer/garbage_matte_bluescreen_demo_002.qtz.zip">garbage_matte_bluescreen_demo_002.qtz.zip</a>
]]></description>
			<content:encoded><![CDATA[<p>I have recently completed the first prototype of a major digital puppetry project that relies heavily on Quartz Composer in an arena of live performance familiar to vj-ers, visual artists and visualists. I have a set of predefined visuals (&#8217;scenes&#8217;) and effects and a complex mechanism that lets me composite my real-time singing mouth onto an a character that I (or someone else) can manipulate with a nintendo wii remote. Moving eyes are pre-recorded and in future versions, I indend for the eye movements to be controllable by the wii. The source code for the character control can be found elsewhere on this blog.</p>
<p>I do not intend to post the full patch as it is very dependent on other media, the wii controller and the Behringer midi controller, but you can view the root of the composition in the image below. I have split some of the more useful elements up and will be sharing them in other posts. I attempted (and will develop further) the idea of having a separate &#8216;buses&#8217; for scenes, effects and transitions - a little like the way (I think) quartonian (and other vj-ing tools) work.</p>
<p><img onclick="window.open('http://www.daisyrust.com/wp-content/uploads/2007/02/total_QC_to_wii_patch.png','popup','width=1530+20,height=1064+20,scrollbars=yes,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false" src="http://www.daisyrust.com/wp-content/uploads/2007/02/total_QC_to_wii_patch-tm.png" height="100" width="143" align="" border="1" hspace="4" vspace="4" alt="Total Qc To Wii Patch" title="" longdesc="" /></p>
<p><strong>Image</strong> (1.8mb large): Screenshot of Root of Performance Composition</p>
<p>The project used some of the following ideas:</p>
<ul>
<li>instant chroma-keying and garbage matting of a performers blue face and the compositing of a hybrid character with live mouth and controllable pre-recorded eyes into multiple scenes</li>
<li>midi control</li>
<li>nintendo wii remote control of a virtual character (this meant I had to write a custom cocoa application to host the open source darwiinremote.framework &#8216;)</li>
<li>Quasi 3D (or 2-and-a-half-D) effects derived from 2D frames - I&#8217;ll post some movies of this.</li>
<li>Depth of focus and pulling focus effects</li>
<li>Dynamic real-time titles</li>
</ul>
<p><strong>Some Images and Commentary</p>
<p></strong>A fuller walkthrough of the final images with a commentary can be found here:<strong></p>
<p>Screenshots and Scene-by-Scene Descriptions Link:</strong> <a href="http://www.daisyrust.com/quartzcomposer/moocher/">http://www.daisyrust.com/quartzcomposer/moocher/</a><strong><br />
</strong><br />
<img onclick="window.open('http://www.daisyrust.com/wp-content/uploads/2007/02/garbage_matte_demo_002.jpg','popup','width=595+20,height=485+20,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false" src="http://www.daisyrust.com/wp-content/uploads/2007/02/garbage_matte_demo_002.jpg" height="" width="520" align="" border="1" hspace="4" vspace="4" alt="Garbage Matte Demo 002" title="" longdesc="" /></p>
<p><strong>Image (above): </strong>Prototype of the Garbage Matte and Chroma-Keying Patch</p>
<p><strong>Download Link:</strong> <a href="http://www.daisyrust.com/quartzcomposer/garbage_matte_bluescreen_demo_002.qtz.zip">garbage_matte_bluescreen_demo_002.qtz.zip</a></p>
<p>This demo patch makes uses of Sam Kass&#8217;s excellent core image kernels available here:</p>
<p><strong>Link:</strong> <a href="http://www.samkass.com/blog/" title="sam kass blog">http://www.samkass.com/blog/</a></p>
<p><img onclick="window.open('http://www.daisyrust.com/wp-content/uploads/2007/02/bcf2000a.jpg','popup','width=520+20,height=780+20,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false" src="http://www.daisyrust.com/wp-content/uploads/2007/02/bcf2000a-tm.png" height="270" width="180" align="" border="1" hspace="4" vspace="4" alt="Dscf0001" title="" longdesc="" />    <img onclick="window.open('http://www.daisyrust.com/wp-content/uploads/2007/02/DSCF0002.jpg','popup','width=520+20,height=780+20,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false" src="http://www.daisyrust.com/wp-content/uploads/2007/02/DSCF0002-tm.png" height="270" width="180" align="" border="1" hspace="4" vspace="4" alt="Dscf0002" title="" longdesc="" /></p>
<p><strong>Images (above): </strong>Behringer BCF2000 MIDI controller controls scene sequencing and properties of various screen objects and parameters in real time</p>
<p><img onclick="window.open('http://www.daisyrust.com/wp-content/uploads/2007/02/Quartz%20ComposerScreenSnapz003-1.jpg','popup','width=520+20,height=389+20,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false" src="http://www.daisyrust.com/wp-content/uploads/2007/02/Quartz%20ComposerScreenSnapz003.jpg" height="389" width="520" align="" border="1" hspace="4" vspace="4" alt="Quartz Composerscreensnapz003-1" title="" longdesc="" /></p>
<p><strong>Image:</strong> Real-time Mouth / Recorded (controllable) Eyes Composited into an Image in Real-Time</p>
<p>Full credit and copyright acknowledgment to the Fleischer Brothers Estate for frame grabs and stylistic inspiration.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.daisyrust.com/2007/02/12/digital-puppetry-project-using-quartz-composer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Quartz Composer - Movie Time-line Thumbnail Viewer</title>
		<link>http://www.daisyrust.com/2007/02/12/quartz-composer-movie-thumbnail-viewer/</link>
		<comments>http://www.daisyrust.com/2007/02/12/quartz-composer-movie-thumbnail-viewer/#comments</comments>
		<pubDate>Mon, 12 Feb 2007 22:38:03 +0000</pubDate>
		<dc:creator>ian grant</dc:creator>
		
		<category><![CDATA[animation]]></category>

		<category><![CDATA[graphics]]></category>

		<category><![CDATA[moving image]]></category>

		<category><![CDATA[quartz composer]]></category>

		<guid isPermaLink="false">http://www.daisyrust.com/2007/02/12/quartz-composer-movie-thumbnail-viewer/</guid>
		<description><![CDATA[<p style="text-align: left"><img align="left" onclick="window.open('http://www.daisyrust.com/wp-content/uploads/2007/02/movie_thumbnail_viewer-1.png','popup','width=1173,height=828,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false" src="http://www.daisyrust.com/wp-content/uploads/2007/02/movie_thumbnail_viewer-tm.png" height="100" width="141"  alt="Movie Thumbnail Viewer" /></p>

Here's a tool I have made to create an instant contact sheet of thumbnails from a movie. I use it to analyze animations that I have digitised from my own video collection and produce illustrations for my lectures.
]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a tool I have made that I use to create an instant sheet of thumbnails from a movie. I use it to analyze animations that I have digitised from my own video collection.</p>
<p><strong>Download Link:</strong> <a href="http://www.daisyrust.com/quartzcomposer/movie_thumbnail_viewer_001.qtz.zip">movie_thumbnail_viewer_001.qtz.zip</a></p>
<p>It works in principle but there are a number of issues I&#8217;ll go into in a moment. It is an early version of an idea that could produce instant time-lines, retrospective after-the-fact storyboards, onion skinning and other video frame manipulations. I use it to visualize the flow and movement of time-based imagery and to produce illustrations for lectures. It is the kind of process that makes Quartz Composer a pleasure to use. To produce such a layout in Photoshop would take a good deal of preparation and layout work. I love the grid layout and the visual effects produced by this patch - as images in their own right.</p>
<p><strong>Basic Operation<br />
</strong><br />
You set the path to a quicktime movie.<br />
Make some basic choices about number of frames per row, number of rows (you need to enable / disable each row as needed)<br />
Set the time interval / frame shift to jump on each row.</p>
<p><img src="http://www.daisyrust.com/wp-content/uploads/2007/02/movie_boop_520.png" height="319" width="520" border="1" hspace="4" vspace="4" alt="Movie Boop" /></p>
<p><strong>Image (above):</strong> Frames demonstrating early pioneering rotoscoping from Dave Fleischer&#8217;s &#8220;Snow White&#8221; (1933) with Betty Boop and Cab Calloway (full copyright acknowledged).</p>
<p><img src="http://www.daisyrust.com/wp-content/uploads/2007/02/movie_thumbnail_viewer_520.png" height="367" width="520" border="1" hspace="4" vspace="4" alt="Movie Thumbnail Viewer" /></p>
<p><strong>Image (above):</strong> Sequences from Bill Plympton&#8217;s &#8220;Your Face&#8221; (1987) (full copyright acknowledged)</p>
<p><strong>Some Issues</p>
<p></strong>Here are some of the important issues that need to be improved:</p>
<ul>
<li>Performance.</li>
</ul>
<p>The patch runs slowly. I am sure you could do a similar thing programmatically with QTKit that would be much faster in the generation of the rows / thumbnails. I may even have a bug / design flaw where each row gets iterated more than once.</p>
<ul>
<li> Manual Tweaking</li>
</ul>
<p>It is always a design goal for me to have no manual tweaking necessary, for a composition to do it&#8217;s work with the minimum amount of set-up. This patch needs more work in this regard.</p>
<ul>
<li> QC Bug - Some codecs produce unexpected results [bug submitted]</li>
</ul>
<p>It seems some codecs (I forget which from my tests - I mentioned it on the qc-dev list) produce unexpected results. i.e. only two different thumbnails are generated and they then alternate across the sequence.  Some sizing / aspect ratio issues of the thumbnails when the viewer is resized</p>
<p>I have fixed this issue on other similar patches I have made - but have yet to implement the fix here. This patch would benefit a rigorous going over. I&#8217;d love to hear from anyone who finds it useful.</p>
<p><strong>Additional Details</strong></p>
<p><img src="http://www.daisyrust.com/wp-content/uploads/2007/02/Info_Display_520.png" height="283" width="520" border="1" hspace="4" vspace="4" alt="Info Display" /></p>
<p><img src="http://www.daisyrust.com/wp-content/uploads/2007/02/Useful_Info_Patch-1.png" height="146" width="251" border="1" hspace="4" vspace="4" alt="Useful Info Patch" /></p>
<p><strong>Images (above):</strong> the optional &#8216;info&#8217; panel and math patch. This part of the composition is interesting and the maths contained there-in could for the basis for a future improved implementation.</p>
<p><img src="http://www.daisyrust.com/wp-content/uploads/2007/02/main_patch-1.png" height="502" width="133" border="1" hspace="4" vspace="4" alt="Main Patch" /></p>
<p><strong>Image (above): </strong>The basic macro with most of the important published ports</p>
]]></content:encoded>
			<wfw:commentRss>http://www.daisyrust.com/2007/02/12/quartz-composer-movie-thumbnail-viewer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Quartz Composer and the Nintendo Wii Remote - QCWii a demo application</title>
		<link>http://www.daisyrust.com/2007/02/12/quartz-composer-some-projects/</link>
		<comments>http://www.daisyrust.com/2007/02/12/quartz-composer-some-projects/#comments</comments>
		<pubDate>Mon, 12 Feb 2007 15:14:20 +0000</pubDate>
		<dc:creator>ian grant</dc:creator>
		
		<category><![CDATA[cocoa]]></category>

		<category><![CDATA[mac development]]></category>

		<category><![CDATA[physical computing]]></category>

		<category><![CDATA[quartz composer]]></category>

		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.daisyrust.com/2007/02/12/quartz-composer-some-projects/</guid>
		<description><![CDATA[<img align="left" onclick="window.open('http://www.daisyrust.com/wp-content/uploads/2007/02/QCWiiMainScreen.png','popup','width=520,height=411,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false" src="http://www.daisyrust.com/wp-content/uploads/2007/02/QCWiiMainScreen-tm.png" height="100" width="126" alt="Qcwiimainscreen" />

Download Application: <a href="http://www.daisyrust.com/quartzcomposer/qcwii_v0.1.zip" title="download link for qcwill_v0.1.zip">qcwii_v0.1.zip</a>
Download Source Code:  <a href="http://www.daisyrust.com/quartzcomposer/qcwii_v0.1_src.zip" title="download link for qcwill_v0.1.zip">qcwii_v0.1_src.zip</a>

QCWii is an application that lets a user connect a Nintendo Wii Remote to the mac and control a simple teapot. It is a proof of concept for a digital puppet controller. The final project controls a face - where the mouth is real-time video and the eyes a pre-recorded video loops that can be controlled from the wii remotes buttons. Please see the following website for more details.
]]></description>
			<content:encoded><![CDATA[<p>Download Application: <a href="http://www.daisyrust.com/quartzcomposer/qcwii_v0.1.zip" title="download link for qcwill_v0.1.zip">qcwii_v0.1.zip</a><br />
Download Source Code:  <a href="http://www.daisyrust.com/quartzcomposer/qcwii_v0.1_src.zip" title="download link for qcwill_v0.1.zip">qcwii_v0.1_src.zip</a></p>
<p>QCWii is an application that lets a user connect a Nintendo Wii Remote to the mac and control a simple teapot.</p>
<p>It is a proof of concept for a digital puppet controller. The final project controls a face - where the mouth is real-time video and the eyes a pre-recorded video loops that can be controlled from the wii remotes buttons. Please see the following website for more details and the project write up.</p>
<p><strong>Link:</strong> <a href="http://ellington.tvu.ac.uk/ma/computer-arts-major-project/">http://ellington.tvu.ac.uk/ma/computer-arts-major-project/</a><br />
<img src="http://www.daisyrust.com/wp-content/uploads/2007/02/QCWiiMainScreen.png" height="411" width="520" border="1" hspace="4" vspace="4" alt="Qcwiimainscreen" /><span style="font-size:0pt;"></p>
<p></span><br />
<img onclick="window.open('http://www.daisyrust.com/wp-content/uploads/2007/02/QCWiiMainScreen.png','popup','width=520,height=411,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false" src="http://www.daisyrust.com/wp-content/uploads/2007/02/QCWiiMainScreen-tm.png" height="100" width="126" border="1" hspace="4" vspace="4" alt="Qcwiimainscreen" />	<img onclick="window.open('http://www.daisyrust.com/wp-content/uploads/2007/02/pref_01.png','popup','width=520,height=565,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false" src="http://www.daisyrust.com/wp-content/uploads/2007/02/pref_01-tm.png" height="100" width="92" border="1" hspace="4" vspace="4" alt="Pref 01" />	<img onclick="window.open('http://www.daisyrust.com/wp-content/uploads/2007/02/pref_02.png','popup','width=520,height=565,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false" src="http://www.daisyrust.com/wp-content/uploads/2007/02/pref_02-tm.png" height="100" width="92" border="1" hspace="4" vspace="4" alt="Pref 02" /> <img onclick="window.open('http://www.daisyrust.com/wp-content/uploads/2007/02/pref_03.png','popup','width=520,height=565,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false" src="http://www.daisyrust.com/wp-content/uploads/2007/02/pref_03-tm.png" height="100" width="92" border="1" hspace="4" vspace="4" alt="Pref 03" /></p>
<p>The source code demonstrates the following:</p>
<ul>
<li>how the darwiin-remote framework can be used to control a 3D model in a simple Quartz Composer patch.</li>
<li>how cocoa bindings work connecting UI elements, code and published keys from a quartz composer patch.</li>
<li>a crude &#8216;full screen&#8217; mechanism.</li>
</ul>
<p>Many thanks to Jasen Jacobsen for advice on how to make the animation smooth and to Hiroaki for the &#8216;Darwiin-Remote&#8217; framework and project.</p>
<p><strong>Link:</strong> <a href="http://sourceforge.net/projects/darwiin-remote/">http://sourceforge.net/projects/darwiin-remote/</a></p>
<p><strong>Usage</strong></p>
<p>To connect to the Wii Remote: press button 1 and 2 on the wii remote so the lights flash, then click &#8216;Connect with wii remote&#8217; on the preference pane:</p>
<p><img src="http://www.daisyrust.com/wp-content/uploads/2007/02/pref_01.png" height="565" width="520" border="1" hspace="4" vspace="4" alt="Pref 01" /></p>
<p>To activate sensor tracking: click &#8216;Track Motion Sensors&#8217; on the same preference pane.</p>
<p>That should be it. Most of the buttons on the Wii are connected to do something in the Quartz Composer composition - if only signal a connection to the patch.</p>
<ul>
<li> The cursor pad moves the object, left, right (x axis), forward and backwards (z axis).</li>
<li> Buttons 1 and 2 rotates the object around the Y axis.</li>
<li> + and - scale the object.</li>
</ul>
<p>It is acknowledge that both scaling and translating on the Z axis is probably not as useful as moving up and down.</p>
<p>To exit full screen mode - press SHIFT - F on the keyboard.</p>
<p><strong>Some Additional Information if you wish to edit the Quartz Composer Patch to do something other than move a teapot around</strong></p>
<p>To find the QC composition:</p>
<p>ctrl-click on the QC-Wii application &#8216;view package contents&#8217; and dig down to &#8216;resources&#8217; that is where the QC patch - wii_to_qc.qtz - lives. You can (carefully) edit that composition to do something different other than trigger the text display and move the teapot&#8230; Just don&#8217;t change the name of any of the root level published port &#8216;keys&#8217;:</p>
<p><img id="image56" src="http://www.daisyrust.com/wp-content/uploads/2007/03/FinderScreenSnapz001.png" alt="crucial published keys that bind the patch to the wii remote via the application" /><br />
Image: The crucial published keys that bind the patch to the wii remote via the application. Do not change the published name of these - or the application will break<br />
If you edit that composition, save it. Then when you re-launch the application, it will use the edited composition as it&#8217;s source.</p>
<p>This way you don&#8217;t need to use xcode or re-build the application.</p>
<p>The qc patch needs to run inside an application wrapper. The application handles all the blue-tooth connection wizardry provided by the wiiremote-framework, the calibration preferences etc and toggling full screen. So you can&#8217;t simply edit the composition and preview it using Quartz Composer itself and expect the WiiRemote to connect.</p>
<p><strong>Ian Grant January, 2007</strong></p>
<p><strong>ian [dop ] grant [at ] mac [dop ] com</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.daisyrust.com/2007/02/12/quartz-composer-some-projects/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Controlling Quartz Composer with Speech Commands</title>
		<link>http://www.daisyrust.com/2006/10/11/controlling-quartz-composer-with-speech-commands/</link>
		<comments>http://www.daisyrust.com/2006/10/11/controlling-quartz-composer-with-speech-commands/#comments</comments>
		<pubDate>Wed, 11 Oct 2006 10:44:37 +0000</pubDate>
		<dc:creator>ian grant</dc:creator>
		
		<category><![CDATA[creative code]]></category>

		<category><![CDATA[digital art hacks]]></category>

		<category><![CDATA[general]]></category>

		<category><![CDATA[quartz composer]]></category>

		<category><![CDATA[speech]]></category>

		<guid isPermaLink="false">http://www.daisyrust.com/2006/10/11/controlling-quartz-composer-with-speech-commands/</guid>
		<description><![CDATA[First draft:

Here we go! I did this once then failed to remember how I did it - and I'm not surprised - because the functionality to attach a speech command to an application specific keyboard command "Define a Keyboard Command" or to trigger specific key press can only be accessed by SPEAKING a command - highlighted below in the Speech Commands window.]]></description>
			<content:encoded><![CDATA[<p>First draft:</p>
<p>Here we go! I did this once then failed to remember how I did it - and I&#8217;m not surprised - because the functionality to attach a speech command to an application specific key-press can only be accessed by SPEAKING the command &#8220;Define a Keyboard Command&#8221; - highlighted below in the Speech Commands window. <a href="http://www.daisyrust.com/2006/10/11/controlling-quartz-composer-with-speech-commands/#more-48" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.daisyrust.com/2006/10/11/controlling-quartz-composer-with-speech-commands/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Quartz Composer Video Matrix</title>
		<link>http://www.daisyrust.com/2006/08/10/quartz-composer-video-matrix/</link>
		<comments>http://www.daisyrust.com/2006/08/10/quartz-composer-video-matrix/#comments</comments>
		<pubDate>Thu, 10 Aug 2006 22:54:01 +0000</pubDate>
		<dc:creator>ian grant</dc:creator>
		
		<category><![CDATA[moving image]]></category>

		<category><![CDATA[quartz composer]]></category>

		<guid isPermaLink="false">http://www.daisyrust.com/2006/08/10/quartz-composer-video-matrix/</guid>
		<description><![CDATA[<p style="text-align: left"><img align="left" id="image45" src="http://www.daisyrust.com/wp-content/uploads/2006/08/Quartz Composer_screenshot_001_thumb.thumbnail.png" alt="Quartz Composer Screenshot Thumbnail" /></p>

Here's a screenshot (larger picture in post) of a demo patch that tiles an image (still or video) onto a user selected number of tiles. The tiles can be fixed or animated. Read on for limitations...

<em>Download link:</em> <a id="p46" href="http://www.daisyrust.com/wp-content/uploads/2006/08/qc_video_matrix_001-003.zip" title="quartz composer video matrix test files 001 - 003">quartz composer video matrix test files 001 - 003</a>]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a screenshot of a demo patch that tiles an image (still or video) onto a user selected number of tiles. The rows/columns tiles can be fixed or animated. Three test patches are available for download.</p>
<p><em>Download link:</em> <a id="p46" href="http://www.daisyrust.com/wp-content/uploads/2006/08/qc_video_matrix_001-003.zip" title="quartz composer video matrix test files 001 - 003">quartz composer video matrix test files 001 - 003</a></p>
<p><img src="http://ellington.tvu.ac.uk/ma/wp-content/uploads/2006/08/images/Quartz%20Composer_screenshot_001-1.png" height="403" width="512" align="" border="1" hspace="4" vspace="4" alt="Quartz Composer Screenshot 001-1" title="" longdesc="" /></p>
<p><em>Notes:</em> These are patches in development and (except patch 001) need some tidying - the published parameters are slightly out of order on 002 and 003, but you should get the principle from patch 001. </p>
<p>I have been wanting a patch that does this for a while and these are really just a proof of concept and may not be the most elegant solution. There are some limitations. </p>
<p><em>Limitations</em><br />
The number of X tiles (columns) can be determined interactively. Unfortunately at the moment, the number of Y tiles is fixed. If you wish to add a row you must edit the contents of the &#8220;3D Transformation&#8221; patch and add new copies of the highlighted patches (indicated below), edit that names of published keys, plumb them in (following the pattern of the others - at this and the parent level) and set the Y position of the new row. Pain. But okay if you know what size of matrix you need.</p>
<p><img id="image47" src="http://www.daisyrust.com/wp-content/uploads/2006/08/Quartz ComposerScreenSnapz002.png" alt="qc screentshot" /></p>
<p>For convenience, there is an image source that switches between camera input, images and a couple of movies - you will need to remove my movies and add your own.</p>
<p><em>Development - motion detection / computer vision</em><br />
I have an idea (maybe wrong) that a static matrix like this could be used as the starting point for a motion detection / camera vision thing. Imagine if you processed the video (desaturate, detect outlines for example or use the &#8220;flood fill&#8221; that appeared on the quartzcomposer-dev list recently) and had something like a kernel that could sample each cell in the matrix and output a value or a boolean dependent on the white / black balance. I don&#8217;t think the core image kernel in quartz composer can output anything other than an image - but a kernel possibly can when used in core image in a cocoa application. Interesting.</p>
<p><em>Download link:</em> <a id="p46" href="http://www.daisyrust.com/wp-content/uploads/2006/08/qc_video_matrix_001-003.zip" title="quartz composer video matrix test files 001 - 003">quartz composer video matrix test files 001 - 003</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.daisyrust.com/2006/08/10/quartz-composer-video-matrix/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using Magpie RSS to scrape blog headlines to html</title>
		<link>http://www.daisyrust.com/2006/03/25/using-magpie-rss-to-scrape-blog-headlines-to-html/</link>
		<comments>http://www.daisyrust.com/2006/03/25/using-magpie-rss-to-scrape-blog-headlines-to-html/#comments</comments>
		<pubDate>Sat, 25 Mar 2006 09:43:42 +0000</pubDate>
		<dc:creator>ian grant</dc:creator>
		
		<category><![CDATA[digital art hacks]]></category>

		<category><![CDATA[general]]></category>

		<category><![CDATA[net art]]></category>

		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://www.daisyrust.com/2006/03/25/using-magpie-rss-to-scrape-blog-headlines-to-html/</guid>
		<description><![CDATA[Creating a mashup often requires manipulating RSS feeds and exploring XML formats. MagpieRSS is an excellent tool that can simplify manipulations with RSS feeds. This article illustrates a simple, introductory use of this powerful tool.]]></description>
			<content:encoded><![CDATA[<p>This walkthrough assumes you have access to a server running PHP and the ability to change permissions on directories.</p>
<p>Step One: <a href="http://magpierss.sourceforge.net/">Get MagpieRSS here!</a> Head to sourceforge and grab the latest copy of the excellent MagpieRSS.</p>
<p>Step Two: Read the docs. Quickstart: setup a directory on the webserver that looks a bit like this:</p>
<p><img src="http://www.daisyrust.com/wp-content/images/directory_001.png" height="192" width="355" border="1" hspace="4" vspace="4" alt="Directory 001" /></p>
<p>Set the permission of the &#8220;cache&#8221; directory to 777 - world writable. You may be able to get away with more restricted permissions.</p>
<p>Step Three: use the code below as a starting point for exploration. You can see the results of it here<a href="http://www.daisyrust.com/magpie/magpierss_test_001.php"> here </a></p>
<p>
There are several lines you can comment/uncomment to see the object magpierss returns. The current example is set to return the results of a blogger feed. With some extra code one can detect the feed and provide summaries accordingly&#8230; that is to come.</p>
<blockquote><pre><code>
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

</head>

<body>
< ?php
require_once('magpierss/rss_fetch.inc');
// the @ suppresses errors
// change the URL to the blog atom / rss feed. If the feed is not atom but RSS some of the item names will be different - one will need to check. The info is in the 'channel' array.

$rss = @fetch_rss( 'http://internetandnetworkart.blogspot.com/atom.xml' );
// $rss = @fetch_rss( 'http://ellington.tvu.ac.uk/dev/?feed=rss2' );

// dump the object to the screen to study the structure magpie returns
echo '
<pre>';
print_r($rss);
echo '';
// end dump

$channel = $rss->channel;
echo "<em>Blog Title: </em>&#8221; .$channel[&#8217;title&#8217;];

//display links recent blog entries:

echo &#8221;
<ul><em>Latest blog additions:</em>\n&#8221;;

foreach ($rss->items as $item) {
   $href = $item[&#8217;link&#8217;];
   $title = $item[&#8217;title&#8217;];
   $author = $item[&#8217;author_name&#8217;];
   $created = $item[&#8217;created&#8217;];
   $content = $item[&#8217;atom_content&#8217;];

   echo &#8221;
<li><a href=$href>$title</a> created by $author on $created</li>

\n
   $content\n&#8221;;
}

echo &#8220;</ul>

&#8220;;

?>

</body>
</html>

</code></pre>
</blockquote>
<p>The sample files can be downloaded here: <a href="http://www.daisyrust.com/magpie/magpierss_blog_scrape.zip">magpierss_blog_scrape.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.daisyrust.com/2006/03/25/using-magpie-rss-to-scrape-blog-headlines-to-html/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
