<?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>The Pixel Farm</title>
	<atom:link href="http://blog.craigkapp.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.craigkapp.com</link>
	<description>All the Craig-specific news that&#039;s fit to print!</description>
	<lastBuildDate>Mon, 08 Feb 2010 12:22:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Virtual Gardener</title>
		<link>http://blog.craigkapp.com/?p=1283</link>
		<comments>http://blog.craigkapp.com/?p=1283#comments</comments>
		<pubDate>Tue, 26 Jan 2010 01:40:35 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Augmented Reality]]></category>
		<category><![CDATA[Computational Cameras]]></category>
		<category><![CDATA[Hospitable Rooms]]></category>

		<guid isPermaLink="false">http://blog.craigkapp.com/?p=1283</guid>
		<description><![CDATA[The &#8216;Virtual Gardener&#8217; (depicted below) is a very simple web-based 2D augmented reality game engine.  Using color tracking in Flash, players can tend a virtual garden and grow a small patch of flowers by waving around a physical object in front of their webcam.
The game is currently a very rough prototype and is missing all [...]]]></description>
			<content:encoded><![CDATA[<p>The &#8216;Virtual Gardener&#8217; (depicted below) is a very simple web-based 2D augmented reality game engine.  Using color tracking in Flash, players can tend a virtual garden and grow a small patch of flowers by waving around a physical object in front of their webcam.</p>
<div id="attachment_1289" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.craigkapp.com/wp-content/uploads/2010/01/Screen-shot-2010-01-25-at-9.19.12-PM.png" rel="shadowbox[post-1283];player=img;"><img class="size-medium wp-image-1289" title="Screen shot 2010-01-25 at 9.19.12 PM" src="http://blog.craigkapp.com/wp-content/uploads/2010/01/Screen-shot-2010-01-25-at-9.19.12-PM-300x223.png" alt="waterin' the virtual plants" width="300" height="223" /></a><p class="wp-caption-text">waterin&#39; the virtual plants</p></div>
<p>The game is currently a very rough prototype and is missing all sorts of niceties (i.e. sound effects, scoring mechanisms, etc.) &#8211; hopefully I can refine this framework so that it can serve as the basis for a host of color-drive 2D AR games.</p>
<p>If you&#8217;d like to try it yourself feel free to click on the &#8216;Start&#8217; button below.  You will need a webcam and a solid colored object about 2&#8243; by 2&#8243; in order to play.  When prompted, simply hold up this object so that it fits within the small rectangle in the middle of the screen.  Once the object appears within this region, click on the button that appears to cause the game to &#8220;memorize&#8221; the color value of your object.  From here you will be able to wave your object around in front of your webcam as though it was a mouse cursor.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="480" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blog.craigkapp.com/wp-content/uploads/2010/01/tracking1.swf" /><embed type="application/x-shockwave-flash" width="640" height="480" src="http://blog.craigkapp.com/wp-content/uploads/2010/01/tracking1.swf"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.craigkapp.com/?feed=rss2&amp;p=1283</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Teaching in Cairo</title>
		<link>http://blog.craigkapp.com/?p=1277</link>
		<comments>http://blog.craigkapp.com/?p=1277#comments</comments>
		<pubDate>Wed, 13 Jan 2010 22:18:06 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Educational Technology]]></category>

		<guid isPermaLink="false">http://blog.craigkapp.com/?p=1277</guid>
		<description><![CDATA[Wow, it seems like a while since I&#8217;ve posted here &#8211; over the last few weeks I&#8217;ve been busy teaching a course on educational technology here in Cairo, Egypt for The College of New Jersey&#8217;s overseas program.  I&#8217;m working with a great group of K-12 school teachers and administrators &#8211; I wish I could stay [...]]]></description>
			<content:encoded><![CDATA[<p>Wow, it seems like a while since I&#8217;ve posted here &#8211; over the last few weeks I&#8217;ve been busy teaching a course on educational technology here in Cairo, Egypt for The College of New Jersey&#8217;s overseas program.  I&#8217;m working with a great group of K-12 school teachers and administrators &#8211; I wish I could stay longer!</p>
<div id="attachment_1279" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.craigkapp.com/wp-content/uploads/2010/01/mepyramids.jpg" rel="shadowbox[post-1277];player=img;"><img class="size-medium wp-image-1279" title="mepyramids" src="http://blog.craigkapp.com/wp-content/uploads/2010/01/mepyramids-300x225.jpg" alt="Hanging out by the pyramids of Giza on my day off!" width="300" height="225" /></a><p class="wp-caption-text">Hanging out by the pyramids of Giza on my day off!</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.craigkapp.com/?feed=rss2&amp;p=1277</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Whisper Deck Voice Control</title>
		<link>http://blog.craigkapp.com/?p=1269</link>
		<comments>http://blog.craigkapp.com/?p=1269#comments</comments>
		<pubDate>Mon, 28 Dec 2009 14:52:11 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Augmented Reality]]></category>

		<guid isPermaLink="false">http://blog.craigkapp.com/?p=1269</guid>
		<description><![CDATA[I&#8217;ve gotten a few e-mails over the past few days regarding the voice control aspect of the Whisper Deck and how it works.  Here&#8217;s a brief overview of how I was able to incorporate speech as an input mechanism for augmented reality models in Flash.
The voice control system that I created is based on a [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve gotten a few e-mails over the past few days regarding the voice control aspect of the <a href="http://blog.craigkapp.com/?p=1256">Whisper Deck</a> and how it works.  Here&#8217;s a brief overview of how I was able to incorporate speech as an input mechanism for augmented reality models in Flash.</p>
<p>The voice control system that I created is based on a client-side software package called &#8220;<a href="http://www.macspeech.com/pages.php?pID=143" target="_blank">MacSpeech Dictate.</a>&#8221; Voice recognition works as follows:</p>
<ol>
<li>Launch the MacSpeech Dictate recognition engine</li>
<li>Place cursor focus in a text box at the bottom of the Whisper Deck interface.  This text box is not visible in the <a href="http://www.youtube.com/watch?v=TUntGqXgO4w" rel="shadowbox[post-1269];player=swf;width=640;height=385;" target="_blank">Youtube demo </a>of the project.</li>
<li>Speak into the microphone.  Recognized words are transcribed by MacSpeech Dictate and placed into the text box in the Flash movie.</li>
<li>Flash listens for an Event.CHANGE event to fire on the text box.  When it does, it starts parsing the text that was transcribed by MacSpeech Dictate.  Here are the general steps my parsing routine goes through:
<ol>
<li>Convert the entire spoken string to lowercase (&#8221;<em>this.mytextfield.text = this.mytextfield.text.toLowerCase();</em>&#8220;)</li>
<li>Parse out any leading spaces</li>
<li>Split the transcribed sentence into individual array elements based on the placement of spaces (i.e. &#8220;hello world how are you&#8221; would parse out to a new array with the following elements
<ol>
<li>myarray[0] = &#8220;hello&#8221;;</li>
<li>myarray[1] = &#8220;world&#8221;;</li>
<li>myarray[2] = &#8220;how&#8221;;</li>
<li>myarray[3] = &#8220;are&#8221;;</li>
<li>myarray[4] = &#8220;you&#8221;;</li>
</ol>
</li>
<li>Look for the last element of the array to be the world &#8220;over&#8221; &#8211; this is used as a trigger to tell Flash to process the command in its entirety.</li>
<li>If the &#8220;over&#8221; command is present, look at the first element of the array.  Current the Whisper Deck can recognize two commands (&#8221;search&#8221; and &#8220;compare&#8221;) &#8211; if either of these commands is present, pass the command to the appropriate AR rendering class.</li>
</ol>
</li>
</ol>
<p>Originally I did not include the &#8220;over&#8221; keyword as part of the system &#8211; instead I used a period of microphone inactivity as a cue to tell the program that I was done speaking.  Unfortunately this did not provide very stable results &#8211; machine transcription, even under quiet conditions, is fraught with errors, which led to a lot of inaccurate searches.  &#8220;Over&#8221; was included as a safety buffer to let me &#8220;proofread&#8221; my voice command before I asked the program to process it.  It works well for demo purposes, but I can see that it&#8217;s a limitation of the system that I will need to work out if the project was to move forward.</p>
<p>At some point I would love to play around with a web-accessible machine translation routine, similar to what <a href="http://www.bytearray.org/?p=1151" target="_blank">Didier Brun</a> has accomplished in the video below.  Unfortunately I was pressed for time on this application, and MacSpeech Dictate worked very well given the design requirements for this project.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="250" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=8203323&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="250" src="http://vimeo.com/moogaloop.swf?clip_id=8203323&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a href="http://vimeo.com/8203323">Voice Gesture</a> from <a href="http://vimeo.com/user2807938">didier.brun</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.craigkapp.com/?feed=rss2&amp;p=1269</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Whisper Deck</title>
		<link>http://blog.craigkapp.com/?p=1256</link>
		<comments>http://blog.craigkapp.com/?p=1256#comments</comments>
		<pubDate>Tue, 22 Dec 2009 18:11:25 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Augmented Reality]]></category>
		<category><![CDATA[Virtual Worlds]]></category>

		<guid isPermaLink="false">http://blog.craigkapp.com/?p=1256</guid>
		<description><![CDATA[Overview

The Whisper Deck is a voice-controlled augmented reality data visualization tool that immerses users within a fluid information ecosystem of their own design.  The project is an experimental interface that explores new ways in which we can examine the vast amount of data being generated by the world on a daily basis.
Video


Description

Using an off the [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Overview<br />
</strong></p>
<p>The Whisper Deck is a voice-controlled augmented reality data visualization tool that immerses users within a fluid information ecosystem of their own design.  The project is an experimental interface that explores new ways in which we can examine the vast amount of data being generated by the world on a daily basis.</p>
<div id="attachment_1257" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.craigkapp.com/wp-content/uploads/2009/12/Screen-shot-2009-12-22-at-1.04.01-PM.png" rel="shadowbox[post-1256];player=img;"><img class="size-medium wp-image-1257" title="Screen shot 2009-12-22 at 1.04.01 PM" src="http://blog.craigkapp.com/wp-content/uploads/2009/12/Screen-shot-2009-12-22-at-1.04.01-PM-300x191.png" alt="Visualizing google trends via the Whisper Deck" width="300" height="191" /></a><p class="wp-caption-text">Visualizing google trends via the Whisper Deck</p></div>
<p><strong>Video<br />
</strong></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/TUntGqXgO4w&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/TUntGqXgO4w&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><strong>Description<br />
</strong></p>
<p>Using an off the shelf Vuzix Cam-AR head mounted display, users can look around their local environment and examine the world through the integrated webcam unit on the front of the display.  Upon noticing a pre-defined symbol, a 3D world instantly appears.  As long as this symbol remains in view, this newly created augmented space will continue to persist and will allow the user to examine it from any direction by simply moving around it in real space.</p>
<p>Users can issue requests to the Whisper deck using a series of voice commands.  These commands will cause the world to reconfigure itself based upon your preferences.   For example, if you would like to have the world gather information about a topic you are interested in – say, Boston Terrier Puppies – simply say the command “search Boston terrier puppies” with the keyword “over” at the end of your sentence.  The system will go out to the Internet and retrieve information relating to your request, including a spoken definition from Wikipedia as well as a set of images from various publicly accessible image search engines.</p>
<div id="attachment_1258" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.craigkapp.com/wp-content/uploads/2009/12/Screen-shot-2009-12-22-at-1.06.30-PM.png" rel="shadowbox[post-1256];player=img;"><img class="size-medium wp-image-1258" title="Screen shot 2009-12-22 at 1.06.30 PM" src="http://blog.craigkapp.com/wp-content/uploads/2009/12/Screen-shot-2009-12-22-at-1.06.30-PM-300x201.png" alt="Image Search using the Whisper Deck" width="300" height="201" /></a><p class="wp-caption-text">Image Search using the Whisper Deck</p></div>
<p>In addition, the Whisper Deck also allows visitors to compare the relative popularity of search term by interfacing with Google Trends.  Speaking the command “compare” will allow you to name any number of terms which will be visualized as a 3D bar chart that can be further inspected.</p>
<p><strong>Technology</strong></p>
<p>The Whisper Deck uses a number of different tools.  While most of the technologies described below are web-friendly, the voice controlled aspect of the system is handled via a desktop speech to text package.</p>
<ul>
<li>Flash ActionScript 3
<ul>
<li>FLARToolkit (marker detection)</li>
<li>Papervison 3D (3D rendering)</li>
</ul>
</li>
</ul>
<ul>
<li>Web Services
<ul>
<li>Yahoo!  Pipes (Flickr, Picasa &amp; Google Images feed aggregation)</li>
<li>Perl + Python (Google Trends integration)</li>
</ul>
</li>
</ul>
<ul>
<li>Voice Recognition / Playback
<ul>
<li>Mac Speech Dictate</li>
<li>Perl + integrated Apple OS X text to speech engine</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.craigkapp.com/?feed=rss2&amp;p=1256</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Augmented reality for digital storytelling</title>
		<link>http://blog.craigkapp.com/?p=1207</link>
		<comments>http://blog.craigkapp.com/?p=1207#comments</comments>
		<pubDate>Fri, 18 Dec 2009 14:10:28 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Augmented Reality]]></category>

		<guid isPermaLink="false">http://blog.craigkapp.com/?p=1207</guid>
		<description><![CDATA[Over the past few months I&#8217;ve been working to create an authoring environment that help kids take advantage of augmented reality to help construct rich, 3D spaces in which they can tell stories in a fun, playful way.
While it&#8217;s not fully completed, I do have a working version that lets you construct simple scenes.  The [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past few months I&#8217;ve been working to create an authoring environment that help kids take advantage of augmented reality to help construct rich, 3D spaces in which they can tell stories in a fun, playful way.</p>
<div id="attachment_1213" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.craigkapp.com/wp-content/uploads/2009/12/Screen-shot-2009-12-17-at-1.34.29-PM1.png" rel="shadowbox[post-1207];player=img;"><img class="size-medium wp-image-1213" title="Screen shot 2009-12-17 at 1.34.29 PM" src="http://blog.craigkapp.com/wp-content/uploads/2009/12/Screen-shot-2009-12-17-at-1.34.29-PM1-300x225.png" alt="Augmented Gnomes!" width="300" height="225" /></a><p class="wp-caption-text">Augmented Gnomes popping out of a sheet of paper!</p></div>
<p>While it&#8217;s not fully completed, I do have a working version that lets you construct simple scenes.  The current version can do the following:</p>
<ul>
<li>Add 2D planes to a 3D space</li>
<li>Texture these planes using transparent PNG files</li>
<li>Orient objects and adjust rotation and scale</li>
<li>Create dynamic &#8220;cut-out&#8221; shadows based on the original material</li>
<li>Handle timing to allow items to pop out in a specific sequence</li>
<li>Save the file to an external server for permanent storage</li>
<li>Reconstruct the scene in augmented reality</li>
</ul>
<p>Here is a brief video that showcases the pop-up authoring environment as well as a finished product in action.<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/-FGNuglzrm0&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/-FGNuglzrm0&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>If you&#8217;re interested in seeing portions of this project in action, feel free to stop by the <a href="http://itp.nyu.edu/shows/winter2009/" target="_blank">ITP Winter Show</a> this weekend.  I will be showing off a voice controlled augmented reality project called the &#8220;Whisper Deck&#8221; which incorporates my AR pop-up books as one of its many interactive features.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.craigkapp.com/?feed=rss2&amp;p=1207</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Communication and Collaboration Tools for Instructors</title>
		<link>http://blog.craigkapp.com/?p=1215</link>
		<comments>http://blog.craigkapp.com/?p=1215#comments</comments>
		<pubDate>Thu, 17 Dec 2009 17:06:47 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Educational Technology]]></category>
		<category><![CDATA[Live Web]]></category>

		<guid isPermaLink="false">http://blog.craigkapp.com/?p=1215</guid>
		<description><![CDATA[A few months ago I blogged about the “voice notes” tool that John Kuiphoff and I had developed.  This tool was designed to allow visitors from anywhere in the world to access images and provide comments in the form of short audio notes using nothing more than their web browser.
Over the last few months we [...]]]></description>
			<content:encoded><![CDATA[<p>A few months ago I blogged about the “<a href="http://blog.craigkapp.com/?p=1039">voice notes</a>” tool that John Kuiphoff and I had developed.  This tool was designed to allow visitors from anywhere in the world to access images and provide comments in the form of short audio notes using nothing more than their web browser.</p>
<p>Over the last few months we have refined this prototype and have folded it into a larger set of synchronous web-based tools designed to help enhance communication between instructors and students in an online learning space.  Using the <a href="http://www.socialsyllabus.com">Social Syllabus</a> course delivery framework as a platform, John and I enhanced the system&#8217;s existing communication structure to take advantage of a range of next-generation communication and collaboration tools, including:</p>
<ol>
<li><strong><em>Audio commenting system</em></strong>.  The audio commenting system gives users of Social Syllabus the ability to easily post audio &#8220;notes&#8221; into almost any facet of an online course.  Using an embedded Flash interface, faculty and students can record their voice using their computer’s microphone.  In addition, the voice notes tool also lets users edit their audio note before saving it to the public class space. Currently this functionality is limited to the course blog and calendaring modules of Social Syllabus, but we are working to expand it to other areas of the site, including giving faculty members the ability to create their own ad-hoc podcasts on the fly.
<p><div id="attachment_1265" class="wp-caption alignnone" style="width: 160px"><a href="http://blog.craigkapp.com/wp-content/uploads/2009/12/three.png" rel="shadowbox[post-1215];player=img;"><img class="size-thumbnail wp-image-1265" src="http://blog.craigkapp.com/wp-content/uploads/2009/12/three-150x150.png" alt="in-line audio player for Social Syllabus" width="150" height="150" /></a><p class="wp-caption-text">in-line audio player for Social Syllabus</p></div></li>
<li><strong><em>Lecture streaming system. </em></strong>The lecture streaming system gives instructors of a course the ability to stream out their lecture without having to download or install any software on their machine.  Using an embedded Flash movie, professors can easily broadcast their webcam and microphone to students from within Social Syllabus.  Professors can get up-to-the minute statistics on the number of live viewers, and we are working to build in an “archive” feature that lets instructors store their lectures for later delivery.
<p><div id="attachment_1264" class="wp-caption alignnone" style="width: 160px"><a href="http://blog.craigkapp.com/wp-content/uploads/2009/12/two.png" rel="shadowbox[post-1215];player=img;"><img class="size-thumbnail wp-image-1264" title="two" src="http://blog.craigkapp.com/wp-content/uploads/2009/12/two-150x150.png" alt="Broadcasting a class" width="150" height="150" /></a><p class="wp-caption-text">Broadcasting a class</p></div></li>
<li><strong><em>Social Search:</em></strong> The Social Search tool is a meta-search engine that enables instructors to rapidly search multiple Internet sources for relevant course content.  Typing a keyword into the social search interface will cause Social Syllabus to return resources from a wide range of external sources, such as Delicious, Digg, Youtube, Twitter, Google Scholar, Amazon Books and Scribd.  Materials found via the social search can be incorporated into an online course and made available to students with a single click.
<p><div id="attachment_1263" class="wp-caption alignnone" style="width: 160px"><a href="http://blog.craigkapp.com/wp-content/uploads/2009/12/one.png" rel="shadowbox[post-1215];player=img;"><img class="size-thumbnail wp-image-1263" title="one" src="http://blog.craigkapp.com/wp-content/uploads/2009/12/one-150x150.png" alt="The 'social search' meta-search feature" width="150" height="150" /></a><p class="wp-caption-text">The &#39;social search&#39; meta-search feature</p></div></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.craigkapp.com/?feed=rss2&amp;p=1215</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Whisper Deck prototype</title>
		<link>http://blog.craigkapp.com/?p=1203</link>
		<comments>http://blog.craigkapp.com/?p=1203#comments</comments>
		<pubDate>Wed, 09 Dec 2009 22:49:22 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Augmented Reality]]></category>
		<category><![CDATA[Virtual Worlds]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[google trends]]></category>
		<category><![CDATA[Papervision]]></category>
		<category><![CDATA[whisper deck]]></category>

		<guid isPermaLink="false">http://blog.craigkapp.com/?p=1203</guid>
		<description><![CDATA[The &#8220;Whisper Deck&#8221; is an experimental voice-controlled augmented reality data visualization interface (wow, that&#8217;s a mouthful!)  The system allows you to don a pair head-mounted goggles and speak commands into a small microphone.  These commands are then recognized by a speech-to-text parser and executed in augmented reality in near real-time.  Think of it like a [...]]]></description>
			<content:encoded><![CDATA[<p><span>The &#8220;Whisper Deck&#8221; is an experimental voice-controlled augmented reality data visualization interface (wow, that&#8217;s a mouthful!)  The system allows you to don a pair head-mounted goggles and speak commands into a small microphone.  These commands are then recognized by a speech-to-text parser and executed in augmented reality in near real-time.  Think of it like a simplistic, very awkward non-tangible holodeck <img src='http://blog.craigkapp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span></p>
<p><span>As of today the system can help to visualize search volume using a tie in to Google Trends.  Simply speak the command &#8220;compare&#8221; followed by a series of keywords and the Whisper Deck will do the rest! </span><span>Here&#8217;s a quick video that shows the prototype in action.<br />
</span></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/tTdX25B5G3o&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/tTdX25B5G3o&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Now that I have a working prototype I hope to expand the systems functionality to do a number of things, including:</p>
<ol>
<li>Access to additional APIs (Wikipedia, Google Images, Facebook, etc.)</li>
<li>New commands that provide visual, 3D search capabilities</li>
<li>Export options for Twitter and Facebook (say &#8220;tweet this&#8221; and a snapshot of your page + a brief spoken caption are uploaded to a twitter feed)</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.craigkapp.com/?feed=rss2&amp;p=1203</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Head-Mounted Augmented Reality Display</title>
		<link>http://blog.craigkapp.com/?p=1168</link>
		<comments>http://blog.craigkapp.com/?p=1168#comments</comments>
		<pubDate>Tue, 01 Dec 2009 16:35:56 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Augmented Reality]]></category>
		<category><![CDATA[Virtual Worlds]]></category>
		<category><![CDATA[aug]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[goggles]]></category>
		<category><![CDATA[Papervision]]></category>

		<guid isPermaLink="false">http://blog.craigkapp.com/?p=1168</guid>
		<description><![CDATA[For the last year I&#8217;ve been on the lookout for a decently priced head mounted display with an integrated camera, and last week I found a device that fits this bill.  Introducing the iWear Vuzix VR920 + AR unit, which offers two 640 x 480 LCD screens as well as a clip-on USB powered webcam.
Upon [...]]]></description>
			<content:encoded><![CDATA[<p>For the last year I&#8217;ve been on the lookout for a decently priced head mounted display with an integrated camera, and last week I found a device that fits this bill.  Introducing the <a href="http://www.vuzix.com/iwear/products_camar.html" target="_blank">iWear Vuzix VR920 + AR</a> unit, which offers two 640 x 480 LCD screens as well as a clip-on USB powered webcam.</p>
<div id="attachment_1169" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.craigkapp.com/wp-content/uploads/2009/11/Screen-shot-2009-11-24-at-11.03.16-AM.png" rel="shadowbox[post-1168];player=img;"><img class="size-medium wp-image-1169" title="Just call me Geordi LaForge" src="http://blog.craigkapp.com/wp-content/uploads/2009/11/Screen-shot-2009-11-24-at-11.03.16-AM-300x230.png" alt="Screen shot 2009-11-24 at 11.03.16 AM" width="300" height="230" /></a><p class="wp-caption-text">Just call me Geordi LaForge</p></div>
<div id="attachment_1173" class="wp-caption alignnone" style="width: 210px"><a href="http://blog.craigkapp.com/wp-content/uploads/2009/11/image_camar_vr920.jpg" rel="shadowbox[post-1168];player=img;"><img class="size-full wp-image-1173" title="image_camar_vr920" src="http://blog.craigkapp.com/wp-content/uploads/2009/11/image_camar_vr920.jpg" alt="The Vuzix VR920 + CamAR webcam (snapped onto the front)" width="200" height="133" /></a><p class="wp-caption-text">The Vuzix VR920 + CamAR webcam (snapped onto the front)</p></div>
<p>Upon delivery I immediately &#8220;goggled&#8221; into the metaverse and thew together a quick augmented reality demo.  The system is fairly responsive, and I found that installing the optional &#8220;light filter&#8221; insert (basically a piece of molded rubber that blocks out ambient light from above and below your eyes) really helps in making the illusion feel more &#8220;believable.&#8221;  Here&#8217;s a quick video of me watching some cubes bounce around on my kitchen table.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/AhsaDt0UDE4&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/AhsaDt0UDE4&amp;hl=en&amp;fs=1" allowfullscreen="true"></embed></object></p>
<p>As with all AR projects, the illusion is dependent on the presence of a marker of some kind.  Wearing the goggles gives a user much more freedom of movement, which means that you tend to lose sight of the marker more often than you would while using your laptop&#8217;s fixed webcam.  My next project will be to try and overcome this problem by creating a set of redundant markers that can act in concert to help provide overlap coverage for when a single marker goes out of view.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.craigkapp.com/?feed=rss2&amp;p=1168</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Google Analytics</title>
		<link>http://blog.craigkapp.com/?p=1184</link>
		<comments>http://blog.craigkapp.com/?p=1184#comments</comments>
		<pubDate>Mon, 30 Nov 2009 04:39:49 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Visual Communication]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[google analytics]]></category>

		<guid isPermaLink="false">http://blog.craigkapp.com/?p=1184</guid>
		<description><![CDATA[Google Analytics is an amazing tool.  For the price of adding a small bit of embed code to your blog you can glean an amazing amount of insight into the makeup and behavior of your visitors.  For example, using data gathered over the last 30 days I was able to discover the following [...]]]></description>
			<content:encoded><![CDATA[<p>Google Analytics is an amazing tool.  For the price of adding a small bit of embed code to your blog you can glean an amazing amount of insight into the makeup and behavior of your visitors.  For example, using data gathered over the last 30 days I was able to discover the following about people who end up at my blog:</p>
<ol>
<li>The vast majority of hits to my site came from locations within the USA. However it also seems as though I have a small but loyal fan club from Barcelona, Spain who have visited the site 205 times during the last month.
<li>The search term &#8220;craig kapp girlfriend&#8221; was used to find my site 6 times in the last week.  The computer that originated the request lives somewhere in Brooklyn, NY, and this individual stayed on my site for an average of 4:22 minutes, much longer than the average visit over that time (2.18 minutes.)  I have no idea who this person is!</li>
<li>A surprising amount of traffic directed to my site is focused on finding information about &#8220;kid friendly virtual worlds.&#8221;</li>
</ol>
<p>In the interest of further mining this rich set of data I have constructed a flash-based inspector that parses individual search terms used in locating my blog.  The program breaks down search terms into individual words and ranks them by frequency of use through a dynamically generated bar chart.  Mousing over a bar will display all search variations that use that particular word (i.e. &#8220;craig&#8221; has been used in the search terms &#8220;craig kapp,&#8221; &#8220;craig kapp itp&#8221; and &#8220;sex chat rooms blog.craigkapp.com&#8221; &#8211; yikes!  Let&#8217;s hope that last one was a spambot &#8230;</p>
<p>The tool is currently running off a snapshot of last month&#8217;s data, but I&#8217;d like to hook it up to a live feed for up to the minute analysis.  <a rel="shadowbox;width=800;height=600" href="http://www.craigkapp.com/projects/searchtermdatavis/googletermsvis.swf">Feel free to check it out.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.craigkapp.com/?feed=rss2&amp;p=1184</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NJEDge.Net Conference on Educational Technology</title>
		<link>http://blog.craigkapp.com/?p=1162</link>
		<comments>http://blog.craigkapp.com/?p=1162#comments</comments>
		<pubDate>Fri, 20 Nov 2009 16:14:55 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Educational Technology]]></category>
		<category><![CDATA[Augmented Reality]]></category>
		<category><![CDATA[NJEDge]]></category>

		<guid isPermaLink="false">http://blog.craigkapp.com/?p=1162</guid>
		<description><![CDATA[I just finished presenting a session on &#8220;Augmented Reality in the Classroom&#8221; at this year&#8217;s NJEDge.Net Conference.  For those of you who stopped by, thanks!  Here&#8217;s a quick recap of some of the videos that I referred to during the talk.  My own Augmented Reality demos can be found by clicking on [...]]]></description>
			<content:encoded><![CDATA[<p>I just finished presenting a session on &#8220;Augmented Reality in the Classroom&#8221; at this year&#8217;s <a href="http://njedge.net/conference2009/" target="_blank">NJEDge.Net Conference</a>.  For those of you who stopped by, thanks!  Here&#8217;s a quick recap of some of the videos that I referred to during the talk.  My own Augmented Reality demos can be found by clicking on the &#8220;Augmented Reality&#8221; category tag to the left.</p>
<p>Link:  <a href="http://www.reachproject.org/" target="_blank">The REACH Project: Infinite Games for Pediatric Rehabilitation</a></p>
<p><strong>Augmented Reality &#8211; The Future of Education</strong><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/Q_xF8ujj7ko&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/Q_xF8ujj7ko&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><strong>A Visit to Stanford&#8217;s Virtual Human Interaction Lab</strong><br />
<script type="text/javascript" src="http://www.pbs.org/wgbh/pages/frontline/js/pap/embed.js?frol02s2e29qade"></script></p>
<p><strong>A Soldier&#8217;s Therapy Session:  Using Virtual Reality to help Patients with PTSD</strong><br />
<script type="text/javascript" src="http://www.pbs.org/wgbh/pages/frontline/js/pap/embed.js?frol02s2589q8d2"></script></p>
<p><strong>Topps Baseball Cards in Augmented Reality</strong><br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/QAjEGqGnpFI&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/QAjEGqGnpFI&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p><strong>Mixed Reality Learning Media: Effects on Classroom Instruction</strong><br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/iT2ek8N0VlY&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/iT2ek8N0VlY&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p><strong>In-Place Augmented Reality 3D Sketching of Mechanical Systems</strong><br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/M4qZ0GLO5_A&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/M4qZ0GLO5_A&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p><strong>Fashionista: Webcam Social Shopper</strong><br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/ZnBcqV9POkY&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/ZnBcqV9POkY&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p><strong>New York Nearest Subway iPhone 3GS Application</strong><br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/ps49T0iJwVg&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/ps49T0iJwVg&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p><strong>Unveiling the Sixth Sense: Wearable Augmented Reality</strong><br />
<object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/blBohrmyo-I&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/blBohrmyo-I&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p><strong>Xbox Natal</strong><br />
<object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/p2qlHoxPioM&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/p2qlHoxPioM&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p><strong>The Daily Show: Augmented Reality in Iowa Caucus</strong></p>
<table style='font:11px arial; color:#333; background-color:#f5f5f5' cellpadding='0' cellspacing='0' width='360' height='353'>
<tbody>
<tr style='background-color:#e5e5e5' valign='middle'>
<td style='padding:2px 1px 0px 5px;'><a target='_blank' style='color:#333; text-decoration:none; font-weight:bold;' href='http://www.thedailyshow.com'>The Daily Show With Jon Stewart</a></td>
<td style='padding:2px 5px 0px 5px; text-align:right; font-weight:bold;'>Mon &#8211; Thurs 11p / 10c</td>
</tr>
<tr style='height:14px;' valign='middle'>
<td style='padding:2px 1px 0px 5px;' colspan='2'<a target='_blank' style='color:#333; text-decoration:none; font-weight:bold;' href='http://www.thedailyshow.com/watch/wed-january-9-2008/hi-tech-news-coverage'>Hi-Tech News Coverage<a></td>
</tr>
<tr style='height:14px; background-color:#353535' valign='middle'>
<td colspan='2' style='padding:2px 5px 0px 5px; width:360px; overflow:hidden; text-align:right'><a target='_blank' style='color:#96deff; text-decoration:none; font-weight:bold;' href='http://www.thedailyshow.com/'>www.thedailyshow.com</a></td>
</tr>
<tr valign='middle'>
<td style='padding:0px;' colspan='2'><embed style='display:block' src='http://media.mtvnservices.com/mgid:cms:item:comedycentral.com:147326' width='360' height='301' type='application/x-shockwave-flash' wmode='window' allowFullscreen='true' flashvars='autoPlay=false' allowscriptaccess='always' allownetworking='all' bgcolor='#000000'></embed></td>
</tr>
<tr style='height:18px;' valign='middle'>
<td style='padding:0px;' colspan='2'>
<table style='margin:0px; text-align:center' cellpadding='0' cellspacing='0' width='100%' height='100%'>
<tr valign='middle'>
<td style='padding:3px; width:33%;'><a target='_blank' style='font:10px arial; color:#333; text-decoration:none;' href='http://www.thedailyshow.com/full-episodes'>Daily Show<br/> Full Episodes</a></td>
<td style='padding:3px; width:33%;'><a target='_blank' style='font:10px arial; color:#333; text-decoration:none;' href='http://www.indecisionforever.com'>Political Humor</a></td>
<td style='padding:3px; width:33%;'><a target='_blank' style='font:10px arial; color:#333; text-decoration:none;' href='http://www.thedailyshow.com/videos/tag/health'>Health Care Crisis</a></td>
</tr>
</table>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://blog.craigkapp.com/?feed=rss2&amp;p=1162</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
