<?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>Rob Relyea</title>
	<atom:link href="http://robrelyea.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://robrelyea.wordpress.com</link>
	<description>My Software Life - Kinect, XAML, HTML</description>
	<lastBuildDate>Mon, 13 Feb 2012 00:25:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='robrelyea.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Rob Relyea</title>
		<link>http://robrelyea.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://robrelyea.wordpress.com/osd.xml" title="Rob Relyea" />
	<atom:link rel='hub' href='http://robrelyea.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Kinect for Windows &#8211; Details of API Changes from Beta2 to v1.0 (C#/VB)</title>
		<link>http://robrelyea.wordpress.com/2012/02/01/k4w-details-of-api-changes-from-beta2-to-v1-managed/</link>
		<comments>http://robrelyea.wordpress.com/2012/02/01/k4w-details-of-api-changes-from-beta2-to-v1-managed/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 12:01:29 +0000</pubDate>
		<dc:creator>robrelyea</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Kinect]]></category>

		<guid isPermaLink="false">http://robrelyea.wordpress.com/?p=579</guid>
		<description><![CDATA[[This article covers the details of changes of C#/VB accessible APIs. Please ensure you read the code migration post as well.] Namespace and Assembly Name Changes Since our Beta 1 (June 2011) release of the Kinect for Windows SDK , our C#/VB  accessible APIs have been provided via Microsoft.Research.Kinect.dll. The public Types all were organized [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robrelyea.wordpress.com&amp;blog=16396807&amp;post=579&amp;subd=robrelyea&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="WordSection1" style="line-height:14.25pt;"><span style="font-size:10pt;font-family:Georgia,serif;color:black;">[This article covers the details of changes of C#/VB accessible<br />
APIs. Please ensure you read the <a href="http://robrelyea.wordpress.com/2012/02/01/k4w-code-migration-from-beta2-to-v1-0-managed/">code<br />
migration post</a> as well.]</span></p>
<h2 class="WordSection1"><a name="_Rename_of_top"></a><a name="_Namespace_and_Assembly"></a>Namespace and Assembly Name Changes</h2>
<p class="MsoNormal">Since our Beta 1 (June 2011) release of the Kinect for<br />
Windows <span class="GramE">SDK ,</span> our C#/VB  accessible APIs have been provided via<br />
Microsoft.Research.Kinect.dll. The public Types all were organized into 2 namespaces:<br />
<span class="SpellE">Microsoft.Research.Kinect.Nui</span> and <span class="SpellE">Microsoft.Research.Kinect.Audio</span>.<br />
Our team made the decision back in early 2011 that we would mark our beta<br />
releases of APIs as “Research” to indicate the fact that this was an early<br />
version of our APIs, created in concert with Microsoft Research.</p>
<p class="MsoNormal">On February 1, 2012, we released our final v1.0 SDK. In that<br />
release, our DLL is now called Microsoft.Kinect.dll. All of our public APIs are<br />
in the <span class="SpellE">Microsoft.Kinect</span> namespace.</p>
<div class="WordSection1">
<table class="MsoTableGrid" style="border-collapse:collapse;border:none;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="width:125.95pt;border:solid windowtext 1pt;padding:0 5.4pt;" valign="top" width="168">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><strong>Release</strong></p>
</td>
<td style="width:147.4pt;border:solid windowtext 1pt;border-left:none;padding:0 5.4pt;" valign="top" width="197">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><strong>Assembly Names</strong></p>
</td>
<td style="width:162.85pt;border:solid windowtext 1pt;border-left:none;padding:0 5.4pt;" valign="top" width="217">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><strong>Namespaces</strong></p>
</td>
</tr>
<tr>
<td style="width:125.95pt;border:solid windowtext 1pt;border-top:none;padding:0 5.4pt;" valign="top" width="168">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">Beta 2 (November 2011)</p>
</td>
<td style="width:147.4pt;border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;" valign="top" width="197">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">Microsoft.Research.Kinect.dll</p>
</td>
<td style="width:162.85pt;border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;" valign="top" width="217">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span class="SpellE">Microsoft.Research.Kinect.Nui</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span class="SpellE">Microsoft.Research.Kinect.Audio</span></p>
</td>
</tr>
<tr>
<td style="width:125.95pt;border:solid windowtext 1pt;border-top:none;padding:0 5.4pt;" valign="top" width="168">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">V1.0 (Feb 2012)</p>
</td>
<td style="width:147.4pt;border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;" valign="top" width="197">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">Microsoft.Kinect.dll</p>
</td>
<td style="width:162.85pt;border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;" valign="top" width="217">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span class="SpellE">Microsoft.Kinect</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<h2 class="WordSection1"><a name="_Runtime_type_(Rename"></a>Runtime type (Rename to <span class="SpellE">KinectSensor</span>, refactoring)</h2>
<p class="MsoNormal">Significant changes:</p>
<div class="WordSection1">
<ul>
<li>
<div class="MsoListParagraphCxSpFirst" style="margin-left:.25in;text-indent:-.25in;">Rename of top level class – Runtime <span style="font-family:Wingdings;">à</span> <span class="SpellE">KinectSensor</span></div>
</li>
<li>
<div class="MsoListParagraphCxSpFirst" style="margin-left:.25in;text-indent:-.25in;">Removal of Camera class.</div>
</li>
<li>
<div class="MsoListParagraphCxSpFirst" style="margin-left:.25in;text-indent:-.25in;">Several renames/<span class="SpellE">refactorings.</span></div>
</li>
<li>
<div class="MsoListParagraphCxSpFirst" style="margin-left:.25in;text-indent:-.25in;">New <a href="#_KinectSensor_discovery">guidance for <span class="SpellE">KinectSensor</span> discovery</a>.</div>
</li>
<li>
<div class="MsoListParagraphCxSpFirst" style="margin-left:.25in;text-indent:-.25in;">Change in <a href="#_KinectSensor_initialization">initialization of <span class="SpellE">KinectSensor</span></a>. (Initialize/<span class="SpellE">Uninitialize</span>)</div>
</li>
<li>
<div class="MsoListParagraphCxSpFirst" style="margin-left:.25in;text-indent:-.25in;">Addition of several Mapping APIs. <a href="#_Mapping_API_improvements">See details in Mapping API changes details.</a></div>
</li>
<li>
<div class="MsoListParagraphCxSpFirst" style="margin-left:.25in;text-indent:-.25in;">Addition of several new <span class="SpellE">KinectStatus </span>values.</div>
</li>
</ul>
</div>
<table class="MsoTableGrid" style="border-collapse:collapse;border:none;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="width:6.65in;border:solid windowtext 1pt;padding:0 5.4pt;" valign="top" width="638">
<h3 style="line-height:normal;">KINECTSENSOR API &#8211; SUMMARY OF API<br />
CHANGES/REMOVALS/ADDITIONS</h3>
</td>
</tr>
<tr>
<td style="width:6.65in;border:solid windowtext 1pt;border-top:none;padding:0 5.4pt;" valign="top" width="638">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Namespace</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">Microsoft.Research.Kinect.Nui</span></span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">Microsoft.Kinect</span></span>&#8220;<span style="color:blue;">&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Runtime</span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">KinectSensor</span></span>&#8220;<span style="color:blue;">&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Kinects</span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">KinectSensors</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Initialize</span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">Start</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">Uninitialize</span></span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">Stop</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Dispose</span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">VideoStream</span></span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">ColorStream</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">VideoFrameReady</span></span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">ColorFrameReady</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">SkeletonEngine</span></span>&#8220;<span style="color:blue;"><br />
</span><span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">SkeletonStream</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">AllFramesReady</span></span>&#8220;<span style="color:blue;"><br />
</span><span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">InstanceIndex</span></span>&#8220;<span style="color:blue;"><br />
</span><span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">InstanceName</span></span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">DeviceConnectionId</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">UniqueKinectId</span></span>&#8220;<span style="color:blue;"><br />
</span><span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">NuiCamera</span></span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;">/&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">ElevationMaximum</span></span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">MaxElevationAngle</span></span>&#8220;<span class="SpellE"><span style="color:red;">MovedFrom</span></span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">Camera</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">ElevationMinimum</span></span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">MinElevationAngle</span></span>&#8220;<span class="SpellE"><span style="color:red;">MovedFrom</span></span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">Camera</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">ElevationAngle</span></span>&#8220;<span style="color:blue;"><br />
</span><span class="SpellE"><span style="color:red;">MovedFrom</span></span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">Camera</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">MapDepthFrameToColorFrame</span></span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">MapDepthToColorImagePoint</span></span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">MapDepthToSkeletonPoint</span></span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">MapSkeletonPointToDepth</span></span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">MapSkeletonPointToColor</span></span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;/</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&gt;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">RuntimeOptions</span></span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:red;">Message</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">Enable the streams from<br />
the <span class="SpellE">KinectSensor</span> class.</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">KinectDeviceCollection</span></span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">KinectSensorCollection</span></span>&#8220;<span style="color:blue;">&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Dispose</span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;/</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&gt;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">StatusChangedEventArgs</span></span>&#8220;<span style="color:blue;">&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">KinectRuntime</span></span>&#8220;<span style="color:blue;"><br />
</span><span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">Sensor</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;/</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&gt;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Camera</span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;">&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">GetColorPixelCoordinatesFromDepthPixel</span></span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">MapToColorPixel</span></span>&#8220;<span class="SpellE"><span style="color:red;">MovedTo</span></span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">DepthImageFrame</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">ElevationMaximum</span></span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">MaxElevationAngle</span></span>&#8220;<span class="SpellE"><span style="color:red;">MovedTo</span></span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">KinectSensor</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">ElevationMinimum</span></span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">MinElevationAngle</span></span>&#8220;<span class="SpellE"><span style="color:red;">MovedTo</span></span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">KinectSensor</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">ElevationAngle</span></span>&#8220;<span style="color:blue;"><br />
</span><span class="SpellE"><span style="color:red;">MovedTo</span></span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">KinectSensor</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;/</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&gt;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">KinectStatus</span></span>&#8220;<span style="color:blue;">&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Undefined</span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Initializing</span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">DeviceNotGenuine</span></span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">DeviceNotSupported</span></span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">        &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">InsufficientBandwidth</span></span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;/</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&gt;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;/</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Namespace</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&gt;</span></p>
</td>
</tr>
</tbody>
</table>
<h3></h3>
<h3><a name="_KinectSensor_discovery"></a><span class="SpellE">KinectSensor</span> discovery</h3>
<p class="MsoNormal">In beta2 (November 2011), we introduced a <span class="SpellE">KinectSensors</span> property on the Runtime object. We also<br />
introduced a <span class="SpellE">StatusChanged</span> event.</p>
<p class="MsoNormal">In v1 (Feb 2012), those continue to be the key concepts to<br />
understand when your program needs to work with 1 or more sensors.</p>
<p class="MsoNormal">It is critical that Kinect-enabled applications can deal<br />
appropriately with the situations that users will hit with their application<br />
(no Kinect sensor connected to computer, Kinect sensor is not powered by A/C<br />
power, insufficient USB bandwidth, etc…)</p>
<p class="MsoNormal">Please read the documentation under “Programming<br />
Guide/Kinect Sensor/Kinect-Enabled Application”:</p>
<p class="MsoNormal">Relevant samples (installed with SDK):</p>
<ul>
<li>
<div class="MsoNormal"><span class="SpellE">ShapeGame</span> (C#/WPF) – <span class="SpellE">KinectSensorChooser</span> component</div>
</li>
<li>
<div class="MsoNormal"><span class="SpellE">KinectAudioDemo </span>(C#/WPF) – <span class="SpellE">KinectSensorChooser</span> component</div>
</li>
<li>
<div class="MsoNormal"><span class="SpellE">KinectExplorer</span> (C#/WPF)</div>
</li>
<li>
<div class="MsoNormal"><span class="SpellE">SkeletonViewer</span> (C++/Direct2D+GDI)</div>
</li>
</ul>
<h3><a name="_KinectSensor_initialization"></a><span class="SpellE">KinectSensor</span><br />
initialization</h3>
<p class="MsoNormal">Our beta APIs had a set of hard to understand and discover<br />
API calls to configure the services you needed to get from the sensor. We<br />
worked to make this part of our API more approachable. Our design goals were:</p>
<ul>
<li>
<div class="OverviewBullets">Enable a developer to ask once, not several<br />
times for a feature.</div>
</li>
<li>
<div class="OverviewBullets">Valid settings are determinable via <span class="SpellE">intellisense</span>/compiling, not just runtime errors</div>
</li>
<li>
<div class="OverviewBullets">Good default behavior.</div>
</li>
<li>
<div class="OverviewBullets">Dynamic changing of any setting over time.</div>
</li>
</ul>
<table class="MsoTableGrid" style="border-collapse:collapse;border:none;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="width:239.4pt;border:solid windowtext 1pt;padding:0 5.4pt;" valign="top" width="319">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><strong>OLD CODE</strong></p>
</td>
<td style="width:239.4pt;border:solid windowtext 1pt;border-left:none;padding:0 5.4pt;" valign="top" width="319">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><strong>EQUIVALENT NEW CODE</strong></p>
</td>
</tr>
<tr>
<td style="width:239.4pt;border:solid windowtext 1pt;border-top:none;padding:0 5.4pt;" valign="top" width="319">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span class="SpellE"><span style="font-size:8pt;font-family:Consolas;">runtime.Initialize</span></span><span style="font-size:8pt;font-family:Consolas;">(<span class="SpellE">RuntimeOptions.UseDepthAndPlayerIndex</span> | <span class="SpellE">RuntimeOptions.UseSkeletalTracking</span> | <span class="SpellE">RuntimeOptions.UseColor</span>);</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span class="SpellE"><span style="font-size:8pt;font-family:Consolas;">runtime.VideoStream.Open</span></span><span style="font-size:8pt;font-family:Consolas;">(<span class="SpellE">ImageStreamType.Video</span>, 2,<br />
ImageResolution.Resolution640x480, <span class="SpellE">ImageType.Color</span>);</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span class="SpellE"><span style="font-size:8pt;font-family:Consolas;">runtime.DepthStream.Open</span></span><span style="font-size:8pt;font-family:Consolas;">(<span class="SpellE">ImageStreamType.Depth</span>, 2,<br />
ImageResolution.Resolution320x240, <span class="SpellE">ImageType.DepthAndPlayerIndex</span>);</span></p>
</td>
<td style="width:239.4pt;border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;" valign="top" width="319">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span class="SpellE"><span style="font-size:8pt;font-family:Consolas;">kinectSensor.ColorStream.Enable</span></span><span style="font-size:8pt;font-family:Consolas;">();</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span class="SpellE"><span style="font-size:8pt;font-family:Consolas;">kinectSensor.DepthStream.Enable</span></span><span style="font-size:8pt;font-family:Consolas;">();</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span class="SpellE"><span style="font-size:8pt;font-family:Consolas;">kinectSensor.SkeletonStream.Enable</span></span><span style="font-size:8pt;font-family:Consolas;">();</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span class="SpellE"><span style="font-size:8pt;font-family:Consolas;">kinectSensor.Start</span></span><span style="font-size:8pt;font-family:Consolas;">();</span></p>
</td>
</tr>
<tr>
<td style="width:239.4pt;border:solid windowtext 1pt;border-top:none;padding:0 5.4pt;" valign="top" width="319">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9pt;">The old way doesn’t meet<br />
many of our design goals for Initialization:</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9pt;">You needed to ask twice – once in <span class="SpellE"><span class="GramE">Init</span></span><span class="GramE">(</span>) and once in Open().</span></p>
<ul>
<li>
<div class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9pt;">Runtime errors were often are raised.</span></div>
</li>
<li>
<div class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9pt;">We had poor defaults; you had to ask for every setting.</span></div>
</li>
<li>
<div class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9pt;">We didn’t expose r/w properties for most of those settings, so you<br />
needed to re-<span class="SpellE"><span class="GramE">init</span></span><span class="GramE">(</span>) and/or re-open() to set them to different values.</span><span style="font-size:8pt;font-family:Consolas;"> </span></div>
</li>
</ul>
</td>
<td style="width:239.4pt;border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;" valign="top" width="319">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">The <span class="SpellE">ColorImageStream</span>, <span class="SpellE">DepthImageStream</span>,<br />
and <span class="SpellE">SkeletonStream</span> types also have ways to tweak<br />
their behavior. Enable has some optional parameters, and those stream types<br />
have several r/w properties as well.</p>
</td>
</tr>
</tbody>
</table>
<p>Types/APIs to explore: <span class="SpellE">KinectSensor</span>, <span class="SpellE">ColorImageStream</span>, <span class="SpellE">DepthImageStream</span>,<br />
<span class="SpellE">SkeletonStream</span>.</p>
<h3><span class="SpellE">KinectSensor</span> <span class="SpellE">uninitialize</span></h3>
<table class="MsoTableGrid" style="border-collapse:collapse;border:none;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="width:239.4pt;border:solid windowtext 1pt;padding:0 5.4pt;" valign="top" width="319">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><strong>OLD CODE</strong></p>
</td>
<td style="width:239.4pt;border:solid windowtext 1pt;border-left:none;padding:0 5.4pt;" valign="top" width="319">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><strong>NEW CODE</strong></p>
</td>
</tr>
<tr>
<td style="width:239.4pt;border:solid windowtext 1pt;border-top:none;padding:0 5.4pt;" valign="top" width="319">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span class="SpellE">runtime.Uninitialize</span>();</p>
</td>
<td style="width:239.4pt;border-top:none;border-left:none;border-bottom:solid windowtext 1pt;border-right:solid windowtext 1pt;padding:0 5.4pt;" valign="top" width="319">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span class="SpellE">kinectSensor.Stop</span>();</p>
</td>
</tr>
</tbody>
</table>
<h2><a name="_ColorImage_API_changes"></a><span class="SpellE">ColorImage</span> API changes</h2>
<p class="MsoNormal">Significant changes:</p>
<ul>
<li>
<div class="MsoNormal">Reorganization of <span class="SpellE">colorImage</span><br />
data. There is no longer a <span class="SpellE">PlanarImage</span> class.</div>
</li>
<li>
<div class="MsoNormal">Developer is now responsible for own allocations<br />
of <span class="SpellE">pixelData</span> variables and copying <span class="SpellE">pixelData</span> to that storage. (Color <span class="SpellE">pixelData</span><br />
is still a byte array with same layout as beta2.)</div>
</li>
<li>
<div class="MsoNormal">This enables the Kinect Runtime to better reuse<br />
resources if an application’s data processing falls behind.</div>
</li>
<li>
<div class="MsoNormal">Availability of <span class="SpellE">colorImage</span><br />
data during <span class="SpellE">ColorFrameReady</span> or <span class="SpellE">AllFramesReady</span><br />
events. (<span class="SpellE">AllFramesReady</span> gives matching color, depth<br />
and/or skeleton frames.)</div>
</li>
</ul>
<p class="MsoNormal">Relevant samples (installed with SDK):</p>
<ul>
<li>
<div class="MsoNormal"><span class="SpellE">KinectExplorer </span>(C#/WPF) – <span class="SpellE">KinectColorViewer</span> component</div>
</li>
<li>
<div class="MsoNormal"><span class="SpellE">SkeletonViewer </span>(C++/Direct2D+GDI)</div>
</li>
<li>
<div class="MsoNormal"><span class="SpellE">ShapeGame</span> (C#/WPF) – <span class="SpellE">KinectColorViewer</span> component</div>
</li>
</ul>
<table class="MsoTableGrid" style="border-collapse:collapse;border:none;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="width:6.65in;border:solid windowtext 1pt;padding:0 5.4pt;" valign="top" width="638">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><strong>COLORIMAGE API &#8211; SUMMARY OF<br />
API CHANGES/REMOVALS/ADDITIONS</strong></p>
</td>
</tr>
<tr>
<td style="width:6.65in;border:solid windowtext 1pt;border-top:none;padding:0 5.4pt;" valign="top" width="638">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">ColorImageStream</span></span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;">&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">GetNextFrame</span></span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">OpenNextFrame</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Disable</span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Open</span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">Enable</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">StreamType</span></span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Resolution</span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Type</span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Height</span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">FrameHeight</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Width</span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">FrameWidth</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">CreateCompatibleImageFrame</span></span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;/</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&gt;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">ImageFrameReadyEventArgs</span></span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:red;">Message</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">Use <span class="SpellE">ColorImageFrameReadyEventArgs</span> or <span class="SpellE">DepthImageFrameReadyEventArgs</span><br />
instead of the now removed <span class="SpellE">ImageFrameReadyEventArgs</span></span>&#8220;<span style="color:blue;">&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;/</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&gt;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">ColorImageFrameReadyEventArgs</span></span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;">&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">ImageFrame</span></span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">OpenColorImageFrame</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;/</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&gt;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">ColorImageFrame</span></span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;">&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Type</span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Resolution</span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Image</span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">ViewArea</span></span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">ImageFrame</span></span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">BytesPerPixel</span></span>&#8220;<span class="SpellE"><span style="color:red;">MovedFrom</span></span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">PlanarImage</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Height</span>&#8220;<span class="SpellE"><span style="color:red;">MovedFrom</span></span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">PlanarImage</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Width</span>&#8220;<span class="SpellE"><span style="color:red;">MovedFrom</span></span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">PlanarImage</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Bits</span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">PixelData</span></span>&#8220;<span class="SpellE"><span style="color:red;">MovedFrom</span></span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">PlanarImage</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">CopyPixelDataTo</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">SourceStream</span></span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">PixelData</span></span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:red;">Message</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">use <span class="SpellE"><span class="GramE">CopyPixelDataTo</span></span><span class="GramE">(</span>&#8230;)</span>&#8220;<span style="color:blue;">/&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Dispose</span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;/</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&gt;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">PlanarImage</span></span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:red;">Message</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">Data moved to <span class="SpellE">ColorImageFrame</span>/<span class="SpellE">DepthImageFrame</span></span>&#8220;<span style="color:blue;"><br />
/&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">
</td>
</tr>
</tbody>
</table>
<table class="MsoTableGrid" style="border-collapse:collapse;border:none;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="width:477.9pt;border:solid windowtext 1pt;padding:0 5.4pt;" valign="top" width="637">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><strong>OLD CODE</strong></p>
</td>
</tr>
<tr>
<td style="width:477.9pt;border:solid windowtext 1pt;border-top:none;padding:0 5.4pt;" valign="top" width="637">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;">runtime.VideoStream.Open</span></span><span style="font-size:9.5pt;font-family:Consolas;">(<span class="SpellE"><span style="color:#2b91af;">ImageStreamType</span>.Video</span>, 2, <span style="color:#2b91af;">ImageResolution</span>.Resolution640x480, <span class="SpellE"><span style="color:#2b91af;">ImageType</span>.Color</span>);</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;">runtime.VideoFrameReady</span></span><span style="font-size:9.5pt;font-family:Consolas;"> += <span style="color:blue;">new</span><br />
<span class="SpellE"><span style="color:#2b91af;">EventHandler</span></span>&lt;<span class="SpellE"><span style="color:#2b91af;">ImageFrameReadyEventArgs</span></span>&gt;(<span class="SpellE">ColorImageReady</span>);</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">void</span><span style="font-size:9.5pt;font-family:Consolas;"> <span class="SpellE">ColorImageReady</span>(<span style="color:blue;">object</span> sender, <span class="SpellE"><span style="color:#2b91af;">ImageFrameReadyEventArgs</span></span> e)</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">{</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">    <span class="SpellE"><span style="color:#2b91af;">PlanarImage</span></span> <span class="SpellE">planarImage</span><br />
= <span class="SpellE">e.ImageFrame.Image</span>;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:green;">    // DISPLAY OR PROCESS IMAGE DATA IN <span class="SpellE">planarImage</span> HERE</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">}</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;"> </span></p>
</td>
</tr>
<tr>
<td style="width:477.9pt;border:solid windowtext 1pt;border-top:none;padding:0 5.4pt;" valign="top" width="637">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><strong>NEW CODE</strong></p>
</td>
</tr>
<tr>
<td style="width:477.9pt;border:solid windowtext 1pt;border-top:none;padding:0 5.4pt;" valign="top" width="637">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">kinectSensor.ColorStream.Enable(<span style="color:#2b91af;">ColorImageFormat</span>.RgbResolution640x480Fps30);</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;">kinectSensor.ColorFrameReady</span></span><span style="font-size:9.5pt;font-family:Consolas;"> += <span style="color:blue;">new</span><br />
<span class="SpellE"><span style="color:#2b91af;">EventHandler</span></span>&lt;<span class="SpellE"><strong><span style="color:#2b91af;">Color</span></strong><span style="color:#2b91af;">ImageFrameReadyEventArgs</span></span>&gt;(<span class="SpellE">ColorImageReady</span>);</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">byte</span><span style="font-size:9.5pt;font-family:Consolas;">[] <span class="SpellE">pixelData</span>;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">void</span><span style="font-size:9.5pt;font-family:Consolas;"> <span class="SpellE">ColorImageReady</span>(<span style="color:blue;">object</span> sender, <span class="SpellE"><span style="color:#2b91af;">ColorImageFrameReadyEventArgs</span></span> e)</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">{</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">    <span class="SpellE"><span style="color:blue;">bool</span></span> <span class="SpellE">receivedData</span><br />
= <span style="color:blue;">false</span>;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">    <span style="color:blue;">using</span> (<span class="SpellE"><span style="color:#2b91af;">ColorImageFrame</span></span> <span class="SpellE">colorImageFrame</span> = <span class="SpellE">e.OpenColorImageFrame</span>())</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">    {</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">        <span style="color:blue;">if</span> (<span class="SpellE">colorImageFrame</span> != <span style="color:blue;">null</span>)</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">        {</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">            <span style="color:blue;">if</span><br />
(<span class="SpellE">pixelData</span> == <span style="color:blue;">null</span>)<br />
<span style="color:green;">//allocate the first time</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">            {</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">                <span class="SpellE">pixelData</span><br />
= <span style="color:blue;">new</span> <span style="color:blue;">byte</span>[<span class="SpellE">colorImageFrame.PixelDataLength</span>];</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">            }</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">            <span class="SpellE">colorImageFrame.CopyPixelDataTo</span>(<span class="SpellE">pixelData</span>);</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">            <span class="SpellE">receivedData</span><br />
= <span style="color:blue;">true</span>;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">        }</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">        <span style="color:blue;">else</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">        {</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">            <span style="color:green;">// apps<br />
processing of image data is taking too <span class="GramE">long,</span> it got<br />
more than 2 frames behind.</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">            <span style="color:green;">// the<br />
data is no longer <span class="SpellE">avabilable</span>.</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">        }</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">    }</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">    <span style="color:blue;">if</span> (<span class="SpellE">receivedData</span>)</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">    {</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">        <span style="color:green;">// DISPLAY<br />
OR PROCESS IMAGE DATA IN <span class="SpellE">pixelData</span> HERE</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">    }</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">}</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;"> </span></p>
</td>
</tr>
</tbody>
</table>
<h3></h3>
<h2><a name="_DepthImage_API_changes"></a><span class="SpellE">DepthImage </span>API changes</h2>
<p class="MsoNormal">Significant changes:</p>
<ul>
<li>
<div class="MsoNormal">Reorganization of <span class="SpellE">depthImage </span>data. There is no longer a <span class="SpellE">PlanarImage</span> class.</div>
</li>
<li>
<div class="MsoNormal"><span class="SpellE">DepthPixel</span> data is now a <span class="GramE">short[</span>], instead of a byte[]. (Still 2 bytes of data representing each pixel.)</div>
</li>
<li>
<div class="MsoNormal"><span class="SpellE">DepthPixel</span> bit layout is now consistent, regardless if you have opted for <span class="SpellE">Depth+Player</span> or just Depth.</div>
</li>
<li>
<div class="MsoNormal">There is no longer a need to ask for <span class="SpellE">Depth+Player</span> or Depth. If the <span class="SpellE">SkeletonStream </span>is <span class="SpellE">enabled</span>, you get <span class="SpellE">Depth+Player</span>.</div>
</li>
<li>
<div class="MsoNormal">Developer is now responsible for own allocations of <span class="SpellE">pixelData</span> variables and copying <span class="SpellE">pixelData</span> to that storage.</div>
</li>
</ul>
<blockquote>
<p class="MsoNormal">This enables the Kinect Runtime to better reuse resources if an application’s data processing falls behind.</p>
</blockquote>
<ul>
<li>
<div class="MsoNormal">Availability of <span class="SpellE">depthImage </span>data during <span class="SpellE">DepthFrameReady</span> or <span class="SpellE">AllFramesReady</span><br />
events. (<span class="SpellE">AllFramesReady</span> gives matching color, depth and/or skeleton frames.)</div>
</li>
</ul>
<p class="MsoNormal">Relevant samples (installed with SDK):</p>
<ul>
<ul>
<li>
<div class="MsoNormal"><span class="SpellE">KinectExplorer</span> (C#/WPF) – <span class="SpellE">KinectDepthViewer</span> component</div>
</li>
<li>
<div class="MsoNormal"><span class="SpellE">SkeletonViewer </span>(C++/Direct2D+GDI)</div>
</li>
</ul>
</ul>
<div class="MsoNormal"></div>
<table class="MsoTableGrid" style="border-collapse:collapse;border:none;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="width:6.65in;border:solid windowtext 1pt;padding:0 5.4pt;" valign="top" width="638">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><strong>DEPTHIMAGE API &#8211; SUMMARY OF<br />
API CHANGES/REMOVALS/ADDITIONS</strong></p>
</td>
</tr>
<tr>
<td style="width:6.65in;border:solid windowtext 1pt;border-top:none;padding:0 5.4pt;" valign="top" width="638">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">ImageFrameReadyEventArgs</span></span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:red;">Message</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">Use <span class="SpellE">ColorImageFrameReadyEventArgs</span> or <span class="SpellE">DepthImageFrameReadyEventArgs</span><br />
instead of the now removed <span class="SpellE">ImageFrameReadyEventArgs</span></span>&#8220;<span style="color:blue;">&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;/</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&gt;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">DepthImageStream</span></span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;">&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">GetNextFrame</span></span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">OpenNextFrame</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">IsTooFarRangeEnabled</span></span>&#8220;<span style="color:blue;">  </span><span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;">/&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Disable</span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Open</span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">Enable</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">StreamType</span></span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Resolution</span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Type</span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Height</span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">FrameHeight</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Width</span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">FrameWidth</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">CreateCompatibleImageFrame</span></span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;/</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&gt;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">DepthImageFrameReadyEventArgs</span></span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;">&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">ImageFrame</span></span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">OpenDepthImageFrame</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;/</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&gt;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">DepthImageFrame</span></span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;">&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">GetColorPixelCoordinatesFromDepthPixel</span></span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">MapToColorImagePoint</span></span>&#8220;<span class="SpellE"><span style="color:red;">MovedFrom</span></span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">DepthImageFrame</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">SkeletonToDepthImage</span></span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">MapFromSkeletonPoint</span></span>&#8220;<span class="SpellE"><span style="color:red;">MovedFrom</span></span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">SkeletonStream</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">DepthImageToSkeleton</span></span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">MapToSkeletonPoint</span></span>&#8220;<span class="SpellE"><span style="color:red;">MovedFrom</span></span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">SkeletonStream</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">PlayerIndexBitmask</span></span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">PlayerIndexBitmaskWidth</span></span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;/</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&gt;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">PlanarImage</span></span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:red;">Message</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">Data moved to <span class="SpellE">ColorImageFrame</span>/<span class="SpellE">DepthImageFrame</span></span>&#8220;<span style="color:blue;"><br />
/&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">ImageDigitalZoom</span></span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">ImageStreamType</span></span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">ImageType</span></span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">ImageResolution</span></span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">PlanarImage</span></span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:red;">Message</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">Data moved to <span class="SpellE">ColorImageFrame</span>/<span class="SpellE">DepthImageFrame</span></span>&#8220;<span style="color:blue;"><br />
/&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">ImageViewArea</span></span>&#8220;<span style="color:blue;"><br />
</span><span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">DepthImageFormat</span></span>&#8220;<span style="color:blue;">  </span><span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;">/&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">DepthRange</span></span>&#8220;<span style="color:blue;">  </span><span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;">/&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">DepthImagePoint</span></span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">DepthImagePointFloat</span></span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
</td>
</tr>
</tbody>
</table>
<table class="MsoTableGrid" style="border-collapse:collapse;border:none;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="width:477.9pt;border:solid windowtext 1pt;padding:0 5.4pt;" valign="top" width="637">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><strong>OLD CODE</strong></p>
</td>
</tr>
<tr>
<td style="width:477.9pt;border:solid windowtext 1pt;border-top:none;padding:0 5.4pt;" valign="top" width="637">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;">runtime.DepthStream.Open</span></span><span style="font-size:9.5pt;font-family:Consolas;">(<span class="SpellE"><span style="color:#2b91af;">ImageStreamType</span>.Depth</span>, 2, <span style="color:#2b91af;">ImageResolution</span>.Resolution320x240,</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">                     <span class="SpellE"><span style="color:#2b91af;">ImageType</span>.DepthAndPlayerIndex</span>);</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;">runtime.DepthFrameReady</span></span><span style="font-size:9.5pt;font-family:Consolas;"> += <span style="color:blue;">new</span><br />
<span class="SpellE"><span style="color:#2b91af;">EventHandler</span></span>&lt;<span class="SpellE"><span style="color:#2b91af;">ImageFrameReadyEventArgs</span></span>&gt;(<span class="SpellE">DepthImageReady</span>);</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">private</span><span style="font-size:9.5pt;font-family:Consolas;"> <span style="color:blue;">void</span><br />
<span class="SpellE">DepthImageReady</span>(<span style="color:blue;">object</span><br />
sender, <span class="SpellE"><span style="color:#2b91af;">ImageFrameReadyEventArgs</span></span><br />
e)</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">{</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:#2b91af;">    <span class="SpellE">PlanarImage</span></span><span style="font-size:9.5pt;font-family:Consolas;"> <span class="SpellE">planarImage</span><br />
= <span class="SpellE">e.ImageFrame.Image</span>;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">    <span style="color:green;">// DISPLAY OR<br />
PROCESS IMAGE DATA IN <span class="SpellE">pixelData</span> HERE</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">}</span></p>
</td>
</tr>
<tr>
<td style="width:477.9pt;border:solid windowtext 1pt;border-top:none;padding:0 5.4pt;" valign="top" width="637">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><strong>NEW CODE</strong></p>
</td>
</tr>
<tr>
<td style="width:477.9pt;border:solid windowtext 1pt;border-top:none;padding:0 5.4pt;" valign="top" width="637">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">kinectSensor.DepthStream.Enable(<span style="color:#2b91af;">DepthImageFormat</span>.Resolution320x240Fps30);</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;">kinectSensor.DepthFrameReady</span></span><span style="font-size:9.5pt;font-family:Consolas;"> += <span style="color:blue;">new</span><br />
<span class="SpellE"><span style="color:#2b91af;">EventHandler</span></span>&lt;<span class="SpellE"><strong><span style="color:#2b91af;">Depth</span></strong><span style="color:#2b91af;">ImageFrameReadyEventArgs</span></span>&gt;(<span class="SpellE">DepthImageReady</span>);</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">short</span><span style="font-size:9.5pt;font-family:Consolas;">[] <span class="SpellE">pixelData</span>;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">private</span><span style="font-size:9.5pt;font-family:Consolas;"> <span style="color:blue;">void</span><br />
<span class="SpellE">DepthImageReady</span>(<span style="color:blue;">object</span><br />
sender, <span class="SpellE"><span style="color:#2b91af;">DepthImageFrameReadyEventArgs</span></span><br />
e)</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">{</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">    <span class="SpellE"><span style="color:blue;">bool</span></span> <span class="SpellE">receivedData</span><br />
= <span style="color:blue;">false</span>;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">    <span style="color:blue;">using</span> (<span class="SpellE"><span style="color:#2b91af;">DepthImageFrame</span></span> <span class="SpellE">depthImageFrame</span> = <span class="SpellE">e.OpenDepthImageFrame</span>())</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">    {</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">        <span style="color:blue;">if</span> (<span class="SpellE">depthImageFrame</span> != <span style="color:blue;">null</span>)</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">        {</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">            <span style="color:blue;">if</span> (<span class="SpellE">pixelData</span> == <span style="color:blue;">null</span>) <span style="color:green;">//allocate the first time</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">            {</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">                <span class="SpellE">pixelData</span><br />
= <span style="color:blue;">new</span> <span style="color:blue;">short</span>[<span class="SpellE">depthImageFrame.PixelDataLength</span>];</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">            }</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">            <span class="SpellE">depthImageFrame.CopyPixelDataTo</span>(<span class="SpellE">pixelData</span>);</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">            <span class="SpellE">receivedData</span><br />
= <span style="color:blue;">true</span>;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">        }</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">        <span style="color:blue;">else</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">        {</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">            <span style="color:green;">// apps<br />
processing of image data took too long; it got more than 2 frames behind.</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">            <span style="color:green;">// the<br />
data is no longer <span class="SpellE">avabilable</span>.</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">        }</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">    }</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">    <span style="color:blue;">if</span> (<span class="SpellE">receivedData</span>)</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">    {</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">        <span style="color:green;">// DISPLAY<br />
OR PROCESS IMAGE DATA IN <span class="SpellE">pixelData</span> HERE</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">    }</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">}</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;"> </span></p>
</td>
</tr>
</tbody>
</table>
<h3></h3>
<h2><a name="_Skeleton_API_improvements"></a>Skeleton API improvements</h2>
<p class="MsoNormal">Significant changes:</p>
<ul>
<li>
<div class="MsoNormal"><span class="SpellE">Renamed SkeletonEngine</span> -&gt; <span class="SpellE">SkeletonStream</span></div>
</li>
<li>
<div class="MsoNormal"><span class="SpellE">Renamed SkeletonData</span> -&gt; Skeleton</div>
</li>
<li>
<div class="MsoNormal"><span class="SpellE">Renamed JointID</span> -&gt; Joint</div>
</li>
<li>
<div class="MsoNormal"><span class="SpellE">Renamed JointsCollection</span> -&gt; <span class="SpellE">JointCollection</span></div>
</li>
<li>
<div class="MsoNormal">Renamed Vector -&gt; <span class="SpellE">SkeletonPoint</span></div>
</li>
<li>
<div class="MsoNormal"><span class="SpellE">Renamed SkeletonQuality</span> -&gt; <span class="SpellE">FrameEdges</span></div>
</li>
<li>
<div class="MsoNormal">Developer is now responsible for own allocations of skeleton array variables and copying skeletons to that storage.</div>
</li>
</ul>
<blockquote>
<p class="MsoNormal">This enables the Kinect Runtime to better reuse<br />
resources if an application’s data processing falls behind.</p>
</blockquote>
<ul>
<li>
<div class="MsoNormal">Availability of skeleton data during <span class="SpellE">SkeletonFrameReady</span> or <span class="SpellE">AllFramesReady</span><br />
events. (<span class="SpellE">AllFramesReady</span> gives matching color, depth<br />
and/or skeleton frames.)</div>
</li>
<li>
<div class="MsoNormal">New <span class="SpellE"><span class="GramE">SkeletonStream.AppChoosesSkeletons</span></span><span class="GramE">  property</span> + <span class="SpellE">ChooseSkeletons</span>() methods.</div>
</li>
</ul>
<p class="MsoNormal">Relevant samples (installed with SDK):</p>
<ul>
<li>
<div class="MsoNormal"><span class="SpellE">KinectExplorer</span> (C#/WPF) – <span class="SpellE">KinectSkeletalViewer</span> component</div>
</li>
<li>
<div class="MsoNormal"><span class="SpellE">SkeletonViewer</span> (C++/Direct2D+GDI)</div>
</li>
<li>
<div class="MsoNormal"><span class="SpellE">ShapeGame</span> (C#/WPF)</div>
</li>
</ul>
<table class="MsoTableGrid" style="border-collapse:collapse;border:none;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="width:6.65in;border:solid windowtext 1pt;padding:0 5.4pt;" valign="top" width="638">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><strong>SKELETON API &#8211; SUMMARY OF API<br />
CHANGES/REMOVALS/ADDITIONS</strong></p>
</td>
</tr>
<tr>
<td style="width:6.65in;border:solid windowtext 1pt;border-top:none;padding:0 5.4pt;" valign="top" width="638">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">SkeletonEngine</span></span>&#8220;<span style="color:blue;"><br />
</span><span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">SkeletonStream</span></span>&#8220;<span style="color:blue;">&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Disable</span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Enable</span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">ChooseSkeletons</span></span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">GetNextFrame</span></span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">OpenNextFrame</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">DepthImageToSkeleton</span></span>&#8220;<span class="SpellE"><span style="color:red;">MovedTo</span></span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">DepthImageFrame</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">SkeletonToDepthImage</span></span>&#8220;<span class="SpellE"><span style="color:red;">MovedTo</span></span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">DepthImageFrame</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;/</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&gt;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">SkeletonFrameReadyEventArgs</span></span>&#8220;<span style="color:blue;">&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">SkeletonFrame</span></span>&#8220;<span style="color:blue;"><br />
</span><span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">OpenSkeletonFrame</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;/</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&gt;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">SkeletonFrame</span></span>&#8220;<span style="color:blue;">&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">TimeStamp</span></span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">Timestamp</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Skeletons</span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">CopySkeletonDataTo</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Dispose</span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Quality</span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;/</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&gt;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">SkeletonData</span></span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">Skeleton</span>&#8220;<span style="color:blue;"> &gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">TrackingID</span></span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">TrackingId</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><br />
&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Count</span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;/</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&gt;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">JointType</span></span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;">/&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">JointID</span></span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">Joint</span>&#8220;<span style="color:blue;">&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">ID</span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">JointType</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Vector</span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">Position</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Parent</span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;/</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&gt;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">JointsCollection</span></span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">JointCollection</span></span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">Vector</span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">SkeletonPoint</span></span>&#8220;<span style="color:blue;">&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">W</span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;/</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&gt;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">SkeletonQuality</span></span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span class="SpellE"><span style="color:blue;">FrameEdges</span></span>&#8220;<span style="color:blue;">&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">ClippedLeft</span></span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">Left</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">ClippedTop</span></span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">Top</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">ClippedRight</span></span>&#8220;<span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">Right</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;color:red;">OldName</span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">ClippedBottom</span></span>&#8220;<span style="color:blue;"><br />
</span><span style="color:red;">Name</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">Bottom</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">    &lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Member</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span style="color:blue;">None</span>&#8220;<span style="color:red;">Added</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;/</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&gt;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#a31515;">Type</span><span style="font-size:9.5pt;font-family:Consolas;color:red;">Name</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;">=</span><span style="font-size:9.5pt;font-family:Consolas;">&#8220;<span class="SpellE"><span style="color:blue;">SkeletonFrameQuality</span></span>&#8220;<span style="color:red;">Removed</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">True</span>&#8220;<span style="color:blue;"> /&gt;</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">
</td>
</tr>
</tbody>
</table>
<table class="MsoTableGrid" style="border-collapse:collapse;border:none;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="width:477.9pt;border:solid windowtext 1pt;padding:0 5.4pt;" valign="top" width="637">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><strong>OLD CODE</strong></p>
</td>
</tr>
<tr>
<td style="width:477.9pt;border:solid windowtext 1pt;border-top:none;padding:0 5.4pt;" valign="top" width="637">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;">runtime.SkeletonFrameReady</span></span><span style="font-size:9.5pt;font-family:Consolas;"> += <span style="color:blue;">new</span><br />
<span style="color:#2b91af;">EventHandler</span>&lt;<span style="color:#2b91af;">SkeletonFrameReadyEventArgs</span>&gt;(nui_SkeletonFrameReady);</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">private</span><span style="font-size:9.5pt;font-family:Consolas;"> <span style="color:blue;">void</span><br />
<span class="SpellE">nui_SkeletonFrameReady</span>(<span style="color:blue;">object</span><br />
sender, <span class="SpellE"><span style="color:#2b91af;">SkeletonFrameReadyEventArgs</span></span><br />
e)</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">{</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">    <span class="SpellE"><span style="color:#2b91af;">SkeletonFrame</span></span> <span class="SpellE">skeletonFrame</span><br />
= <span class="SpellE">e.SkeletonFrame</span>;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">}</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;"> </span></p>
</td>
</tr>
<tr>
<td style="width:477.9pt;border:solid windowtext 1pt;border-top:none;padding:0 5.4pt;" valign="top" width="637">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><strong>NEW CODE</strong></p>
</td>
</tr>
<tr>
<td style="width:477.9pt;border:solid windowtext 1pt;border-top:none;padding:0 5.4pt;" valign="top" width="637">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span class="SpellE"><span style="font-size:9.5pt;font-family:Consolas;">kinectSensor.SkeletonFrameReady</span></span><span style="font-size:9.5pt;font-family:Consolas;"> += <span style="color:blue;">new</span><br />
<span style="color:#2b91af;">EventHandler</span>&lt;<span style="color:#2b91af;">SkeletonFrameReadyEventArgs</span>&gt;(nui_SkeletonFrameReady);</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">Skeleton</span><span style="font-size:9.5pt;font-family:Consolas;">[] skeletons;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;">private</span><span style="font-size:9.5pt;font-family:Consolas;"> <span style="color:blue;">void</span><br />
<span class="SpellE">nui_SkeletonFrameReady</span>(<span style="color:blue;">object</span><br />
sender, <span class="SpellE"><span style="color:#2b91af;">SkeletonFrameReadyEventArgs</span></span><br />
e)</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">{</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">    <span class="SpellE"><span style="color:blue;">bool</span></span> <span class="SpellE">receivedData</span><br />
= <span style="color:blue;">false</span>;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">    <span style="color:blue;">using</span> (<span class="SpellE"><span style="color:#2b91af;">SkeletonFrame</span></span> <span class="SpellE">skeletonFrame</span> = <span class="SpellE">e.OpenSkeletonFrame</span>())</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">    {</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">        <span style="color:blue;">if</span> (<span class="SpellE">skeletonFrame</span> != <span style="color:blue;">null</span>)</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">        {</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">            <span style="color:blue;">if</span><br />
(skeletons == <span style="color:blue;">null</span>) <span style="color:green;">//allocate<br />
the first time</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">            {</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">                skeletons = <span style="color:blue;">new</span> <span style="color:#2b91af;">Skeleton</span>[<span class="SpellE">skeletonFrame.SkeletonArrayLength</span>];</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">            }</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">            <span class="SpellE">receivedData</span><br />
= <span style="color:blue;">true</span>;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">        }</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">        <span style="color:blue;">else</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">        {</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">            <span style="color:green;">// apps<br />
processing of skeleton data took too long; it got more than 2 frames behind.</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">            <span style="color:green;">// the<br />
data is no longer <span class="SpellE">avabilable</span>.</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">        }</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">    }</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">    <span style="color:blue;">if</span> (<span class="SpellE">receivedData</span>)</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">    {</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">        <span style="color:green;">// DISPLAY<br />
OR PROCESS IMAGE DATA IN skeletons HERE</span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">    }</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;">}</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;"> </span></p>
</td>
</tr>
</tbody>
</table>
<h2><a name="_Mapping_API_improvements"></a>Mapping API improvements (Skeleton<br />
-&gt; Depth, Depth -&gt; Color)</h2>
<p class="MsoNormal">Significant changes:</p>
<ul>
<li>
<div class="MsoNormal">Moved these members to <span class="SpellE">DepthImageFrame </span>and <span class="SpellE">KinectSensor</span></div>
</li>
<li>
<div class="MsoNormal">Added a new “entire frame” instead of per pixel function. (<span class="SpellE">KinectSensor.MapDepthFrameToColorFrame</span>)</div>
</li>
<li>
<div class="MsoNormal">Added a new Skeleton to Color method, which is similar to calling <span class="SpellE">SkeletonToDepth</span> and then <span class="SpellE">DepthToColor</span>.</div>
</li>
<li>
<div class="MsoNormal">The <span class="SpellE">DepthImageFrame </span>versions of these methods take fewer <span class="GramE">parameter</span>, since<br />
it has the appropriate <span class="SpellE">depthImage</span>.</div>
</li>
<li>
<div class="MsoNormal">New return types: <span class="SpellE">SkeletonPoint </span>(replacing Vector) and <span class="SpellE">DepthImagePoint </span>(replacing 2 “out” parameters).</div>
</li>
</ul>
<p class="MsoNormal">Relevant samples (installed with SDK):</p>
<ul>
<li>
<div class="MsoNormal"><span class="SpellE">KinectExplorer</span> (C#/WPF) –<span class="SpellE">KinectSkeletalViewer</span> component</div>
</li>
<li>
<div class="MsoNormal"><span class="SpellE">SkeletonViewer </span>(C++/Direct2D+GDI)</div>
</li>
</ul>
<table class="MsoTableGrid" style="border-collapse:collapse;border:none;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="width:6.65in;border:solid windowtext 1pt;padding:0 5.4pt;" valign="top" width="638">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><strong>OLD APIs</strong></p>
</td>
</tr>
<tr>
<td style="width:6.65in;border:solid windowtext 1pt;border-top:none;padding:0 5.4pt;" valign="top" width="638">
<pre><span style="color:#1000a0;">public</span> <span style="color:#1000a0;">class</span> <a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Research.Kinect:1.0.0.43:31bf3856ad364e35/Microsoft.Research.Kinect.Nui.Camera"><strong>Camera</strong></a>
{
    <span style="color:#1000a0;">public</span> <a title="System.Void CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Void">void</a> <a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Research.Kinect:1.0.0.43:31bf3856ad364e35/Microsoft.Research.Kinect.Nui.Camera/GetColorPixelCoordinatesFromDepthPixel(Microsoft.Research.Kinect.Nui.ImageResolution,Microsoft.Research.Kinect.Nui.ImageViewArea,Int32,Int32,Int16,Int32&amp;,Int32&amp;)"><span class="SpellE"><strong>GetColorPixelCoordinatesFromDepthPixel</strong></span></a>(<span class="SpellE"><a title="Microsoft.Research.Kinect.Nui.ImageResolution    CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Research.Kinect:1.0.0.43:31bf3856ad364e35/Microsoft.Research.Kinect.Nui.ImageResolution">ImageResolution</a></span></pre>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><a title="Microsoft.Research.Kinect.Nui.ImageResolution    CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Research.Kinect:1.0.0.43:31bf3856ad364e35/Microsoft.Research.Kinect.Nui.ImageResolution"><span class="SpellE"><span style="color:windowtext;text-decoration:none;">colorResolution</span></span><span style="color:windowtext;text-decoration:none;">, <span class="SpellE"><span style="text-decoration:underline;"><span style="color:blue;">ImageViewArea</span></span></span><br />
<span class="SpellE">viewArea</span>, <span class="SpellE"><span style="text-decoration:underline;"><span style="color:blue;">int</span></span></span><br />
<span class="SpellE">depthX</span>, <span class="SpellE"><span style="text-decoration:underline;"><span style="color:blue;">int</span></span></span><br />
<span class="SpellE">depthY</span>, <span style="text-decoration:underline;"><span style="color:blue;">short</span></span> <span class="SpellE">depthValue</span>, </span><span style="color:#1000a0;text-decoration:none;">out</span><span style="color:windowtext;text-decoration:none;"> <span class="SpellE"><span style="text-decoration:underline;"><span style="color:blue;">int</span></span></span><br />
<span class="SpellE">colorX</span>, </span><span style="color:#1000a0;text-decoration:none;">out</span><span style="color:windowtext;text-decoration:none;"> <span class="SpellE"><span style="text-decoration:underline;"><span style="color:blue;">int</span></span></span><br />
<span class="SpellE">colorY</span>);</span></a></span></p>
<pre><a title="System.Int32 CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Int32"><span style="color:windowtext;text-decoration:none;">}</span></a>
<a title="System.Int32 CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Int32"><span style="color:windowtext;text-decoration:none;"> </span></a>
<span style="color:#1000a0;"><a title="System.Int32 CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Int32"><span style="color:#1000a0;text-decoration:none;">public</span><span style="color:#1000a0;text-decoration:none;">class</span><span style="color:windowtext;text-decoration:none;"> <span class="SpellE"><strong><span style="text-decoration:underline;"><span style="color:blue;">SkeletonEngine</span></span></strong></span></span></a></span>
<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Research.Kinect:1.0.0.43:31bf3856ad364e35/Microsoft.Research.Kinect.Nui.SkeletonEngine"><span style="color:windowtext;text-decoration:none;">{</span></a>
<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Research.Kinect:1.0.0.43:31bf3856ad364e35/Microsoft.Research.Kinect.Nui.SkeletonEngine"><span style="color:windowtext;text-decoration:none;">    </span><span style="color:#1000a0;text-decoration:none;">public</span><span style="color:windowtext;text-decoration:none;"> <span style="text-decoration:underline;"><span style="color:blue;">Vector</span></span> <span class="SpellE"><strong><span style="text-decoration:underline;"><span style="color:blue;">DepthImageToSkeleton</span></span></strong></span>(<span style="text-decoration:underline;"><span style="color:blue;">float</span></span> <span class="SpellE">depthX</span>, <span style="text-decoration:underline;"><span style="color:blue;">float</span></span> <span class="SpellE">depthY</span>, <span style="text-decoration:underline;"><span style="color:blue;">short</span></span> <span class="SpellE">depthValue</span>);</span></a>
<a title="System.Int16 CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Int16"><span style="color:windowtext;text-decoration:none;">    </span><span style="color:#1000a0;text-decoration:none;">public</span><span style="color:windowtext;text-decoration:none;"> <span style="text-decoration:underline;"><span style="color:blue;">void</span></span> <span class="SpellE"><strong><span style="text-decoration:underline;"><span style="color:blue;">SkeletonToDepthImage</span></span></strong></span>(<span style="text-decoration:underline;"><span style="color:blue;">Vector</span></span> point, </span><span style="color:#1000a0;text-decoration:none;">out</span><span style="color:windowtext;text-decoration:none;"> <span style="text-decoration:underline;"><span style="color:blue;">float</span></span> <span class="SpellE">depthX</span>, </span><span style="color:#1000a0;text-decoration:none;">out</span><span style="color:windowtext;text-decoration:none;"> <span style="text-decoration:underline;"><span style="color:blue;">float</span></span> <span class="SpellE">depthY</span>);</span></a>
<a title="System.Single CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Single"><span style="color:windowtext;text-decoration:none;">    </span><span style="color:#1000a0;text-decoration:none;">public</span><span style="color:windowtext;text-decoration:none;"> <span style="text-decoration:underline;"><span style="color:blue;">void</span></span> <span class="SpellE"><strong><span style="text-decoration:underline;"><span style="color:blue;">SkeletonToDepthImage</span></span></strong></span>(<span style="text-decoration:underline;"><span style="color:blue;">Vector</span></span> point, </span><span style="color:#1000a0;text-decoration:none;">out</span><span style="color:windowtext;text-decoration:none;"> <span style="text-decoration:underline;"><span style="color:blue;">float</span></span> <span class="SpellE">depthX</span>, </span><span style="color:#1000a0;text-decoration:none;">out</span><span style="color:windowtext;text-decoration:none;"> <span style="text-decoration:underline;"><span style="color:blue;">float</span></span> <span class="SpellE">depthY</span>, </span><span style="color:#1000a0;text-decoration:none;">out</span><span style="color:windowtext;text-decoration:none;"> <span style="text-decoration:underline;"><span style="color:blue;">short</span></span> <span class="SpellE">depthValue</span>);</span></a>
<a title="System.Int16 CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Int16"><span style="color:windowtext;text-decoration:none;">}</span></a></pre>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><a title="System.Int16 CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Int16"><span style="color:windowtext;text-decoration:none;"> </span></a></p>
</td>
</tr>
<tr>
<td style="width:6.65in;border:solid windowtext 1pt;border-top:none;padding:0 5.4pt;" valign="top" width="638">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><strong><a title="System.Int16 CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Int16"><span style="color:windowtext;text-decoration:none;">NEW APIs</span></a></strong></p>
</td>
</tr>
<tr>
<td style="width:6.65in;border:solid windowtext 1pt;border-top:none;padding:0 5.4pt;" valign="top" width="638">
<table class="MsoNormalTable" style="width:100%;" width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="padding:3pt 3.75pt;" valign="top">
<pre style="line-height:115%;"><span style="color:#1000a0;"><a title="System.Int16 CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Int16"><span style="color:#1000a0;text-decoration:none;">public</span><span style="color:#1000a0;text-decoration:none;">sealed</span><span style="color:#1000a0;text-decoration:none;">class</span><span style="color:windowtext;text-decoration:none;"> <span class="SpellE"><strong><span style="text-decoration:underline;"><span style="color:blue;">DepthImageFrame</span></span></strong></span> : <span class="SpellE"><span style="text-decoration:underline;"><span style="color:blue;">ImageFrame</span></span></span></span></a></span></pre>
<pre style="line-height:115%;"><a title="Microsoft.Kinect.ImageFrame CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.ImageFrame"><span style="color:windowtext;text-decoration:none;">{</span></a></pre>
<pre style="line-height:115%;"><a title="Microsoft.Kinect.ImageFrame CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.ImageFrame"><span style="color:windowtext;text-decoration:none;">    </span><span style="color:#1000a0;text-decoration:none;">public</span><span style="color:windowtext;text-decoration:none;"> <span class="SpellE"><span style="text-decoration:underline;"><span style="color:blue;">DepthImagePoint</span></span></span> <span class="SpellE"><strong><span style="text-decoration:underline;"><span style="color:blue;">MapFromSkeletonPoint</span></span></strong></span>(<span class="SpellE"><span style="text-decoration:underline;"><span style="color:blue;">SkeletonPoint</span></span></span></span></a></pre>
<p class="MsoNormal" style="margin-bottom:.0001pt;"><span style="font-size:10pt;line-height:115%;font-family:'Courier New';"><a title="Microsoft.Kinect.SkeletonPoint    CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.SkeletonPoint"><span class="SpellE"><span style="color:windowtext;text-decoration:none;">skeletonPoint</span></span><span style="color:windowtext;text-decoration:none;">);</span></a></span></p>
<pre style="line-height:115%;"><a title="Microsoft.Kinect.SkeletonPoint    CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.SkeletonPoint"><span style="color:windowtext;text-decoration:none;">    <span style="color:#1000a0;">public</span> <span style="text-decoration:underline;"><span style="color:blue;">ColorImagePoint</span></span> <strong><span style="text-decoration:underline;"><span style="color:blue;">MapToColorImagePoint</span></span></strong>(<span style="text-decoration:underline;"><span style="color:blue;">int</span></span> <span class="SpellE">depthX</span>, <span style="text-decoration:underline;"><span style="color:blue;">int</span></span> <span class="SpellE">depthY</span>, <span style="text-decoration:underline;"><span style="color:blue;">ColorImageFormat</span></span> <span class="SpellE">colorImageFormat</span>);</span></a></pre>
<pre style="line-height:115%;"><a title="Microsoft.Kinect.SkeletonPoint    CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.SkeletonPoint"><span style="color:windowtext;text-decoration:none;">    <span style="color:#1000a0;">public</span> <span style="text-decoration:underline;"><span style="color:blue;">SkeletonPoint</span></span> <strong><span style="text-decoration:underline;"><span style="color:blue;">MapToSkeletonPoint</span></span></strong>(<span style="text-decoration:underline;"><span style="color:blue;">int</span></span> <span class="SpellE">depthX</span>, <span style="text-decoration:underline;"><span style="color:blue;">int</span></span> <span class="SpellE">depthY</span>);</span></a></pre>
<pre style="line-height:115%;"><a title="Microsoft.Kinect.ColorImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.ColorImageFormat"><span style="color:windowtext;text-decoration:none;">}</span></a></pre>
</td>
</tr>
</tbody>
</table>
<pre><span style="color:#1000a0;"><a title="System.Int32 CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Int32"><span style="color:#1000a0;text-decoration:none;">publicsealedclass<span style="color:windowtext;"> <strong><span style="text-decoration:underline;"><span style="color:blue;">KinectSensor</span></span></strong> : <span style="text-decoration:underline;"><span style="color:blue;">IDisposable</span></span></span></span></a></span>
<a title="System.Int32 CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Int32"><span style="color:windowtext;text-decoration:none;">{</span></a>
<a title="System.IDisposable CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.IDisposable"><span style="color:windowtext;text-decoration:none;">    <span style="color:#1000a0;">public</span> <span style="text-decoration:underline;"><span style="color:blue;">void</span></span> <strong><span style="text-decoration:underline;"><span style="color:blue;">MapDepthFrameToColorFrame</span></span></strong>(<span style="text-decoration:underline;"><span style="color:blue;">DepthImageFormat</span></span> <span class="SpellE">depthImageFormat</span>, <span style="text-decoration:underline;"><span style="color:blue;">short</span></span>[] <span class="SpellE">depthPixelData</span>, <span style="text-decoration:underline;"><span style="color:blue;">ColorImageFormat</span></span> <span class="SpellE">colorImageFormat</span>, <span style="text-decoration:underline;"><span style="color:blue;">ColorImagePoint</span></span>[] <span class="SpellE">colorCoordinates</span>);</span></a>
<a title="System.IDisposable CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.IDisposable"><span style="color:windowtext;text-decoration:none;">    <span style="color:#1000a0;">public</span> <span style="text-decoration:underline;"><span style="color:blue;">ColorImagePoint</span></span> <strong><span style="text-decoration:underline;"><span style="color:blue;">MapDepthToColorImagePoint</span></span></strong>(<span style="text-decoration:underline;"><span style="color:blue;">DepthImageFormat</span></span> <span class="SpellE">depthImageFormat</span>, <span style="text-decoration:underline;"><span style="color:blue;">int</span></span> <span class="SpellE">depthX</span>, <span style="text-decoration:underline;"><span style="color:blue;">int</span></span> <span class="SpellE">depthY</span>, <span style="text-decoration:underline;"><span style="color:blue;">short</span></span> <span class="SpellE">depthPixelValue</span>, <span style="text-decoration:underline;"><span style="color:blue;">ColorImageFormat</span></span> <span class="SpellE">colorImageFormat</span>);</span></a>
<a title="Microsoft.Kinect.ColorImagePoint CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.ColorImagePoint"><span style="color:windowtext;text-decoration:none;">    <span style="color:#1000a0;">public</span> <span style="text-decoration:underline;"><span style="color:blue;">SkeletonPoint</span></span> <strong><span style="text-decoration:underline;"><span style="color:blue;">MapDepthToSkeletonPoint</span></span></strong>(<span style="text-decoration:underline;"><span style="color:blue;">DepthImageFormat</span></span> <span class="SpellE">depthImageFormat</span>, <span style="text-decoration:underline;"><span style="color:blue;">int</span></span> <span class="SpellE">depthX</span>, <span style="text-decoration:underline;"><span style="color:blue;">int</span></span> <span class="SpellE">depthY</span>, <span style="text-decoration:underline;"><span style="color:blue;">short</span></span> <span class="SpellE">depthPixelValue</span>);</span></a>
<a title="Microsoft.Kinect.ColorImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.ColorImageFormat"><span style="color:windowtext;text-decoration:none;">    <span style="color:#1000a0;">public</span> <span style="text-decoration:underline;"><span style="color:blue;">ColorImagePoint</span></span> <strong><span style="text-decoration:underline;"><span style="color:blue;">MapSkeletonPointToColor</span></span></strong>(<span style="text-decoration:underline;"><span style="color:blue;">SkeletonPoint</span></span> <span class="SpellE">skeletonPoint</span>, <span style="text-decoration:underline;"><span style="color:blue;">ColorImageFormat</span></span> <span class="SpellE">colorImageFormat</span>);</span></a>
<a title="System.Int16 CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Int16"><span style="color:windowtext;text-decoration:none;">    <span style="color:#1000a0;">public</span> <span style="text-decoration:underline;"><span style="color:blue;">DepthImagePoint</span></span> <strong><span style="text-decoration:underline;"><span style="color:blue;">MapSkeletonPointToDepth</span></span></strong>(<span style="text-decoration:underline;"><span style="color:blue;">SkeletonPoint</span></span> <span class="SpellE">skeletonPoint</span>, <span style="text-decoration:underline;"><span style="color:blue;">DepthImageFormat</span></span> <span class="SpellE">depthImageFormat</span>);</span></a>
<a title="Microsoft.Kinect.ColorImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.ColorImageFormat"><span style="color:windowtext;text-decoration:none;">}</span></a></pre>
</td>
</tr>
</tbody>
</table>
<h2><a name="_Audio_API_improvements"></a><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:#4f81bd;text-decoration:none;">Audio API improvements</span></a></h2>
<p class="MsoNormal"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;">Significant changes:</span></a></p>
<ul>
<li>
<div class="MsoNormal"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;"><span class="SpellE">KinectAudioSource</span> no longer has a <span class="GramE">constructor,</span> you must access the A<span class="SpellE">udioSource</span> property from <span class="SpellE">KinectSensor</span>. In multiple <span class="SpellE">KinectSensor</span> scenarios, it will now ensure that you get the audio source that is from that sensor.</span></a></div>
</li>
<li>
<div class="MsoNormal"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;">API renames</span></a></div>
</li>
<li>
<div class="MsoNormal"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;">API refactoring with simplification in mind.</span></a></div>
</li>
<li>
<div class="MsoNormal"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;">Removal of many less useful members.</span></a></div>
</li>
<li>
<div class="MsoNormal"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;">Properties that return angles now return angles in degrees instead of radians. This is  consistent with the motor’s <span class="SpellE">ElevationAngle</span>.</span></a></div>
</li>
</ul>
<p class="MsoNormal"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;">Relevant samples (installed with SDK):</span></a></p>
<ul>
<li>
<div class="MsoNormal"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;"><span class="SpellE">KinectAudioDemo</span> (C#/WPF)</span></a></div>
</li>
<li>
<div class="MsoNormal"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;"><span class="SpellE">ShapeGame</span> (C#/WPF)</span></a></div>
</li>
<li>
<div class="MsoNormal"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;">Speech (C#/console)</span></a></div>
</li>
<li>
<div class="MsoNormal"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;"><span class="SpellE">AudioCaptureRaw</span> (C++/console)</span></a></div>
</li>
<li>
<div class="MsoNormal"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;"><span class="SpellE">MFAudioFilter</span> (C++/console)</span></a></div>
</li>
<li>
<div class="MsoNormal"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;"><span class="SpellE">MicArrayEchoCancellation</span> (C++/console)</span></a></div>
</li>
<li>
<div class="MsoNormal"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;"><span class="SpellE">KinectExplorer</span> (C#/WPF) – <span class="SpellE">KinectAudioViewer</span> component</span></a></div>
</li>
</ul>
<table class="MsoTableGrid" style="border-collapse:collapse;border:none;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="width:6.65in;border:solid windowtext 1pt;padding:0 5.4pt;" valign="top" width="638">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><strong><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;">AUDIO API &#8211; SUMMARY OF API CHANGES/REMOVALS/ADDITIONS</span></a></strong></p>
</td>
</tr>
<tr>
<td style="width:6.65in;border:solid windowtext 1pt;border-top:none;padding:0 5.4pt;" valign="top" width="638">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">&lt;<span style="color:#a31515;">Namespace</span> <span class="SpellE"><span style="color:red;">OldName</span></span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">Microsoft.Research.Kinect.Audio</span><span style="color:windowtext;">&#8220;</span><br />
<span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">Microsoft.Kinect</span><span style="color:windowtext;">&#8220;</span>&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">    &lt;<span style="color:#a31515;">Type</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">AudioDeviceInfo</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Removed</span>=<span style="color:windowtext;">&#8220;</span>True<span style="color:windowtext;">&#8220;</span> /&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">    &lt;<span style="color:#a31515;">Type</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">KinectAudioSource</span><span style="color:windowtext;">&#8220;</span>&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">        &lt;<span style="color:#a31515;">Member</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">FindCaptureDevices</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Removed</span>=<span style="color:windowtext;">&#8220;</span>True<span style="color:windowtext;">&#8220;</span> /&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">        &lt;<span style="color:#a31515;">Member</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">RetrieveTsStats</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Removed</span>=<span style="color:windowtext;">&#8220;</span>True<span style="color:windowtext;">&#8220;</span> /&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">        &lt;<span style="color:#a31515;">Member</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">QualityMetrics</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Removed</span>=<span style="color:windowtext;">&#8220;</span>True<span style="color:windowtext;">&#8220;</span> /&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">        &lt;<span style="color:#a31515;">Member</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">DevicePairGuid</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Removed</span>=<span style="color:windowtext;">&#8220;</span>True<span style="color:windowtext;">&#8220;</span> /&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">        &lt;<span style="color:#a31515;">Member</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">KinectAudioSource</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Removed</span>=<span style="color:windowtext;">&#8220;</span>True<span style="color:windowtext;">&#8220;</span> /&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">        &lt;<span style="color:#a31515;">Member</span> <span class="SpellE"><span style="color:red;">OldName</span></span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">AutomaticGainControl</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">AutomaticGainControlEnabled</span><span style="color:windowtext;">&#8220;</span> /&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">        &lt;<span style="color:#a31515;">Member</span> <span class="SpellE"><span style="color:red;">OldName</span></span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">SoundSourcePosition</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">SoundSourceAngle</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Message</span>=<span style="color:windowtext;">&#8220;</span>Now using degrees, instead of Radians.<span style="color:windowtext;">&#8220;</span>/&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">        &lt;<span style="color:#a31515;">Member</span> <span class="SpellE"><span style="color:red;">OldName</span></span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">SoundSourcePositionConfidence</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">SoundSourceAngleConfidence</span><span style="color:windowtext;">&#8220;</span> /&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">        &lt;<span style="color:#a31515;">Member</span> <span class="SpellE"><span style="color:red;">OldName</span></span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">MicArrayMode</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">BeamAngleMode</span><span style="color:windowtext;">&#8220;</span> /&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">        &lt;<span style="color:#a31515;">Member</span> <span class="SpellE"><span style="color:red;">OldName</span></span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">MicArrayBeamAngle</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">ManualBeamAngle</span><span style="color:windowtext;">&#8220;</span> /&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">        &lt;<span style="color:#a31515;">Member</span> <span class="SpellE"><span style="color:red;">OldName</span></span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">BeamChanged</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">BeamAngleChanged</span><span style="color:windowtext;">&#8220;</span> /&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">        &lt;<span style="color:#a31515;">Member</span> <span class="SpellE"><span style="color:red;">OldName</span></span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">SpeakerIndex</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">EchoCancellationSpeakerIndex</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Message</span>=<span style="color:windowtext;">&#8220;</span>Automatically set to default Speaker on<br />
PC now.<span style="color:windowtext;">&#8220;</span> /&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">        &lt;<span style="color:#a31515;">Member</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">AcousticEchoSuppression</span><span style="color:windowtext;">&#8220;</span><br />
<span style="color:red;">Removed</span>=<span style="color:windowtext;">&#8220;</span>True<span style="color:windowtext;">&#8220;</span> <span style="color:red;">Message</span>=<span style="color:windowtext;">&#8220;</span>Replaced by setting <span class="SpellE">kinectAudioSource.EchoCancellationMode</span><br />
= <span class="SpellE">EchoCancellationMode.CancellationAndSuppression</span><span style="color:windowtext;">&#8220;</span> /&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">        &lt;<span style="color:#a31515;">Member</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">CenterClip</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Removed</span>=<span style="color:windowtext;">&#8220;</span>True<span style="color:windowtext;">&#8220;</span>/&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">        &lt;<span style="color:#a31515;">Member</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">EchoLength</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Removed</span>=<span style="color:windowtext;">&#8220;</span>True<span style="color:windowtext;">&#8220;</span>/&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">        &lt;<span style="color:#a31515;">Member</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">FeatureMode</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Removed</span>=<span style="color:windowtext;">&#8220;</span>True<span style="color:windowtext;">&#8220;</span> <span style="color:red;">Message</span>=<span style="color:windowtext;">&#8220;</span>Just remove the line of code that set <span class="SpellE">FeatureMode</span>. It was useless.<span style="color:windowtext;">&#8220;</span>/&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">        &lt;<span style="color:#a31515;">Member</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">FrameSize</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Removed</span>=<span style="color:windowtext;">&#8220;</span>True<span style="color:windowtext;">&#8220;</span>/&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">        &lt;<span style="color:#a31515;">Member</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">GainBounder</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Removed</span>=<span style="color:windowtext;">&#8220;</span>True<span style="color:windowtext;">&#8220;</span>/&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">        &lt;<span style="color:#a31515;">Member</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">MicArrayPreprocess</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Removed</span>=<span style="color:windowtext;">&#8220;</span>True<span style="color:windowtext;">&#8220;</span>/&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">        &lt;<span style="color:#a31515;">Member</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">MicrophoneIndex</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Removed</span>=<span style="color:windowtext;">&#8220;</span>True<span style="color:windowtext;">&#8220;</span>/&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">        &lt;<span style="color:#a31515;">Member</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">NoiseFill</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Removed</span>=<span style="color:windowtext;">&#8220;</span>True<span style="color:windowtext;">&#8220;</span>/&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">        &lt;<span style="color:#a31515;">Member</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">SourceMode</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Removed</span>=<span style="color:windowtext;">&#8220;</span>True<span style="color:windowtext;">&#8220;</span>/&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">        &lt;<span style="color:#a31515;">Member</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">VoiceActivityDetector</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Removed</span>=<span style="color:windowtext;">&#8220;</span>True<span style="color:windowtext;">&#8220;</span>/&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">        &lt;<span style="color:#a31515;">Member</span> <span class="SpellE"><span style="color:red;">OldName</span></span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">SystemMode</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">EchoCancellationMode</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Message</span>=<span style="color:windowtext;">&#8220;</span>For <span class="SpellE">ArrayOnly</span>,<br />
use <span class="SpellE">EchoCancellationMode.None</span>. For <span class="SpellE">ArrayAndEchoCancellation</span>, use <span class="SpellE">EchoCancellationMode.CancellationOnly</span>.<span style="color:windowtext;">&#8220;</span> /&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">        &lt;<span style="color:#a31515;">Member</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span>Dispose<span style="color:windowtext;">&#8220;</span> <span style="color:red;">Removed</span>=<span style="color:windowtext;">&#8220;</span>True<span style="color:windowtext;">&#8220;</span><br />
/&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">    &lt;/<span style="color:#a31515;">Type</span>&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">    &lt;<span style="color:#a31515;">Type</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">MicArrayMode</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Removed</span>=<span style="color:windowtext;">&#8220;</span>True<span style="color:windowtext;">&#8220;</span> /&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">    &lt;<span style="color:#a31515;">Type</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">SystemMode</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Removed</span>=<span style="color:windowtext;">&#8220;</span>True<span style="color:windowtext;">&#8220;</span> <span style="color:red;">Message</span>=<span style="color:windowtext;">&#8220;</span>Use <span class="SpellE">EchoCancellationMode</span><br />
property instead.<span style="color:windowtext;">&#8220;</span> /&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">    &lt;<span style="color:#a31515;">Type</span> <span class="SpellE"><span style="color:red;">OldName</span></span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">BeamChangedEventArgs</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">BeamAngleChangedEventArgs</span><span style="color:windowtext;">&#8220;</span>/&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">    &lt;<span style="color:#a31515;">Type</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">SoundSourceAngleChangedEventArgs</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Added</span>=<span style="color:windowtext;">&#8220;</span>True<span style="color:windowtext;">&#8220;</span> /&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">    &lt;<span style="color:#a31515;">Type</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">EchoCancellationMode</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Added</span>=<span style="color:windowtext;">&#8220;</span>True<span style="color:windowtext;">&#8220;</span> /&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">    &lt;<span style="color:#a31515;">Type</span> <span style="color:red;">Name</span>=<span style="color:windowtext;">&#8220;</span><span class="SpellE">BeamAngleMode</span><span style="color:windowtext;">&#8220;</span> <span style="color:red;">Added</span>=<span style="color:windowtext;">&#8220;</span>True<span style="color:windowtext;">&#8220;</span> /&gt;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;">&lt;/<span style="color:#a31515;">Namespace</span>&gt;</span></a></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:12pt;font-family:'Times New Roman',serif;display:none;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;"> </span></a></span></p>
<table class="MsoTableGrid" style="border-collapse:collapse;border:none;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="width:6.65in;border:solid windowtext 1pt;padding:0 5.4pt;" valign="top" width="638">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><strong><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;">OLD<br />
CODE</span></a></strong></p>
</td>
</tr>
<tr>
<td style="width:6.65in;border:solid windowtext 1pt;border-top:none;padding:0 5.4pt;" valign="top" width="638">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:#2b91af;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:#2b91af;text-decoration:none;"><span class="SpellE">KinectAudioSource</span> <span class="SpellE"><span style="color:windowtext;">audioSource</span></span><span style="color:windowtext;"><br />
= </span><span style="color:blue;">new</span><span class="SpellE">KinectAudioSource</span><span style="color:windowtext;">();</span></span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;"><span class="SpellE">audioSource.SystemMode</span> = <span class="SpellE"><span style="color:#2b91af;">SystemMode</span>.OptibeamArrayOnly</span>;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;"><span class="SpellE">audioSource.FeatureMode</span> = <span style="color:blue;">true</span>;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;"><span class="SpellE">audioSource.AutomaticGainControl</span> = <span style="color:blue;">false</span>;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;"><span class="SpellE">audioSource.MicArrayMode</span> = <span class="SpellE"><span style="color:#2b91af;">MicArrayMode</span>.MicArrayAdaptiveBeam</span>;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;"><span class="SpellE">var</span><span style="color:windowtext;"> <span class="SpellE">kinectStream</span><br />
= <span class="SpellE">audioSource.Start</span>();</span></span></a></span></p>
</td>
</tr>
<tr>
<td style="width:6.65in;border:solid windowtext 1pt;border-top:none;padding:0 5.4pt;" valign="top" width="638">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><strong><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;">NEW<br />
CODE</span></a></strong></p>
</td>
</tr>
<tr>
<td style="width:6.65in;border:solid windowtext 1pt;border-top:none;padding:0 5.4pt;" valign="top" width="638">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:#2b91af;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:#2b91af;text-decoration:none;"><span class="SpellE">KinectAudioSource</span><span style="color:windowtext;"> <span class="SpellE">audioSource</span> = <span class="SpellE">kinectSensor.AudioSource</span>;</span></span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;"><span class="SpellE">audioSource.EchoCancellationMode</span> = <span class="SpellE"><span style="color:#2b91af;">EchoCancellationMode</span>.CancellationOnly</span>;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;"><span class="SpellE">audioSource.AutomaticGainControlEnabled</span> = <span style="color:blue;">false</span>;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;"><span class="SpellE">audioSource.BeamAngleMode</span> = <span class="SpellE"><span style="color:#2b91af;">BeamAngleMode</span>.Adaptive</span>;</span></a></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:blue;text-decoration:none;"><span class="SpellE">var</span><span style="color:windowtext;"> <span class="SpellE">audioStream</span><br />
= <span class="SpellE">audioSource.Start</span>();</span></span></a></span></p>
</td>
</tr>
</tbody>
</table>
<h2><a name="_Speech_API_improvements"></a><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:#4f81bd;text-decoration:none;">Speech API improvements</span></a></h2>
<p class="MsoNormal"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;">Significant changes:</span></a></p>
<ul>
<li>
<div class="MsoNormal"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;">Beta 2 of Kinect for Windows used Speech SDK v10.2. We now use Speech SDK v11</span></a></div>
</li>
<li>
<div class="MsoNormal"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;">Our new runtime setup installs Speech runtimes (x86 and/or x64) and the Kinect language pack (en-us).</span></a></div>
</li>
</ul>
<p class="MsoNormal"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;">Relevant samples (installed with SDK):</span></a></p>
<ul>
<li>
<div class="MsoNormal"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;"><span class="SpellE">KinectAudioDemo</span></span></a> (C#/WPF)</div>
</li>
<li>
<div class="MsoNormal"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;"><span class="SpellE">ShapeGame</span></span></a> (C#/WPF)</div>
</li>
<li>
<div class="MsoNormal"><a title="Microsoft.Kinect.DepthImageFormat CTRL+Click to open in new tab." href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Kinect:1.0.0.0:31bf3856ad364e35/Microsoft.Kinect.DepthImageFormat"><span style="color:windowtext;text-decoration:none;">Speech</span></a> (C#/console)</div>
</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/robrelyea.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/robrelyea.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/robrelyea.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/robrelyea.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/robrelyea.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/robrelyea.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/robrelyea.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/robrelyea.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/robrelyea.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/robrelyea.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/robrelyea.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/robrelyea.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/robrelyea.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/robrelyea.wordpress.com/579/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robrelyea.wordpress.com&amp;blog=16396807&amp;post=579&amp;subd=robrelyea&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://robrelyea.wordpress.com/2012/02/01/k4w-details-of-api-changes-from-beta2-to-v1-managed/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0b79af708e217855674c130abf630906?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robrelyea</media:title>
		</media:content>
	</item>
		<item>
		<title>Kinect for Windows &#8211; Code Migration from Beta2 to v1.0 (C#/VB)</title>
		<link>http://robrelyea.wordpress.com/2012/02/01/k4w-code-migration-from-beta2-to-v1-0-managed/</link>
		<comments>http://robrelyea.wordpress.com/2012/02/01/k4w-code-migration-from-beta2-to-v1-0-managed/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 12:00:23 +0000</pubDate>
		<dc:creator>robrelyea</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Kinect]]></category>

		<guid isPermaLink="false">http://robrelyea.wordpress.com/?p=578</guid>
		<description><![CDATA[[This article covers the C#/VB accessible APIs. It has a peer article that covers the C++ accessible APIs.] There have been a number of significant changes and improvements in our APIs since Beta2. This set of documents attempts to detail the changes to facilitate code migration from beta 2 to v1. [Update - 9:44am PST, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robrelyea.wordpress.com&amp;blog=16396807&amp;post=578&amp;subd=robrelyea&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>[This article covers the C#/VB accessible APIs. It has a peer article that covers the C++ accessible APIs.]</p>
<p>There have been a number of significant changes and improvements in our APIs since Beta2. This set of documents attempts to detail the changes to facilitate code migration from beta 2 to v1.</p>
<p>[Update - 9:44am PST, 2/1 - fixed link to migration dll below. If you still have problems, clearing browser cache may help.]</p>
<h1>API Change Details</h1>
<p>[these links take you to a seperate post with details]</p>
<ul>
<li><a href="http://robrelyea.wordpress.com/2012/02/01/k4w-details-of-api-changes-from-beta2-to-v1-managed#namespacesAssemblyName">Namespace and Assembly Name changes</a></li>
<li><a href="http://robrelyea.wordpress.com/2012/02/01/k4w-details-of-api-changes-from-beta2-to-v1-managed#kinectSensor">Runtime type (Rename to KinectSensor, refactoring)</a></li>
<li><a href="http://robrelyea.wordpress.com/2012/02/01/k4w-details-of-api-changes-from-beta2-to-v1-managed#colorImages">ColorImage API changes</a></li>
<li><a href="http://robrelyea.wordpress.com/2012/02/01/k4w-details-of-api-changes-from-beta2-to-v1-managed#depthImages">DepthImage API changes</a></li>
<li><a href="http://robrelyea.wordpress.com/2012/02/01/k4w-details-of-api-changes-from-beta2-to-v1-managed#skeletons">Skeleton API changes</a></li>
<li><a href="http://robrelyea.wordpress.com/2012/02/01/k4w-details-of-api-changes-from-beta2-to-v1-managed#mapping">Mapping API changes (Skeleton -&gt; Depth, Depth -&gt; Color)</a></li>
<li><a href="http://robrelyea.wordpress.com/2012/02/01/k4w-details-of-api-changes-from-beta2-to-v1-managed#audio">Audio API changes</a></li>
<li><a href="http://robrelyea.wordpress.com/2012/02/01/k4w-details-of-api-changes-from-beta2-to-v1-managed#speech">Speech API changes</a></li>
</ul>
<h1>Adapting to API Changes</h1>
<p>In order to adapt to this change, C#/VB developers should:</p>
<ul>
<li>Backup code projects (if not using source control, such as TFS)</li>
<li>Uninstall Beta 2 SDK (including speech runtime 10.x components).</li>
<li>Install Kinect for Windows SDK v1.</li>
<li>Migrate code to use v1 APIs and best practices via one of the migration techniques below</li>
<li>If you need help with the answer, go the <a href="http://bit.ly/KinectSDKForums">Kinect for Windows forums</a>. Search for other similar issues first. If needed, create a new issue. Please prefix the title of the forum post with “Migration issue:”. (for example: “Migration Issue: Runtime.Sensors replacement?”)</li>
<li>If you figured out the answer, and want to suggest improvements to the details and techniques in these documents, please leave a comment (We generally will respond to that feedback, but won’t show the comments, as it may get unwieldy).</li>
</ul>
<h1>Where to go for help</h1>
<h1>Code Migration Techniques (C#/VB)</h1>
<p>There are three major approaches to migration</p>
<p>1)      RECOMMENDED: Use a migration reference assembly to assist with learning about API changes</p>
<p>2)      RECOMMENDED: Go back to the examples you may have started from, find the newest versions of those, and transfer your improvements to this new version.</p>
<p>3)      NOT RECOMMENDED: Change reference assembly, (recompile -&gt; search for info -&gt; change -&gt; adapt -&gt; repeat)</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="638">Using the Migration reference assembly (RECOMMENDED)</td>
</tr>
<tr>
<td valign="top" width="638">
<ul>
<li>  Backup code projects (if not using source   control, such as TFS)</li>
<li>  Uninstall Beta 2 SDK (including speech runtime   10.x components).</li>
<li>  Install Kinect for Windows SDK v1.</li>
<li>  Remove Microsoft.Research.Kinect.dll   references</li>
<li>  <a href="http://go.microsoft.com/fwlink/?LinkID=242179">Download</a> (link is fixed now, may need to clear browser cache if still having problems) and add reference to Microsoft.Kinect.Migration.dll</li>
<li>  [Ensure all projects, including binary dependencies,   are migrated]</li>
<li>  Build and evaluate errors/warnings</li>
</ul>
<p>After changing all the “usings” of the old namespace to “using   Microsoft.Kinect;”, most of the errors/warnings will point you to renames of   types/members:</p>
<ul>
<li>  Look for guidance in errors/warnings</li>
<li>  Look at sample code in SDK to see changes in   event handling code necessary (there have been significant changes with   ImageFrame and SkeletonFrame).</li>
<li>  Change code as necessary -&gt; recompile -&gt;   (repeat)</li>
<li>  After building successfully with no errors and   warnings (related to name changes)
<ul>
<li>  Remove reference to   Microsoft.Kinect.Migration.dll</li>
<li>  Add reference to Microsoft.Kinect.dll</li>
<li>  Run application and debug as necessary</li>
</ul>
</li>
</ul>
</td>
</tr>
</tbody>
</table>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="469">Doing it all manually (NOT RECOMMENDED)</td>
</tr>
<tr>
<td valign="top" width="469"><strong>[WE STRONGLY RECOMMEND YOU   FOLLOW THE MIGRATION DLL TECHNIQUE ABOVE…AND DON’T FOLLOW THE MANUAL   TECHNIQUE]</strong></p>
<ul>
<li>  Backup code projects (if not using source   control, such as TFS)</li>
<li>  Uninstall Beta 2 SDK (including speech runtime   10.x components).</li>
<li>  Install Kinect for Windows SDK v1.</li>
<li>  Remove Microsoft.Research.Kinect.dll   references</li>
<li>  Add reference to Microsoft.Kinect.dll</li>
<li>  [Ensure all projects, including binary dependencies,   are migrated]</li>
<li>  Build and evaluate errors/warnings</li>
<li>  Look at sample code in SDK to see changes in   event handling code necessary (there have been significant changes with   ImageFrame and SkeletonFrame).</li>
<li>  Change code as necessary -&gt; recompile -&gt;   (repeat)</li>
<li>  Run application and debug as necessary</li>
</ul>
</td>
</tr>
</tbody>
</table>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/robrelyea.wordpress.com/578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/robrelyea.wordpress.com/578/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/robrelyea.wordpress.com/578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/robrelyea.wordpress.com/578/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/robrelyea.wordpress.com/578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/robrelyea.wordpress.com/578/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/robrelyea.wordpress.com/578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/robrelyea.wordpress.com/578/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/robrelyea.wordpress.com/578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/robrelyea.wordpress.com/578/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/robrelyea.wordpress.com/578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/robrelyea.wordpress.com/578/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/robrelyea.wordpress.com/578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/robrelyea.wordpress.com/578/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robrelyea.wordpress.com&amp;blog=16396807&amp;post=578&amp;subd=robrelyea&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://robrelyea.wordpress.com/2012/02/01/k4w-code-migration-from-beta2-to-v1-0-managed/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0b79af708e217855674c130abf630906?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robrelyea</media:title>
		</media:content>
	</item>
		<item>
		<title>Kinect for Windows Support Info Coming Soon</title>
		<link>http://robrelyea.wordpress.com/2012/02/01/kinect-for-windows-support-info-coming-soon/</link>
		<comments>http://robrelyea.wordpress.com/2012/02/01/kinect-for-windows-support-info-coming-soon/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 11:59:51 +0000</pubDate>
		<dc:creator>robrelyea</dc:creator>
				<category><![CDATA[Kinect]]></category>

		<guid isPermaLink="false">http://robrelyea.wordpress.com/?p=606</guid>
		<description><![CDATA[[Temporary placeholder page] Normally, you would have been taken to the Kinect for Windows support site for &#8220;more info&#8221; about the situation the Kinect sensor UI was in. The support site with end-user help for issues is coming soon.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robrelyea.wordpress.com&amp;blog=16396807&amp;post=606&amp;subd=robrelyea&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>[Temporary placeholder page]</p>
<p>Normally, you would have been taken to the Kinect for Windows support site for &#8220;more info&#8221; about the situation the Kinect sensor UI was in.</p>
<p>The support site with end-user help for issues is coming soon.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/robrelyea.wordpress.com/606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/robrelyea.wordpress.com/606/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/robrelyea.wordpress.com/606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/robrelyea.wordpress.com/606/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/robrelyea.wordpress.com/606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/robrelyea.wordpress.com/606/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/robrelyea.wordpress.com/606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/robrelyea.wordpress.com/606/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/robrelyea.wordpress.com/606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/robrelyea.wordpress.com/606/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/robrelyea.wordpress.com/606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/robrelyea.wordpress.com/606/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/robrelyea.wordpress.com/606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/robrelyea.wordpress.com/606/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robrelyea.wordpress.com&amp;blog=16396807&amp;post=606&amp;subd=robrelyea&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://robrelyea.wordpress.com/2012/02/01/kinect-for-windows-support-info-coming-soon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0b79af708e217855674c130abf630906?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robrelyea</media:title>
		</media:content>
	</item>
		<item>
		<title>Kinect Apps &#8211; ensuring Kinect Runtime is installed</title>
		<link>http://robrelyea.wordpress.com/2012/01/11/kinect-apps-ensuring-kinect-runtime-is-installed/</link>
		<comments>http://robrelyea.wordpress.com/2012/01/11/kinect-apps-ensuring-kinect-runtime-is-installed/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 16:50:41 +0000</pubDate>
		<dc:creator>robrelyea</dc:creator>
				<category><![CDATA[Kinect]]></category>

		<guid isPermaLink="false">http://robrelyea.wordpress.com/?p=563</guid>
		<description><![CDATA[Kinect for Windows 1.0 enabled apps should ensure that the Kinect Runtime is installed wherever the app is installed. [Note: Kinect for Windows 1.0's latest public preview is beta 2. Parts of this blog post may be applicable to beta 2, but is primarily focused on the final v1.0 version, coming February 1st. Since v1.0 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robrelyea.wordpress.com&amp;blog=16396807&amp;post=563&amp;subd=robrelyea&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Kinect for Windows 1.0 enabled apps should ensure that the Kinect Runtime is installed wherever the app is installed.</p>
<p>[Note: <a href="http://kinectforwindows.org">Kinect for Windows</a> 1.0's latest public preview is beta 2. Parts of this blog post may be applicable to beta 2, but is primarily focused on the final v1.0 version, coming <a href="http://blogs.msdn.com/b/kinectforwindows/archive/2012/01/09/kinect-for-windows-commercial-program-announced.aspx">February 1st</a>. Since v1.0 is not yet released, information I give here may change when it does release. I also am filtering this information to ensure that I am not giving away details that we don't yet want to release.]</p>
<h2>Guidelines</h2>
<h3>App installers should install its dependencies, including Kinect Runtime &#8211; CRITICAL</h3>
<p>Kinect for Windows 1.0 will have a KinectRuntime-v1.0-Setup.exe that your app installer MUST chain install. In addition to installing Kinect specific software (drivers + runtime), KinectRuntime-v1.0-Setup.exe will ensure the following dependencies are installed:</p>
<ul>
<li>VCRT x86 and/or x64</li>
<li>.NET 4 client profile (or later 4.x versions like .NET 4.5)</li>
<li>Microsoft Speech Runtime v11 x86 and/or x64</li>
</ul>
<h3>Running an app should provide a decent user experience if Kinect Runtime isn&#8217;t installed &#8211; RECOMMENDED</h3>
<ul>
<ul>
<li>
<h4>.NET Applications</h4>
</li>
</ul>
</ul>
<blockquote><p>If your Kinect App is a .NET 4.x based app (WPF, XNA, WindowsForms, etc&#8230;), code like the following sample may help improve your apps user experience in case the Kinect Runtime 1.0 is not installed.</p></blockquote>
<pre>    //App.xaml.cs
    public partial class App : Application
    {
        protected override void OnStartup(StartupEventArgs e)
        {
            if (IsKinectRuntimeInstalled)
            {
                //go ahead and load the StartupUri as defined in App.xaml
                base.OnStartup(e);
            }
            else
            {
                MessageBox.Show(Assembly.GetExecutingAssembly().FullName + " is not able to excecute."
                + "An important dependency should have been installed by its setup program: Microsoft Kinect Runtime 1.0");
            }
        }

        public bool IsKinectRuntimeInstalled {
            get
            {
                bool isInstalled;
                try
                {
                    TestForKinectTypeLoadException();
                    isInstalled = true;
                }
                catch (FileNotFoundException)
                {
                    isInstalled = false;
                }
                return isInstalled;
            }
        }

        // This Microsoft.Kinect.dll based type, must be isolated in its own method
        // as the CLR will attempt to load the Microsoft.Kinect.dll assembly it when this method is executed.
        private void TestForKinectTypeLoadException()
        {
#pragma warning disable 219 //ignore the fact that status is unused code after this set.
            var status = KinectStatus.Disconnected;
#pragma warning restore 219
        }
    }</pre>
<ul>
<li>
<h4>Native Applications</h4>
</li>
</ul>
<blockquote><p>If your Kinect App is a Native Windows based app (C++ using GDI/GDI+/D2D/DirectX/etc..), your application should handle a missing Kinect10.dll in a way that informs the user of the problem and how to fix it.</p></blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/robrelyea.wordpress.com/563/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/robrelyea.wordpress.com/563/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/robrelyea.wordpress.com/563/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/robrelyea.wordpress.com/563/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/robrelyea.wordpress.com/563/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/robrelyea.wordpress.com/563/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/robrelyea.wordpress.com/563/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/robrelyea.wordpress.com/563/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/robrelyea.wordpress.com/563/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/robrelyea.wordpress.com/563/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/robrelyea.wordpress.com/563/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/robrelyea.wordpress.com/563/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/robrelyea.wordpress.com/563/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/robrelyea.wordpress.com/563/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robrelyea.wordpress.com&amp;blog=16396807&amp;post=563&amp;subd=robrelyea&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://robrelyea.wordpress.com/2012/01/11/kinect-apps-ensuring-kinect-runtime-is-installed/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0b79af708e217855674c130abf630906?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robrelyea</media:title>
		</media:content>
	</item>
		<item>
		<title>Examples of depth API improvements coming in v1</title>
		<link>http://robrelyea.wordpress.com/2011/12/17/depth-api-improvements-in-v1/</link>
		<comments>http://robrelyea.wordpress.com/2011/12/17/depth-api-improvements-in-v1/#comments</comments>
		<pubDate>Sat, 17 Dec 2011 15:48:23 +0000</pubDate>
		<dc:creator>robrelyea</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Kinect]]></category>

		<guid isPermaLink="false">http://robrelyea.wordpress.com/?p=556</guid>
		<description><![CDATA[As a program manager working on Kinect for Windows, I&#8217;m always excited to see feedback about Kinect for Windows. It is even better when we already have those issues fixed. Piers7 posted &#8220;Gotchas with the Kinect SDK for Windows&#8221; recently. I&#8217;m happy to say that we&#8217;ve already got fixes for the first 3 gotchas he [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robrelyea.wordpress.com&amp;blog=16396807&amp;post=556&amp;subd=robrelyea&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As a program manager working on <a href="http://kinectforwindows.org">Kinect for Windows</a>, I&#8217;m always excited to see feedback about Kinect for Windows. It is even better when we already have those issues fixed.</p>
<p>Piers7 posted &#8220;<a href="http://piers7.blogspot.com/2011/11/playing-with-kinect-sdk-for-windows-and.html">Gotchas with the Kinect SDK for Windows</a>&#8221; recently. I&#8217;m happy to say that we&#8217;ve already got fixes for the first 3 gotchas he lists:</p>
<ol>
<li>DepthData in v1 will no longer be mirrored improperly depending if you ask for Depth or Depth+Player.</li>
<li>DepthData data representation in v1 will no longer be different if you ask for Depth or Depth+Player. We always will use 3 bits to represent player id even if you haven&#8217;t asked for Depth+Player. In that case, they will just be &#8220;0&#8243;</li>
<li>APIs for Mapping from Skeleton-&gt;Depth, Depth-&gt;Skeleton, Depth-&gt;Color in v1 will no longer require bit shifting of the depth data.</li>
</ol>
<p>Our v1 release <a href="http://blogs.msdn.com/b/kinectforwindows/archive/2011/11/03/it-s-official-kinect-for-windows-is-coming-soon.aspx">in early 2012</a> will have these improvements and more&#8230;</p>
<p>We&#8217;re also investigating the best way to make GreenScreening easy and approachable, which is his 4th gotcha</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/robrelyea.wordpress.com/556/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/robrelyea.wordpress.com/556/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/robrelyea.wordpress.com/556/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/robrelyea.wordpress.com/556/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/robrelyea.wordpress.com/556/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/robrelyea.wordpress.com/556/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/robrelyea.wordpress.com/556/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/robrelyea.wordpress.com/556/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/robrelyea.wordpress.com/556/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/robrelyea.wordpress.com/556/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/robrelyea.wordpress.com/556/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/robrelyea.wordpress.com/556/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/robrelyea.wordpress.com/556/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/robrelyea.wordpress.com/556/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robrelyea.wordpress.com&amp;blog=16396807&amp;post=556&amp;subd=robrelyea&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://robrelyea.wordpress.com/2011/12/17/depth-api-improvements-in-v1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0b79af708e217855674c130abf630906?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robrelyea</media:title>
		</media:content>
	</item>
		<item>
		<title>Mobile developers and Kinect</title>
		<link>http://robrelyea.wordpress.com/2011/11/13/mobile-developers-and-kinect/</link>
		<comments>http://robrelyea.wordpress.com/2011/11/13/mobile-developers-and-kinect/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 22:57:38 +0000</pubDate>
		<dc:creator>robrelyea</dc:creator>
				<category><![CDATA[Samples]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://robrelyea.wordpress.com/?p=550</guid>
		<description><![CDATA[I&#8217;ll Be Working on the Railroad I recently had a rowing regatta in Portland. I had to mix some work in that weekend, so I took the train. I booked a business class ticket ($15 more each way). I was working on slides and demos for my DevConnections talk on 11/2 in Las Vegas about [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robrelyea.wordpress.com&amp;blog=16396807&amp;post=550&amp;subd=robrelyea&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="text-decoration:underline;"><strong>I&#8217;ll Be Working on the Railroad</strong></span></p>
<p>I recently had a rowing regatta in Portland. I had to mix some work in that weekend, so I took the train. I booked a business class ticket ($15 more each way). I was working on slides and demos for my DevConnections talk on 11/2 in Las Vegas about Kinect beta 2, v1 and beyond.</p>
<p>Here is a picture of my laptop and Kinect plugged in, and a demo app running on the train:</p>
<p><a href="http://robrelyea.files.wordpress.com/2011/11/working-on-the-railroad-cropped.jpg"><img class="alignnone size-full wp-image-552" title="I" src="http://robrelyea.files.wordpress.com/2011/11/working-on-the-railroad-cropped.jpg?w=497&#038;h=372" alt="" width="497" height="372" /></a></p>
<p>&nbsp;</p>
<p><strong>SkeletonViewer-WPF App</strong></p>
<p>The app running in that photo is an evolution of our SDK&#8217;s SkeletonViewer-WPF app. Beta 2 included this new componentized SkeletonViewer app. KinectColorViwer and KinectDepthViewer are side by side in the app window.</p>
<p>On that trip I evolved that app to have a new component &#8211; KinectSkeletonViewer which overlapped both the color image and the depth image and rendered the skeleton on top of the color or depth image. In the beta 2 version of that app, the skeleton viewer code is part of KinectDiagnosticViewer. This new componentization work didn&#8217;t get to ship in Kinect for Windows v1-beta2, but we&#8217;ll get it out to devs in the future.</p>
<p><span style="text-decoration:underline;"><strong>Recording/Playback of Kinect Data</strong></span></p>
<p>One of the things I demoed at DevConnections was an Xbox SDK tool to record and playback Kinect data. That would have been easier for my train based development. I could have just used the pre-recorded Kinect data (color, depth, etc&#8230;) instead of bringing the Kinect with me. I&#8217;ll be excited when we can deliver that for Kinect for Windows developers too.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/robrelyea.wordpress.com/550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/robrelyea.wordpress.com/550/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/robrelyea.wordpress.com/550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/robrelyea.wordpress.com/550/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/robrelyea.wordpress.com/550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/robrelyea.wordpress.com/550/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/robrelyea.wordpress.com/550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/robrelyea.wordpress.com/550/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/robrelyea.wordpress.com/550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/robrelyea.wordpress.com/550/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/robrelyea.wordpress.com/550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/robrelyea.wordpress.com/550/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/robrelyea.wordpress.com/550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/robrelyea.wordpress.com/550/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robrelyea.wordpress.com&amp;blog=16396807&amp;post=550&amp;subd=robrelyea&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://robrelyea.wordpress.com/2011/11/13/mobile-developers-and-kinect/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:thumbnail url="http://robrelyea.files.wordpress.com/2011/11/play.jpg?w=112" />
		<media:content url="http://robrelyea.files.wordpress.com/2011/11/play.jpg?w=112" medium="image">
			<media:title type="html">Play</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/0b79af708e217855674c130abf630906?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robrelyea</media:title>
		</media:content>

		<media:content url="http://robrelyea.files.wordpress.com/2011/11/working-on-the-railroad-cropped.jpg" medium="image">
			<media:title type="html">I</media:title>
		</media:content>
	</item>
		<item>
		<title>My shift from WPF-XAML to Kinect for Windows</title>
		<link>http://robrelyea.wordpress.com/2011/11/13/my-shift-from-wpf-xaml-to-kinect-for-windows/</link>
		<comments>http://robrelyea.wordpress.com/2011/11/13/my-shift-from-wpf-xaml-to-kinect-for-windows/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 16:42:17 +0000</pubDate>
		<dc:creator>robrelyea</dc:creator>
				<category><![CDATA[Kinect]]></category>
		<category><![CDATA[Rob Update]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[XAML (non-UI)]]></category>

		<guid isPermaLink="false">http://robrelyea.wordpress.com/?p=536</guid>
		<description><![CDATA[New Team @ Microsoft for Rob I&#8217;m 6 months into my new team (Kinect for Windows) and I haven&#8217;t even mentioned it on my blog. My twitter self (@rrelyea) announced my new gig on June 20th, 2011: (in November 2011, we moved to use @KinectWindows and #kinectforwindows) Perhaps I haven&#8217;t blogged about it yet because [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robrelyea.wordpress.com&amp;blog=16396807&amp;post=536&amp;subd=robrelyea&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong><span style="text-decoration:underline;">New Team @ Microsoft for Rob</span></strong></p>
<p>I&#8217;m 6 months into my new team (<a href="http://kinectforwindows.org">Kinect for Windows</a>) and I haven&#8217;t even mentioned it on my blog. My twitter self (<a href="http://twitter.com/rrelyea">@rrelyea</a>) announced my new gig on June 20<sup>th</sup>, 2011:</p>
<p><a href="https://twitter.com/#%21/rrelyea/status/82836595396452352"><img class="alignnone size-full wp-image-544" title="2011-06-20 Tweet announcing my move to K4W" src="http://robrelyea.files.wordpress.com/2011/11/2011-06-20-tweet-announcing-my-move-to-k4w.jpg?w=497&#038;h=94" alt="" width="497" height="94" /></a></p>
<p>(in November 2011, we moved to use <a href="http://twitter.com/kinectwindows">@KinectWindows</a> and #kinectforwindows)</p>
<p>Perhaps I haven&#8217;t blogged about it yet because twitter is a place where you can say less. It was difficult to talk about some of these things due to the fact that some key facts were Microsoft confidential until the Build conference in September.</p>
<p>When I announced my team move, I had already been working almost full time on Kinect for about a month. That day was just the official start date. By total coincidence, that day was the day that (reportedly) <a href="http://www.zdnet.com/blog/microsoft/microsoft-splits-up-its-xaml-team-whats-the-fallout/9807">Soma sent an email</a> announcing changes for the XAML, WPF and Silverlight teams. Although I knew org changes might happen in the future in that space, I had thought that it would wait until after Build.</p>
<p><strong><span style="text-decoration:underline;">WPF 4.5 Project</span></strong></p>
<p>After WPF 4 shipped in April 2010, I was asked to move from my XAML Architect role to leading the Program Management team for WPF 4.5. That role also had me working closely with the heads of the Developer and Test team. The 3 of us were referred to as the WPF Triad – the leadership of the WPF team. The role was an exciting, and challenging one for me. It stretched me in new directions. We were leading the team doing the planning (see <a href="http://10rem.net/blog/2010/10/28/the-present-and-future-of-wpf">pictures of post it notes from my office</a>) and execution of the entire release. That was a new scope for me &#8211; which I enjoyed.</p>
<p>I did a PDC 2010 talk about <a href="http://channel9.msdn.com/Events/PDC/PDC10/CD60">WPF Today and Tomorrow</a>. There I shared some of our plans for WPF 4.5. Build 2011 was rightly <a href="http://10rem.net/blog/2011/09/16/my-list-of-must-see-build-2011-videos">focused primarily on Windows 8</a>, so there was no talk focused on improvements in WPF. However, it was during Build, that a preview of WPF 4.5 first became available (in the <a href="http://msdn.microsoft.com/en-us/netframework/hh403373">.NET 4.5 Developer Preview</a>). I&#8217;m excited about WPF 4.5 for existing customers and also excited about the fact that Windows 8 has a strong focus on leveraging HTML or XAML skillsets.</p>
<p><strong><span style="text-decoration:underline;">Rob 3.0?</span></strong></p>
<p>In early months of this year, I had decided to do soul searching to figure out what was next for me. We had reached code complete on WPF 4.5. Although I was enjoying much about my work, it was the first time I had found myself in a position that was deemed important, but much less important than several other efforts.</p>
<p>I thought about the following options:</p>
<ul>
<li>Delay a change until WPF 4.5 ships.</li>
<li>Join a sister team of WPF. The XAML team had lots of needs/opportunities, as the Windows 8 based project needed significant more focus in its v1.</li>
<li>Join a XAML ecosystem related team – Expression, Visual Studio, etc…</li>
<li>Join a HTML ecosystem related team &#8211; a platform or tools team (leveraging my earlier roots from 1998-2001).</li>
<li>Join an entirely different team inside of Microsoft – Windows, Windows Phone, Bing, Azure, Xbox, …</li>
</ul>
<p>As part of this soul search, I even considered leaving Microsoft &#8211; in my 18<sup>th</sup> year, it was the first time I ever seriously thought about that. I talked with 2 friends who had left the company for other prestigious companies. After dipping my toe in the water, I decided that I would focus on finding a great role at Microsoft.</p>
<p>Effectively, I was trying to decide whether it was time for Rob 2.1 or 3.0. Rob 1.0 was my 5 years working as a Developer Evangelist-ish for Microsoft in Chicago. Rob 2.0 was my 13 years working on HTML programmability, XAML UI programmability, and the XAML language and engines. I had last done a major soul search in 1998 <a href="http://www.windows-now.com/blogs/rrelyea/Job-Search.aspx">when I joined the IE team</a>. During next 13 years I had never changed my group &#8211; IE, &#8220;Avalon&#8221;, WPF, and XAML &#8211; the groups may have reorged and changed focuses, but I never even considered a job shift.</p>
<p><strong>Kinect for Windows is it!</strong></p>
<p>In the end, I picked the Kinect for Windows role. I was lucky and excited to get a great opportunity to work on something so exciting. It had an exciting new focus for me &#8211; Natural User Interface (NUI) and the magic of Kinect. The <a href="http://blogs.msdn.com/b/kinectforwindows/archive/2011/11/09/the-kinect-effect.aspx">Kinect Effect</a> shows some of the possibilities. Couldn&#8217;t be enjoying it more&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/robrelyea.wordpress.com/536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/robrelyea.wordpress.com/536/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/robrelyea.wordpress.com/536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/robrelyea.wordpress.com/536/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/robrelyea.wordpress.com/536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/robrelyea.wordpress.com/536/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/robrelyea.wordpress.com/536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/robrelyea.wordpress.com/536/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/robrelyea.wordpress.com/536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/robrelyea.wordpress.com/536/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/robrelyea.wordpress.com/536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/robrelyea.wordpress.com/536/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/robrelyea.wordpress.com/536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/robrelyea.wordpress.com/536/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robrelyea.wordpress.com&amp;blog=16396807&amp;post=536&amp;subd=robrelyea&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://robrelyea.wordpress.com/2011/11/13/my-shift-from-wpf-xaml-to-kinect-for-windows/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0b79af708e217855674c130abf630906?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robrelyea</media:title>
		</media:content>

		<media:content url="http://robrelyea.files.wordpress.com/2011/11/2011-06-20-tweet-announcing-my-move-to-k4w.jpg" medium="image">
			<media:title type="html">2011-06-20 Tweet announcing my move to K4W</media:title>
		</media:content>
	</item>
		<item>
		<title>Starting another blog &#8211; WindowsClient.net</title>
		<link>http://robrelyea.wordpress.com/2008/02/10/starting-another-blog-windowsclient-net/</link>
		<comments>http://robrelyea.wordpress.com/2008/02/10/starting-another-blog-windowsclient-net/#comments</comments>
		<pubDate>Sun, 10 Feb 2008 15:18:32 +0000</pubDate>
		<dc:creator>robrelyea</dc:creator>
				<category><![CDATA[About Me]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://robrelyea.wordpress.com/2008/02/10/starting-another-blog-windowsclient-net</guid>
		<description><![CDATA[I&#8217;m not positive what I&#8217;m going to do with this blog, but I&#8217;m heavily considering moving most of my blogging over to WindowsClient.net.  Just did my first post: Rob start his WindowsClient.net Era &#8211; 3rd blogs a charm (http://blogs.windowsclient.net/rob_relyea/archive/2008/02/10/3rd-time-is-a-charm.aspx)<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robrelyea.wordpress.com&amp;blog=16396807&amp;post=9&amp;subd=robrelyea&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!167AD7A5AB58D5FE!2624" class="bvMsg">
<p>I&#8217;m not positive what I&#8217;m going to do with this blog, but I&#8217;m heavily considering moving most of my blogging over to WindowsClient.net.  Just did my first post: <a title="Rob start his WindowsClient.net Era - 3rd blogs a charm-" href="http://blogs.windowsclient.net/rob_relyea/archive/2008/02/10/3rd-time-is-a-charm.aspx">Rob start his WindowsClient.net Era &#8211; 3rd blogs a charm</a> (<a title="http://blogs.windowsclient.net/rob_relyea/archive/2008/02/10/3rd-time-is-a-charm.aspx" href="http://blogs.windowsclient.net/rob_relyea/archive/2008/02/10/3rd-time-is-a-charm.aspx">http://blogs.windowsclient.net/rob_relyea/archive/2008/02/10/3rd-time-is-a-charm.aspx</a>)</p>
</div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/robrelyea.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/robrelyea.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/robrelyea.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/robrelyea.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/robrelyea.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/robrelyea.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/robrelyea.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/robrelyea.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/robrelyea.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/robrelyea.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/robrelyea.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/robrelyea.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/robrelyea.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/robrelyea.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/robrelyea.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/robrelyea.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robrelyea.wordpress.com&amp;blog=16396807&amp;post=9&amp;subd=robrelyea&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://robrelyea.wordpress.com/2008/02/10/starting-another-blog-windowsclient-net/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0b79af708e217855674c130abf630906?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robrelyea</media:title>
		</media:content>
	</item>
		<item>
		<title>Josh Twist: Xaml Editing with Intellisense with no VS Designer</title>
		<link>http://robrelyea.wordpress.com/2008/02/08/josh-twist-xaml-editing-with-intellisense-with-no-vs-designer/</link>
		<comments>http://robrelyea.wordpress.com/2008/02/08/josh-twist-xaml-editing-with-intellisense-with-no-vs-designer/#comments</comments>
		<pubDate>Fri, 08 Feb 2008 17:42:43 +0000</pubDate>
		<dc:creator>robrelyea</dc:creator>
				<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://robrelyea.wordpress.com/2008/02/08/josh-twist-xaml-editing-with-intellisense-with-no-vs-designer</guid>
		<description><![CDATA[I knew you could change the default from WPF Designer to XML Editor (and lose all the intellisense), but I didn&#8217;t know this tip that Josh shows about Xaml editing in VS&#8230;<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robrelyea.wordpress.com&amp;blog=16396807&amp;post=7&amp;subd=robrelyea&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!167AD7A5AB58D5FE!2623" class="bvMsg">
<p>I knew you could change the default from WPF Designer to XML Editor (and lose all the intellisense), but I didn&#8217;t know this tip <a href="http://www.thejoyofcode.com/Using_the_Source_Code_Editor_for_XAML_in_Visual_Studio.aspx">that Josh shows about Xaml editing in VS</a>&#8230;</p>
</div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/robrelyea.wordpress.com/7/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/robrelyea.wordpress.com/7/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/robrelyea.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/robrelyea.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/robrelyea.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/robrelyea.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/robrelyea.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/robrelyea.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/robrelyea.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/robrelyea.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/robrelyea.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/robrelyea.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/robrelyea.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/robrelyea.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/robrelyea.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/robrelyea.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robrelyea.wordpress.com&amp;blog=16396807&amp;post=7&amp;subd=robrelyea&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://robrelyea.wordpress.com/2008/02/08/josh-twist-xaml-editing-with-intellisense-with-no-vs-designer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0b79af708e217855674c130abf630906?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robrelyea</media:title>
		</media:content>
	</item>
		<item>
		<title>Visualization of progress for self measurement and public pressure/support</title>
		<link>http://robrelyea.wordpress.com/2008/02/08/visualization-of-progress-for-self-measurement-and-public-pressuresupport/</link>
		<comments>http://robrelyea.wordpress.com/2008/02/08/visualization-of-progress-for-self-measurement-and-public-pressuresupport/#comments</comments>
		<pubDate>Fri, 08 Feb 2008 14:03:59 +0000</pubDate>
		<dc:creator>robrelyea</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://robrelyea.wordpress.com/2008/02/08/visualization-of-progress-for-self-measurement-and-public-pressuresupport</guid>
		<description><![CDATA[The other day I blogged in &#34;My car runs on oil from a baby seal&#34; that people would be able to conserve gasoline, reduce driving, etc.. better if they could visualize the amount of gallons they used per day (GPD). Now I tripped over this site that talks about a similar measurement, visualization and motivation [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robrelyea.wordpress.com&amp;blog=16396807&amp;post=10&amp;subd=robrelyea&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!167AD7A5AB58D5FE!2622" class="bvMsg">
<p>The other day I blogged in &quot;<a title="My car runs on oil from a baby seal" href="http://rrelyea.spaces.live.com/blog/cns!167AD7A5AB58D5FE!2596.entry">My car runs on oil from a baby seal</a>&quot; that people would be able to conserve gasoline, reduce driving, etc.. better if they could visualize the amount of gallons they used per day (GPD).</p>
<p>Now I tripped over this site that talks about a <a href="http://www.howtowakeupearly.com/Track-your-early-wake-up-progress.aspx">similar measurement, visualization and motivation technique that Jerry Seinfeld used</a> (and maybe still does).</p>
</div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/robrelyea.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/robrelyea.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/robrelyea.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/robrelyea.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/robrelyea.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/robrelyea.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/robrelyea.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/robrelyea.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/robrelyea.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/robrelyea.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/robrelyea.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/robrelyea.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/robrelyea.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/robrelyea.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/robrelyea.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/robrelyea.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robrelyea.wordpress.com&amp;blog=16396807&amp;post=10&amp;subd=robrelyea&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://robrelyea.wordpress.com/2008/02/08/visualization-of-progress-for-self-measurement-and-public-pressuresupport/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0b79af708e217855674c130abf630906?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robrelyea</media:title>
		</media:content>
	</item>
	</channel>
</rss>
