<?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>squidder.com</title>
	<atom:link href="http://www.squidder.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.squidder.com</link>
	<description>Actionscript you'll lose your ink over.</description>
	<lastBuildDate>Thu, 25 Jun 2009 17:26:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>FontSWFCreator: Create font swfs, get famous.</title>
		<link>http://www.squidder.com/2009/06/25/fontswfcreator-create-font-swfs-get-famous/</link>
		<comments>http://www.squidder.com/2009/06/25/fontswfcreator-create-font-swfs-get-famous/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 15:55:03 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[labs]]></category>
		<category><![CDATA[Unnecessarily short posts]]></category>

		<guid isPermaLink="false">http://www.squidder.com/?p=404</guid>
		<description><![CDATA[
Font embedding in flash can be a total drag, so we&#8217;ve been working on an OS X application to do all the heavy lifting in creating font swfs. And we just said a ton about it already on the FontSWFCreator page and we&#8217;re tired of  [witty remark] so just check out the full details here.
]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-407" title="walkoffame" src="http://www.squidder.com/wp-content/uploads/2009/06/walkoffame.jpg" alt="walkoffame" width="550" height="331" /></p>
<p>Font embedding in flash can be a total drag, so we&#8217;ve been working on an OS X application to do all the heavy lifting in creating font swfs. And we just said a ton about it already on the FontSWFCreator page and we&#8217;re tired of  [witty remark] so <a href="http://www.squidder.com/fontswfcreator/">just check out the full details here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.squidder.com/2009/06/25/fontswfcreator-create-font-swfs-get-famous/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>We&#8217;ve missed you, too.</title>
		<link>http://www.squidder.com/2009/06/23/weve-missed-you-too/</link>
		<comments>http://www.squidder.com/2009/06/23/weve-missed-you-too/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 18:08:02 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[unrelated]]></category>
		<category><![CDATA[Planet full of unicorns]]></category>

		<guid isPermaLink="false">http://www.squidder.com/?p=349</guid>
		<description><![CDATA[
Wow. It&#8217;s hard to believe that it&#8217;s been over three months since we last pulled ourselves out of our actionscript induced stupor and posted to this blog. It&#8217;s been one heck of an augmented reality hangover.
But besides bringing sexy back, a lot of cool stuff has happened in squidder land:
For one, we&#8217;re coming out of [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-366" title="unicorn" src="http://www.squidder.com/wp-content/uploads/2009/06/unicorn2.jpg" alt="unicorn" width="550" height="350" /></p>
<p>Wow. It&#8217;s hard to believe that it&#8217;s been over three months since we last pulled ourselves out of our actionscript induced stupor and posted to this blog. It&#8217;s been one heck of an augmented reality hangover.</p>
<p>But besides bringing sexy back, a lot of cool stuff has happened in squidder land:</p>
<p>For one, we&#8217;re coming out of the closet. That&#8217;s right: we&#8217;re all proud creative developers at the Washington, DC office of <a href="http://www.akqa.com/">AKQA</a>. We&#8217;re going to start talking a little more openly about our daily office work, so hopefully that means more interesting topics for you to read and more funny pictures for us to make.</p>
<p>And while we certainly don&#8217;t speak for the whole company when we post here (there are many other, far more talented developers who work in our offices all over the world who probably don&#8217;t want their good names tarnished by pictures of unicorns and Star Trek: TNG references), we do feel confident in saying that we&#8217;re the best looking flash devs this side of tellTarget.</p>
<p>For two, we launched a most excellent AR campaign for USPS, call the <a href="https://www.prioritymail.com/simulator.asp">Virtual Box Simulator</a>. It&#8217;s been getting some very nice attention and we&#8217;re proud to have found something useful to do with all of our experiments here.</p>
<p>Three: We got picked up both by <a href="http://www.adobe.com/jp/newsletters/edge/april2009/articles/article2/index.html">Adobe in Japan</a> and and <a href="http://www.page-online.de/archiv/daten/200907_086techn_86/">PAGE in Germany</a>. We sure fooled them.</p>
<p>Four: <a href="http://www.wiibart.com/?p=141">This guy played our drums with his face</a>. This is why we get up in the morning.</p>
<p>Anyway, we&#8217;ve learned some good lessons in the past three months, but we have to clean out the 4,525 spam comments that we received since we last logged into WordPress. After that, we&#8217;ll be in the sharing mood, so watch this space.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.squidder.com/2009/06/23/weve-missed-you-too/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Facial recognition meets Twitter (kind of)</title>
		<link>http://www.squidder.com/2009/03/09/facial-recognition-twitter-kind-of/</link>
		<comments>http://www.squidder.com/2009/03/09/facial-recognition-twitter-kind-of/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 15:13:32 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[good ideas]]></category>
		<category><![CDATA[seriously unsettling]]></category>

		<guid isPermaLink="false">http://www.squidder.com/?p=318</guid>
		<description><![CDATA[
Log this one in the &#8220;Totally out there&#8221; bin. Also in the &#8220;doesn&#8217;t really work, but shows off a cool notion that could probably be done if we were smarter and weren&#8217;t using an underpowered web plugin&#8221; bin. And the &#8220;Big Brother / 1984&#8243; bin.
Inspired by the love our Augmented Reality Twitter Shirt recieved and [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-319" title="facetweet" src="http://www.squidder.com/wp-content/uploads/2009/03/facetweet.jpg" alt="facetweet" width="550" height="350" /></p>
<p>Log this one in the &#8220;Totally out there&#8221; bin. Also in the &#8220;doesn&#8217;t really work, but shows off a cool notion that could probably be done if we were smarter and weren&#8217;t using an underpowered web plugin&#8221; bin. And the &#8220;Big Brother / 1984&#8243; bin.</p>
<p>Inspired by the love our <a href="http://www.squidder.com/2009/02/17/papertweet3d-augmented-reality-t-shirts/">Augmented Reality Twitter Shirt</a> recieved and <a href="http://www.squidder.com/2009/02/26/realtime-face-detection-in-flash/">our recent foray into face detection</a>, we decided to put the two together. At the moment, the script doesn&#8217;t detect a specific person &#8212; that&#8217;s where the (kind of) comes into play. But imagine associating specific faces with twitter (or &#8220;face&#8221;book&#8230; &#8230;. sorry) usernames and you&#8217;ve suddenly combined the power social networking with video monitoring that would make the Brit&#8217;s CCTV system cry like it just got relegated to League Two.</p>
<p><object width="550" height="415" data="http://vimeo.com/moogaloop.swf?clip_id=3541854&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=3541854&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.squidder.com/2009/03/09/facial-recognition-twitter-kind-of/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Trick: Auto-select mac iSight in flash.</title>
		<link>http://www.squidder.com/2009/03/09/trick-auto-select-mac-isight-in-flash/</link>
		<comments>http://www.squidder.com/2009/03/09/trick-auto-select-mac-isight-in-flash/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 13:55:41 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[source code]]></category>
		<category><![CDATA[augmented reality]]></category>
		<category><![CDATA[trick]]></category>

		<guid isPermaLink="false">http://www.squidder.com/?p=307</guid>
		<description><![CDATA[If you&#8217;ve been messing around with Augmented Reality (or any webcam stuff in flash for that matter), you may have come to the realization that many mac users may not have their proper webcams (i.e. iSights) set by default. In a commercial setting, you want to avoid a person having to select their webcam at [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve been messing around with Augmented Reality (or any webcam stuff in flash for that matter), you may have come to the realization that many mac users may not have their proper webcams (i.e. iSights) set by default. In a commercial setting, you want to avoid a person having to select their webcam at almost all costs &#8212; it&#8217;s another barrier to entry, and can be confusing, too. Especially if you have video editing software installed, there can be a lot of options, as you can see below.</p>
<p><img class="alignnone size-full wp-image-308" style="margin-top: 5px; margin-bottom: 5px;" title="camerasettings" src="http://www.squidder.com/wp-content/uploads/2009/03/camerasettings.gif" alt="camerasettings" width="213" height="149" /></p>
<p>However, it&#8217;s easy to check and see if the person has an iSight installed and, if so, automatically choose that one.</p>
<p><code>var index : int = 0;</code></p>
<p><code>for ( var i : int = 0 ; i &lt; Camera.names.length ; i++ ) {</code></p>
<p><code><span> </span></p>
<p style="padding-left: 30px;"><span> </span>if ( Camera.names[ i ] == "USB Video Class Video" ) {</p>
<p style="padding-left: 60px;"><span> </span>index = i;</p>
<p style="padding-left: 30px;"><span> </span>}</p>
<p>}</p>
<p>//Oddly, Camera.getCamera needs a string of the camera index, NOT the name of the camera.</p>
<p></code></p>
<p><code>_webcam = Camera.getCamera( String( index ) );</code></p>
<p>Voilà. You&#8217;re now covered for mac users and windows users won&#8217;t notice a thing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.squidder.com/2009/03/09/trick-auto-select-mac-isight-in-flash/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>FLAR how-to: Multiple instances of multiple markers.</title>
		<link>http://www.squidder.com/2009/03/06/flar-how-to-multiple-instances-of-multiple-markers/</link>
		<comments>http://www.squidder.com/2009/03/06/flar-how-to-multiple-instances-of-multiple-markers/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 16:15:10 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[as3]]></category>
		<category><![CDATA[labs]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[augmented reality]]></category>
		<category><![CDATA[FLARToolkit]]></category>
		<category><![CDATA[Papervision]]></category>

		<guid isPermaLink="false">http://www.squidder.com/?p=285</guid>
		<description><![CDATA[
UPDATE: We&#8217;re be remiss not to also point you to Eric&#8217;s excellent FLARManager class. He took some of the stuff we&#8217;ve covered here and put a far more delicious topping on it.
One of the big things we&#8217;ve been wrasslin&#8217; with recently here at Squidder is how to handle multiple instances of multiple markers using FLARToolKit. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-286" title="kingofthetinycubes" src="http://www.squidder.com/wp-content/uploads/2009/03/kingofthetinycubes.jpg" alt="kingofthetinycubes" width="550" height="350" /></p>
<p><strong>UPDATE: </strong>We&#8217;re be remiss not to also point you to <a href="http://words.transmote.com/wp/">Eric&#8217;s excellent FLARManager class</a>. He took some of the stuff we&#8217;ve covered here and put a far more delicious topping on it.</p>
<p>One of the big things we&#8217;ve been wrasslin&#8217; with recently here at Squidder is how to handle multiple instances of multiple markers using FLARToolKit. Well we haven&#8217;t totally nailed it &#8212; close, but there are still a few niggling issues. So we&#8217;re looking to you, dear Squiddite, to help us out.</p>
<p>Before reading on, <a href="http://www.squidder.com/wp-content/uploads/2009/03/flarsquidderkit.zip">you can get our source code here</a>.</p>
<p>It contains all the libraries (FLARToolKit, Papervision, even some of our own) you need to get going, even if this your first FLAR project. It&#8217;s as simple as extending a single class, creating an array of the markers you want to load in, and rocking and rolling. It also works great even if you&#8217;re only dealing with a single symbol.</p>
<p>Read on for more thrilling details!</p>
<p><span id="more-285"></span></p>
<p>Anyway, what we&#8217;ve done is created our own version of FLARMultiMakerDetector that tries to maintain a consistent array of all the markers on the screen. So when a new marker is added, FLARSquidderMarkerDetector fires off a MARKER_ADDED event, which contains the id your marker (the order in which was loaded in &#8212; so the first marker has an id of 0) and the index (first marker on the screen, second, etc).  Conversely, when an object is removed, a MARKER_REMOVED event is fired. So this brings things a bit more in line with the type of event driven actionscript that we&#8217;re used to writing.</p>
<p>The problem that we haven&#8217;t quite gotten our brains around is how to make sure that we always have the correct index when multiple instances of the same marker is added. Here&#8217;s an example: You have three instances of Marker A on the screen. How do you know which one specifically is the one removed?</p>
<p>Currently, this isn&#8217;t a visible issue, since the other two markers will just &#8220;snap&#8221; instantly into place. But try tweening an object to its next location and you&#8217;ll see things start to flip flop between symbols.</p>
<p>Once again, <a href="http://www.squidder.com/wp-content/uploads/2009/03/flarsquidderkit.zip">feel free to grab our source code</a> and let us know what you think!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.squidder.com/2009/03/06/flar-how-to-multiple-instances-of-multiple-markers/feed/</wfw:commentRss>
		<slash:comments>35</slash:comments>
		</item>
		<item>
		<title>For Nerds Only: Custom FLAR Markers Explained</title>
		<link>http://www.squidder.com/2009/03/05/for-nerds-only-custom-flar-markers-explained/</link>
		<comments>http://www.squidder.com/2009/03/05/for-nerds-only-custom-flar-markers-explained/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 14:41:18 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[as3]]></category>
		<category><![CDATA[augmented reality]]></category>
		<category><![CDATA[FLARToolkit]]></category>

		<guid isPermaLink="false">http://www.squidder.com/?p=247</guid>
		<description><![CDATA[
Before we start this post, we ask that all non-nerds leave the room. Seriously, it&#8217;s for your own good.
Alright, now that we&#8217;re alone, let&#8217;s get down to business. When we first started messing with FLARToolkit, we were confused as hell about how to create our own markers, as were many other people we came across [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-267" title="nerd_marker1" src="http://www.squidder.com/wp-content/uploads/2009/03/nerd_marker1.jpg" alt="nerd_marker1" width="550" height="355" /></p>
<p>Before we start this post, we ask that all non-nerds leave the room. Seriously, it&#8217;s for your own good.</p>
<p>Alright, now that we&#8217;re alone, let&#8217;s get down to business. When we first started messing with FLARToolkit, we were confused as hell about how to create our own markers, as were many other people we came across in our augmented reality induced travels. So now that we&#8217;ve got a grasp on it, let&#8217;s break it down so that future Magellans of the internet won&#8217;t make that stop in the Philippines.</p>
<p><span id="more-247"></span></p>
<p>First thing you need is the <a href="http://flash.tarotaro.org/blog/2008/12/14/artoolkit-marker-generator-online-released/">ARToolkit Marker Generator</a>, which is graciously available online, for free, and looks like this:</p>
<p><img class="alignnone size-full wp-image-249" title="generator" src="http://www.squidder.com/wp-content/uploads/2009/03/generator.gif" alt="generator" width="550" height="453" /></p>
<p><strong>Step 1: Create your pattern image.</strong></p>
<p>First thing you need is your custom marker image. We&#8217;ve found that the easiest way to do a marker image is to make a 256&#215;256 block in photoshop, like the one below. You can save it out as either a gif or png for best results. Also, keep in mind the generator won&#8217;t read images that are too large, so stick to marker images that are less than 300&#215;300.</p>
<p><img class="alignnone size-full wp-image-250" title="marker1" src="http://www.squidder.com/wp-content/uploads/2009/03/marker1.gif" alt="marker1" width="256" height="256" /></p>
<p>A few things to note: the symbol cannot be symmetrical either horizontally or vertically. This is important so the code can tell which direction is &#8220;up&#8221;, &#8220;left&#8221;, etc. Also, your marker image should be fairly simple, or at least not too finely detailed (looking at you, Prince fan). Anything too elaborate and FLARToolkit has trouble reading it from far away.</p>
<p><strong>Step 2: Upload your pattern image into the generator.</strong></p>
<p>Now, you can get your marker image into the generator a few ways. The first is to print it out and capture it using your webcam (the default way). But in our opinion, the best thing to do is hit the drop down under &#8220;Mode Select&#8221; and choose &#8220;Load Marker Image&#8221;. Choose your marker image and you&#8217;re good to go.</p>
<p><strong>Step 3: Select your marker resolution.</strong></p>
<p>If you select the drop down under &#8220;Marker Segments:&#8221;, you&#8217;ll see options for &#8220;4&#215;4, 8&#215;8, 16&#215;16, 32&#215;32 , 64&#215;64&#8243;. This is basically the resolution of your actual marker pattern file. The simpler your marker, the lower your resolution can be. 16&#215;16 has worked well for us for all but the most detailed markers. Ideally, you want the lowest resolution possible &#8212; this increases the likelihood that the FLARToolkit will be able to pick out your pattern from a distance.</p>
<p>You should also be able to tell in the preview window if things are looking too crunchy &#8212; if you can&#8217;t distinguish the marker, the computer won&#8217;t be able to either.</p>
<p><strong>Step 4: Select the marker size.</strong></p>
<p>This was perhaps the most confusing part for us at first. Marker size is the percentage of your marker image that the actual pattern takes up. So in our example above, the area that we use for our unique markings is 50% of the overall width and height of the marker image:</p>
<p><img class="alignnone size-full wp-image-253" title="marker2" src="http://www.squidder.com/wp-content/uploads/2009/03/marker2.gif" alt="marker2" width="256" height="256" /></p>
<p>Again, this is one of those things that you&#8217;ll be able to double check in the &#8220;Preview Marker&#8221; window.</p>
<p><strong>Step 5: Preview and save your pattern.</strong></p>
<p>Once you&#8217;ve set the segments and size of your marker, go ahead and hit &#8220;Get Pattern&#8221;. You should see the central part of your marker image appear, according to the marker size (so in the example above, we only see what&#8217;s within the red lines). When you&#8217;re happy with this, go ahead and hit &#8220;save&#8221; and put the &#8220;.pat&#8221; file wherever you like.</p>
<p>A tip of advice: When saving your pattern, make sure to put both the number of segments and the size of your marker into the file name, e.g. &#8220;marker16_50.pat&#8221;. When you&#8217;re testing multiple markers, or tweaking settings for the best results, this will come in handy for our next part:</p>
<p><strong>Step 6: Set up the FLARCode properly in actionscript:</strong></p>
<p>Now that you&#8217;ve got your custom marker pattern saved down, let&#8217;s be sure you&#8217;re set for success in the actionscript.</p>
<p><code>new FLARCode( i_width:<span>int , i_height:int , i_markerPercentWidth:uint = 50 , i_markerPercentHeight:<span>uint</span> = 50 );</span></code></p>
<p>This is the actionscript to create a new FLARCode. If you&#8217;re using the <a href="http://saqoosha.net/en/flartoolkit/start-up-guide/">FLARToolkit starter kit</a>, this will already be set up for you.</p>
<p>Now in order for your pattern to be properly detected, the values passed into FLARCode must match the segment and size values you set when making the pattern. So for our example above, the proper constructur would look like this:</p>
<p><code>new FLARCode( 16 , 16 , 50 , 50 );</code></p>
<p>But if you chose &#8220;32&#215;32&#8243; for your segements and a size of 80, your constructor would be:</p>
<p><code>new FLARCode( 32 , 32 , 80 , 80 );</code></p>
<p><strong>One final detail.</strong></p>
<p>Once you&#8217;ve got your markers loaded in and set up properly, you&#8217;ll notice that there&#8217;s a 3rd variable called &#8220;i_marker_width&#8221; in the constructor for FLARSingleMarkerDetector. This represents the <em>physical</em> size of your marker when printed out, measured in millimeters.</p>
<p><span style="text-decoration: line-through;">So if your pattern is 80mm x 80mm when printed, that means if you create a papervision plane that&#8217;s 80w x 80h, it will match the pattern exactly.</span> While the physical dimensions won&#8217;t actually change the way your papervision object <em>looks</em>, it is important when making sure the paperversion world mirrors the physical world as close as possible. See the comments below for more details. [Thanks makc]<br style="text-decoration: line-through;" /></p>
<p><strong>WHEW</strong></p>
<p>So that&#8217;s about it, at least to our understanding. If you have any other advice or hints, please drop them like they are hot in the comments below.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.squidder.com/2009/03/05/for-nerds-only-custom-flar-markers-explained/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Augmented Reality Drum Kit</title>
		<link>http://www.squidder.com/2009/03/03/augmented-reality-drum-kit/</link>
		<comments>http://www.squidder.com/2009/03/03/augmented-reality-drum-kit/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 17:00:13 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[as3]]></category>
		<category><![CDATA[good ideas]]></category>
		<category><![CDATA[labs]]></category>
		<category><![CDATA[augmented reality]]></category>
		<category><![CDATA[FLARToolkit]]></category>
		<category><![CDATA[Papervision]]></category>

		<guid isPermaLink="false">http://www.squidder.com/?p=233</guid>
		<description><![CDATA[
This actually came about as a happy little accident while trying to bend FLARToolkit to our will (tracking multiple instances of multiple symbols &#8211; a total pain in the ass. But that&#8217;s a story for another time). It just so happened that we were rocking out to Kiss&#8217; &#8220;God Gave Rock &#38; Roll To You&#8221; and [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-232" title="flardrums1" src="http://www.squidder.com/wp-content/uploads/2009/03/flardrums1.jpg" alt="flardrums1" width="550" height="350" /></p>
<p>This actually came about as a happy little accident while trying to bend <a href="http://saqoosha.net/en/flartoolkit/start-up-guide/">FLARToolkit</a> to our will (tracking multiple instances of multiple symbols &#8211; a total pain in the ass. But that&#8217;s a story for another time). It just so happened that we were rocking out to Kiss&#8217; &#8220;<a href="http://www.youtube.com/watch?v=IHBwryfycvk">God Gave Rock &amp; Roll To You</a>&#8221; and it suddenly occurred to us that &#8220;Hey, it wouldn&#8217;t be so hard to make these things make sounds when they disappear.&#8221; So we did. And it was awesome.</p>
<p><a href="http://www.squidder.com/flardrums/">We&#8217;ve (for once) posted a usable demo, so you too can rock out at your desk</a>. Below is a quick video demo of all four sounds and after the break, you can see the <a href="http://www.squidder.com/2009/03/03/augmented-reality-drum-kit/#more-233">demo of using multiple instances of the same drum</a>.</p>
<p><object width="550" height="410" data="http://vimeo.com/moogaloop.swf?clip_id=3455289&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=3455289&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /></object><br />
<span id="more-233"></span></p>
<p><object width="550" height="410" data="http://vimeo.com/moogaloop.swf?clip_id=3455380&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=3455380&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.squidder.com/2009/03/03/augmented-reality-drum-kit/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Real-time Face Detection in Flash</title>
		<link>http://www.squidder.com/2009/02/26/realtime-face-detection-in-flash/</link>
		<comments>http://www.squidder.com/2009/02/26/realtime-face-detection-in-flash/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 20:18:55 +0000</pubDate>
		<dc:creator>protozog</dc:creator>
				<category><![CDATA[as3]]></category>
		<category><![CDATA[labs]]></category>
		<category><![CDATA[face]]></category>

		<guid isPermaLink="false">http://www.squidder.com/?p=198</guid>
		<description><![CDATA[
A couple of days ago we came across the AS3 library Marilena which is based off the Object Detection from the C library OpenCV. It&#8217;s an object detection library which is able to process an image and search for a particular type of object with a set of features. In this case it&#8217;s looking for [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-219" src="http://www.squidder.com/wp-content/uploads/2009/02/face.jpg" alt="face" width="550" height="322" /></p>
<p>A couple of days ago we came across the AS3 library <a href="http://www.libspark.org/svn/as3/Marilena/">Marilena</a> which is based off the Object Detection from the C library <a href="http://en.wikipedia.org/wiki/OpenCV">OpenCV</a>. It&#8217;s an object detection library which is able to process an image and search for a particular type of object with a set of features. In this case it&#8217;s looking for faces (was provided with the library). See more about how it works <a href="http://opencv.willowgarage.com/wiki/FaceDetection">here</a>.</p>
<p>The input images are driven from the webcam. We added confidence and motion monitoring for the purpose of &#8220;snapping&#8221; a photo.</p>
<p>Check out the video below or <a href="http://squidder.com/face/">try out the demo</a>.</p>
<p><strong>Update 3.3.09:</strong> We&#8217;ve gotten a few requests for code examples using this technology and who are we to say no? <a href="http://www.squidder.com/wp-content/uploads/2009/02/webcamfacedetector.zip">Grab the source here</a>.</p>
<p><object width="550" height="413" data="http://vimeo.com/moogaloop.swf?clip_id=3383559&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=3383559&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.squidder.com/2009/02/26/realtime-face-detection-in-flash/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Driving Demo, part 2</title>
		<link>http://www.squidder.com/2009/02/25/driving-demo-part-2/</link>
		<comments>http://www.squidder.com/2009/02/25/driving-demo-part-2/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 16:07:04 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[as3]]></category>
		<category><![CDATA[labs]]></category>
		<category><![CDATA[augmented reality]]></category>
		<category><![CDATA[FLARToolkit]]></category>
		<category><![CDATA[Papervision]]></category>

		<guid isPermaLink="false">http://www.squidder.com/?p=181</guid>
		<description><![CDATA[
We couldn&#8217;t help it. The XBOX Controller wasn&#8217;t enough. Had to hook it up to a wiimote too (big nod to the guys over at the WiiFlash project).
]]></description>
			<content:encoded><![CDATA[<p><object width="550" height="415" data="http://vimeo.com/moogaloop.swf?clip_id=3366078&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=3366078&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /></object></p>
<p>We couldn&#8217;t help it. <a href="http://www.squidder.com/2009/02/24/desktop-literal-driving-demo/">The XBOX Controller wasn&#8217;t enough</a>. Had to hook it up to a wiimote too (big nod to the guys over at the <a href="http://code.google.com/p/wiiflash/">WiiFlash project</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.squidder.com/2009/02/25/driving-demo-part-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Desktop (literal) driving demo</title>
		<link>http://www.squidder.com/2009/02/24/desktop-literal-driving-demo/</link>
		<comments>http://www.squidder.com/2009/02/24/desktop-literal-driving-demo/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 17:10:30 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[as3]]></category>
		<category><![CDATA[labs]]></category>
		<category><![CDATA[augmented reality]]></category>
		<category><![CDATA[FLARToolkit]]></category>
		<category><![CDATA[Papervision]]></category>

		<guid isPermaLink="false">http://www.squidder.com/?p=159</guid>
		<description><![CDATA[
It&#8217;s no secret that we&#8217;re obsessed with augmented reality. Using this fantastic car demo whipped up by John Lindquist over at pv3d.org, we added in some FLARToolkit love to create a cool experience of driving the car around on a table.
But we didn&#8217;t stop there. Using the mind blowing-ly good ControllerMate and some simple keyboard [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-172" title="driving1" src="http://www.squidder.com/wp-content/uploads/2009/02/driving1.jpg" alt="driving1" width="550" height="325" /></p>
<p>It&#8217;s no secret that we&#8217;re <a href="http://www.squidder.com/2009/02/17/papertweet3d-augmented-reality-t-shirts/">obsessed with augmented reality</a>. Using this <a href="http://pv3d.org/2009/01/23/springcamera3d-and-driving-a-car/">fantastic car demo</a> whipped up by John Lindquist over at pv3d.org, we added in some <a href="http://www.libspark.org/wiki/saqoosha/FLARToolKit/en">FLARToolkit</a> love to create a cool experience of driving the car around on a table.</p>
<p>But we didn&#8217;t stop there. Using the mind blowing-ly good <a href="http://www.orderedbytes.com/controllermate/">ControllerMate</a> and some simple keyboard mapping classes, we hooked the car up to a wired xbox 360 controller for maximum nerd. <span style="text-decoration: line-through;">Next step, get some shaders going on that sweet Ford Focus.</span> Ah, we couldn&#8217;t resist, so we added a shader.</p>
<p><strong>UPDATE: </strong>YouTube was being unhappy with our videos for some reason (we suspect it doesn&#8217;t get along with Snapz, but who knows), so we&#8217;re moving over to Vimeo. We&#8217;ve also updated our demo video here, too, to include a slight shadow under the car, as well as part where the car does it&#8217;s business without the flar symbol present. Enjoy!</p>
<p><object width="550" height="415"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3364864&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=3364864&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="550" height="415"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.squidder.com/2009/02/24/desktop-literal-driving-demo/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>
