<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>gpuTracker</title>
	<atom:link href="http://tehansen.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://tehansen.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Fri, 21 Jan 2011 15:37:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='tehansen.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>gpuTracker</title>
		<link>http://tehansen.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://tehansen.wordpress.com/osd.xml" title="gpuTracker" />
	<atom:link rel='hub' href='http://tehansen.wordpress.com/?pushpress=hub'/>
		<item>
		<title>gpu acceleration for tbeta</title>
		<link>http://tehansen.wordpress.com/2008/07/31/gpu-acceleration-for-tbeta/</link>
		<comments>http://tehansen.wordpress.com/2008/07/31/gpu-acceleration-for-tbeta/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 07:03:08 +0000</pubDate>
		<dc:creator>tehansen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tehansen.wordpress.com/?p=40</guid>
		<description><![CDATA[I&#8217;m kinda tired as its getting late, but I wanted to post something since I&#8217;ve been so busy lately and the blog is one of the things that sort of ended up suffering from it.  More later when I fix some of more bugs and get to do some better testing on some real hardware. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tehansen.wordpress.com&amp;blog=3853800&amp;post=40&amp;subd=tehansen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m kinda tired as its getting late, but I wanted to post something since I&#8217;ve been so busy lately and the blog is one of the things that sort of ended up suffering from it.  More later when I fix some of more bugs and get to do some better testing on some real hardware.</p>
<p>I have been working on integrating the gpu accelerated tracking into tbeta&#8211;a new tracker that is being developed by <a href="http://www.nuicat.com">Seth Sandler</a>.  I&#8217;ve managed to add all the gpu based pre processing to the current OpenCV based filter pipeline and added some new glsl filters along the way.  For now I am just reading back the result from the preprocessing using glReadPixels (which is really slow) and feeding it to the OpenCV contourFilter and tracker.  Still I seem to be getting a speedup from 170fps to 270fps (although I am not sure if those numbers are accurate).</p>
<p>I&#8217;ve got some bugs to fix when using video instead of the camera, and also still need to hook up the sliders to the gpu filters.  The parameters are still in the xml format I had them before.  And of course I still need to fix the rest of the pipeline to avoid the costly readback.</p>

<a href='http://tehansen.wordpress.com/2008/07/31/gpu-acceleration-for-tbeta/ss2/' title='ss2'><img data-attachment-id='38' data-orig-size='957,623' data-liked='0'width="150" height="97" src="http://tehansen.files.wordpress.com/2008/07/ss2.png?w=150&#038;h=97" class="attachment-thumbnail" alt="ss2" title="ss2" /></a>
<a href='http://tehansen.wordpress.com/2008/07/31/gpu-acceleration-for-tbeta/ss1/' title='ss1'><img data-attachment-id='39' data-orig-size='954,624' data-liked='0'width="150" height="98" src="http://tehansen.files.wordpress.com/2008/07/ss1.png?w=150&#038;h=98" class="attachment-thumbnail" alt="ss1" title="ss1" /></a>

<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/tehansen.wordpress.com/40/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/tehansen.wordpress.com/40/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tehansen.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tehansen.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tehansen.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tehansen.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tehansen.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tehansen.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tehansen.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tehansen.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tehansen.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tehansen.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tehansen.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tehansen.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tehansen.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tehansen.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tehansen.wordpress.com&amp;blog=3853800&amp;post=40&amp;subd=tehansen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tehansen.wordpress.com/2008/07/31/gpu-acceleration-for-tbeta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fb39a4c30656a954fffe6015a6e0c50e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tehansen</media:title>
		</media:content>

		<media:content url="http://tehansen.files.wordpress.com/2008/07/ss2.png?w=150" medium="image">
			<media:title type="html">ss2</media:title>
		</media:content>

		<media:content url="http://tehansen.files.wordpress.com/2008/07/ss1.png?w=150" medium="image">
			<media:title type="html">ss1</media:title>
		</media:content>
	</item>
		<item>
		<title>To analyse or not to analyse conected components</title>
		<link>http://tehansen.wordpress.com/2008/07/11/to-analyse-or-not-to-analyse-conected-components/</link>
		<comments>http://tehansen.wordpress.com/2008/07/11/to-analyse-or-not-to-analyse-conected-components/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 10:02:26 +0000</pubDate>
		<dc:creator>tehansen</dc:creator>
				<category><![CDATA[gpuTracker]]></category>

		<guid isPermaLink="false">http://tehansen.wordpress.com/?p=24</guid>
		<description><![CDATA[So to figure out the location of independent blobs one has to first figure out which pixels belong to what blob.  This is usually reffered to as connected component analysis/labeling.  The standard algorithm do do this starts in one corner of an image and then looks at the next pixel until it reaches opposite corner [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tehansen.wordpress.com&amp;blog=3853800&amp;post=24&amp;subd=tehansen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So to figure out the location of independent blobs one has to first figure out which pixels belong to what blob.  This is usually reffered to as connected component analysis/labeling.  The standard algorithm do do this starts in one corner of an image and then looks at the next pixel until it reaches opposite corner (<a href="http://homepages.inf.ed.ac.uk/rbf/HIPR2/label.htm">connected component labeling</a>)This doesn&#8217;t really work on the gpu, because everything happens in parallel.</p>
<p>I have been playing around with a couple ideas of how to cope with this.  Some of which use alternative algorithm to label the individual components  Here is a screenshot of a really naive approach that actually works better than i thought it would.  It marks the horizontal and vertical middle pixel red and green respectively for each row/column.  The center point becomes yellow.  The idea is that if i have an image with just single pixels representing the center of each blob I can find them quickly on the gpu by processing e.g. each 10&#215;10 block by a separate geometry shader thread.  Then I could easily produce variable length output to store the coordinates and only transfer back to the cpu what is really needed.</p>
<p><a href="http://tehansen.files.wordpress.com/2008/07/blobs1.png"><img class="aligncenter size-medium wp-image-36" src="http://tehansen.files.wordpress.com/2008/07/blobs1.png?w=300&#038;h=300" alt="" width="300" height="300" /></a></p>
<p>I&#8217;m pretty convinced that this approach is too naiive to work well, but it kind of looked cool.  We&#8217;ll see what else we can come up with.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/tehansen.wordpress.com/24/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/tehansen.wordpress.com/24/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tehansen.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tehansen.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tehansen.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tehansen.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tehansen.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tehansen.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tehansen.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tehansen.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tehansen.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tehansen.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tehansen.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tehansen.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tehansen.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tehansen.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tehansen.wordpress.com&amp;blog=3853800&amp;post=24&amp;subd=tehansen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tehansen.wordpress.com/2008/07/11/to-analyse-or-not-to-analyse-conected-components/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fb39a4c30656a954fffe6015a6e0c50e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tehansen</media:title>
		</media:content>

		<media:content url="http://tehansen.files.wordpress.com/2008/07/blobs1.png?w=300" medium="image" />
	</item>
		<item>
		<title>Cross Platform &amp; Shader Coding</title>
		<link>http://tehansen.wordpress.com/2008/07/05/cross-platform-shader-coding/</link>
		<comments>http://tehansen.wordpress.com/2008/07/05/cross-platform-shader-coding/#comments</comments>
		<pubDate>Sat, 05 Jul 2008 00:00:29 +0000</pubDate>
		<dc:creator>tehansen</dc:creator>
				<category><![CDATA[gpuTracker]]></category>

		<guid isPermaLink="false">http://tehansen.wordpress.com/?p=17</guid>
		<description><![CDATA[I haven&#8217;t installed windows for quite while and I was quite suprised by how long it took me to set everything up.  For one the windows XP installer takes ages compared to e.g. the latest ubuntu installer.  And getting everything set up for development took a lot longer than I am used to on Linux [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tehansen.wordpress.com&amp;blog=3853800&amp;post=17&amp;subd=tehansen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t installed windows for quite while and I was quite suprised by how long it took me to set everything up.  For one the windows XP installer takes ages compared to e.g. the latest ubuntu installer.  And getting everything set up for development took a lot longer than I am used to on Linux as well (you just kind of fall in love with apt after a while i suppose; it makes installing things so easy and fast).</p>
<div class="mceTemp">
<dl>
<dt><a href="http://tehansen.files.wordpress.com/2008/07/screen1.png"><img class="size-medium wp-image-14" src="http://tehansen.files.wordpress.com/2008/07/screen1.png?w=300&#038;h=228" alt="Windows screenshot" width="300" height="228" /></a></dt>
</dl>
</div>
<p>Anyways, enough complaining. I just submitted some more changes to svn and so the project now compiles on Windows as well.</p>
<p>Now on to some more shader programming.  I started working on shaders for dilating and eroding the image.  I can use those for a highpass filter, but I have also been trying to write a shader that converts the image into the frequency domain (ala Fourier transform) that would make a highpass filter really easy and also allows one to combine certain filters more efficiently.</p>
<p>Next week I also get to meet with a graphics prof at my university.  I was talking to him about the project and he is going to help me work out the best (we can come up with) way of detecting and tracking the blobs.  The usual approaches to connected component analysis dont work well on the GPU, as they rely sequential scans of the image array and information from pixels visited before the current one.  On the GPU the computations are perfomed in parallel instead&#8230;but I&#8217;m pretty sure we can work some GPU magic with the geometry shaders that are supported by newer graphics cards</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/tehansen.wordpress.com/17/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/tehansen.wordpress.com/17/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tehansen.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tehansen.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tehansen.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tehansen.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tehansen.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tehansen.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tehansen.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tehansen.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tehansen.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tehansen.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tehansen.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tehansen.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tehansen.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tehansen.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tehansen.wordpress.com&amp;blog=3853800&amp;post=17&amp;subd=tehansen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tehansen.wordpress.com/2008/07/05/cross-platform-shader-coding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fb39a4c30656a954fffe6015a6e0c50e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tehansen</media:title>
		</media:content>

		<media:content url="http://tehansen.files.wordpress.com/2008/07/screen1.png?w=300" medium="image">
			<media:title type="html">Windows screenshot</media:title>
		</media:content>
	</item>
		<item>
		<title>first svn commit</title>
		<link>http://tehansen.wordpress.com/2008/06/25/first-svn-commit/</link>
		<comments>http://tehansen.wordpress.com/2008/06/25/first-svn-commit/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 06:49:41 +0000</pubDate>
		<dc:creator>tehansen</dc:creator>
				<category><![CDATA[gpuTracker]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[nuigroup]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tehansen.wordpress.com/?p=8</guid>
		<description><![CDATA[I uploaded some code to svn.  Google code project is here: http://code.google.com/p/gputracker I&#8217;ll add some documentation in the days to come. I need to also make the user interface for filter chain configuration better and get the blob detection and tracking working.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tehansen.wordpress.com&amp;blog=3853800&amp;post=8&amp;subd=tehansen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I uploaded some code to svn.  Google code project is here: <a href="http://code.google.com/p/gputracker" target="_blank">http://code.google.com/p/gputracker</a></p>
<p>I&#8217;ll add some documentation in the days to come. I need to also make the user interface for filter chain configuration better and get the blob detection and tracking working.</p>
<p><a href="http://tehansen.files.wordpress.com/2008/06/screenshot-gputracker-1.png"><img class="alignnone size-medium wp-image-9" src="http://tehansen.files.wordpress.com/2008/06/screenshot-gputracker-1.png?w=300&#038;h=225" alt="" width="300" height="225" /></a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/tehansen.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/tehansen.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tehansen.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tehansen.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tehansen.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tehansen.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tehansen.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tehansen.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tehansen.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tehansen.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tehansen.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tehansen.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tehansen.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tehansen.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tehansen.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tehansen.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tehansen.wordpress.com&amp;blog=3853800&amp;post=8&amp;subd=tehansen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tehansen.wordpress.com/2008/06/25/first-svn-commit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fb39a4c30656a954fffe6015a6e0c50e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tehansen</media:title>
		</media:content>

		<media:content url="http://tehansen.files.wordpress.com/2008/06/screenshot-gputracker-1.png?w=300" medium="image" />
	</item>
		<item>
		<title>Hello World</title>
		<link>http://tehansen.wordpress.com/2008/05/30/hello-world/</link>
		<comments>http://tehansen.wordpress.com/2008/05/30/hello-world/#comments</comments>
		<pubDate>Fri, 30 May 2008 23:26:56 +0000</pubDate>
		<dc:creator>tehansen</dc:creator>
				<category><![CDATA[gpuTracker]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[nuigroup]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tehansen.wordpress.com/?p=5</guid>
		<description><![CDATA[Hello World. the default WordPress title is quite fitting. This blog is meant to document my google summer of code project. I am working on implementing gpu accelerated blob tracking for nuigroup. NUIgroup is awesome community made up from people around the world sharing a common interest in natural user interfaces and next generation human [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tehansen.wordpress.com&amp;blog=3853800&amp;post=5&amp;subd=tehansen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hello World.  the default WordPress title is quite fitting.  This blog is meant to document my google summer of code project.  I am working on implementing gpu accelerated blob tracking for <a href="http://www.nuigroup.com">nuigroup</a>.  NUIgroup is awesome community made up from people around the world sharing a common interest in natural user interfaces and next generation human computer interaction.</p>
<p>I have started coding and am working on adding camera support for a couple of different camera types.  USB and ieee1394 work great on windows through DSLib and the CMU driver.  I have gotten firewire support to work on OSX and Linux as well through libdc1394 but I still have quite some work to do with the cameras.  I will see how far I can get this weekend.  I am getting eager to write some glsl code for the image processing.</p>
<p>I will upload some code to svn after playing a bit more with the various camera interfaces so that people can actually use it with the hardware they have.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/tehansen.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/tehansen.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tehansen.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tehansen.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tehansen.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tehansen.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tehansen.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tehansen.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tehansen.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tehansen.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tehansen.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tehansen.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tehansen.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tehansen.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tehansen.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tehansen.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tehansen.wordpress.com&amp;blog=3853800&amp;post=5&amp;subd=tehansen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tehansen.wordpress.com/2008/05/30/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fb39a4c30656a954fffe6015a6e0c50e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tehansen</media:title>
		</media:content>
	</item>
	</channel>
</rss>
