<?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>transmote speaks... &#187; to see</title>
	<atom:link href="http://words.transmote.com/wp/category/see/feed/" rel="self" type="application/rss+xml" />
	<link>http://words.transmote.com/wp</link>
	<description>design + art + code</description>
	<lastBuildDate>Tue, 28 Jun 2011 23:37:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>&#8216;flip&#8217; on the Great Wall</title>
		<link>http://words.transmote.com/wp/20110208/flip-on-the-great-wall/</link>
		<comments>http://words.transmote.com/wp/20110208/flip-on-the-great-wall/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 04:13:55 +0000</pubDate>
		<dc:creator>ericsoco</dc:creator>
				<category><![CDATA[to see]]></category>

		<guid isPermaLink="false">http://words.transmote.com/wp/?p=831</guid>
		<description><![CDATA[the Great Wall of Oakland has graciously offered to display another of my works next month. here&#8217;s a sneak preview: as usual, we&#8217;ll kick off some time after dark (7ish), and cycle through a number of pieces. we&#8217;ll be on til around 10. hope to see you there!]]></description>
			<content:encoded><![CDATA[<p>the <a href="http://greatwallofoakland.org/">Great Wall of Oakland</a> has graciously offered to display another of my works next month.  here&#8217;s a sneak preview:</p>
<p><iframe src="http://player.vimeo.com/video/18611360?title=0&amp;byline=0&amp;portrait=0&amp;color=80ceff" width="580" height="326" frameborder="0"></iframe></p>
<p>as usual, we&#8217;ll kick off some time after dark (7ish), and cycle through a number of pieces.  we&#8217;ll be on til around 10.</p>
<p>hope to see you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://words.transmote.com/wp/20110208/flip-on-the-great-wall/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>pecha kucha, 2011.01.11</title>
		<link>http://words.transmote.com/wp/20110104/pecha-kucha-2011-01-11/</link>
		<comments>http://words.transmote.com/wp/20110104/pecha-kucha-2011-01-11/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 03:20:59 +0000</pubDate>
		<dc:creator>ericsoco</dc:creator>
				<category><![CDATA[to see]]></category>
		<category><![CDATA[casual]]></category>
		<category><![CDATA[creation]]></category>
		<category><![CDATA[one]]></category>
		<category><![CDATA[pecha kucha]]></category>
		<category><![CDATA[talk]]></category>

		<guid isPermaLink="false">http://words.transmote.com/wp/?p=796</guid>
		<description><![CDATA[hello, dear readers. i&#8217;ll be pontificatin&#8217; on the wonders of &#8216;casual creation&#8217; at this month&#8217;s Pecha Kucha. what&#8217;s pecha kucha? it&#8217;s this thing where people talk at you, but it&#8217;s not as boring as most, because a) each speaker has only 20 slides, with only 20 seconds per slide. 6:40. that&#8217;s it. and b) it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://words.transmote.com/wp/wp-content/uploads/2011/01/2191845589_7e85093c22_b.jpg" rel="shadowbox[sbpost-796];player=img;"><img src="http://words.transmote.com/wp/wp-content/uploads/2011/01/2191845589_7e85093c22_b.jpg" alt="" title="2191845589_7e85093c22_b" width="500" height="375" /></a></p>
<p>hello, dear readers.</p>
<p>i&#8217;ll be pontificatin&#8217; on the wonders of &#8216;casual creation&#8217; at this month&#8217;s <a href="http://www.pecha-kucha.org/">Pecha Kucha</a>.</p>
<p>what&#8217;s pecha kucha?  it&#8217;s this thing where people talk at you, but it&#8217;s not as boring as most, because a) each speaker has only 20 slides, with only 20 seconds per slide.  6:40.  that&#8217;s it.  and b) it&#8217;s at a club with a full bar!</p>
<p>the theme for the month: &#8220;ONE&#8221;.  expect a special surprise, in the form of a glimpse into my personal politics as a developer/creator, to address said theme.</p>
<p><a href="http://bit.ly/333ritch">333 ritch</a><br />
doors @ 7pm<br />
presentations start @ 8:20<br />
$5 requested donation</p>
<p>more info <a href="http://www.pecha-kucha.org/night/san-francisco/41">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://words.transmote.com/wp/20110104/pecha-kucha-2011-01-11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>elastotron: visage @ YBCA/TVOT weds mar 3</title>
		<link>http://words.transmote.com/wp/20100228/elastotron-visage-ybcatvot-weds-mar-3/</link>
		<comments>http://words.transmote.com/wp/20100228/elastotron-visage-ybcatvot-weds-mar-3/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 23:12:24 +0000</pubDate>
		<dc:creator>ericsoco</dc:creator>
				<category><![CDATA[to see]]></category>

		<guid isPermaLink="false">http://words.transmote.com/wp/?p=538</guid>
		<description><![CDATA[i&#8217;ll be showing a new version of Elastotron this wednesday, from 6-7pm (shortest. opening. ever.) at Yerba Buena Center for the Arts, in the Forum, as part of the TV of Tomorrow Show, an interactive TV conference.]]></description>
			<content:encoded><![CDATA[<p>i&#8217;ll be showing a new version of <a href="http://transmote.com/projects/elastotron">Elastotron</a> this wednesday, from 6-7pm (shortest. opening. ever.) at <a href="http://bit.ly/9t0gaP" target="_blank">Yerba Buena Center for the Arts</a>, in the <a href="http://www.ybca.org/_img/facilities/campus_diagram_big.gif" rel="shadowbox[sbpost-538];player=img;" target="_blank">Forum</a>, as part of the <a href="http://www.thetvoftomorrowshow.com/tvot-art-2010" target="_blank">TV of Tomorrow Show</a>, an interactive TV conference.</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=9809759&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9809759&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://words.transmote.com/wp/20100228/elastotron-visage-ybcatvot-weds-mar-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FLARManager @ FITC Toronto 2010</title>
		<link>http://words.transmote.com/wp/20100116/flarmanager-fitc-toronto-2010/</link>
		<comments>http://words.transmote.com/wp/20100116/flarmanager-fitc-toronto-2010/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 19:22:30 +0000</pubDate>
		<dc:creator>ericsoco</dc:creator>
				<category><![CDATA[to see]]></category>

		<guid isPermaLink="false">http://words.transmote.com/wp/?p=532</guid>
		<description><![CDATA[i&#8217;ll be speaking on the topics of FLARManager, FLARToolkit, AR for the web in general, maintaining an open-source project, and marker-based interfaces. or some combination of the above. FLARManager: AR and Alternative Controllers i&#8217;m also participating in a panel on &#8220;inspiration&#8221;, along with Brendan Dawes, Tali Kraokowski, and Craig Swann. pretty noble topic&#8230;! Source + [...]]]></description>
			<content:encoded><![CDATA[<p>i&#8217;ll be speaking on the topics of FLARManager, FLARToolkit, AR for the web in general, maintaining an open-source project, and marker-based interfaces.  or some combination of the above.</p>
<p><a href="http://www.fitc.ca/events/presentations/presentation.cfm?event=102&#038;presentation_id=1028">FLARManager: AR and Alternative Controllers</a></p>
<p>i&#8217;m also participating in a panel on &#8220;inspiration&#8221;, along with <a href="http://www.brendandawes.com/">Brendan Dawes</a>, <a href="http://www.fitc.ca/events/speakers/speaker.cfm?event=102&#038;speaker_id=10054">Tali Kraokowski</a>, and <a href="http://www.fitc.ca/events/speakers/speaker.cfm?event=102&#038;speaker_id=6167">Craig Swann</a>.  pretty noble topic&#8230;!</p>
<p><a href="http://www.fitc.ca/events/presentations/presentation.cfm?event=102&#038;presentation_id=1134">Source + Imagination</a></p>
<p><a href="http://www.fitc.ca/events/about/?event=102">Super Early Bird pricing is now available</a> &#8212; get em while they&#8217;re hot!</p>
<p>see you in toronto&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://words.transmote.com/wp/20100116/flarmanager-fitc-toronto-2010/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sputnik Observatory</title>
		<link>http://words.transmote.com/wp/20090630/sputnik-observatory/</link>
		<comments>http://words.transmote.com/wp/20090630/sputnik-observatory/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 02:30:42 +0000</pubDate>
		<dc:creator>ericsoco</dc:creator>
				<category><![CDATA[to see]]></category>
		<category><![CDATA[connections]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[sputnik]]></category>
		<category><![CDATA[theory]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://words.transmote.com/wp/?p=265</guid>
		<description><![CDATA[Jonathan Harris, creator of We Feel Fine and the lovely I Want You To Want Me (shown in MoMA&#8217;s Design and the Elastic Mind show last year) sent out an invitation today to his latest piece, the Sputnik Observatory for the Study of Contemporary Culture. The Sputnik Observatory collects video interviews of many leading thinkers [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://number27.org">Jonathan Harris</a>, creator of <a href="http://wefeelfine.org">We Feel Fine</a> and the lovely <a href="http://iwantyoutowantme.org/">I Want You To Want Me</a> (shown in MoMA&#8217;s <a href="http://www.moma.org/interactives/exhibitions/2008/elasticmind/">Design and the Elastic Mind</a> show last year) sent out an invitation today to his latest piece, the <a href="http://sptnk.org/">Sputnik Observatory for the Study of Contemporary Culture</a>.</p>
<p>The Sputnik Observatory collects video interviews of many leading thinkers on a broad range of topics, and enables viewers to follow a stream-of-consciouness path through the themes that link the conversations together.<br />
<span id="more-265"></span></p>
<p>&nbsp;<br />
For example, cartoonist Scott McCloud talks about facial recognition:<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="460" height="355" id="VE_Player" align="middle"><param name="movie" value="http://ne.edgecastcdn.net/000402/swfs/videoplayer.swf"><PARAM NAME="FlashVars" VALUE="config=http://sptnk.org/config.xml&#038;bgColor=FFFFFF&#038;type=conversation&#038;id=8323&#038;autoPlay=false&#038;forcePlay=false"><param name="quality" value="high"><param name="allowScriptAccess" value="always"><param name="bgcolor" value="#FFFFFF"><param name="scale" value="noscale"><param name="wmode" value="transparent"><embed src="http://ne.edgecastcdn.net/000402/swfs/videoplayer.swf" FlashVars="config=http://sptnk.org/config.xml&#038;bgColor=FFFFFF&#038;type=conversation&#038;id=8323&#038;autoPlay=false&#038;forcePlay=false" quality="high" allowScriptAccess="always" bgcolor="#FFFFFF" scale="noscale" wmode="transparent" width="460" height="355" name="VE_Player" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></object></p>
<p>&nbsp;<br />
which could lead to physicist Janna Levin discussing chaos and disorder:<br />
<!--cut and paste--><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="460" height="355" id="VE_Player" align="middle"><param name="movie" value="http://ne.edgecastcdn.net/000402/swfs/videoplayer.swf"><PARAM NAME="FlashVars" VALUE="config=http://sptnk.org/config.xml&#038;bgColor=FFFFFF&#038;type=conversation&#038;id=4562&#038;autoPlay=false&#038;forcePlay=false"><param name="quality" value="high"><param name="allowScriptAccess" value="always"><param name="bgcolor" value="#FFFFFF"><param name="scale" value="noscale"><param name="wmode" value="transparent"><embed src="http://ne.edgecastcdn.net/000402/swfs/videoplayer.swf" FlashVars="config=http://sptnk.org/config.xml&#038;bgColor=FFFFFF&#038;type=conversation&#038;id=4562&#038;autoPlay=false&#038;forcePlay=false" quality="high" allowScriptAccess="always" bgcolor="#FFFFFF" scale="noscale" wmode="transparent" width="460" height="355" name="VE_Player" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></object></p>
<p>&nbsp;<br />
and then to neuroscientist Edmund T. Rolls explaining how bacteria can decide who we get it on with:<br />
<!--cut and paste--><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="460" height="355" id="VE_Player" align="middle"><param name="movie" value="http://ne.edgecastcdn.net/000402/swfs/videoplayer.swf"><PARAM NAME="FlashVars" VALUE="config=http://sptnk.org/config.xml&#038;bgColor=FFFFFF&#038;type=conversation&#038;id=4718&#038;autoPlay=false&#038;forcePlay=false"><param name="quality" value="high"><param name="allowScriptAccess" value="always"><param name="bgcolor" value="#FFFFFF"><param name="scale" value="noscale"><param name="wmode" value="transparent"><embed src="http://ne.edgecastcdn.net/000402/swfs/videoplayer.swf" FlashVars="config=http://sptnk.org/config.xml&#038;bgColor=FFFFFF&#038;type=conversation&#038;id=4718&#038;autoPlay=false&#038;forcePlay=false" quality="high" allowScriptAccess="always" bgcolor="#FFFFFF" scale="noscale" wmode="transparent" width="460" height="355" name="VE_Player" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></object></p>
<p>Jonathan says:</p>
<blockquote><p>The central premise of the Sputnik project is that everything is connected to everything else, and that topics and ideas that may seem fringe and even heretical to the mainstream world are in fact being investigated by leading thinkers working in fields as diverse as quantum physics, mathematics, neuroscience, biology, economics, architecture, digital art, video games, computer science and music. Sputnik is dedicated to bringing these crucial ideas from the fringes of thought out into the limelight, so that the world can begin to understand them&#8230;.There are about 200 videos on the site today, and there will be thousands more added over the coming weeks, months, and years.</p></blockquote>
<p>I could waste hours learning here&#8230;if i didn&#8217;t have freelance work to attend to.  Back to it&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://words.transmote.com/wp/20090630/sputnik-observatory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>elastotron, evolved</title>
		<link>http://words.transmote.com/wp/20090617/elastotron-evolved/</link>
		<comments>http://words.transmote.com/wp/20090617/elastotron-evolved/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 16:48:42 +0000</pubDate>
		<dc:creator>ericsoco</dc:creator>
				<category><![CDATA[to see]]></category>
		<category><![CDATA[camera]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[exhibit]]></category>
		<category><![CDATA[exploratorium]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[mirror]]></category>
		<category><![CDATA[reflection]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://words.transmote.com/wp/?p=138</guid>
		<description><![CDATA[i&#8217;m showing a new version of elastotron at pecha kucha tonight, and then all summer as part of the exploratorium&#8217;s &#8220;reflections&#8221; show, from 19 june through 20 september. we&#8217;re having a small opening friday night from 5:30-8:30pm. let me know if you want to come by, as the doors are not open to the public. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://words.transmote.com/wp/wp-content/uploads/2009/06/promo01.jpg" rel="shadowbox[sbpost-138];player=img;"><img src="http://words.transmote.com/wp/wp-content/uploads/2009/06/promo01.jpg" alt="elastotron, evolved" title="elastotronPromo01" width="500" height="250" /></a></p>
<p>i&#8217;m showing a new version of <a href="http://transmote.com/projects/elastotron">elastotron</a> at <a href="http://www.pechakucha-sf.com/" target="_blank">pecha kucha</a> tonight, and then all summer as part of the <a href="http://www.exploratorium.edu/reflections/" target="_blank">exploratorium&#8217;s &#8220;reflections&#8221; show</a>, from 19 june through 20 september.</p>
<p>we&#8217;re having a small opening friday night from 5:30-8:30pm.  let me know if you want to come by, as the doors are not open to the public.</p>
<p>see you there!</p>
<p>ps, here&#8217;s the full description:</p>
<p>We’d like to invite you to spend some time at a new exhibition: Reflections, opening in the Seeing area one week from today. This special summer collection combines new and reimagined exhibits, art installations, and programs and special events. But more than a simple celebration of mirrors, Reflections was designed to present a range of perspectives on that most familiar and yet most provocative of images: our own visages—abstracted, distorted, fragmented, and multiplied. In addition to highlighting the science of bouncing beams of light, Reflections is about identity, expectation, technology, and our complex relationship with ourselves.</p>
<p>Reflections includes new takes on classic Exploratorium exhibits, but the project team has also created several unique and powerful experiences especially for this exhibition. In addition, the Seeing Gallery will house a set of intriguing interactive works from visiting artist <a href="http://www.smoothware.com/danny/" target="_blank">Daniel Rozin</a>. These experiences will be complemented by a series of programs and events exploring mirrors, optics, and the ephemeral nature of light. To learn more about the exhibition, visit www.exploratorium.edu/reflections.</p>
]]></content:encoded>
			<wfw:commentRss>http://words.transmote.com/wp/20090617/elastotron-evolved/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>san flashcisco 09.04.16</title>
		<link>http://words.transmote.com/wp/20090416/san-flashcisco-090416/</link>
		<comments>http://words.transmote.com/wp/20090416/san-flashcisco-090416/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 23:49:53 +0000</pubDate>
		<dc:creator>ericsoco</dc:creator>
				<category><![CDATA[to do]]></category>
		<category><![CDATA[to see]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[augmented reality]]></category>
		<category><![CDATA[computer vision]]></category>
		<category><![CDATA[flarmanager]]></category>
		<category><![CDATA[flartoolkit]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[slides]]></category>
		<category><![CDATA[webcam]]></category>

		<guid isPermaLink="false">http://words.transmote.com/wp/?p=127</guid>
		<description><![CDATA[notes from my talk, &#8220;computer vision with flash&#8221;, at the San Flashcisco user group meeting. no slides, as this presentation is mainly demo- and code- focused, but plenty of links and text. motion tracking via subtractive analysis this demo uses code developed by Justin Windle. find the source on his blog, here. main loop happens [...]]]></description>
			<content:encoded><![CDATA[<p>notes from my talk, &#8220;computer vision with flash&#8221;, at the <a href="http://sanflashcisco.com/event/18" target="_blank">San Flashcisco user group meeting</a>.</p>
<p>no slides, as this presentation is mainly demo- and code- focused, but plenty of links and text.<br />
<br />
<span id="more-127"></span></p>
<hr />
<h3>motion tracking via subtractive analysis</h3>
<p>this demo uses code developed by <a href="http://blog.soulwire.co.uk/" target="_blank">Justin Windle</a>.  find the source on his blog, <a href="http://blog.soulwire.co.uk/flash/actionscript-3/webcam-motion-detection-tracking/" target="_blank">here</a>.</p>
<p><strong>main loop</strong><br />
happens in <tt>MotionTracker.track()</tt>:</p>
<p><i>subtractive analysis:</i><br />
previous frame (BitmapData) is drawn into current frame (BitmapData) with a difference filter;  this results in an image that shows only changed pixels.<br />
(difference pixel = lighter pixel &#8211; darker pixel; if pixels are ==, difference pixel is black.)</p>
<p>apply contrast filter to push nearly black (little-to-no motion) pixels to black, and bring brighter pixels (areas of motion) closer to white.</p>
<p>apply blur filter to blur out noise and blob-ify areas of more motion.</p>
<p>apply threshold to isolate all pixels that are not near-black (in this case, all pixels above 0xFF333333), and map to a new color (in this case, 0xFFFFFF).</p>
<p><i>motion tracking</i>:<br />
<tt>BitmapData.getColorBoundsRect()</tt> returns rect that contains all pixels detected as moved, colored white in the previous step.</p>
<p>verify area of rect is above a constant value (in this case, 10% of source width/height), to ignore noise.</p>
<hr />
<h3>FLARToolkit</h3>
<p>download source here:<br />
<a href="http://www.libspark.org/wiki/saqoosha/FLARToolKit/en" target="_blank">http://www.libspark.org/wiki/saqoosha/FLARToolKit/en</a></p>
<p>FLARToolkit is an AS3 marker-tracking engine, derived from NYARToolkit (Java), derived from <a href="http://www.hitl.washington.edu/artoolkit" target="_blank">ARToolkit</a> (C++).</p>
<p>ARToolkit detection algorithm explanation and diagram:<br />
<a href="http://www.hitl.washington.edu/artoolkit/documentation/vision.htm" target="_blank">http://www.hitl.washington.edu/artoolkit/documentation/vision.htm</a></p>
<p><strong>(FL)ARToolkit core algorithm</strong> (runs every frame)</p>
<p>create BitmapData snapshot of Video, and send to <tt>FLARMultiMarkerDetector.detectMarkerLite()</tt>, where the core tracking algorithm is implemented.</p>
<p><tt>FLARRasterFilter_BitmapDataThreshold</tt><br />
snapshot is reduced to brightness, by applying a luminance filter.<br />
(luminance relies more on green channel than red/blue; for more info see comments on <a href="http://www.quasimondo.com/archives/000565.php" target="_blank">this post</a>.)<br />
brightness greyscale image is then thresholded, resulting in a B/W image.</p>
<p><tt>FLARSquareDetector</tt><br />
finds all possible outline areas (not clear on algorithm here).<br />
video image distortion on each area is inverted according to information within a camera calibration file (camera_para.dat / FLARParams.dat).<br />
returns a list of FLARSquare candidates.<br />
each candidate is defined primarily by its four corners.</p>
<p><tt>FLARColorPatt_O3</tt><br />
attempt to extract image, formatted as a pattern, from the area within each detected outline.</p>
<p><tt>FLARMultiMarkerDetector</tt> (continued)<br />
match the extracted image against each loaded pattern.<br />
create a FLARMultiMarkerDetectorResult for the best match.<br />
each FLARMultiMarkerDetectorResult contains information about the quality of the match (&#8220;confidence&#8221;), pattern id, a FLARSquare instance that describes the detected pattern&#8217;s<br />
contour, and cardinal direction (U, R, D, L).</p>
<p>also calculate transformation matrix, based on FLARSquare for each detected marker.</p>
<p><strong>camera_para.dat / FLARParams.dat</strong><br />
the camera parameters file is used to correct distortion caused by the camera lens that might adversely affect marker tracking (particularly with wide-angle lenses).  info on how to create your own is <a href="http://www.hitl.washington.edu/artoolkit/documentation/usercalibration.htm" target="_blank">here</a>.</p>
<p><strong>pattern generation</strong><br />
<a href="http://flash.tarotaro.org/blog/2008/12/14/artoolkit-marker-generator-online-released/" target="_blank">this marker generator</a>, created by <a href="http://flash.tarotaro.org/" target="_blank">tarotaro</a>, can generate pattern files from either a live camera feed or a loaded image.  use the latter for a more reliable pattern file.  tarotaro&#8217;s marker generator allows for patterns of varying resolution and % marker width (patternToBorderRatio in FLARManager &gt; FLARPattern).</p>
<p><strong>FLARToolkit forum</strong><br />
is <a href="http://groups.google.com/group/flartoolkit-userz" target="_blank">here</a>.</p>
<p><strong>(FL)ARToolkit license</strong><br />
<a href="http://www.gnu.org/licenses/gpl.html" target="_blank">GNU GPL</a>: all derivative works must adopt the GPL.<br />
<a href="http://www.hitl.washington.edu/artoolkit/license.html" target="_blank">ARToolkit commercial licenses are available</a>;<br />
at the time of this writing, options include a single-use license and a multi-use, year-long license.  i believe each has an up-front fee and a royalty.</p>
<h3>FLARManager</h3>
<p><a href="http://transmote.com/flar" target="_blank">FLARManager</a> is a framework, written by <a href="http://transmote.com" target="_blank">Eric Socolofsky</a> (that&#8217;s me!), that makes developing FLARToolkit applications simpler.</p>
<p><strong>FLARManager overview</strong><br />
<tt>FLARManager</tt> constructor:<br />
pass in <tt>cameraParamsPath</tt>, list of <tt>FLARPattern</tt> instances, <tt>IFLARSource</tt>.<br />
<tt>cameraParamsPath</tt>: path to camera_para.dat / FLARParams.dat<br />
<tt>FLARPattern</tt>s are containers for information about each pattern FLARToolkit should attempt to detect<br />
<tt>IFLARSource</tt> will provide BitmapData object to FLARToolkit marker detector.</p>
<p><tt>FLARManager</tt> initialization:</p>
<ul>
<li>loads camera params file and all pattern files,</li>
<li>creates default source (<tt>FLARCameraSource</tt>) if none provided,</li>
<li>inits <tt>FLARRgbRaster_BitmapData</tt> (source for detection),</li>
<li>inits <tt>FLARMultiMarkerDetector</tt> (detector),</li>
<li>self-activates (begins detection on <tt>ENTER_FRAME</tt>).</li>
</ul>
<p>main loop:</p>
<ul>
<li>update source (redraw BitmapData)</li>
<li>get list of detected markers via FLARMultiMarkerDetector.detectMarkerLite()</li>
<li>manage detected markers (dispatch FLARMarkerEvents):
<ul>
<li>if no markers found, remove all active markers</li>
<li>check marker confidence against corresponding FLARPattern.minConfidence</li>
<li>compare detected markers against stored active markers; if distance is within MARKER_UPDATE_THRESHOLD, detected marker is just an updated marker; else, it&#8217;s a new marker</li>
<li>remove any stored (previously) active markers that didn&#8217;t get updated</li>
</ul>
</li>
</ul>
<p>a FLARManager application can use <tt>FLARCameraSource</tt> or <tt>FLARLoaderSource</tt> as a source.  can also simulate input with a mouse+keyboard, using <tt>FLARProxy</tt>.</p>
<p>at the time of this writing, FLARManager comes with four example files:<br />
<tt>FLARManagerExample_2D.as</tt>: simple 2D marker detection<br />
<tt>FLARManagerExample_PV3D.as</tt>: 3D detection for &#8220;augmented reality&#8221;<br />
<tt>onAdded</tt>:</p>
<ul>
<li>store FLARMarker</li>
<li>hash DisplayObject3D containers by pattern id (pattern id determined by load order)</li>
</ul>
<p>on <tt>ENTER_FRAME</tt>:</p>
<ul>
<li>loop through stored FLARMarkers,</li>
<li>get each FLARMarker.transformMatrix,</li>
<li>convert from ARToolkit format to PV3D format,</li>
<li>apply to DisplayObject3D.</li>
</ul>
<p><tt>FLARManagerExample_Flash3D.as</tt>: similar, but different transformation matrix conversion; still a bit glitchy.<br />
<tt>FLARManagerExample_2D_Loader.as</tt>: load source from a swf instead of camera.  useful for debugging.</p>
<hr />
<h3>Marilena</h3>
<p><a href="http://www.libspark.org/wiki/mash/Marilena" target="_blank">Marilena</a> is a partial port of <a href="http://opencv.willowgarage.com/wiki/" target="_blank">OpenCV</a>, a computer vision library written in C++.<br />
Marilena uses &#8220;Haar Cascades&#8221; to detect objects in an image, in particular faces.<br />
my understanding is that Haar Cascades are data structures that specify a branching series of descriptions of graphic regions, that can be traversed in order to match with a desired object. i think the face-tracking Haar Cascades start with eyes, then move out from there.</p>
<p>i could be totally wrong about all of this though.  it&#8217;s complicated stuff.</p>
<p>the code i have here is modified from <a href="http://squidder.com" target="_blank">squidder</a>&#8216;s <tt>WebcamFaceDetection</tt> example, from here:<br />
<a href="http://www.squidder.com/2009/02/26/realtime-face-detection-in-flash/" target="_blank">http://www.squidder.com/2009/02/26/realtime-face-detection-in-flash/</a></p>
<p>found that mario klingemann also did some optimization:<br />
<a href="http://www.quasimondo.com/archives/000687.php" target="_blank">http://www.quasimondo.com/archives/000687.php</a></p>
<p>mario&#8217;s magic mirror:<br />
<a href="http://incubator.quasimondo.com/flash/manic_mirror.php" target="_blank">http://incubator.quasimondo.com/flash/manic_mirror.php</a></p>
<p>mr. doob&#8217;s face-driven 3D:<br />
<a href="http://mrdoob.com/lab/webcam/face_driven_3d/" target="_blank">http://mrdoob.com/lab/webcam/face_driven_3d/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://words.transmote.com/wp/20090416/san-flashcisco-090416/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>elastotron @ great wall of oakland: friday, april 3rd</title>
		<link>http://words.transmote.com/wp/20090324/elastotron-great-wall-of-oakland/</link>
		<comments>http://words.transmote.com/wp/20090324/elastotron-great-wall-of-oakland/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 02:28:33 +0000</pubDate>
		<dc:creator>ericsoco</dc:creator>
				<category><![CDATA[to see]]></category>
		<category><![CDATA[elastic]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[interactive]]></category>
		<category><![CDATA[mesh]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[video mirror]]></category>
		<category><![CDATA[webcam]]></category>

		<guid isPermaLink="false">http://words.transmote.com/wp/?p=57</guid>
		<description><![CDATA[elastotron will be shown LARGE at the Great Wall Of Oakland on friday, april 3rd, 2009. please stop by, and join me after at Luka&#8217;s Taproom! the Great Wall is an accompaniment to the monthly Art Murmur in oakland, so there will be plenty of other things happening in the area on the same night. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://words.transmote.com/wp/wp-content/uploads/2009/03/flyer01.jpg" rel="shadowbox[sbpost-57];player=img;"><img src="http://words.transmote.com/wp/wp-content/uploads/2009/03/flyer_500.gif" alt="elastotron portraits" title="flyer_500" width="500" height="150" class="size-full wp-image-58" /></a></p>
<p><a href="http://transmote.com/projects/elastotron" target="_blank">elastotron</a> will be shown LARGE at <a href="http://www.oaklandculturalarts.org/main/index.htm" target="_blank">the Great Wall Of Oakland</a> on <strong>friday, april 3rd, 2009</strong>.<br />
please stop by, and join me after at <a href="http://www.lukasoakland.com/">Luka&#8217;s Taproom</a>!</p>
<p>the Great Wall is an accompaniment to the monthly <a href="http://www.oaklandartmurmur.com/pages/Jmap/Jmap.php" target="_blank">Art Murmur</a> in oakland, so there will be plenty of other things happening in the area on the same night.</p>
<p><strong>where:</strong> just west of <a href="http://tinyurl.com/greatwallofoakland" target="_blank">grand and broadway</a>, downtown oakland.<br />
it&#8217;s a quick four blocks up broadway from the 19th st BART stop.</p>
<p><strong>when:</strong> 7:30 &#8211; 10pm, afterparty at <a href="http://www.lukasoakland.com/">Luka&#8217;s</a></p>
<p><strong>what:</strong> here&#8217;s a (low-res) sneak preview&#8230;</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=3843774&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=3843774&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object></p>
<p>other artists showing tentatively include:<br />
Lincoln Else &#8211; Learning to Fly<br />
Colin Blackshear &#8211; Yosemite<br />
Daniel Conrad &#8211; Afternoon of the Chimeras<br />
Miguel Arzabe &#8211; John Muir TXT Msgs<br />
Project Bandaloop &#8211; Montana</p>
]]></content:encoded>
			<wfw:commentRss>http://words.transmote.com/wp/20090324/elastotron-great-wall-of-oakland/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

