<?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...</title>
	<atom:link href="http://words.transmote.com/wp/feed/" rel="self" type="application/rss+xml" />
	<link>http://words.transmote.com/wp</link>
	<description>design + art + code</description>
	<lastBuildDate>Sun, 28 Feb 2010 23:12:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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[post-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 + Imagination
Super [...]]]></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>true fullscreen in AIR on OSX</title>
		<link>http://words.transmote.com/wp/20100112/true-fullscreen-in-air-on-osx/</link>
		<comments>http://words.transmote.com/wp/20100112/true-fullscreen-in-air-on-osx/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 04:44:45 +0000</pubDate>
		<dc:creator>ericsoco</dc:creator>
				<category><![CDATA[to do]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[fullscreen]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[statusbar]]></category>

		<guid isPermaLink="false">http://words.transmote.com/wp/?p=528</guid>
		<description><![CDATA[been trying to figure this one out for about a year and a half now, and finally stumbled across the answer.
those of you who&#8217;ve tried to fullscreen an AIR app in OSX know about the annoying grey bar across the bottom of the screen.   apparently, that&#8217;s a status bar.  i guess you [...]]]></description>
			<content:encoded><![CDATA[<p>been trying to figure this one out for about a year and a half now, and finally stumbled across the answer.</p>
<p>those of you who&#8217;ve tried to fullscreen an AIR app in OSX know about the annoying grey bar across the bottom of the screen.   apparently, that&#8217;s a status bar.  i guess you can even set status messages into it.  handy, perhaps, if you&#8217;re making a browser entirely in AIR.  but i think most of us just want it to go away.</p>
<p>you can do this by adding <tt>showStatusBar="false"</tt> to your <tt>mx:WindowedApplication</tt> tag.<br />
(you can also add status with <tt>status="who needs this stupid grey bar?"</tt>.)</p>
<p>i found this out while playing with <tt>mx:Windows</tt>.  all NativeWindows have a statusBar by default.  how bout that.</p>
<p>-eric</p>
]]></content:encoded>
			<wfw:commentRss>http://words.transmote.com/wp/20100112/true-fullscreen-in-air-on-osx/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FLAR presentation @ ARDevCamp 2009.dec.05</title>
		<link>http://words.transmote.com/wp/20091202/flar-presentation-ardevcamp-2009-dec-05/</link>
		<comments>http://words.transmote.com/wp/20091202/flar-presentation-ardevcamp-2009-dec-05/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 01:54:53 +0000</pubDate>
		<dc:creator>ericsoco</dc:creator>
				<category><![CDATA[to do]]></category>
		<category><![CDATA[AR]]></category>
		<category><![CDATA[ARDevCamp]]></category>
		<category><![CDATA[augmented reality]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[flarmanager]]></category>
		<category><![CDATA[flartoolkit]]></category>

		<guid isPermaLink="false">http://words.transmote.com/wp/?p=526</guid>
		<description><![CDATA[i will (most likely) be speaking at the first Augmented Reality Development Camp this saturday, december 5, @ Hacker Dojo in mountain view, CA.
http://www.ardevcamp.org/
my session will address the web component of AR, and will tie in with discussions on mobile AR, standards, experience design, and more.  i believe (free!) registration is still open, on [...]]]></description>
			<content:encoded><![CDATA[<p>i will (most likely) be speaking at the first Augmented Reality Development Camp this saturday, december 5, @ Hacker Dojo in mountain view, CA.</p>
<p><a href="http://www.ardevcamp.org/">http://www.ardevcamp.org/</a></p>
<p>my session will address the web component of AR, and will tie in with discussions on mobile AR, standards, experience design, and more.  i believe (free!) registration is still open, on the site above.  stop by!</p>
]]></content:encoded>
			<wfw:commentRss>http://words.transmote.com/wp/20091202/flar-presentation-ardevcamp-2009-dec-05/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FLARManager v0.61 (augmented reality in Flash)</title>
		<link>http://words.transmote.com/wp/20091107/flarmanager-v0-61-augmented-reality-in-flash/</link>
		<comments>http://words.transmote.com/wp/20091107/flarmanager-v0-61-augmented-reality-in-flash/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 22:03:47 +0000</pubDate>
		<dc:creator>ericsoco</dc:creator>
				<category><![CDATA[Uncategorized]]></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>

		<guid isPermaLink="false">http://words.transmote.com/wp/?p=522</guid>
		<description><![CDATA[v0.5 introduced some issues with automatic camera selection (in FLARCameraSource) that went fairly unnoticed until v0.6.  this primarily affected users with USB cameras on Windows, as well as a couple of other edge cases.
v0.61 corrects those issues, thanks to some help from jim alliban.  download it here:
http://words.transmote.com/wp/flarmanager/

&#160;
what is this?
FLARManager is a lightweight framework [...]]]></description>
			<content:encoded><![CDATA[<p>v0.5 introduced some issues with automatic camera selection (in <tt>FLARCameraSource</tt>) that went fairly unnoticed until v0.6.  this primarily affected users with USB cameras on Windows, as well as a couple of other edge cases.</p>
<p>v0.61 corrects those issues, thanks to some help from <a href="http://jamesalliban.wordpress.com/">jim alliban</a>.  download it here:<br />
<a href="http://words.transmote.com/wp/flarmanager/">http://words.transmote.com/wp/flarmanager/</a></p>
<p><span id="more-522"></span><br />
&nbsp;</p>
<h4>what is this?</h4>
<p>FLARManager is a lightweight framework that makes it easier to build <a href="http://www.libspark.org/wiki/saqoosha/FLARToolKit/en">FLARToolkit</a> <a href="http://en.wikipedia.org/wiki/Augmented_reality">augmented reality</a> applications for Flash.  it is compatible with a variety of 3D engines, and provides a more robust event-based system for managing marker addition, update, and removal.  it supports detection and management of multiple patterns, and multiple markers of a given pattern.</p>
]]></content:encoded>
			<wfw:commentRss>http://words.transmote.com/wp/20091107/flarmanager-v0-61-augmented-reality-in-flash/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>FLARManager v0.6 (augmented reality in Flash)</title>
		<link>http://words.transmote.com/wp/20090923/flarmanager-v0-6-augmented-reality-in-flash/</link>
		<comments>http://words.transmote.com/wp/20090923/flarmanager-v0-6-augmented-reality-in-flash/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 09:04:04 +0000</pubDate>
		<dc:creator>ericsoco</dc:creator>
				<category><![CDATA[to do]]></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>

		<guid isPermaLink="false">http://words.transmote.com/wp/?p=474</guid>
		<description><![CDATA[
On to version 0.6.  1.0 is around the corner&#8230;
download here:
http://words.transmote.com/wp/flarmanager/
&#160;
what is this?
FLARManager is a lightweight framework that makes it easier to build FLARToolkit augmented reality applications for Flash.  it is compatible with a variety of 3D engines, and provides a more robust event-based system for managing marker addition, update, and removal.  it [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.youtube.com/v/r2IShy6uvyE" rel="shadowbox;height=640;width=480"><img src="http://words.transmote.com/wp/wp-content/uploads/2009/09/flarManager_v06.jpg" alt="when memes collide..." title="when memes collide..." width="480" height="360" /></a></p>
<p>On to version 0.6.  1.0 is around the corner&#8230;<br />
download here:<br />
<a href="http://words.transmote.com/wp/flarmanager/">http://words.transmote.com/wp/flarmanager/</a></p>
<p>&nbsp;</p>
<h4>what is this?</h4>
<p>FLARManager is a lightweight framework that makes it easier to build <a href="http://www.libspark.org/wiki/saqoosha/FLARToolKit/en">FLARToolkit</a> <a href="http://en.wikipedia.org/wiki/Augmented_reality">augmented reality</a> applications for Flash.  it is compatible with a variety of 3D engines, and provides a more robust event-based system for managing marker addition, update, and removal.  it supports detection and management of multiple patterns, and multiple markers of a given pattern.</p>
<p>&nbsp;</p>
<h4>what&#8217;s new this time around?</h4>
<p><b>[customization]</b><br />
FLARManager&#8217;s smoothing and adaptive thresholding display algorithms are now broken out into separate classes, allowing developers to implement their own algorithms.  see <a href="http://words.transmote.com/wp/flarmanager/inside-flarmanager/customization/">Inside FLARManager: Customization</a> for more info.  additionally, custom smoother and threshold display algorithms can be implemented via flarConfig.xml, to allow fine-tuning without recompiling.</p>
<p><b>[better 2D support]</b><br />
added <tt>.x, .y, .z, .rotation2D, .scale2D, and .matrix2D</tt> properties to <a href="http://transmote.com/flar/reference/com/transmote/flar/marker/FLARMarker.html"><tt>FLARMarker</tt></a>, for easier access to 2D transformation properties that used to be hidden inside FLARToolkit&#8217;s 3D transformation matrices.</p>
<p><b>[better camera management]</b><br />
changes to <a href="http://transmote.com/flar/reference/com/transmote/flar/source/FLARCameraSource.html"><tt>FLARCameraSource</tt></a> provide better camera management, with less of a chance that the wrong camera will be auto-selected.</p>
<p><b>[FLARManager deactivation and disposal]</b><br />
improved support for de- and reactivating, and for completely removing FLARManager from memory.</p>
<p><b>[native mirroring]</b><br />
developers no longer need to flip the viewport to achieve mirroring.  when <a href="http://transmote.com/flar/reference/com/transmote/flar/FLARManager.html#mirrorDisplay"><tt>FLARManager.mirrorDisplay</tt></a> is set to <tt>true</tt> (as it is by default), FLARManager internally mirrors the matrices generated by FLARToolkit.<br />
<span id="more-474"></span><br />
&nbsp;</p>
<hr />
&nbsp;<br />
below is a full list of the changes since v0.5.  most of these changes will not affect applications written with FLARManager v0.5, with the exception of the change in how adaptive thresholding is implemented (see below).</p>
<p>&nbsp;</p>
<h4>custom adaptive thresholding and smoothing</h4>
<p>FLARManager&#8217;s smoothing and adaptive thresholding display algorithms are now broken out into separate classes, allowing developers to implement their own algorithms.  see <a href="http://words.transmote.com/wp/flarmanager/inside-flarmanager/customization/">Inside FLARManager: Customization</a> for more info.  additionally, custom smoother and threshold display algorithms can be implemented via flarConfig.xml, to allow fine-tuning without recompiling.</p>
<p>as a result of these changes, <tt>FLARManager.adaptiveThresholding</tt>, <tt>.adaptiveThresholdSpeed</tt>, and <tt>adaptiveThresholdBias</tt> are deprecated and removed.  developers should instead specify adaptive threshold speed and bias in a <tt>&lt;thresholdAdapter&gt;</tt> tag, as described <a href="http://words.transmote.com/wp/flarmanager/inside-flarmanager/customization/#thresholdAdapter">here</a>.</p>
<p>thanks to <a href="http://blog.inspirit.ru/">eugene zatepyakin</a> and <a href="http://mattreyuk.wordpress.com/">matt reynolds</a> for their suggestions and contributions to the still-in-process <a href="http://transmote.com/flar/reference/com/transmote/flar/utils/threshold/IntegralImageThresholdAdapter.html"><tt>IntegralImageThresholdAdapter</tt></a> and <a href="http://transmote.com/flar/reference/com/transmote/flar/utils/threshold/HistogramThresholdAdapter.html"><tt>HistogramThresholdAdapter</tt></a> algorithms.</p>
<p>&nbsp;</p>
<h4>better camera management</h4>
<p><a href="http://transmote.com/flar/reference/com/transmote/flar/source/FLARCameraSource.html"><tt>FLARCameraSource</tt></a> now activates the first camera found, instead of defaulting to &#8216;USB Video Class Video&#8217;.  if a camera reports no activity after a few seconds, the next camera in line is automatically selected.  this continues until an active camera is found, or all camera options are exhausted.  also, developers can manually specify a camera index (from <tt>Camera.names</tt>) via <a href="http://transmote.com/flar/reference/com/transmote/flar/source/FLARCameraSource.html#cameraIndex"><tt>FLARCameraSource.cameraIndex</tt></a>.</p>
<p>&nbsp;</p>
<h4>better 2D support</h4>
<p>added <tt>.x, .y, .z, .rotation2D, .scale2D, and .matrix2D</tt> properties to <a href="http://transmote.com/flar/reference/com/transmote/flar/marker/FLARMarker.html"><tt>FLARMarker</tt></a>, for easier access to 2D transformation properties that used to be hidden inside FLARToolkit&#8217;s 3D transformation matrices.  updated <a href="http://transmote.com/codeshare/FLARManager/dev/src/examples/FLARManagerTutorial_2D.as"><tt>FLARManagerTutorial_2D</tt></a> and <a href="http://transmote.com/codeshare/FLARManager/dev/src/FLARManagerExample_2D.as"><tt>FLARManagerExample_2D</tt></a> to demonstrate these new properties.</p>
<p>&nbsp;</p>
<h4>updated 3D engines</h4>
<p>the FLARManager distro now includes <a href="http://away3d.com/">Away3D</a> 3.3.4 (featuring vector shape primitives, like text) and <a href="http://blog.papervision3d.org/">Papervision3D</a> 2.1.920 (featuring better COLLADA support).  </p>
<p>&nbsp;</p>
<h4>more configuration options</h4>
<p>in addition to exposing custom smoothing and adaptive thresholding in flarConfig.xml, developers can also specify the pixel size of a pattern at which it generates a transformation matrix of a scale of 1.0, via <a href="http://words.transmote.com/wp/flarmanager/flarmanager-documentation/#pattern_size"><tt>&lt;pattern size='N'&gt;</tt></a>; and can tweak FLARManager performance using <a href="http://words.transmote.com/wp/flarmanager/flarmanager-documentation/#minimumLabelSize"<tt>&lt;flarManagerSettings minimumLabelSize=&#8217;N'&gt;</tt></a>.  see the <a href="http://words.transmote.com/wp/flarmanager/flarmanager-documentation/">documentation page</a> for more details.</p>
<p>&nbsp;</p>
<h4>native mirroring</h4>
<p>developers no longer need to flip the viewport to achieve mirroring.  when <a href="http://transmote.com/flar/reference/com/transmote/flar/FLARManager.html#mirrorDisplay"><tt>FLARManager.mirrorDisplay</tt></a> is set to <tt>true</tt> (as it is by default), FLARManager internally mirrors the matrices generated by FLARToolkit.</p>
<p>&nbsp;</p>
<h4>improved stability in tutorials/examples</h4>
<p>a condition in a number of the tutorials and examples caused content to be absent from the screen, even when the marker was clearly present.  this is fixed, by adding a handler for <a href="http://transmote.com/flar/reference/com/transmote/flar/marker/FLARMarkerEvent.html#MARKER_UPDATED"><tt>FLARMarkerEvent.MARKER_UPDATED</tt></a> events in those tutorials/examples.</p>
<p>&nbsp;</p>
<h4>FLARManager deactivation and disposal</h4>
<p><a href="http://transmote.com/flar/reference/com/transmote/flar/FLARManager.html#activate%28%29"><tt>FLARManager.activate()</tt></a>, <a href="http://transmote.com/flar/reference/com/transmote/flar/FLARManager.html#deactivate%28%29"><tt>FLARManager.deactivate()</tt></a>, and <a href="http://transmote.com/flar/reference/com/transmote/flar/FLARManager.html#dispose%28%29"><tt>FLARManager.dispose()</tt></a> give developers more control over when FLARManager is consuming resources.</p>
<p>&nbsp;</p>
<h4><tt>FLARManager.verbose</tt></h4>
<p>setting <a href="http://transmote.com/flar/reference/com/transmote/flar/FLARManager.html#verbose"><tt>FLARManager.verbose</tt></a> to <tt>true</tt> allows developers to keep a closer eye on changes to FLARManager's configuration via <tt>trace()</tt> output.</p>
]]></content:encoded>
			<wfw:commentRss>http://words.transmote.com/wp/20090923/flarmanager-v0-6-augmented-reality-in-flash/feed/</wfw:commentRss>
		<slash:comments>40</slash:comments>
		</item>
		<item>
		<title>FLARToolkit/FLARManager article on InsideRIA.com</title>
		<link>http://words.transmote.com/wp/20090816/insideria-article/</link>
		<comments>http://words.transmote.com/wp/20090816/insideria-article/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 18:31:52 +0000</pubDate>
		<dc:creator>ericsoco</dc:creator>
				<category><![CDATA[to do]]></category>
		<category><![CDATA[Add new tag]]></category>
		<category><![CDATA[augmented reality]]></category>
		<category><![CDATA[computer vision]]></category>
		<category><![CDATA[flarmanager]]></category>
		<category><![CDATA[flartoolkit]]></category>

		<guid isPermaLink="false">http://words.transmote.com/wp/?p=358</guid>
		<description><![CDATA[
just realized i never posted this on my own site.
i was recently contacted by InsideRIA.com to write an in-depth article about FLARToolkit and FLARManager.  you can find it here.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://words.transmote.com/wp/wp-content/uploads/2009/08/insideria_sampleblurs.jpg" rel="shadowbox[post-358];player=img;"><img src="http://words.transmote.com/wp/wp-content/uploads/2009/08/insideria_sampleblurs.jpg" alt="insideria_sampleblurs" title="insideria_sampleblurs" width="500" height="75" /></a></p>
<p>just realized i never posted this on my own site.</p>
<p>i was recently contacted by InsideRIA.com to write an in-depth article about FLARToolkit and FLARManager.  you can find it <a href="http://www.insideria.com/2009/07/flartoolkit-and-flarmanager.html">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://words.transmote.com/wp/20090816/insideria-article/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FLARManager v0.5 (augmented reality in Flash)</title>
		<link>http://words.transmote.com/wp/20090718/flarmanager-v05-for-flartoolkit/</link>
		<comments>http://words.transmote.com/wp/20090718/flarmanager-v05-for-flartoolkit/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 01:25:13 +0000</pubDate>
		<dc:creator>ericsoco</dc:creator>
				<category><![CDATA[to do]]></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>

		<guid isPermaLink="false">http://words.transmote.com/wp/?p=288</guid>
		<description><![CDATA[
another upgrade, hot&#8217;n'fresh for you.
download here:
http://words.transmote.com/wp/flarmanager/
&#160;
what is this?
FLARManager is a lightweight framework that makes building FLARToolkit augmented reality applications easier.  it is compatible with a variety of 3D engines, and provides a more robust event-based system for managing marker addition, update, and removal.  it supports detection and management of multiple patterns, and multiple [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://words.transmote.com/wp/wp-content/uploads/2009/07/flarmanager_v05.jpg" rel="shadowbox[post-288];player=img;"><img src="http://words.transmote.com/wp/wp-content/uploads/2009/07/flarmanager_v05.jpg" alt="i wear my sunglasses at night..." title="i wear my sunglasses at night..." width="500" height="282" /></a></p>
<p>another upgrade, hot&#8217;n'fresh for you.<br />
download here:<br />
<a href="http://words.transmote.com/wp/flarmanager/">http://words.transmote.com/wp/flarmanager/</a></p>
<p>&nbsp;</p>
<h4>what is this?</h4>
<p>FLARManager is a lightweight framework that makes building <a href="http://www.libspark.org/wiki/saqoosha/FLARToolKit/en">FLARToolkit</a> <a href="http://en.wikipedia.org/wiki/Augmented_reality">augmented reality</a> applications easier.  it is compatible with a variety of 3D engines, and provides a more robust event-based system for managing marker addition, update, and removal.  it supports detection and management of multiple patterns, and multiple markers of a given pattern.</p>
<p>&nbsp;</p>
<h4>what&#8217;s new this time around?</h4>
<p><b>[adaptive thresholding]</b><br />
<a href="http://makc3d.wordpress.com/2009/07/03/alternative-to-adaptive-thresholding/">makc</a> and <a href="http://blog.jactionscripters.com/2009/05/18/adaptive-thresholding-experiment/#comments">saqoosha</a> have been experimenting a bit with <a href="http://homepages.inf.ed.ac.uk/rbf/HIPR2/adpthrsh.htm">adaptive thresholding</a>, so i decided to give it a go as well.  markers are now detectable in varying and low illumination &#8212; great for web apps, where developers have no control over the end user&#8217;s lighting.  (the image above demonstrates this feature in action.)</p>
<p><b>[support for <a href="http://alternativaplatform.com/en/alternativa3d/">Alternativa3D</a>, <a href="http://away3d.com/">Away3D</a>, and <a href="http://www.flashsandy.org/">Sandy3D</a>]</b><br />
FLARManager now supports the above three frameworks, along with the existing support for Papervision3D and Flash Player 10 3D.  Thanks to <a href="http://makc3d.wordpress.com/2009/04/16/flartoolkit-and-alternativa3d-anyone/">makc</a> and <a href="http://www.infiniteturtles.co.uk/blog/away3d-the-flartoolkit">rob bateman</a> for their assistance with matrix and camera conversions, and to holde for help with Away3D lighting.</p>
<p><b>[tutorials and examples]</b><br />
the <a href="http://words.transmote.com/wp/flarmanager/inside-flarmanager/" target="_blank">Inside FLARManager</a> section in the nav bar above provides access to documentation and tutorials about FLARManager, as well as links to FLARToolkit-related content.  simple tutorials are now available for basic <a href="http://words.transmote.com/wp/flarmanager/inside-flarmanager/2d-marker-tracking/" target="_blank">2D</a>, <a href="http://words.transmote.com/wp/flarmanager/inside-flarmanager/basic-augmented-reality/" target="_blank">3D</a>, and <a href="http://words.transmote.com/wp/flarmanager/inside-flarmanager/loading-collada-models/" target="_blank">collada</a> applications.</p>
<p><b>[optimization]</b><br />
some changes under the hood, accompanied by extensive testing and profiling, allow FLARManager to run faster and more efficiently than before.  additonally, a number of features are now exposed to the developer to tweak performance on an application-by-application basis.  stay tuned for a detailed writeup on this.</p>
<p><b>[FLARProxy update]</b><br />
FLARProxy allows developers to simulate marker detection with a mouse and keyboard.  The functionality has not changed in this version, but it can now be activated via the <a href="http://words.transmote.com/wp/flarmanager/flarmanager-documentation/" target="_blank">external config file.</a><br />
<span id="more-288"></span><br />
&nbsp;</p>
<hr />
&nbsp;<br />
below is a full list of the changes since v0.4.  most of these changes will not affect applications written with FLARManager v0.4, with the exception of the change in FLARManager&#8217;s constructor (see below).</p>
<p>&nbsp;</p>
<h4>FLARManager constructor change</h4>
<p>completing the move away from specifying application settings in source code and toward using an external configuration file, the path to the config file should now be passed directly into FLARManager&#8217;s constructor:<br />
<code>this.flarManager = new FLARManager("../resources/flar/flarConfig.xml");</code><br />
if you still wish to specify application settings in source code, use <tt>FLARManager.initManual</tt>.<br />
also, <tt>FLARManager.initFromFile</tt> is still supported, for legacy applications.</p>
<p>&nbsp;</p>
<h4>support for <a href="http://alternativaplatform.com/en/alternativa3d/">Alternativa3D</a>, <a href="http://away3d.com/">Away3D</a>, and <a href="http://www.flashsandy.org/">Sandy3D</a></h4>
<p>FLARManager now supports the above three frameworks, along with the existing support for Papervision3D and Flash Player 10 3D.  Thanks to <a href="http://makc3d.wordpress.com/2009/04/16/flartoolkit-and-alternativa3d-anyone/">makc</a> and <a href="http://www.infiniteturtles.co.uk/blog/away3d-the-flartoolkit">rob bateman</a> for their assistance with matrix and camera conversions.  use of these frameworks is subject to each of their licenses.</p>
<p>FLARManager comes with examples for all of the supported 3D frameworks:</p>
<ul>
<li><tt>FLARManagerExample_Alternativa3D.as</tt></li>
<li><tt>FLARManagerExample_Away3D.as</tt></li>
<li><tt>FLARManagerExample_Flash3D.as</tt></li>
<li><tt>FLARManagerExample_PV3D.as</tt></li>
<li><tt>FLARManagerExample_Sandy3D.as</tt></li>
</ul>
<p>&nbsp;</p>
<h4>FLARManagerExampleLauncher.as</h4>
<p>adding more examples and tutorials created just too many runnable Application classes, so i consolidated them into one class.  <tt>FLARManagerExampleLauncher.as</tt> is now the only Application class; uncomment the example or tutorial you want to run.</p>
<p>&nbsp;</p>
<h4>FLARMarkerOutline removed</h4>
<p>FLARMarkerOutline was deprecated in v0.4; it is now removed completely.  use FLARMarker instead.</p>
<p>&nbsp;</p>
<h4>FLARProxy update</h4>
<p>FLARProxy allows developers to simulate marker detection with a mouse and keyboard.  The functionality has not changed in this version, but it can now be activated via the <a href="http://words.transmote.com/wp/flarmanager/flarmanager-documentation/" target="_blank">external config file.</a></p>
<p>&nbsp;</p>
<h4>adaptive thresholding</h4>
<p><a href="http://makc3d.wordpress.com/2009/07/03/alternative-to-adaptive-thresholding/">makc</a> and <a href="http://blog.jactionscripters.com/2009/05/18/adaptive-thresholding-experiment/#comments">saqoosha</a> have been experimenting a bit with <a href="http://homepages.inf.ed.ac.uk/rbf/HIPR2/adpthrsh.htm">adaptive thresholding</a>, so i decided to give it a go as well.  markers are now detectable in varying and low illumination &#8212; great for web apps where developers have no control over the end user&#8217;s lighting.</p>
<p>use <a href="http://transmote.com/flar/reference/com/transmote/flar/FLARManager.html#adaptiveThresholding"><tt>FLARManager.adaptiveThresholding</tt></a> to toggle this functionality; it is set to <tt>true</tt> by default.   adjust <a href="http://transmote.com/flar/reference/com/transmote/flar/FLARManager.html#adaptiveThresholdingSpeed"><tt>FLARManager.adaptiveThresholdingSpeed</tt></a> and <a href="http://transmote.com/flar/reference/com/transmote/flar/FLARManager.html#adaptiveThresholdingBias"><tt>FLARManager.adaptiveThresholdingBias</tt></a> for finer control over this functionality.</p>
<p>&nbsp;</p>
<h4>preliminary sample blurring</h4>
<p>per a suggestion by <a href="http://www.meandmybadself.com">jeffery bennett</a>, frames sent to FLARToolkit for marker detection are blurred slightly before processing.  this feature can be adjusted and disabled via <a href="http://transmote.com/flar/reference/com/transmote/flar/FLARManager.html#sampleBlurring"><tt>FLARManager.sampleBlurring</tt></a>.  thanks jeffery!</p>
<p>&nbsp;</p>
<h4>marker removal delay</h4>
<p>while <a href="http://transmote.com/flar/reference/com/transmote/flar/FLARManager.html#smoothing">smoothing</a> can help reduce jitter, slightly delaying removal of the marker can help reduce flickering.  use <a href="http://transmote.com/flar/reference/com/transmote/flar/FLARManager.html#markerRemovalDelay"><tt>FLARManager.markerRemovalDelay</tt></a> to adjust the length of time between marker removal and the <tt>MARKER_REMOVED</tt> event dispatch.</p>
<p>&nbsp;</p>
<h4>error reporting</h4>
<p>by applying an ErrorEvent listener to your FLARManager instance, you can catch any errors that might arise in FLARManager&#8217;s initialization.  currently, the only such error is a failure to acquire a camera.</p>
<p><code>this.flarManager.addEventListener(ErrorEvent.ERROR, this.onFlarManagerError);</code></p>
<p>all of the examples (not tutorials) demonstrate how to handle ErrorEvents dispatched by FLARManager.</p>
<p>&nbsp;</p>
<h4>collada tutorial</h4>
<p>the people have asked for a simple tutorial demonstrating how to load a <a href="http://collada.org/">collada</a> model for use in an AR app.  <a href="http://words.transmote.com/wp/flarmanager/inside-flarmanager/loading-collada-models/" target="_blank">here you go.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://words.transmote.com/wp/20090718/flarmanager-v05-for-flartoolkit/feed/</wfw:commentRss>
		<slash:comments>36</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 on [...]]]></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>FLARManager v0.4 (for FLARToolkit)</title>
		<link>http://words.transmote.com/wp/20090618/flarmanager-v04/</link>
		<comments>http://words.transmote.com/wp/20090618/flarmanager-v04/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 06:17:30 +0000</pubDate>
		<dc:creator>ericsoco</dc:creator>
				<category><![CDATA[to do]]></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>

		<guid isPermaLink="false">http://words.transmote.com/wp/?p=145</guid>
		<description><![CDATA[
i&#8217;m pleased to announce the release of a new-and-improved version of FLARManager!  this one has been a while in the works, due in part to general busy-ness, in part to my laptop threatening death, and in part to the fact that there are SO MANY NEW FEATURES.
download here:
http://words.transmote.com/wp/flarmanager/
(NOTE, this is now pointing to version [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://words.transmote.com/wp/wp-content/uploads/2009/06/flarmanager_v04.jpg" rel="shadowbox[post-145];player=img;"><img src="http://words.transmote.com/wp/wp-content/uploads/2009/06/flarmanager_v04.jpg" alt="flarmanager_v04" title="flarmanager_v04" width="500" height="282" /></a></p>
<p>i&#8217;m pleased to announce the release of a new-and-improved version of FLARManager!  this one has been a while in the works, due in part to general busy-ness, in part to my laptop threatening death, and in part to the fact that there are SO MANY NEW FEATURES.</p>
<p>download here:<br />
<a href="http://words.transmote.com/wp/flarmanager/">http://words.transmote.com/wp/flarmanager/</a><br />
(NOTE, this is now pointing to version 0.41, which is required for the <a href="http://words.transmote.com/wp/flarmanager/inside-flarmanager/">new tutorials</a>.)</p>
<p>quick description of FLARManager:<br />
FLARManager is a small framework that makes building FLARToolkit applications easier. it also decouples the marker-tracking functionality from Papervision3D, and provides a more robust event-based system for managing marker addition, update, and removal. it supports detection and management of multiple patterns, and multiple markers of a given pattern.</p>
<p>&nbsp;<br />
here&#8217;s a rundown on the most interesting new stuff:<br />
&nbsp;<br />
<b>[matrix-level smoothing]</b><br />
FLARManager now applies smoothing to the matrix values reported by FLARToolkit for detected markers; this helps to clear up jitter in rotation, scaling, and position. developers can set the amount of smoothing, and easily implement their own smoothing algorithms.</p>
<p><b>[external configuration]</b><br />
devs now have the option to specify many configuration settings via an xml file that does not require app recompilation.  among the settable features are capture and display width/height, display mirroring, matrix smoothing, and pattern and camera param file paths.</p>
<p><b>[easier access to detected marker data]</b><br />
FLARMarker instances, accessible via FLARMarkerEvents, now expose (x,y,z) location (via a Flash Player 10 Vector3D object), rotation on the x, y, and z axes, and the (x,y) coordinate of the marker&#8217;s centerpoint.  this opens the door to applications that use FLARToolkit to create new user interfaces and controllers, in addition to its ability to produce traditional augmented reality applications.</p>
<p><b>[documentation! (just a start...)]</b><br />
i finally got around to generating <a href="http://transmote.com/flar/docs">ASDocs for FLARManager</a>; this <a href="http://java.sun.com/j2se/javadoc/" target="_blank">Javadoc</a>-style documentation is similar in format to Adobe&#8217;s <a href="http://livedocs.adobe.com/flex/3/langref/" target="_blank">Flex Language Reference</a>.  i still have a ways to go to make these docs more useful, but&#8230;it&#8217;s a start.  you can find the docs in the <tt>html_docs</tt> folder; just open <tt>index.html</tt> in a browser.  i&#8217;ll be putting them online in the near future.</p>
<p><b>[commercial license]</b><br />
<a href="http://www.artoolworks.com/Home.html" target="_blank">ARToolworks</a>, the group managing the <a href="http://www.artoolworks.com/community/forum/viewtopic.php?f=4&#038;t=863" target="_blank">commercial license for FLARToolkit</a>, will be offering a commercial license for FLARManager very shortly.  we are just wrapping up logistics now, and i&#8217;ll post more about this shortly; in the meantime, please contact me via the link at the right of the titlebar above for more information.<br />
<span id="more-145"></span><br />
&nbsp;</p>
<hr />
&nbsp;<br />
below is a full list of the changes since v0.3.  it&#8217;s pretty substantial; if you&#8217;re thinking about upgrading a current project from v0.3 to v0.4, you should carefully review these changes before doing so, to best understand how the upgrade will affect your implementation of FLARManager.</p>
<p>&nbsp;</p>
<h4>FLARCameraSource.as</h4>
<ul>
<li>mirroring is now implemented; see <b><tt>FLARManager.as</tt></b> below for more info.</li>
<li>full-resolution video: video can be displayed at full capture resolution.  however, when the source image is somewhat dark, FLARToolkit slows down substantially.  i&#8217;m still working on this one; in the meantime, FLARManager still defaults to capture 320&#215;240 video.</li>
<li>developers can now explicitly specify capture width/height and display width/height.  please note that if you change display width and height and you&#8217;re mirroring your display, you should ensure that your application is mirroring along the center of the display width, not just the center of your stage.  otherwise, your marker results will likely be offset in the x-axis.</li>
<li><tt>downsampleRatio</tt> now does just that &#8212; specifies how much to downsample the captured video before sending to FLARToolkit.  it no longer has any effect on the displayed video.</li>
<li><tt>resultsToDisplayRatio</tt> provides a value for scaling FLARToolkit results to fit the specified display size.  this is mainly used internally within FLARManager; developers should not need to access this (but it is available via a public accessor).</li>
</ul>
<p>&nbsp;</p>
<h4>FLARLoaderSource.as</h4>
<p>the changes here follow the changes in <tt>FLARCameraSource</tt>.</p>
<ul>
<li>full-resolution display: the loaded source can be displayed at full resolution.  this works well, and unlike <tt>FLARCameraSource</tt>, does not need further iteration.</li>
<li>developers can now explicitly specify capture width/height and display width/height.</li>
<li> downsampleRatio and resultsToDisplayRatio changes; see <b><tt>FLARCameraSource.as</tt></b> above for more information.</li>
</ul>
<p>&nbsp;</p>
<h4>IFLARMatrixSmoother.as</h4>
<p>matrix smoothing can be set via an external xml config file (see <b>External configuration file</b> below), or via <tt>FLARManager.smoothing</tt> and <tt>FLARManager.smoother</tt>.  developers can use the default smoother, <tt>FLARMatrixSmoother_Average.as</tt>, which simply averages matrices over the number of frames specified by <tt>FLARManager.smoothing</tt>, or write their own implementations of <tt>IFLARMatrixSmoother.as</tt>.</p>
<p>&nbsp;</p>
<h4>External configuration file</h4>
<p>developers can now pass a number of configuration settings to FLARManager via <tt>FLARManager.initFromFile()</tt>.  these settings include:</p>
<ul>
<li>source width/height</li>
<li>display width/height</li>
<li>capture framerate</li>
<li>capture downsampleRatio</li>
<li>loader file path, for using <tt>FLARLoaderSource.as</tt></li>
<li>display mirroring</li>
<li><tt>FLARManager.updateMarkerThreshold</tt></li>
<li>smoothing value</li>
<li>camera parameters file path</li>
<li>list of pattern files</li>
<li>pattern resolution</li>
<li>patternToBorderRatio</li>
<li>pattern minimum required <tt>confidence</tt></li>
</ul>
<p>initializing FLARManager via an external xml config file is now the preferred method.  initialization via an <tt>IFLARSource</tt>, path to camera params file, and <tt>Vector</tt> of <tt>FLARPattern</tt> instances is now deprecated, and will be removed from the <TT>FLARManager.as</tt> constructor in the next release.</p>
<p>&nbsp;</p>
<h4>FLARMarker.as</h4>
<ul>
<li><tt>FLARMarkerOutline</tt> functionality has been rolled into <tt>FLARMarker</tt>, and <tt>FLARMarkerOutline.as</tt> is now deprecated.  there is no longer any need to access <tt>FLARMarkerEvent.marker.outline.someValue</tt>; just access <tt>FLARMarkerEvent.marker.someValue</tt>.</li>
<li><tt>vector3D</tt> offers (x, y, z) coordinates of a detected marker.</li>
<li><tt>rotationX</tt>, <tt>rotationY</tt>, and <tt>rotationZ</tt> provide rotation of a detected marker along each of the three axes.</li>
<li><tt>sessionId</tt> provides a unique id for each detected marker in a session.</li>
<li><tt>FLARMarker</tt> instances were not being properly garbage collected in the previous version of FLARManager; they are now.</li>
</ul>
<p>&nbsp;</p>
<h4>FLARManager.as</h4>
<ul>
<li><tt>initFromFile()</tt> allows developers to initialize FLARManager via an external xml config file.  see <b>External configuration file</b> above.</li>
<li><tt>mirrorDisplay</tt> allows developers to turn horizontal display mirroring on and off easily.  this can also be achieved via an external config file.</li>
<li><tt>markerUpdateThreshold</tt> is now exposed; this value specifies the maximum amount of motion (in the xy plane) a marker can move before it is read as a new marker.  it defaults to 20px; increasing this value can help to keep fast-moving markers from flickering.</li>
<li><tt>smoothing</tt> sets the number of frames over which <tt>FLARMatrixSmoother_Average</tt> averages marker matrix results.  lower values result in crisper motion with more jitter; higher values result in slower, smoother updates.  set to 0 to turn off smoothing completely.</li>
<li><tt>smoother</tt> can accept custom smoothing algorithms, as implementations of <tt>IFLARMatrixSmoother</tt>.</li>
</ul>
<p>&nbsp;</p>
<h3>miscellaneous changes</h3>
<ul>
<li>Flash 3D marker tracking is greatly improved.  turns out that FLARToolkit and Flash 3D have a different z origin; <tt>FLARGeomUtils.convertFLARMatrixToFlashMatrix</tt> now adds an offset when translating matrices from FLARToolkit to Flash 3D.  non-4:3 aspect ratios in Flash 3D are currently broken, however <img src='http://words.transmote.com/wp/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </li>
<li>12 new sample patterns are included in the <tt>resources/flar/patterns</tt> folder.  these are 4x4 patterns, and FLARToolkit is able to distinguish them as separate patterns quite successfully.</li>
<li>ASDocs can be found in the <tt>html_docs</tt> folder; just open <tt>index.html</tt> in a browser.  i'll be putting them online in the near future.</li>
</ul>
<p>&nbsp;</p>
<h3>bugs</h3>
<p>there are a LOT of new features here, so there are likely bugs!  please help me squash them.  there are a few minor bugs lurking here and there, but nothing major that i've seen (with the exception of non-4:3 aspect ratios being broken in Flash 3D).  please let me know if you find anything!</p>
]]></content:encoded>
			<wfw:commentRss>http://words.transmote.com/wp/20090618/flarmanager-v04/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
	</channel>
</rss>
