diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..9fbd5a2
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+################################################################################
+# This .gitignore file was automatically created by Microsoft(R) Visual Studio.
+################################################################################
+
+/.vs/VSWorkspaceState.json
+/.vs/slnx.sqlite
diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite
deleted file mode 100644
index 389f675..0000000
Binary files a/.vs/slnx.sqlite and /dev/null differ
diff --git a/kinectSpaces/.vs/kinectSpaces/v16/.suo b/kinectSpaces/.vs/kinectSpaces/v16/.suo
index 32e4484..abf8bc0 100644
Binary files a/kinectSpaces/.vs/kinectSpaces/v16/.suo and b/kinectSpaces/.vs/kinectSpaces/v16/.suo differ
diff --git a/kinectSpaces/App.xaml b/kinectSpaces/App.xaml
index c7f6073..1bdd773 100644
--- a/kinectSpaces/App.xaml
+++ b/kinectSpaces/App.xaml
@@ -5,13 +5,9 @@
StartupUri="MainWindow.xaml">
-
-
-
-
-
-
+
+
diff --git a/kinectSpaces/Class1.cs b/kinectSpaces/Class1.cs
new file mode 100644
index 0000000..afa3e7c
--- /dev/null
+++ b/kinectSpaces/Class1.cs
@@ -0,0 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace kinectSpaces
+{
+ class Class1
+ {
+ }
+}
diff --git a/kinectSpaces/MainWindow.xaml b/kinectSpaces/MainWindow.xaml
index a399b65..584d024 100644
--- a/kinectSpaces/MainWindow.xaml
+++ b/kinectSpaces/MainWindow.xaml
@@ -8,69 +8,360 @@
Title="Kinect Spaces"
Top="100"
Left="100"
- Height="768"
- Width="1024"
- Background="#FF4F7F7F">
+ Height="800"
+ Width="1200"
+ Background="#FF2D2D30"
+ Closed="Window_Closed"
+ Loaded="Window_Loaded_1"
+ WindowState="Maximized"
+ WindowStyle="None">
+
+
+
-
+
-
diff --git a/kinectSpaces/MainWindow.xaml.cs b/kinectSpaces/MainWindow.xaml.cs
index fe83361..e7b95f4 100644
--- a/kinectSpaces/MainWindow.xaml.cs
+++ b/kinectSpaces/MainWindow.xaml.cs
@@ -13,16 +13,743 @@
using System.Windows.Navigation;
using System.Windows.Shapes;
+using System.ComponentModel;
+using Microsoft.Kinect;
+
namespace kinectSpaces
{
///
/// Interaction logic for MainWindow.xaml
///
- public partial class MainWindow : Window
+ ///
+ public enum DisplayFrameType
+ {
+ Color,
+ Body
+ }
+ public partial class MainWindow : Window, INotifyPropertyChanged
{
+
+ //General
+ private KinectSensor kinectSensor = null;
+ private DrawingGroup drawingGroup;
+ private DrawingImage imageSource;
+ private MultiSourceFrameReader multiSourceFrameReader = null;
+ private const DisplayFrameType DEFAULT_DISPLAYFRAMETYPE = DisplayFrameType.Body;
+ private int totalVisits = 0;
+
+
+
+ // Visualization - RGB
+
+ private WriteableBitmap bitmap = null;
+ private FrameDescription currentFrameDescription;
+ private DisplayFrameType currentDisplayFrameType;
+
+ // Visualization - Skeleton
+ private const float InferredZPositionClamp = 0.1f;
+
+ private CoordinateMapper coordinateMapper = null;
+ private Body[] skeletons = null;
+ private List> bones;
+ private List skeletonsColors;
+
+ private const double JointThickness = 3;
+ private const double ClipBoundsThickness = 10;
+ private readonly Brush trackedJointBrush = new SolidColorBrush(Color.FromArgb(255, 68, 192, 68));
+ private readonly Brush inferredJointBrush = Brushes.Yellow;
+ private readonly Pen inferredBonePen = new Pen(Brushes.Gray, 1);
+
+ private const double HandSize = 20;
+ private readonly Brush handClosedBrush = new SolidColorBrush(Color.FromArgb(128, 255, 0, 0));
+ private readonly Brush handOpenBrush = new SolidColorBrush(Color.FromArgb(128, 0, 255, 0));
+ private readonly Brush handLassoBrush = new SolidColorBrush(Color.FromArgb(128, 0, 0, 255));
+
+ private int displayWidthBody;
+ private int displayHeightBody;
+
+ // Visualization - Movement
+ private Body[] bodies = null;
+ ulong[] bodies_ids = { 0, 0, 0, 0, 0, 0 };
+ List bodyBrushes = new List();
+ public double dperPixZ = 0;
+ public double dperPixX = 0;
public MainWindow()
{
+ // Initialize the sensor
+ this.kinectSensor = KinectSensor.GetDefault();
+ this.multiSourceFrameReader = this.kinectSensor.OpenMultiSourceFrameReader(FrameSourceTypes.Body | FrameSourceTypes.Color);
+ this.multiSourceFrameReader.MultiSourceFrameArrived += this.Reader_MultiSourceFrameArrived;
+
+ SetupCurrentDisplay(DEFAULT_DISPLAYFRAMETYPE);
+
+ // Trajectories
+ this.drawingGroup = new DrawingGroup();
+ this.imageSource = new DrawingImage(this.drawingGroup);
+ this.ellipseIndexColors();
+ this.DataContext = this;
+
+ this.kinectSensor.Open();
+
InitializeComponent();
}
+
+ public event PropertyChangedEventHandler PropertyChanged;
+
+ private void SetupCurrentDisplay(DisplayFrameType newDisplayFrameType)
+ {
+ currentDisplayFrameType = newDisplayFrameType;
+ switch (currentDisplayFrameType)
+
+ {
+ case DisplayFrameType.Color:
+ FrameDescription colorFrameDescription = this.kinectSensor.ColorFrameSource.FrameDescription;
+ this.CurrentFrameDescription = colorFrameDescription;
+ // create the bitmap to display
+ this.bitmap = new WriteableBitmap(colorFrameDescription.Width, colorFrameDescription.Height, 96.0, 96.0, PixelFormats.Bgra32, null);
+ break;
+
+ case DisplayFrameType.Body:
+ this.coordinateMapper = this.kinectSensor.CoordinateMapper;
+ FrameDescription bodyDepthFrameDescription = this.kinectSensor.DepthFrameSource.FrameDescription;
+ this.CurrentFrameDescription = bodyDepthFrameDescription;
+
+ // get size of the scene
+ this.displayWidthBody = bodyDepthFrameDescription.Width;
+ this.displayHeightBody = bodyDepthFrameDescription.Height;
+
+ // Define a bone as the line between two joints
+ this.bones = new List>();
+ // Create the body bones
+ this.defineBoneParts();
+
+ // Populate body colors that you wish to show, one for each BodyIndex:
+ this.skeletonsColors = new List();
+ this.skeletonsIndexColors();
+
+ // We need to create a drawing group
+ this.drawingGroup = new DrawingGroup();
+ break;
+
+ default:
+ break;
+ }
+ }
+
+ private void setExperimentData(){
+
+ details_start.Content= $"Start Time: {DateTime.Now.ToString("yyy-MM-dd HH:mm:ss")}";
+ //Console.WriteLine($"Camera ID: {kinectSensor.UniqueKinectId}");
+ //details_cameraid.Content = $"Camera ID: {kinectSensor.UniqueKinectId}";
+ details_totaldetected.Content = "Total people detected: 0";
+ }
+
+ public FrameDescription CurrentFrameDescription
+ {
+ get { return this.currentFrameDescription; }
+ set
+ {
+ if (this.currentFrameDescription != value)
+ {
+ this.currentFrameDescription = value;
+ if (this.PropertyChanged != null)
+ {
+ this.PropertyChanged(this, new PropertyChangedEventArgs("CurrentFrameDescription"));
+ }
+ }
+ }
+ }
+
+ //Create each ellipse (circle) used to show the position of the person in the camera's field of view
+ private Ellipse createBody(double coord_x, double coord_y, Brush brush)
+ {
+ Ellipse ellipse = new Ellipse();
+ ellipse.Fill = brush;
+ ellipse.Width = 15;
+ ellipse.Height = 15;
+ this.fieldOfView.Children.Add(ellipse);
+ Canvas.SetLeft(ellipse, coord_x);
+ Canvas.SetTop(ellipse, fieldOfView.ActualHeight - coord_y);
+ return ellipse;
+ }
+
+ public ImageSource ImageSource
+ {
+ get
+ {
+ return this.imageSource;
+ }
+ }
+
+
+ private void Reader_MultiSourceFrameArrived(object sender, MultiSourceFrameArrivedEventArgs e)
+ {
+
+ MultiSourceFrame multiSourceFrame = e.FrameReference.AcquireFrame();
+ BodyFrame bodyFrame = multiSourceFrame.BodyFrameReference.AcquireFrame();
+
+ using (bodyFrame) {
+ if (bodyFrame != null)
+ {
+
+ //Get the number the bodies in the scene
+ bodies = new Body[bodyFrame.BodyFrameSource.BodyCount];
+
+
+ bodyFrame.GetAndRefreshBodyData(bodies);
+
+ List tracked_bodies = bodies.Where(body => body.IsTracked == true).ToList();
+
+ // Here we draw the path travelled during the session with pixel size traces
+ var moves = fieldOfView.Children.OfType().ToList();
+ foreach (Ellipse ellipse in moves)
+ {
+ ellipse.Width = 1;
+ ellipse.Height = 1;
+ }
+
+ // Create bodies in the scene
+ DrawTracked_Bodies(tracked_bodies);
+
+ }
+ }
+
+ switch (currentDisplayFrameType)
+ {
+ case DisplayFrameType.Body:
+
+ using (BodyFrame skeletonFrame = multiSourceFrame.BodyFrameReference.AcquireFrame())
+ {
+ ShowBodyFrame(skeletonFrame);
+ }
+
+ break;
+ case DisplayFrameType.Color:
+ using (ColorFrame colorFrame = multiSourceFrame.ColorFrameReference.AcquireFrame())
+ {
+ ShowColorFrame(colorFrame);
+ }
+ break;
+ default:
+ break;
+ }
+
+
+
+ }
+
+ private void ShowBodyFrame(BodyFrame bodyFrame)
+ {
+ bool dataReceived = false;
+ if (bodyFrame != null)
+ {
+
+ if (this.skeletons == null)
+ {
+ this.skeletons = new Body[bodyFrame.BodyCount];
+ }
+
+ // The first time GetAndRefreshBodyData is called, Kinect will allocate each Body in the array.
+ // As long as those body objects are not disposed/eliminated and not set to null in the array,
+ // those body objects will be re-used.
+ bodyFrame.GetAndRefreshBodyData(this.skeletons);
+ dataReceived = true;
+ }
+
+
+ if (dataReceived)
+ {
+ using (DrawingContext dc = this.drawingGroup.Open())
+ {
+ // Draw a transparent background to set the render size
+ dc.DrawRectangle(Brushes.Black, null, new Rect(0.0, 0.0, this.displayWidthBody, this.displayHeightBody));
+
+ int penIndex = 0;
+ foreach (Body body in this.skeletons)
+ {
+ Pen drawPen = this.skeletonsColors[penIndex++];
+
+ if (body.IsTracked)
+ {
+ this.DrawClippedEdges(body, dc);
+
+ IReadOnlyDictionary joints = body.Joints;
+
+ // convert the joint points to depth (display) space
+ Dictionary jointPoints = new Dictionary();
+
+ foreach (JointType jointType in joints.Keys)
+ {
+ // sometimes the depth(Z) of an inferred joint may show as negative
+ // clamp down to 0.1f to prevent coordinatemapper from returning (-Infinity, -Infinity)
+ CameraSpacePoint position = joints[jointType].Position;
+ if (position.Z < 0)
+ {
+ position.Z = InferredZPositionClamp;
+ }
+
+ DepthSpacePoint depthSpacePoint = this.coordinateMapper.MapCameraPointToDepthSpace(position);
+ jointPoints[jointType] = new Point(depthSpacePoint.X, depthSpacePoint.Y);
+ }
+
+ this.DrawBody(joints, jointPoints, dc, drawPen);
+ this.DrawHand(body.HandLeftState, jointPoints[JointType.HandLeft], dc);
+ this.DrawHand(body.HandRightState, jointPoints[JointType.HandRight], dc);
+ }
+ }
+
+ // Draw only in the area visible for the camera
+ this.drawingGroup.ClipGeometry = new RectangleGeometry(new Rect(0.0, 0.0, this.displayWidthBody, this.displayHeightBody));
+ }
+ // Send to our UI/Interface the created bodies to display in the Image:
+ FrameDisplayImage.Source = new DrawingImage(this.drawingGroup);
+
+ }
+ }
+
+ private void ShowColorFrame(ColorFrame colorFrame)
+ {
+ if (colorFrame != null)
+ {
+ FrameDescription colorFrameDescription = colorFrame.FrameDescription;
+
+ using (KinectBuffer colorBuffer = colorFrame.LockRawImageBuffer())
+ {
+ this.bitmap.Lock();
+
+ // verify data and write the new color frame data to the display bitmap
+ if ((colorFrameDescription.Width == this.bitmap.PixelWidth) && (colorFrameDescription.Height == this.bitmap.PixelHeight))
+ {
+ colorFrame.CopyConvertedFrameDataToIntPtr(this.bitmap.BackBuffer, (uint)(colorFrameDescription.Width * colorFrameDescription.Height * 4),
+ ColorImageFormat.Bgra);
+
+ this.bitmap.AddDirtyRect(new Int32Rect(0, 0, this.bitmap.PixelWidth, this.bitmap.PixelHeight));
+ }
+
+ this.bitmap.Unlock();
+ FrameDisplayImage.Source = this.bitmap;
+ }
+ }
+
+ }
+
+ private void DrawTracked_Bodies(List tracked_bodies)
+ {
+ for (int last_id = 0; last_id < 6; last_id++)
+ {
+ if (bodies_ids[last_id] == 0)
+ continue;
+
+ bool is_tracked = false;
+
+ for (int new_id = 0; new_id < tracked_bodies.Count; new_id++)
+ {
+ if (tracked_bodies[new_id].TrackingId == bodies_ids[last_id])
+ {
+ is_tracked = true;
+ break;
+ }
+ }
+
+ if (!is_tracked)
+ {
+ bodies_ids[last_id] = 0;
+
+ }
+ }
+
+ // Check if someone new entered the scene
+ for (int new_id = 0; new_id < tracked_bodies.Count; new_id++)
+ {
+ dperPixZ = (double)fieldOfView.ActualHeight / 5000;
+ double bodyX = tracked_bodies[new_id].Joints[JointType.SpineMid].Position.X * dperPixZ * 1000 * (-1);
+ double bodyZ = tracked_bodies[new_id].Joints[JointType.SpineMid].Position.Z * dperPixZ * 1000;
+
+ ulong current_id = tracked_bodies[new_id].TrackingId;
+
+ // true: if body was previosly tracked
+ // false: if its a new body just entered the scene
+ bool is_tracked = false;
+
+ // First check previously tracked bodies
+ for (int exist_id = 0; exist_id < 6; exist_id++)
+ {
+ if (bodies_ids[exist_id] == current_id)
+ {
+ is_tracked = true;
+ createBody(fieldOfView.ActualWidth / 2 + bodyX, bodyZ, bodyBrushes[exist_id]);
+ updateTable(exist_id, new_id, tracked_bodies, current_id);
+ break;
+ }
+ }
+
+ // If not previously tracked, then fill first empty spot in the list of tracking bodies
+ if (!is_tracked)
+ {
+ totalVisits++;
+ for (int fill_id = 0; fill_id < 6; fill_id++)
+ {
+ if (bodies_ids[fill_id] == 0)
+ {
+ bodies_ids[fill_id] = current_id;
+ createBody(fieldOfView.ActualWidth / 2 + bodyX, bodyZ, bodyBrushes[fill_id]);
+ updateTable(fill_id, new_id, tracked_bodies, current_id);
+ break;
+ }
+ }
+ }
+ }
+
+ details_totaldetected.Content = $"Total people detected: {totalVisits}";
+ }
+
+ private void updateTable(int exist_id, int new_id, List tracked_bodies, ulong current_id) {
+
+ switch (exist_id)
+ {
+ case 0:
+ prop_coordinats_01.Content = coordinatesFieldofView(tracked_bodies[new_id]);
+ prop_orientation_01.Content = getBodyOrientation(tracked_bodies[new_id]);
+ prop_bodyid_01.Content = current_id;
+ break;
+
+ case 1:
+ prop_coordinats_02.Content = coordinatesFieldofView(tracked_bodies[new_id]);
+ prop_orientation_02.Content = getBodyOrientation(tracked_bodies[new_id]);
+ prop_bodyid_02.Content = current_id;
+ break;
+
+ case 2:
+ prop_coordinats_03.Content = coordinatesFieldofView(tracked_bodies[new_id]);
+ prop_orientation_03.Content = getBodyOrientation(tracked_bodies[new_id]);
+ prop_bodyid_03.Content = current_id;
+ break;
+
+ case 3:
+ prop_coordinats_04.Content = coordinatesFieldofView(tracked_bodies[new_id]);
+ prop_orientation_04.Content = getBodyOrientation(tracked_bodies[new_id]);
+ prop_bodyid_04.Content = current_id;
+ break;
+
+ case 4:
+ prop_coordinats_05.Content = coordinatesFieldofView(tracked_bodies[new_id]);
+ prop_orientation_05.Content = getBodyOrientation(tracked_bodies[new_id]);
+ prop_bodyid_05.Content = current_id;
+ break;
+
+ case 5:
+ prop_coordinats_06.Content = coordinatesFieldofView(tracked_bodies[new_id]);
+ prop_orientation_06.Content = getBodyOrientation(tracked_bodies[new_id]);
+ prop_bodyid_06.Content = current_id;
+ break;
+
+ default:
+ break;
+ }
+
+ }
+
+
+ public double getBodyOrientation(Body bodyData)
+ {
+
+ double x = bodyData.Joints[JointType.ShoulderRight].Position.X- bodyData.Joints[JointType.ShoulderLeft].Position.X;
+ double y = bodyData.Joints[JointType.ShoulderRight].Position.Z - bodyData.Joints[JointType.ShoulderLeft].Position.Z;
+
+ double angle = Math.Round(Math.Atan(y/x)*(180/Math.PI),2);
+
+ if (bodyData.Joints[JointType.ShoulderRight].Position.X < bodyData.Joints[JointType.ShoulderLeft].Position.X) {
+ angle = angle - 90.0;
+ }
+ else
+ {
+ angle = angle + 90.0;
+ }
+
+ return angle;
+ }
+
+ private string coordinatesFieldofView(Body current_body)
+ {
+
+ //From the Skeleton Joints we use as position the SpineMid coordinates
+ // Remember that Z represents the depth and thus from the perspective of a Cartesian plane it represents Y from a top view
+ double coord_y = Math.Round(current_body.Joints[JointType.SpineMid].Position.Z, 2);
+ // Remember that X represents side to side movement. The center of the camera marks origin (0,0).
+ // As the Kinect is mirrored we multiple by times -1
+ double coord_x = Math.Round(current_body.Joints[JointType.SpineMid].Position.X, 2) * (-1);
+
+ return "X: " + coord_x + " Y: " + coord_y;
+ }
+
+
+
+ // ***************************************************************************//
+ // ************************* BODY DATA PROCESSING **************************//
+
+ ///
+ /// Draws a body
+ ///
+ private void DrawBody(IReadOnlyDictionary joints, IDictionary jointPoints, DrawingContext drawingContext, Pen drawingPen)
+ {
+ // Draw the bones
+ foreach (var bone in this.bones)
+ {
+ this.DrawBone(joints, jointPoints, bone.Item1, bone.Item2, drawingContext, drawingPen);
+ }
+
+ // Draw the joints
+ foreach (JointType jointType in joints.Keys)
+ {
+ Brush drawBrush = null;
+
+ TrackingState trackingState = joints[jointType].TrackingState;
+
+ if (trackingState == TrackingState.Tracked)
+ {
+ drawBrush = this.trackedJointBrush;
+ }
+ else if (trackingState == TrackingState.Inferred)
+ {
+ drawBrush = this.inferredJointBrush;
+ }
+
+ if (drawBrush != null)
+ {
+ drawingContext.DrawEllipse(drawBrush, null, jointPoints[jointType], JointThickness, JointThickness);
+ }
+ }
+ }
+
+ /// Draws one bone of a body (joint to joint)
+ private void DrawBone(IReadOnlyDictionary joints, IDictionary jointPoints, JointType jointType0, JointType jointType1, DrawingContext drawingContext, Pen drawingPen)
+ {
+ // A bone results from the union of two joints/vertices
+ Joint joint0 = joints[jointType0];
+ Joint joint1 = joints[jointType1];
+
+ // If we can't find either of these joints, we cannot draw them! Exit
+ if (joint0.TrackingState == TrackingState.NotTracked ||
+ joint1.TrackingState == TrackingState.NotTracked)
+ {
+ return;
+ }
+
+ // We assume all drawn bones are inferred unless BOTH joints are tracked
+ Pen drawPen = this.inferredBonePen;
+ if ((joint0.TrackingState == TrackingState.Tracked) && (joint1.TrackingState == TrackingState.Tracked))
+ {
+ drawPen = drawingPen;
+ }
+
+ drawingContext.DrawLine(drawPen, jointPoints[jointType0], jointPoints[jointType1]);
+ }
+
+ /// Draws a hand symbol if the hand is tracked: red circle = closed, green circle = opened; blue circle = lasso ergo pointing
+ private void DrawHand(HandState handState, Point handPosition, DrawingContext drawingContext)
+ {
+ switch (handState)
+ {
+ case HandState.Closed:
+ drawingContext.DrawEllipse(this.handClosedBrush, null, handPosition, HandSize, HandSize);
+ break;
+
+ case HandState.Open:
+ drawingContext.DrawEllipse(this.handOpenBrush, null, handPosition, HandSize, HandSize);
+ break;
+
+ case HandState.Lasso:
+ drawingContext.DrawEllipse(this.handLassoBrush, null, handPosition, HandSize, HandSize);
+ break;
+ }
+ }
+
+ /// Draws indicators to show which edges are clipping body data
+ private void DrawClippedEdges(Body body, DrawingContext drawingContext)
+ {
+ FrameEdges clippedEdges = body.ClippedEdges;
+
+ if (clippedEdges.HasFlag(FrameEdges.Bottom))
+ {
+ drawingContext.DrawRectangle(
+ Brushes.Indigo,
+ null,
+ new Rect(0, this.displayHeightBody - ClipBoundsThickness, this.displayWidthBody, ClipBoundsThickness));
+ }
+
+ if (clippedEdges.HasFlag(FrameEdges.Top))
+ {
+ drawingContext.DrawRectangle(
+ Brushes.Indigo,
+ null,
+ new Rect(0, 0, this.displayWidthBody, ClipBoundsThickness));
+ }
+
+ if (clippedEdges.HasFlag(FrameEdges.Left))
+ {
+ drawingContext.DrawRectangle(
+ Brushes.Indigo,
+ null,
+ new Rect(0, 0, ClipBoundsThickness, this.displayHeightBody));
+ }
+
+ if (clippedEdges.HasFlag(FrameEdges.Right))
+ {
+ drawingContext.DrawRectangle(
+ Brushes.Indigo,
+ null,
+ new Rect(this.displayWidthBody - ClipBoundsThickness, 0, ClipBoundsThickness, this.displayHeightBody));
+ }
+ }
+
+ ///
+ /// This colors are for the bodies detected by the camera, for the Kinect V2 a maximum of 6
+ ///
+ private void skeletonsIndexColors()
+ {
+
+ this.skeletonsColors.Add(new Pen(Brushes.Red, 4));
+ this.skeletonsColors.Add(new Pen(Brushes.Coral, 4));
+ this.skeletonsColors.Add(new Pen(Brushes.Green, 4));
+ this.skeletonsColors.Add(new Pen(Brushes.Blue, 4));
+ this.skeletonsColors.Add(new Pen(Brushes.Indigo, 4));
+ this.skeletonsColors.Add(new Pen(Brushes.Violet, 6));
+
+ }
+
+ private void ellipseIndexColors()
+ {
+
+ this.bodyBrushes.Add(Brushes.Red);
+ this.bodyBrushes.Add(Brushes.Coral);
+ this.bodyBrushes.Add(Brushes.Green);
+ this.bodyBrushes.Add(Brushes.Blue);
+ this.bodyBrushes.Add(Brushes.Indigo);
+ this.bodyBrushes.Add(Brushes.Violet);
+
+ }
+
+ ///
+ /// Define which parts are connected between them
+ ///
+ private void defineBoneParts()
+ {
+ // Torso
+ this.bones.Add(new Tuple(JointType.Head, JointType.Neck));
+ this.bones.Add(new Tuple(JointType.Neck, JointType.SpineShoulder));
+ this.bones.Add(new Tuple(JointType.SpineShoulder, JointType.SpineMid));
+ this.bones.Add(new Tuple(JointType.SpineMid, JointType.SpineBase));
+ this.bones.Add(new Tuple(JointType.SpineShoulder, JointType.ShoulderRight));
+ this.bones.Add(new Tuple(JointType.SpineShoulder, JointType.ShoulderLeft));
+ this.bones.Add(new Tuple(JointType.SpineBase, JointType.HipRight));
+ this.bones.Add(new Tuple(JointType.SpineBase, JointType.HipLeft));
+
+ // Right Arm
+ this.bones.Add(new Tuple(JointType.ShoulderRight, JointType.ElbowRight));
+ this.bones.Add(new Tuple(JointType.ElbowRight, JointType.WristRight));
+ this.bones.Add(new Tuple(JointType.WristRight, JointType.HandRight));
+ this.bones.Add(new Tuple(JointType.HandRight, JointType.HandTipRight));
+ this.bones.Add(new Tuple(JointType.WristRight, JointType.ThumbRight));
+
+ // Left Arm
+ this.bones.Add(new Tuple(JointType.ShoulderLeft, JointType.ElbowLeft));
+ this.bones.Add(new Tuple(JointType.ElbowLeft, JointType.WristLeft));
+ this.bones.Add(new Tuple(JointType.WristLeft, JointType.HandLeft));
+ this.bones.Add(new Tuple(JointType.HandLeft, JointType.HandTipLeft));
+ this.bones.Add(new Tuple(JointType.WristLeft, JointType.ThumbLeft));
+
+ // Right Leg
+ this.bones.Add(new Tuple(JointType.HipRight, JointType.KneeRight));
+ this.bones.Add(new Tuple(JointType.KneeRight, JointType.AnkleRight));
+ this.bones.Add(new Tuple(JointType.AnkleRight, JointType.FootRight));
+
+ // Left Leg
+ this.bones.Add(new Tuple(JointType.HipLeft, JointType.KneeLeft));
+ this.bones.Add(new Tuple(JointType.KneeLeft, JointType.AnkleLeft));
+ this.bones.Add(new Tuple(JointType.AnkleLeft, JointType.FootLeft));
+
+ }
+
+ private void drawVisionArea() {
+ // Draw Kinect Vision Area based on the size of our canvas
+ int canvasHeight = (int)fieldOfView.ActualHeight;
+ int canvasWidth = (int)fieldOfView.ActualWidth;
+
+ PointCollection myPointCollection = new PointCollection();
+
+ //The Kinect has a horizontal field of view opened by 70°, ergo we evaluate a triangle containing one of these angles
+ // 35° to each side from the origin
+
+ int x = Convert.ToInt16((canvasHeight * Math.Sin(Math.PI / 180) * 35) + canvasWidth / 2);
+ int x1 = Convert.ToInt16(canvasWidth / 2 - (canvasHeight * Math.Sin(Math.PI / 180) * 35));
+
+ // 3 Verticed for the field of view
+ myPointCollection.Add(new Point(x, canvasWidth / 2));
+ myPointCollection.Add(new Point(x1, canvasWidth / 2));
+ myPointCollection.Add(new Point(canvasWidth / 2, canvasHeight));
+
+ //Creating the triangle from the 3 vertices
+
+ Polygon myPolygon = new Polygon();
+ myPolygon.Points = myPointCollection;
+ myPolygon.Fill = Brushes.Gold;
+ myPolygon.Width = canvasWidth;
+ myPolygon.Height = canvasHeight;
+ myPolygon.Stretch = Stretch.Fill;
+ myPolygon.Stroke = Brushes.Gold;
+ myPolygon.StrokeThickness = 1;
+ myPolygon.Opacity = 0.85;
+
+
+ //Add the triangle in our canvas
+ gridTriangle.Width = canvasWidth;
+ gridTriangle.Height = canvasHeight;
+ gridTriangle.Children.Add(myPolygon);
+ }
+
+ private void Window_Closed(object sender, EventArgs e)
+ {
+ if (this.multiSourceFrameReader != null)
+ {
+ // BodyFrameReader is IDisposable
+ this.multiSourceFrameReader.Dispose();
+ this.multiSourceFrameReader = null;
+ }
+
+ if (this.kinectSensor != null)
+ {
+ this.kinectSensor.Close();
+ this.kinectSensor = null;
+ }
+ }
+
+ private void RGB_Click(object sender, RoutedEventArgs e)
+ {
+ SetupCurrentDisplay(DisplayFrameType.Color);
+ RGBButton.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FF9B9BA5"));
+ SkeletonButton.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FF3F3F46"));
+ }
+
+ private void Button_Click(object sender, RoutedEventArgs e)
+ {
+ SetupCurrentDisplay(DisplayFrameType.Body);
+ RGBButton.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FF3F3F46"));
+ SkeletonButton.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FF9B9BA5"));
+ }
+
+ private void Window_Loaded_1(object sender, RoutedEventArgs e)
+ {
+
+ setExperimentData();
+
+ drawVisionArea();
+
+ }
+
+ private void CloseWindow_Clic(object sender, RoutedEventArgs e)
+ {
+ Close();
+
+ }
}
}
diff --git a/kinectSpaces/Theme/Dictionary1.xaml b/kinectSpaces/Theme/Dictionary1.xaml
new file mode 100644
index 0000000..6ac2361
--- /dev/null
+++ b/kinectSpaces/Theme/Dictionary1.xaml
@@ -0,0 +1,6 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/kinectSpaces/Visualization/Brushes.xaml b/kinectSpaces/Visualization/Brushes.xaml
deleted file mode 100644
index 0aa035f..0000000
--- a/kinectSpaces/Visualization/Brushes.xaml
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
-
-
-
- #252526
- #2D2D30
- #3F3F46
-
- #2D2D30
- #3F3F46
- DimGray
-
- #2887CB
- #46E0FF
- Green
- Red
- #30808080
-
- #4F4F56
- #323334
- #606060
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/kinectSpaces/Visualization/WindowDarkTheme.xaml b/kinectSpaces/Visualization/WindowDarkTheme.xaml
deleted file mode 100644
index f1a1ded..0000000
--- a/kinectSpaces/Visualization/WindowDarkTheme.xaml
+++ /dev/null
@@ -1,3535 +0,0 @@
-
-
-
-
-
-
-
-
-
- #2D2D30
- #252526
- #2D2D30
- #3F3F46
-
-
- #252526
- #3F3F46
- #666666
- #3F3F46
-
- White
- #EEEEEE
-
- #666666
- #2887CB
-
- DimGray
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- M-0.7,5.2 L-2.2,6.7 3.6,12.6 9.5,6.7 8,5.2 3.6,9.6 z
- M-2.2,10.9 L-0.7,12.4 3.7,8 8,12.4 9.5,10.9 3.7,5 z
- M1.0E-41,4.2 L0,2.1 2.5,4.5 6.7,4.4E-47 6.7,2.3 2.5,6.7 z
- M7.2,5 L5.5,7.16 4.16,6.3 3.5,6.7 5.5,8.4 8.6,5.25 C8.6,5.25 8,4.7 7.22,5
- M 0,0 L 4,3.5 L 0,7 Z
- M 1,1.5 L 4.5,5 L 8,1.5
- M 1,4.5 L 4.5,1 L 8,4.5
- M6.5,2.6C4.767,0.973 2.509,0 0,0 0,0 0,19 0,19L23,19z
- M3.5445026,0 L7.0890052,7.0890053 L3.0459049E-09,7.0890053 z
- M-0,6 L-0,8 8,8 8,-0 6,-0 6,6 z
- M5,-0 L9,5 1,5 z
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/kinectSpaces/bin/x64/Debug/Microsoft.Kinect.dll b/kinectSpaces/bin/x64/Debug/Microsoft.Kinect.dll
new file mode 100644
index 0000000..101c6cb
Binary files /dev/null and b/kinectSpaces/bin/x64/Debug/Microsoft.Kinect.dll differ
diff --git a/kinectSpaces/bin/x64/Debug/Microsoft.Kinect.xml b/kinectSpaces/bin/x64/Debug/Microsoft.Kinect.xml
new file mode 100644
index 0000000..7f96ba4
--- /dev/null
+++ b/kinectSpaces/bin/x64/Debug/Microsoft.Kinect.xml
@@ -0,0 +1,4066 @@
+
+
+
+ "Microsoft.Kinect"
+
+
+
+
+Acquires the latest available frame.
+
+
+A given reader will only return each frame once. If no new frames are available since the
+last call to this method, the result will be null.
+
+ Returns a valid frame, or null if no new frames are available.
+
+
+
+Gets or sets the readers pause state.
+
+ Whether the reader is paused.
+
+Paused readers will deliver no new FrameArrived events and will always return null from
+AcquireLatestFrame. For best performance, readers should be disposed or paused when
+not actively in use.
+
+
+
+
+Gets the source for this frame type.
+
+
+
+
+Event that fires whenever a frame is captured.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents a reader for long exposure infrared frames.
+
+
+
+
+Gets a nonexclusive reference to the frame payload.
+
+
+
+
+Represents the arguments for a long exposure infrared frame reader's FrameArrived event.
+
+
+
+
+Acquires the frame held by this reference.
+
+
+Acquired frames hold an exclusive resource and no other frames may be acquired for this
+frame type. Therefore, acquired frames should be disposed as quickly as possible.
+
+ The actual long exposure infrared frame from the reference if successful; otherwise, null
+
+
+
+Gets the unique relative time at which this frame was produced.
+
+
+
+
+Represents a reference to an actual long exposure infrared frame.
+
+
+
+
+Copies raw frame data into the memory location provided.
+
+
+
+
+Copies the long exposure frame data into the array provided.
+
+
+
+
+Locks the buffer so the data can be read.
+
+
+When you are finished reading the data, dispose the buffer.
+
+ The underlying buffer used by the system to store this frame's data.
+
+
+
+Gets the frame description for the underlying image format.
+
+
+
+
+Gets the long exposure infrared frame source.
+
+
+
+
+Gets the unique relative time at which the frame was captured.
+
+
+
+
+Represents a long exposure infrared frame.
+
+
+
+
+Acquires the latest available frame.
+
+
+A given reader will only return each frame once. If no new frames are available since the
+last call to this method, the result will be null.
+
+ Returns a valid frame, or null if no new frames are available.
+
+
+
+Gets or sets the readers pause state.
+
+ Whether the reader is paused.
+
+Paused readers will deliver no new FrameArrived events and will always return null from
+AcquireLatestFrame. For best performance, readers should be disposed or paused when
+not actively in use.
+
+
+
+
+Gets the source for this frame type.
+
+
+
+
+Event that fires whenever a frame is captured.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents a reader for infrared frames.
+
+
+
+
+Gets a nonexclusive reference to the frame payload.
+
+
+
+
+Represents the arguments for an infrared frame reader's FrameArrived event.
+
+
+
+
+Acquires the frame held by this reference.
+
+
+Acquired frames hold an exclusive resource and no other frames may be acquired for this
+frame type. Therefore, acquired frames should be disposed as quickly as possible.
+
+
+
+
+Returns the unique relative time at which this frame was produced.
+
+
+
+
+Represents a reference to an actual infrared frame.
+
+
+
+
+Copies the infrared frame data into the memory location provided.
+
+
+
+
+Copies the infrared frame data into the array provided.
+
+
+
+
+Gives an app access to the underlying buffer used by the system to store this frame's data.
+
+
+
+
+Gets the frame description for the underlying image format.
+
+
+
+
+Gets the source for this frame type.
+
+
+
+
+Gets the unique relative time at which the frame was captured.
+
+
+
+
+Represents a frame that provides a view of the scene that looks just like a black and white photograph, but is actively lit, so brightness is consistent regardless of location and room brightness.
+
+
+
+
+Causes the gesture recognizer to finalize an interaction.
+
+
+
+
+Performs inertia calculations and raises the various inertia events.
+
+
+
+
+Processes pointer input and raises the KinectGestureRecognizer events appropriate to a pointer up action for the gestures and manipulations specified by the GestureSettings property.
+
+
+
+
+Processes pointer input and raises the KinectGestureRecognizer events appropriate to a pointer move action for the gestures and manipulations specified by the GestureSettings property.
+
+
+
+
+Processes pointer input and raises the KinectGestureRecognizer events appropriate to a pointer down action for the gestures and manipulations specified by the GestureSettings property.
+
+
+
+
+Gets the bounds of a tappable gesture recognizer.
+
+
+
+
+Gets or sets a value that indicates whether manipulations during inertia are generated automatically. If false, the app is expected to call ProcessInertia periodically.
+
+
+
+
+Gets or sets a value that indicates the relative change in the screen location of an object from the start of inertia to the end of inertia (when the translation manipulation is complete).
+
+
+
+
+Gets or sets a value that indicates the rate of deceleration from the start of inertia to the end of inertia (when the translation manipulation is complete).
+
+
+
+
+Gets a value that indicates whether an interaction is being processed.
+
+
+
+
+Gets a value that indicates whether a manipulation is still being processed during inertia (no input points are active).
+
+
+
+
+Gets or sets a value that indicates the gesture and manipulation settings supported by an application.
+
+
+
+
+Occurs when the system no longer considers the pointer to be over a tappable gesture recognizer.
+
+
+
+
+Occurs as additional points are processed by the gesture recognizer during a press gesture.
+
+
+
+
+Occurs when the pointer begins a press gesture over a tappable gesture recognizer.
+
+
+
+
+Occurs when the input points are lifted and all subsequent motion (translation or zoom) through inertia has ended.
+
+
+
+
+Occurs when all contact points are lifted during a manipulation and the velocity of the manipulation is significant enough to initiate inertia behavior (translation and zoom continue after the input pointers are lifted).
+
+
+
+
+Occurs after one or more input points have been initiated and subsequent motion (translation or zoom) is under way.
+
+
+
+
+Occurs when one or more input points have been initiated and subsequent motion (translation or zoom) has begun.
+
+
+
+
+Occurs when a user performs a press and hold gesture.
+
+
+
+
+Occurs when the Kinect for Windows sensor input is interpreted as a tap gesture.
+
+
+
+
+Provides gesture and manipulation recognition, and settings.
+
+
+
+
+Gets the location of the pointer associated with the manipulation for the last PressingCompleted event.
+
+
+
+
+Provides data for the PressingCompleted event.
+
+
+
+
+Gets a normalized value indicating the progress of a hold gesture.
+
+
+
+
+Gets a normalized Z value for the pressing gesture.
+
+
+
+
+Gets the location of the pointer associated with the manipulation for the last PressingUpdated event.
+
+
+
+
+Represents the arguments for a KinectPressingUpdated event.
+
+
+
+
+Gets the location of the pointer associated with the manipulation for the last PressingStarted event.
+
+
+
+
+Provides data for the PressingStarted event.
+
+
+
+
+Gets values that indicate the velocities of the transformation deltas (translation, rotation,
+scale) for a manipulation at the ManipulationCompleted event.
+
+
+
+
+Gets values that indicate the accumulated transformation deltas (translation, rotation, scale)
+of a completed manipulation (from the start of the manipulation to the end of inertia).
+
+
+
+
+Gets the location of the pointer associated with the manipulation for the last manipulation event.
+
+
+
+
+Gets the device type of the input source.
+
+
+
+
+Provides data for the ManipulationCompleted event.
+
+
+
+
+Gets values that indicate the velocities of the transformation deltas (translation, rotation,
+scale) for a manipulation at the ManipulationInertiaStarting event.
+
+
+
+
+Gets values that indicate the accumulated transformation deltas (translation, rotation, scale)
+for a manipulation before inertia begins.
+
+
+
+
+Gets values that indicate the changes in the transformation deltas (translation, rotation, scale)
+of a manipulation since the last manipulation event.
+
+
+
+
+Gets the location of the pointer associated with the manipulation for the last manipulation event.
+
+
+
+
+Gets the device type of the input source.
+
+
+
+
+Provides data for the ManipulationInertiaStarting event.
+
+
+
+
+Gets values that indicate the velocities of the transformation deltas (translation, rotation,
+scale) for a manipulation at the ManipulationUpdated event.
+
+
+
+
+Gets values that indicate the accumulated transformation deltas (translation, rotation, scale)
+for a manipulation from the beginning of the interaction to the ManipulationUpdated event.
+
+
+
+
+Gets values that indicate the changes in the transformation deltas (translation, rotation, scale)
+of a manipulation since the last manipulation event.
+
+
+
+
+Gets the location of the pointer associated with the manipulation for the last manipulation event.
+
+
+
+
+Gets the device type of the input source.
+
+
+
+
+Provides data for the ManipulationUpdated event.
+
+
+
+
+Gets values that indicate the accumulated transformation deltas (translation, rotation, scale) for a manipulation before the ManipulationInertiaStarting event.
+
+
+
+
+Gets the location of the pointer associated with the manipulation for the last manipulation event.
+
+
+
+
+Gets the device type of the input source.
+
+
+
+
+Provides data for the ManipulationStarted event.
+
+
+
+
+Gets the state of the Holding event.
+
+
+
+
+Gets the location of the holding event.
+
+
+
+
+Gets the device type of the input source.
+
+
+
+
+Provides data for the Holding event.
+
+
+
+
+Gets the number of times the tap interaction was detected.
+
+
+
+
+Gets the location of the pointer associated with the manipulation for the last manipulation event.
+
+
+
+
+Gets the device type of the input source.
+
+
+
+
+Provides data for the Tapped event.
+
+
+
+
+ Copyright (c) Microsoft Corporation. All rights reserved.
+
+
+
+
+Gets the tracking state for the body lean.
+
+
+
+
+Gets the lean vector of the body.
+
+
+
+
+Gets whether or not the body is restricted.
+
+
+
+
+Gets whether or not the body is tracked.
+
+
+
+
+Gets the tracking ID for the body.
+
+
+
+
+Gets the edges of the field of view that clip the body.
+
+
+
+
+Gets the status of the body's engagement. This API is not implemented in the Kinect for Windows v2 SDK. It is included to support cross-compilation with the Xbox SDK.
+
+
+
+
+Gets the confidence of the body's right hand state.
+
+
+
+
+Gets the status of the body's right hand state.
+
+
+
+
+Gets the confidence of the body's left hand state.
+
+
+
+
+Gets the status of the body's left hand state.
+
+
+
+
+Gets the status of the body's possible appearance characteristics. This API is not implemented in the Kinect for Windows v2 SDK and will always return null. It is included to support cross-compilation with the Xbox SDK.
+
+
+
+
+Gets the status of the body's possible activities. This API is not implemented in the Kinect for Windows v2 SDK and will always return null. It is included to support cross-compilation with the Xbox SDK.
+
+
+
+
+Gets the status of the body's possible expressions. This API is not implemented in the Kinect for Windows v2 SDK and will always return null. It is included to support cross-compilation with the Xbox SDK.
+
+
+
+
+Gets the joint orientations of the body.
+
+
+
+
+Gets the joint positions of the body.
+
+
+
+
+Gets the number of joints in a body.
+
+
+
+
+Represents a single body.
+
+
+
+
+Copy the audio buffer (32-bit float, mono, 16khz sample rate) into the memory location provided.
+
+
+
+
+Copy the audio buffer (32-bit float, mono, 16khz sample rate) into the array provided.
+
+
+
+
+Locks and returns the audio buffer (32-bit float, mono, 16khz sample rate). The caller
+must dispose of the buffer when done.
+
+
+
+
+Acquires the list of the AudioBodyCorrelation objects available in ths subframe.
+
+
+
+
+Gets the unique relative time at which the subframe was captured.
+
+
+
+
+Gets the audio beam mode.
+
+
+
+
+Gets the confidence in the beam angle; the range is [0.0, 1.0], where 1 is the highest possible confidence.
+
+
+
+
+Gets the angle (in radians) of the audio beam, which is the direction that the sensor is actively listening.
+
+
+
+
+Gets the duration of the subframe.
+
+
+
+
+Gets the size in bytes of the audio subframe buffer.
+
+
+
+
+Represents an audio beam sub frame.
+
+
+
+
+Gets the unique body tracking id associated with this subframe.
+
+
+
+
+Represents a correlation between an audio frame and a unique body tracking id.
+
+
+
+
+Acquires the latest available frame.
+
+
+A given reader will only return each frame once. If no new frames are available since the
+last call to this method, the result will be null.
+
+ Returns a valid frame, or null if no new frames are available.
+
+
+
+Gets the frame source types of the reader.
+
+
+
+
+Gets or sets the readers pause state.
+
+ Whether the reader is paused.
+
+Paused readers will deliver no new FrameArrived events and will always return null from
+AcquireLatestFrame. For best performance, readers should be disposed or paused when
+not actively in use.
+
+
+
+
+Gets the Kinect sensor associated with the reader.
+
+
+
+
+Event that fires whenever a frame is captured.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents a reader for multi source frames.
+
+
+
+
+Gets a nonexclusive reference to the frame payload.
+
+
+
+
+Represents the arguments for a multi source frame reader's FrameArrived event.
+
+
+
+
+Acquires the frame held by this reference.
+
+
+Acquired frames hold an exclusive resource and no other frames may be acquired for this
+frame type. Therefore, acquired frames should be disposed as quickly as possible.
+
+ The current frame held by this reference when successful; otherwise, null.
+
+
+
+Represents a reader for multi source frames.
+
+
+
+
+Gets the body frame reference of the multi source frame.
+
+
+
+
+Gets the body index frame reference of the multi source frame.
+
+
+
+
+Gets the long exposure infrared frame reference of the multi source frame.
+
+
+
+
+Gets the infrared frame reference of the multi source frame.
+
+
+
+
+Gets the depth frame reference of the multi source frame.
+
+
+
+
+Gets the color frame reference of the multi source frame.
+
+
+
+
+Gets the Kinect sensor reference of the multi source frame.
+
+
+
+
+Represents a multi source frame from the KinectSensor.
+
+
+
+
+Creates and returns a new reader object. This will activate the source if not already active.
+
+ Returns the newly opened frame reader.
+
+
+
+Gets the frame description of the long exposure infrared frames.
+
+
+
+
+Gets whether this source has any active (unpaused) readers.
+
+
+
+
+Gets the KinectSensor with which this source is associated.
+
+
+
+
+Event that fires whenever a frame is captured.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents a source of long exposure infrared frames from a KinectSensor.
+
+
+
+
+Creates and returns a new reader object. This will activate the source if not already active.
+
+ Returns the newly opened frame reader.
+
+
+
+Gets the frame description for the format.
+
+
+
+
+Gets whether this source has any active (unpaused) readers.
+
+
+
+
+Gets the KinectSensor with which this source is associated.
+
+
+
+
+Event that fires whenever an infrared frame is captured.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents a source of infrared frames from a KinectSensor.
+
+
+
+
+Creates and returns a new reader object. This will activate the source if not already active.
+
+ Returns the newly opened frame reader.
+
+
+
+Gets the frame description for the default (raw) color format.
+
+
+
+
+Gets whether this source has any active (unpaused) readers.
+
+
+
+
+Gets the KinectSensor with which this source is associated.
+
+
+
+
+Event that fires whenever a body index frame is captured.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents a source of body index frames from a KinectSensor.
+
+
+
+
+Override hand tracking, replacing tracking of the old id with the new one.
+
+
+
+
+Overrides the default behavior of tracking the hands of the nearest bodies to track the hands of the specified body.
+
+
+
+
+Creates and returns a new reader object. This will activate the source if not already active.
+
+ Returns the newly opened frame reader.
+
+
+
+Gets the number of bodies.
+
+
+
+
+Gets whether this source has any active (unpaused) readers.
+
+
+
+
+Gets the KinectSensor with which the body frame source is associated.
+
+
+
+
+Event that fires whenever a body frame is captured.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents a source of body frames from a KinectSensor.
+
+
+
+
+Acquires the latest available frame.
+
+
+A given reader will only return each frame once. If no new frames are available since the
+last call to this method, the result will be null.
+
+ Returns a valid frame, or null if no new frames are available.
+
+
+
+Gets or sets the readers pause state.
+
+ Whether the reader is paused.
+
+Paused readers will deliver no new FrameArrived events and will always return null from
+AcquireLatestFrame. For best performance, readers should be disposed or paused when
+not actively in use.
+
+
+
+
+Gets the source for this frame type.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents a reader for body index frames.
+
+
+
+
+Gets a nonexclusive reference to the frame payload.
+
+
+
+
+Represents the arguments for a body index frame reader's FrameArrived event.
+
+
+
+
+Acquires the frame held by this reference.
+
+
+Acquired frames hold an exclusive resource and no other frames may be acquired for this
+frame type. Therefore, acquired frames should be disposed as quickly as possible.
+
+
+
+
+Returns the unique relative time at which this frame was produced.
+
+
+
+
+Represents a reference to an actual body index frame.
+
+
+
+
+Copies the body index frame data into the memory location provided.
+
+
+
+
+Copies the body index frame data into the array provided.
+
+
+
+
+Gives an app access to the underlying buffer used by the system to store this frame's data.
+
+
+
+
+Gets the frame description for the underlying image format.
+
+
+
+
+Gets the source for this frame type.
+
+
+
+
+Gets the unique relative time at which the frame was captured.
+
+
+
+
+Represents a frame that indicates which depth or infrared pixels belong to tracked people and which do not.
+For each pixel, a value of 255 indicates no tracked body present, and any other value indicates a tracked player id corresponding to the value.
+
+
+
+
+Sets the engagement mode to two person manual engagement.
+
+
+
+
+Sets the engagement mode to one person manual engagement.
+
+
+
+
+Sets the engagement mode to two person system engagement.
+
+
+
+
+Sets the engagement mode to one person system engagement.
+
+
+
+
+Overrides the current interaction mode.
+
+
+
+
+Gets the KinectCoreWindow for the current thread.
+
+
+
+
+Gets the maximum number of users that can be tracked as engaged at one time.
+
+
+
+
+Gets a list of body hand pairs that are manually engaged.
+
+
+
+
+Gets the current Kinect engagement mode.
+
+
+
+
+Occurs when a pointer ID is no longer seen by the window.
+
+
+
+
+Occurs when a pointer ID seen by the window moves.
+
+
+
+
+Occurs when a pointer ID is first seen by the window.
+
+
+
+
+Represents a Kinect for Windows app with input events and basic user interface behaviors.
+Only 1 core window is in "focus" at any one time, and that one gets the pointers and related events.
+The coordinate space of the window is normalized to the [0,1] range in both dimensions.
+
+
+
+
+Gets or sets the HandType.
+
+
+
+
+Gets or sets the unique body tracking id.
+
+
+
+
+Represents a body tracking ID and a hand.
+
+
+
+
+Retrieves the pointer data for up to the last 64 pointer locations since the last pointer event.
+
+ The data for each pointer.
+
+
+
+Gets the pointer data of the last pointer event.
+
+ Information about the state and screen position of the pointer.
+
+
+
+Provides data for KinectCoreWindow pointer events.
+
+
+
+
+Gets extended information about the input pointer.
+
+
+
+
+Gets the raw location of the pointer input in client coordinates.
+
+
+
+
+Gets the location of the pointer input in client coordinates.
+
+
+
+
+Gets a unique identifier for the input pointer.
+
+
+
+
+Provides basic properties for the input pointer associated with a Kinect for Windows input.
+
+
+
+
+Position of the pointer, which may go beyond the [0, 1] bounds of the Kinect Core Window.
+
+
+
+
+Current press extent of the hand.
+
+
+
+
+Gets the rotation of the hand associated with the pointer point.
+
+
+
+
+Gets a time stamp to associate the pointer with a BodyFrame Class object.
+
+
+
+
+Gets the hand extent reach of the pointer
+
+
+
+
+Gets the hand type of the pointer
+
+
+
+
+Gets a unique identifier that associates the pointer with a Body object.
+
+
+
+
+Gets a value that indicates whether the pointer point is engaged.
+
+
+
+
+Gets a value that indicates whether the pointer point is in range.
+
+
+
+
+Gets a value that indicates whether the pointer is being tracked as the primary engaged user.
+
+
+
+
+Provides extended properties for a KinectPointerPoint object.
+
+
+
+
+Creates a new frame reader for correlating multiple frame sources.
+
+ Flags specifying which frame types to enable.
+ A new reader enabled for the specified source types.
+
+
+
+Closes and releases system resources associated with the Kinect Sensor.
+
+
+
+
+Opens the KinectSensor.
+
+ The default sensor.
+
+
+
+Gets the default sensor.
+
+
+
+
+Gets the source for audio frames.
+
+ The source for audio frames.
+
+
+
+Gets the source for body frames.
+
+ The source for body frames.
+
+
+
+Gets the source for body index frames.
+
+ The source for body index frames.
+
+
+
+Gets the source for long exposure infrared frames.
+
+ The source for long exposure infrared frames.
+
+
+
+Gets the source for infrared frames.
+
+ The source for infrared frames.
+
+
+
+Gets the source for depth frames.
+
+ The source for depth frames.
+
+
+
+Gets the source for color frames.
+
+ The source for color frames.
+
+
+
+Gets the coordinate mapper.
+
+ The coordinate mapper.
+
+
+
+Gets the unique ID for the KinectSensor.
+
+ The unique ID for the KinectSensor.
+
+
+
+Gets the capabilities of the KinectSensor.
+
+ The capabilities of the KinectSensor.
+
+
+
+Gets whether the KinectSensor is capable of delivering frame data.
+
+ The availability of the KinectSensor.
+
+
+
+Gets whether the KinectSensor is open.
+
+ The open state of the KinectSensor.
+
+
+
+Occurs when the availability of the KinectSensor changes.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents a KinectSensor device.
+
+
+
+
+Gets whether or not the KinectSensor is available.
+
+ The availability of the KinectSensor.
+
+
+
+Represents the arguments for a KinectSensor's IsAvailableChanged event.
+
+
+
+
+Creates and returns a new reader object. This will activate the source if not already active.
+
+ Returns the newly opened frame reader.
+
+
+
+Gets whether this source has any active (unpaused) readers.
+
+
+
+
+Gets the KinectSensor with which this source is associated.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Acquires the latest available frame.
+
+
+A given reader will only return each frame once. If no new frames are available since the
+last call to this method, the result will be null.
+
+ Returns a valid frame, or null if no new frames are available.
+
+
+
+Gets or sets the readers pause state.
+
+ Whether the reader is paused.
+
+Paused readers will deliver no new FrameArrived events and will always return null from
+AcquireLatestFrame. For best performance, readers should be disposed or paused when
+not actively in use.
+
+
+
+
+Gets the source for this frame type.
+
+
+
+
+Event that fires whenever a frame is captured.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Gets a nonexclusive reference to the frame payload.
+
+
+
+
+Represents the arguments for a body frame reader's FrameArrived event.
+
+
+
+
+Acquires the frame held by this reference.
+
+
+Acquired frames hold an exclusive resource and no other frames may be acquired for this
+frame type. Therefore, acquired frames should be disposed as quickly as possible.
+
+
+
+
+Returns the unique relative time at which this frame was produced.
+
+
+
+
+Represents a reference to an actual body frame.
+
+
+
+
+Updates a given array of bodies with the data from this frame.
+
+ The array of bodies to update.
+
+The given body array must be initialized to size BodyCount, but may have null
+elements. For each element that is not null, the existing body will be updated with new
+data. Otherwise a new body object will be created. For performance, callers should cache
+the resulting array for use with future frames.
+
+
+
+
+Gets the floor clip plane of the body frame in hessian normal form.
+The (x,y,z) components are a unit vector indicating the normal of the plane, and w is the
+distance from the plane to the origin in meters.
+
+
+
+
+Gets the number of bodies which will be returned by GetAndRefreshBodyData.
+
+
+
+
+Gets the source of the body frame.
+
+
+
+
+Gets the unique relative time at which the frame was captured.
+
+
+
+
+Represents a frame that contains all the computed real-time tracking information about people that are in view of the sensor.
+
+
+
+
+Gets the bytes per pixel of the data for an image frame.
+
+ The bytes per pixel of the data for an image frame.
+
+
+
+Gets the length in pixels of the data for an image frame.
+
+ The length in pixels of the data for an image frame.
+
+
+
+Gets the diagonal field of view for an image frame, in degrees.
+
+ The diagonal field of view of an image frame, in degrees.
+
+
+
+Gets the vertical field of view for an image frame, in degrees.
+
+ The vertical field of view of an image frame, in degrees.
+
+
+
+Gets the horizontal field of view for an image frame, in degrees.
+
+ The horizontal field of view of an image frame, in degrees.
+
+
+
+Gets the height of an image frame, in pixels.
+
+ The height of an image frame, in pixels.
+
+
+
+Gets the width of an image frame, in pixels.
+
+ The width of an image frame, in pixels.
+
+
+
+Description of the properties of an image frame.
+
+
+
+
+Acquires the latest available frame.
+
+
+A given reader will only return each frame once. If no new frames are available since the
+last call to this method, the result will be null.
+
+ Returns a valid frame, or null if no new frames are available.
+
+
+
+Gets or sets the readers pause state.
+
+ Whether the reader is paused.
+
+Paused readers will deliver no new FrameArrived events and will always return null from
+AcquireLatestFrame. For best performance, readers should be disposed or paused when
+not actively in use.
+
+
+
+
+Gets the source for this frame type.
+
+
+
+
+Event that fires whenever a frame is captured.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents a reader for depth frames.
+
+
+
+
+Gets a nonexclusive reference to the frame payload.
+
+
+
+
+Represents the arguments for a depth frame reader's FrameArrived event.
+
+
+
+
+Acquires the frame held by this reference.
+
+
+Acquired frames hold an exclusive resource and no other frames may be acquired for this
+frame type. Therefore, acquired frames should be disposed as quickly as possible.
+
+
+
+
+Returns the unique relative time at which this frame was produced.
+
+
+
+
+Represents a reference to an actual depth frame.
+
+
+
+
+Acquires the latest available frame.
+
+
+A given reader will only return each frame once. If no new frames are available since the
+last call to this method, the result will be null.
+
+ Returns a valid frame, or null if no new frames are available.
+
+
+
+Gets or sets the readers pause state.
+
+ Whether the reader is paused.
+
+Paused readers will deliver no new FrameArrived events and will always return null from
+AcquireLatestFrame. For best performance, readers should be disposed or paused when
+not actively in use.
+
+
+
+
+Gets the source for this frame type.
+
+
+
+
+Event that fires whenever a frame is captured.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents a source of color frames from a KinectSensor.
+
+
+
+
+Gets a nonexclusive reference to the frame payload.
+
+
+
+
+Represents the arguments for a color frame reader's FrameArrived event.
+
+
+
+
+Acquires the frame held by this reference.
+
+
+Acquired frames hold an exclusive resource and no other frames may be acquired for this
+frame type. Therefore, acquired frames should be disposed as quickly as possible.
+
+
+
+
+Returns the unique relative time at which this frame was produced.
+
+
+
+
+Represents a reference to an actual color frame.
+
+
+
+
+Generates a table of camera space points. This is a set of the X and Y components of rays with
+unit length in Z. Each pixel's X and Y, when multiplied by its corresponding depth value, yields a
+position in camera space.
+
+
+
+
+Returns the calibration data for the depth camera.
+
+
+
+
+Uses the depth frame data to map the entire frame from color space to camera space.
+
+ The full image data from a depth frame.
+ The size, in bytes, of the depth frame data.
+ The to-be-filled points mapped to camera space.
+ The size, in bytes, of the to-be-filled points mapped to camera space.
+
+
+
+Uses the depth frame data to map the entire frame from color space to camera space.
+
+ The full image data from a depth frame.
+ The size, in bytes, of the depth frame data.
+ The to-be-filled points mapped to camera space.
+
+
+
+Uses the depth frame data to map the entire frame from color space to camera space.
+
+ The full image data from a depth frame.
+ The to-be-filled points mapped to camera space.
+ The cameraSpacePoints array should be the size of the number of color frame pixels.
+
+
+
+Uses the depth frame data to map the entire frame from color space to depth space.
+
+ The full image data from a depth frame.
+ The size, in bytes, of the depth frame data.
+ The to-be-filled points mapped to depth space.
+ The size, in bytes, of the to-be-filled points mapped to depth space.
+
+
+
+Uses the depth frame data to map the entire frame from color space to depth space.
+
+ The full image data from a depth frame.
+ The size, in bytes, of the depth frame data.
+ The to-be-filled points mapped to depth space.
+
+
+
+Uses the depth frame data to map the entire frame from color space to depth space.
+
+ The full image data from a depth frame.
+ The to-be-filled array of mapped depth points.
+ The depthSpacePoints array should be the size of the number of color frame pixels.
+
+
+
+Uses the depth frame data to map the entire frame from depth space to color space.
+
+ The full image data from a depth frame.
+ The size, in bytes, of the depth frame data.
+ The to-be-filled points mapped to color space.
+ The size, in bytes, of the to-be-filled points mapped to color space.
+
+
+
+Uses the depth frame data to map the entire frame from depth space to color space.
+
+ The full image data from a depth frame.
+ The size, in bytes, of the depth frame data.
+ The to-be-filled points mapped to color space.
+
+
+
+Uses the depth frame data to map the entire frame from depth space to color space.
+
+ The full image data from a depth frame.
+ The to-be-filled points mapped to color space.
+ The colorSpacePoints array should be the size of the number of depth frame pixels.
+
+
+
+Uses the depth frame data to map the entire frame from depth space to camera space.
+
+ The full image data from a depth frame.
+ The size, in bytes, of the depth frame data.
+ The to-be-filled points mapped to camera space.
+ The size, in bytes, of the to-be-filled points mapped to camera space.
+
+
+
+Uses the depth frame data to map the entire frame from depth space to camera space.
+
+ The full image data from a depth frame.
+ The size, in bytes, of the depth frame data.
+ The to-be-filled points mapped to camera space.
+
+
+
+Uses the depth frame data to map the entire frame from depth space to camera space.
+
+ The full image data from a depth frame.
+ The to-be-filled points mapped to camera space.
+ The cameraSpacePoints array should be the same size as the depthFrameData array.
+
+
+
+Maps points/depths at a specified memory location from depth space to color space.
+
+ The points to map from depth space.
+ The size, in bytes, of points to map from depth space.
+ The depths of the points in depth space.
+ The size, in bytes, of depths of the points in depth space.
+ The to-be-filled points mapped to color space.
+ The size, in bytes, of the to-be-filled points mapped to color space.
+
+
+
+Maps an array of points/depths from depth space to color space.
+
+ The points to map from depth space.
+ The depths of the points in depth space.
+ The to-be-filled points mapped to color space.
+ The colorPoints array should be the same size as the depthPoints and depths arrays.
+
+
+
+Maps points/depths at a specified memory location from depth space to camera space.
+
+ The points to map from depth space.
+ The size, in bytes, of points to map from depth space.
+ The depths of the points in depth space.
+ The size, in bytes, of depths of the points in depth space.
+ The to-be-filled points mapped to camera space.
+ The size, in bytes, of the to-be-filled points mapped to camera space.
+
+
+
+Maps an array of points/depths from depth space to camera space.
+
+ The points to map from depth space.
+ The depths of the points in depth space.
+ The to-be-filled points mapped to camera space.
+ The cameraPoints array should be the same size as the depthPoints and depths arrays.
+
+
+
+Maps points at a specified memory location from camera space to color space.
+
+ The points to map from camera space.
+ The size, in bytes, of points to map from camera space.
+ The to-be-filled points mapped to color space.
+ The size, in bytes, of the to-be-filled points mapped to color space.
+
+
+
+Maps an array of points from camera space to color space.
+
+ The points to map from camera space.
+ The to-be-filled points mapped to color space.
+ The colorPoints array should be the same size as the cameraPoints array.
+
+
+
+Maps points at a specified memory location from camera space to depth space.
+
+ The points to map from camera space.
+ The size, in bytes, of points to map from camera space.
+ The to-be-filled points mapped to depth space.
+ The size, in bytes, of the to-be-filled points mapped to depth space.
+
+
+
+Maps an array of points from camera space to depth space.
+
+ The points to map from camera space.
+ The to-be-filled points mapped to depth space.
+ The depthPoints array should be the same size as the cameraPoints array.
+
+
+
+Maps a point/depth from depth space to color space.
+
+
+
+ The mapped to camera space.
+
+
+
+Maps a point/depth from depth space to camera space.
+
+ The point to map from depth space.
+ The depth of the point in depth space.
+ The point mapped to camera space.
+
+
+
+Maps a point from camera space to color space.
+
+ The point to map from camera space.
+ The point mapped to color space.
+
+
+
+Maps a point from camera space to depth space.
+
+ The point to map from camera space.
+ The point mapped to depth space.
+
+
+
+Occurs when the mapping between types of points changes.
+
+
+
+
+Represents the mapper that provides translation services from one type of point to another.
+
+
+
+
+Represents the arguments for a coordinate mapping's CoordinateMappingChanged event.
+
+
+
+
+Creates a frame description object for the specified format.
+
+ The image format for which to create the FrameDescription object.
+ A new FrameDescription object for the ColorFrame of the requested format.
+
+
+
+Creates and returns a new reader object. This will activate the source if not already active.
+
+ Returns the newly opened frame reader.
+
+
+
+Gets the frame description for the default (raw) color format.
+
+
+
+
+Gets whether this source has any active (unpaused) readers.
+
+
+
+
+Gets the KinectSensor with which this source is associated.
+
+
+
+
+Event that fires whenever a color frame is captured.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents a source of color frames from a KinectSensor.
+
+
+
+
+Gets the gamma exponent.
+
+
+
+
+Gets the gain.
+
+
+
+
+Gets the interval beween the beginning of one exposure and the next.
+
+
+
+
+Gets the exposure time.
+
+
+
+
+Represents the settings of the color camera.
+
+
+
+
+Converts the raw format into the requested format and copies the data into the memory location provided.
+
+
+
+
+Converts the raw format into the requested format and copies the data into the array provided.
+
+
+
+
+Copies raw frame data into the memory location provided.
+
+
+
+
+Copies the raw frame data into the array provided
+
+
+
+
+Gives an app access to the underlying buffer used by the system to store this frame's data.
+
+
+
+
+Creates a FrameDescription object for the ColorFrame of the requested format.
+
+
+
+
+Gets the pixel format for the underlying color image.
+
+
+
+
+Gets a description of the color camera settings for this frame.
+
+
+
+
+Gets the frame description for the underlying image format.
+
+
+
+
+Gets the source for this frame type.
+
+
+
+
+Gets the unique relative time at which the frame was captured.
+
+
+
+
+Represents a color frame from the ColorFrameSource of a KinectSensor.
+
+
+
+
+Gets the list of the subframes available in this frame.
+
+
+
+
+Gets the AudioBeam object associated with this audio beam frame.
+
+
+
+
+Gets the audio source for this frame.
+
+
+
+
+Gets the duration of the frame.
+
+
+
+
+Gets the unique relative time at which the frame was captured.
+
+
+
+
+Represents an audio beam frame.
+
+
+
+
+Acquires the latest available frame.
+
+
+A given reader will only return each frame once. If no new frames are available since the
+last call to this method, the result will be null.
+
+ Returns a valid frame, or null if no new frames are available.
+
+
+
+Gets or sets the readers pause state.
+
+ Whether the reader is paused.
+
+Paused readers will deliver no new FrameArrived events and will always return null from
+AcquireLatestFrame. For best performance, readers should be disposed or paused when
+not actively in use.
+
+
+
+
+Gets the source for this frame type.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Gets a nonexclusive reference to the frame payload.
+
+
+
+
+Acquires the frame held by this reference.
+
+
+Acquired frames hold an exclusive resource and no other frames may be acquired for this
+frame type. Therefore, acquired frames should be disposed as quickly as possible.
+
+
+
+
+Returns the unique relative time at which this frame was produced.
+
+
+
+
+Gets the source for this frame type.
+
+
+
+
+Gets the unique relative time at which the frame was captured.
+
+
+
+
+Acquires the list of pointers entered this frame.
+
+
+
+
+Acquires the list of pointers entered this frame.
+
+
+
+
+Acquires the list of pointers this frame.
+
+
+
+
+Creates and returns a new reader object. This will activate the source if not already active.
+
+ Returns the newly opened frame reader.
+
+
+
+Acquires the list of audio beams.
+
+
+
+
+Gets the audio calibration state.
+
+
+
+
+Gets the maximum number of audio subframes in an audio frame.
+
+
+
+
+Gets the audio subframe duration.
+
+
+
+
+Gets the size in bytes of the audio subframe buffer.
+
+
+
+
+Gets whether this source has any active (unpaused) readers.
+
+
+
+
+Gets the KinectSensor with which this source is associated.
+
+
+
+
+Event that fires whenever a frame is captured.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents an audio frame source.
+
+
+
+
+Opens the input stream.
+
+ The input stream.
+
+
+
+Gets the audio source.
+
+
+
+
+Gets the unique relative time at which the subframe was captured.
+
+
+
+
+Gets or sets the audio beam mode.
+
+
+
+
+Gets the confidence in the beam angle; the range is [0.0, 1.0], where 1 is the highest possible confidence.
+
+
+
+
+Gets or sets the angle (in radians) of the audio beam, which is the direction that the sensor is actively listening.
+
+
+In order to set the beam angle, you first have to
+set the AudioBeamMode to manual. Otherwise
+it will throw [TBD].
+TODO: Validate correct exception and test for it
+Beam angle is in radians, in the range [-pi,+pi].
+If you try to set a value outside this range,
+it will throw [TBD].
+TODO: Validate correct exception and test for it.
+ The native API should return E_INVALIDARG for out of range angle.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents an audio beam.
+
+
+
+
+The wrapped handler.
+
+
+
+
+Called to trigger the property changed event handler.
+
+
+
+
+Initializes a new instance of the PropertyChangedAdapter class with the given handler.
+
+ PropertyChangedEventHandler to wrap.
+
+
+
+Acquires the list of the latest available beam frames.
+
+
+A given reader will only return each list once. If no new beam frames are available since the
+last call to this method, the result will be null.
+
+ Returns a valid list of beam frames, or null if no new beam frames are available.
+
+
+
+Gets or sets the readers pause state.
+
+ Whether the reader is paused.
+
+Paused readers will deliver no new FrameArrived events and will always return null from
+AcquireLatestFrame. For best performance, readers should be disposed or paused when
+not actively in use.
+
+
+
+
+Gets the source for this frame type.
+
+
+
+
+Event that fires whenever a frame is captured.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents an audio beam frame reader.
+
+
+
+
+Gets a nonexclusive reference to the frame payload.
+
+
+
+
+Arguments for the audio related FrameReady events.
+
+
+
+
+Acquires the beam frame list held by this reference.
+
+
+Acquired list holds an exclusive resource and no other list may be acquired.
+Therefore acquired list should be disposed as quickly as possible.
+
+ Returns a valid list of beam frames, or null if no frames are acquired.
+
+
+
+Returns the unique relative time at which this frame was produced.
+
+
+
+
+Represents an audio frame reference.
+
+
+
+
+Returns an enumerator that iterates through the AudioBeamFrameList.
+
+
+
+
+Gets or sets the element at the specified index.
+
+ The zero-based index of the element to get.
+
+
+
+Gets the number of elements actually contained in the AudioBeamFrameList.
+
+
+
+
+Represents a list of audio beam frames.
+
+
+
+
+Creates and returns a new reader object. This will activate the source if not already active.
+
+ Returns the newly opened frame reader.
+
+
+
+Gets the maximum reliable depth of the depth frames, in millimeters.
+
+
+
+
+Gets the minimum reliable depth of the depth frames, in millimeters.
+
+
+
+
+Gets the frame description for the format.
+
+
+
+
+Gets whether this source has any active (unpaused) readers.
+
+
+
+
+Gets the KinectSensor with which this source is associated.
+
+
+
+
+Event that fires whenever a depth frame is captured.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents a source of depth frames from a KinectSensor.
+
+
+
+
+Gets the unique relative time at which the frame was captured.
+
+
+
+
+Gets the status of the captured frame.
+
+
+
+
+Gets the type of the captured frame.
+
+
+
+
+Represents the arguments for a frame source's FrameCaptured event.
+
+
+
+
+ Copyright (c) Microsoft Corporation. All rights reserved.
+
+
+ Copyright (c) Microsoft Corporation. All rights reserved.
+
+
+ Copyright (c) Microsoft Corporation. All rights reserved.
+
+
+ Copyright (c) Microsoft Corporation. All rights reserved.
+
+
+ Copyright (c) Microsoft Corporation. All rights reserved.
+
+
+ Copyright (c) Microsoft Corporation. All rights reserved.
+
+
+ Copyright (c) Microsoft Corporation. All rights reserved.
+
+
+ Copyright (c) Microsoft Corporation. All rights reserved.
+
+
+ Copyright (c) Microsoft Corporation. All rights reserved.
+
+
+
+
+Memory location of the underlying buffer.
+
+
+
+
+Size, in bytes, of the underlying buffer.
+
+
+
+
+Represents a buffer of Kinect data.
+
+
+
+
+Copies the depth frame data into the memory location provided.
+
+
+
+
+Copies the depth frame data into the array provided.
+
+
+
+
+Gives an app access to the underlying buffer used by the system to store this frame's data.
+
+
+
+
+Gets the maximum reliable depth of the depth frame, in millimeters.
+
+
+
+
+Gets the minimum reliable depth of the depth frame, in millimeters.
+
+
+
+
+Gets the frame description for the underlying image format.
+
+
+
+
+Gets the source for this frame type.
+
+
+
+
+Gets the unique relative time at which the frame was captured.
+
+
+
+
+Represents a frame where each pixel represents the distance (in millimeters) of the closest object.
+
+
+
+
+Indicates whether the values of two specified RectF objects are not equal.
+
+ The first object to compare.
+ The second object to compare.
+ true if the two specified RectF objects are not equal; otherwise, false.
+
+
+
+Indicates whether the values of two specified RectF objects are equal.
+
+ The first object to compare.
+ The second object to compare.
+ true if the two specified RectF objects are equal; otherwise, false.
+
+
+
+Returns a value indicating whether this instance and a specified RectF object represent the same value.
+
+ An object to compare to this instance.
+ true if rect is equal to this instance; otherwise, false
+
+
+
+Returns a value that indicates whether this instance of is equal to a specified object.
+
+ An object to compare with this instance.
+ true if o is equal to this instance; otherwise, false
+
+
+
+Returns the hash code for this instance.
+
+ The hash code for this instance.
+
+
+
+The height of the of the rect.
+
+
+
+
+The width of the of the rect.
+
+
+
+
+The Y coordinate of the upper left hand corner of the rect.
+
+
+
+
+The X coordinate of the upper left hand corner of the rect.
+
+
+
+
+Represents a 2D rectangle.
+
+
+
+
+Indicates whether the values of two specified KinectManipulationVelocities objects are not equal.
+
+ The first object to compare.
+ The second object to compare.
+ true if the two specified KinectManipulationVelocities objects are not equal; otherwise, false.
+
+
+
+Indicates whether the values of two specified KinectManipulationVelocities objects are equal.
+
+ The first object to compare.
+ The second object to compare.
+ true if the two specified KinectManipulationVelocities objects are equal; otherwise, false.
+
+
+
+Returns a value indicating whether this instance and a specified KinectManipulationVelocities object represent
+the same value.
+
+ An object to compare to this instance.
+ true if kinectManipulationVelocities is equal to this instance; otherwise, false
+
+
+
+Returns the hash code for this instance.
+
+ The hash code for this instance.
+
+
+
+The rate at which the manipulation is resized in device-independent units (1/96th inch per unit) per millisecond.
+
+
+
+
+The angular component of the velocity in degrees per millisecond.
+
+
+
+
+The linear component of the velocity in device-independent units (1/96th inch per unit) per millisecond.
+
+
+
+
+Represents the velocity during Kinect manipulation.
+
+
+
+
+Indicates whether the values of two specified KinectManipulationDelta objects are not equal.
+
+ The first object to compare.
+ The second object to compare.
+ true if the two specified KinectManipulationDelta objects are not equal; otherwise, false.
+
+
+
+Indicates whether the values of two specified KinectManipulationDelta objects are equal.
+
+ The first object to compare.
+ The second object to compare.
+ true if the two specified KinectManipulationDelta objects are equal; otherwise, false.
+
+
+
+Returns a value indicating whether this instance and a specified KinectManipulationDelta object represent
+the same value.
+
+ An object to compare to this instance.
+ true if kinectManipulationDelta is equal to this instance; otherwise, false
+
+
+
+Returns the hash code for this instance.
+
+ The hash code for this instance.
+
+
+
+Constructor.
+
+
+
+
+This will always be 0.
+
+
+
+
+The change in angle of rotation, in degrees. This will always be 0.
+
+
+
+
+The multiplicative change in zoom factor.
+
+
+
+
+The change in x and y screen coordinates, in the core window coordinate space (normalized [0,1]).
+
+
+
+
+The identity KinectManipulationDelta object.
+
+
+
+
+Represents the delta during Kinect manipulation.
+
+
+
+
+Indicates whether the values of two specified PointF objects are not equal.
+
+ The first object to compare.
+ The second object to compare.
+ true if the two specified PointF objects are not equal; otherwise, false.
+
+
+
+Indicates whether the values of two specified PointF objects are equal.
+
+ The first object to compare.
+ The second object to compare.
+ true if the two specified PointF objects are equal; otherwise, false.
+
+
+
+Returns a value indicating whether this instance and a specified PointF object represent the same value.
+
+ An object to compare to this instance.
+ true if point is equal to this instance; otherwise, false
+
+
+
+Returns a value that indicates whether this instance of is equal to a specified object.
+
+ An object to compare with this instance.
+ true if obj is equal to this instance; otherwise, false
+
+
+
+Returns the hash code for this instance.
+
+ The hash code for this instance.
+
+
+
+The Y coordinate of the point.
+
+
+
+
+The X coordinate of the point.
+
+
+
+
+Represents a 2D point.
+
+
+
+
+Indicates whether the values of two specified JointOrientation objects are not equal.
+
+ The first object to compare.
+ The second object to compare.
+
+
+
+Indicates whether the values of two specified JointOrientation objects are equal.
+
+ The first object to compare.
+ The second object to compare.
+
+
+
+Returns a value indicating whether this instance and a specified JointOrientation object represent the same value.
+
+ An object to compare to this instance.
+ true if jointOrientation is equal to this instance; otherwise, false
+
+
+
+Returns a value that indicates whether this instance of is equal to a specified object.
+
+ An object to compare with this instance.
+ true if obj is equal to this instance; otherwise, false
+
+
+
+Returns the hash code for this instance.
+
+ The hash code for this instance.
+
+
+
+The orientation of the joint.
+
+
+
+
+The type of joint.
+
+
+
+
+Represents the orientation of a joint of a body.
+
+
+
+
+Indicates whether the values of two specified Joint objects are not equal.
+
+ The first object to compare.
+ The second object to compare.
+
+
+
+Indicates whether the values of two specified Joint objects are equal.
+
+ The first object to compare.
+ The second object to compare.
+
+
+
+Returns a value indicating whether this instance and a specified Joint object represent
+the same value.
+
+ An object to compare to this instance.
+ true if join is equal to this instance; otherwise, false
+
+
+
+Returns a value that indicates whether this instance of is equal to a specified object.
+
+ An object to compare with this instance.
+ true if obj is equal to this instance; otherwise, false
+
+
+
+Returns the hash code for this instance.
+
+ The hash code for this instance.
+
+
+
+The tracking state of the joint.
+
+
+
+
+The position of the joint in camera space.
+
+
+
+
+The type of joint.
+
+
+
+
+Represents the position of a joint of a body.
+
+
+
+
+Indicates whether the values of two specified DepthSpacePoint objects are not equal.
+
+ The first object to compare.
+ The second object to compare.
+
+
+
+Indicates whether the values of two specified DepthSpacePoint objects are equal.
+
+ The first object to compare.
+ The second object to compare.
+
+
+
+Returns a value indicating whether this instance and a specified DepthSpacePoint object represent the same value.
+
+ An object to compare to this instance.
+ true if point is equal to this instance; otherwise, false
+
+
+
+Returns a value that indicates whether this instance of is equal to a specified object.
+
+ An object to compare with this instance.
+ true if obj is equal to this instance; otherwise, false
+
+
+
+Returns the hash code for this instance.
+
+ The hash code for this instance.
+
+
+
+The Y coordinate of the point, in pixels.
+
+
+
+
+The X coordinate of the point, in pixels.
+
+
+
+
+Represents a 2D point in depth space.
+
+
+
+
+The sixth order radial distortion parameter of the camera.
+
+
+
+
+The fourth order radial distortion parameter of the camera.
+
+
+
+
+The second order radial distortion parameter of the camera.
+
+
+
+
+The principal point of the camera in the Y dimension, in pixels.
+
+
+
+
+The principal point of the camera in the X dimension, in pixels.
+
+
+
+
+The Y focal length of the camera, in pixels.
+
+
+
+
+The X focal length of the camera, in pixels.
+
+
+
+
+Represents the calibration data for the depth camera
+
+
+
+
+Indicates whether the values of two specified Vector4 objects are not equal.
+
+ The first object to compare.
+ The second object to compare.
+ true if the two specified Vector4 objects are not equal; otherwise, false.
+
+
+
+Indicates whether the values of two specified Vector4 objects are equal.
+
+ The first object to compare.
+ The second object to compare.
+ true if the two specified Vector4 objects are equal; otherwise, false.
+
+
+
+Returns a value indicating whether this instance and a specified Vector4 object represent the same value.
+
+ An object to compare to this instance.
+ true if vector is equal to this instance; otherwise, false
+
+
+
+Returns a value that indicates whether this instance of is equal to a specified object.
+
+ An object to compare with this instance.
+ true if obj is equal to this instance; otherwise, false
+
+
+
+Returns the hash code for this instance.
+
+ The hash code for this instance.
+
+
+
+The W coordinate of the vector.
+
+
+
+
+The Z coordinate of the vector.
+
+
+
+
+The Y coordinate of the vector.
+
+
+
+
+The X coordinate of the vector.
+
+
+
+
+Represents a 4D vector.
+
+
+
+
+Indicates whether the values of two specified ColorSpacePoint objects are not equal.
+
+ The first object to compare.
+ The second object to compare.
+
+
+
+Indicates whether the values of two specified ColorSpacePoint objects are equal.
+
+ The first object to compare.
+ The second object to compare.
+
+
+
+Returns a value indicating whether this instance and a specified ColorSpacePoint object represent the same value.
+
+ An object to compare to this instance.
+ true if point is equal to this instance; otherwise, false
+
+
+
+Returns a value that indicates whether this instance of is equal to a specified object.
+
+ An object to compare with this instance.
+ true if obj is equal to this instance; otherwise, false
+
+
+
+Returns the hash code for this instance.
+
+ The hash code for this instance.
+
+
+
+The Y coordinate of the point, in pixels.
+
+
+
+
+The X coordinate of the point, in pixels.
+
+
+
+
+Represents a 2D point in color space.
+
+
+
+
+Indicates whether the values of two specified CameraSpacePoint objects are not equal.
+
+ The first object to compare.
+ The second object to compare.
+
+
+
+Indicates whether the values of two specified CameraSpacePoint objects are equal.
+
+ The first object to compare.
+ The second object to compare.
+
+
+
+Returns a value indicating whether this instance and a specified CameraSpacePoint object represent the same value.
+
+ An object to compare to this instance.
+ true if point is equal to this instance; otherwise, false
+
+
+
+Returns a value that indicates whether this instance of is equal to a specified object.
+
+ An object to compare with this instance.
+ true if obj is equal to this instance; otherwise, false
+
+
+
+Returns the hash code for this instance.
+
+ The hash code for this instance.
+
+
+
+The Z coordinate of the point, in meters.
+
+
+
+
+The Y coordinate of the point, in meters.
+
+
+
+
+The X coordinate of the point, in meters.
+
+
+
+
+Represents a 3D point in camera space. The origin point (0,0,0) of the coordinate system is the camera position.
+
+
+
+
+Specifies the state of tracking a body or body's attribute.
+
+
+
+
+The joint data is being tracked and the data can be trusted.
+
+
+
+
+The joint data is inferred and confidence in the position data is lower than if it were Tracked.
+
+
+
+
+The joint data is not tracked and no data is known about this joint.
+
+
+
+
+Specifies the confidence level of a body's tracked attribute.
+
+
+
+
+High confidence.
+
+
+
+
+Low confidence.
+
+
+
+
+Internal system engagement mode enum.
+
+
+
+
+Two person manual engagement mode.
+
+
+
+
+One person manual engagement mode.
+
+
+
+
+Two person system engagement mode.
+
+
+
+
+One person system engagement mode.
+
+
+
+
+No engagement mode.
+
+
+
+
+Specifies the pointer device type.
+
+
+
+
+Kinect pointer device type.
+
+
+
+
+Mouse pointer device type.
+
+
+
+
+Pen pointer device type.
+
+
+
+
+Touch pointer device type.
+
+
+
+
+Gesture interaction modes, which determine how gestures are handled.
+
+
+
+
+Kinect interaction is tailored to media playback scenarios.
+
+
+
+
+Disables processing of engagement.
+
+
+
+
+Enables default engagement criteria.
+
+
+
+
+Specifies the state of the Holding event.
+
+
+
+
+An additional contact is detected, a subsequent gesture (such as a slide) is
+detected, or the CompleteGesture method is called.
+
+
+
+
+The single contact is lifted.
+
+
+
+
+A single contact has been detected and a time threshold is crossed without the
+contact being lifted, another contact detected, or another gesture started.
+
+
+
+
+Enumerates the ways in which a hand can be identified.
+
+
+
+
+The user's right hand.
+
+
+
+
+The user's left hand.
+
+
+
+
+The hand is not identified as a right or left hand.
+
+
+
+
+Specifies the interactions that are supported by an Kinect for Windows application.
+
+
+
+
+Enable support for the press and hold gesture through Kinect gestures. The Holding event is raised if a time threshold is crossed before the user moves the hand cursor away from the UI element.
+This gesture can be used to display a context menu.
+
+
+
+
+Enable support for scaling inertia after the pinch or stretch gesture (through pointer input) is complete. The ManipulationInertiaStarting event is raised if inertia is enabled.
+
+
+
+
+Enable support for the zoom gesture through pointer input.
+These gestures can be used for optical or semantic zoom and resizing an object. The ManipulationStarted, ManipulationUpdated, and ManipulationCompleted events are all raised during the course of this interaction.
+
+
+
+
+Enable support for the slide gesture through pointer input, on the vertical axis using rails (guides). The ManipulationStarted, ManipulationUpdated, and ManipulationCompleted events are all raised during the course of this interaction.
+This gesture can be used for rearranging objects.
+
+
+
+
+Enable support for the slide gesture through pointer input, on the horizontal axis using rails (guides). The ManipulationStarted, ManipulationUpdated, and ManipulationCompleted events are all raised during the course of this interaction.
+This gesture can be used for rearranging objects.
+
+
+
+
+Enable support for the slide gesture through pointer input, on the vertical axis. The ManipulationStarted, ManipulationUpdated, and ManipulationCompleted events are all raised during the course of this interaction.
+This gesture can be used for rearranging objects.
+
+
+
+
+Enable support for the 1:1 panning manipulation through pointer input, on the horizontal axis. The ManipulationStarted, ManipulationUpdated, and ManipulationCompleted events are all raised during the course of this interaction.
+This gesture can be used for rearranging objects.
+
+
+
+
+Enable support for the tap gesture.
+
+
+
+
+Disable support for gestures and manipulations.
+
+
+
+
+Enumerates the modes in which engaged users can be tracked.
+
+
+
+
+The app will specify two engaged people.
+
+
+
+
+The app will specify one engaged person.
+
+
+
+
+The system automatically detects two engaged people.
+
+
+
+
+The system automatically detects one engaged person.
+
+
+
+
+No engagement tracking.
+
+
+
+
+The capabilities of the KinectSensor.
+
+
+
+
+Game chat processing.
+
+
+
+
+Expression processing.
+
+
+
+
+Face processing.
+
+
+
+
+Audio processing.
+
+
+
+
+Vision processing.
+
+
+
+
+No capabilities.
+
+
+
+
+This enum indicates the states related to audio calibration.
+
+
+
+
+Audio is calibrated. No action needed.
+
+
+
+
+Audio calibration is required, since the user has not calibrated or
+something has changed that requires recalibration.
+
+
+
+
+Unknown state since Kinect sensor was not opened or there was an error.
+
+
+
+
+The types of joints of a Body.
+
+
+
+
+Right thumb.
+
+
+
+
+Tip of the right hand.
+
+
+
+
+Left thumb.
+
+
+
+
+Tip of the left hand.
+
+
+
+
+Between the shoulders on the spine.
+
+
+
+
+Right foot.
+
+
+
+
+Right ankle.
+
+
+
+
+Right knee.
+
+
+
+
+Right hip.
+
+
+
+
+Left foot.
+
+
+
+
+Left ankle.
+
+
+
+
+Left knee.
+
+
+
+
+Left hip.
+
+
+
+
+Right hand.
+
+
+
+
+Right wrist.
+
+
+
+
+Right elbow.
+
+
+
+
+Right shoulder.
+
+
+
+
+Left hand.
+
+
+
+
+Left wrist.
+
+
+
+
+Left elbow.
+
+
+
+
+Left shoulder.
+
+
+
+
+Head.
+
+
+
+
+Neck.
+
+
+
+
+Middle of the spine.
+
+
+
+
+Base of the spine.
+
+
+
+
+Interaction type enum.
+
+
+
+
+Pressed interaction type.
+
+
+
+
+Pressing interaction type.
+
+
+
+
+Manipulating interaction type.
+
+
+
+
+No interaction type.
+
+
+
+
+Internal hand type enum.
+
+
+
+
+Right hand type.
+
+
+
+
+Left hand type.
+
+
+
+
+The state of a hand of a body.
+
+
+
+
+Lasso (pointer) hand.
+
+
+
+
+Closed hand.
+
+
+
+
+Open hand.
+
+
+
+
+Hand not tracked.
+
+
+
+
+Undetermined hand state.
+
+
+
+
+The types frame sources for a MultiSourceReader.
+
+
+
+
+AudioFrameSource.
+
+
+
+
+BodyFrameSource.
+
+
+
+
+BodyIndexFrameSource.
+
+
+
+
+DepthFrameSource.
+
+
+
+
+LongExposureInfraredFrameSource.
+
+
+
+
+InfraredFrameSource.
+
+
+
+
+ColorFrameSource.
+
+
+
+
+No frame sources.
+
+
+
+
+The types of edges of a frame border.
+
+
+
+
+Bottom frame edge.
+
+
+
+
+Top frame edge.
+
+
+
+
+Left frame edge.
+
+
+
+
+Right frame edge.
+
+
+
+
+No frame edges.
+
+
+
+
+Status of a frame capture.
+
+
+
+
+Frame capture dropped.
+
+
+
+
+Frame capture queued.
+
+
+
+
+Capture state unknown.
+
+
+
+
+The expression a body may have.
+
+
+
+
+Happy expression.
+
+
+
+
+Neutral expression.
+
+
+
+
+The result of a body's attribute being detected.
+
+
+
+
+Is detected.
+
+
+
+
+Maybe detected.
+
+
+
+
+Not detected.
+
+
+
+
+Undetermined detection.
+
+
+
+
+The format of the image data of a ColorFrame.
+
+
+
+
+YUY2 format (2 bytes per pixel).
+
+
+
+
+Bayer format (1 byte per pixel).
+
+
+
+
+BGRA format (4 bytes per pixel).
+
+
+
+
+YUV format (2 bytes per pixel).
+
+
+
+
+RGBA format (4 bytes per pixel).
+
+
+
+
+No data.
+
+
+
+
+The mode of an AudioBeam.
+
+
+
+
+Manual.
+
+
+
+
+Automatic.
+
+
+
+
+The appearance characteristics a body may exhibit.
+
+
+
+
+Wearing glasses.
+
+
+
+
+The activity in which a body may be engaged.
+
+
+
+
+Looking away.
+
+
+
+
+Mouth moved.
+
+
+
+
+Mouth open.
+
+
+
+
+Right eye closed.
+
+
+
+
+Left eye closed.
+
+
+
+
+Returns an enumerator that iterates through the ThreadSafeList<T>.
+
+ This enumerator is a SNAPSHOT of the list. Keep this in mind when using this enumerator.
+ A ThreadSafeList<T>.Enumerator for the ThreadSafeList<T>.
+
+
+
+Returns an enumerator that iterates through the ThreadSafeList<T>.
+
+ This enumerator is a SNAPSHOT of the list. Keep this in mind when using this enumerator.
+ A ThreadSafeList<T>.Enumerator for the ThreadSafeList<T>.
+
+
+
+Returns an enumerator that iterates through the ThreadSafeList<T>.
+
+ This support function exists to satisfy code quality warning CA2000. Otherwise, it would be in-line.
+ A ThreadSafeList<T>.Enumerator for the ThreadSafeList<T>.
+
+
+
+Wrapped list object.
+
+
+
+
+Lock object to use for all operations.
+
+
+
+
+Removes the first occurrence of a specific object from the ThreadSafeList<T>.
+
+
+The object to remove from the ThreadSafeList<T>. The value
+can be null for reference types.
+
+
+true if item is successfully removed; otherwise, false. This method also
+returns false if item was not found in the ThreadSafeList<T>.
+
+
+
+
+Gets a value indicating whether the list is read only. Returns true.
+
+
+
+
+Gets the number of elements actually contained in the ThreadSafeList<T>.
+
+
+
+
+Copies the entire ThreadSafeList<Tgt; to a compatible one-dimensional
+array, starting at the beginning of the target array.
+
+
+The one-dimensional System.Array that is the destination of the elements
+copied from System.Collections.Generic.List<Tgt;. The System.Array must have
+zero-based indexing.
+
+ Array is null.
+
+The number of elements in the source ThreadSafeList<Tgt; is
+greater than the number of elements that the destination array can contain.
+
+
+
+
+Copies the entire ThreadSafeList<T> to a compatible one-dimensional
+array, starting at the beginning of the target array.
+
+
+The one-dimensional System.Array that is the destination of the elements
+copied from ThreadSafeList<T>. The System.Array must have
+zero-based indexing.
+
+
+The zero-based index in array at which copying begins.
+
+ Array is null.
+ ArrayIndex is less than 0.
+
+The number of elements in the source ThreadSafeList<T> is
+greater than the available space from arrayIndex to the end of the destination
+array.
+
+
+
+
+Determines whether an element is in the ThreadSafeList<T>.
+
+
+The object to locate in the ThreadSafeList<T>. The value
+can be null for reference types.
+
+
+true if item is found in the ThreadSafeList<T>; otherwise,
+false.
+
+
+
+
+Removes all elements from the ThreadSafeList<T>.
+
+
+
+
+Adds an object to the end of the ThreadSafeList<T>.
+
+
+The object to be added to the end of the ThreadSafeList<T>.
+The value can be null for reference types.
+
+
+
+
+Gets or sets the element at the specified index.
+
+ The zero-based index of the element to get or set.
+ The element at the specified index.
+
+
+
+Removes the element at the specified index of the ThreadSafeList<T>.
+
+ The zero-based index of the element to remove.
+ Index is less than 0.-or-index is equal to or greater than ThreadSafeList<T>.Count.
+
+
+
+Inserts an element into the ThreadSafeList<T> at the specified
+index.
+
+
+The zero-based index at which item should be inserted.
+
+
+The object to insert. The value can be null for reference types.
+
+ Index is less than 0.-or-index is greater than ThreadSafeList<T>.Count.
+
+
+
+Searches for the specified object and returns the zero-based index of the
+first occurrence within the entire ThreadSafeList<T>.
+
+
+The object to locate in the ThreadSafeList<T>. The value
+can be null for reference types.
+
+
+The zero-based index of the first occurrence of item within the entire ThreadSafeList<T>,
+if found; otherwise, –1.
+
+
+
+
+Adds the elements of the specified collection to the end of the ThreadSafeList<T>.
+
+
+The collection whose elements should be added to the end of the ThreadSafeList<T>.
+The collection itself cannot be null, but it can contain elements that are
+null, if type T is a reference type.
+
+ Collection is null.
+
+
+
+Initializes a new instance of the ThreadSafeList class with an existing new lock.
+
+ Existing lock to use for this list.
+
+
+
+Initializes a new instance of the ThreadSafeList class with a new lock.
+
+
+
+
+Gets the element in the collection at the current position of the enumerator.
+
+ The element in the collection at the current position of the enumerator.
+
+
+
+Gets the element in the collection at the current position of the enumerator.
+
+ The element in the collection at the current position of the enumerator.
+
+
+
+Sets the enumerator to its initial position, which is before the first element
+in the collection.
+
+ The collection was modified after the enumerator was created.
+
+
+
+Advances the enumerator to the next element of the collection.
+
+
+true if the enumerator was successfully advanced to the next element; false
+if the enumerator has passed the end of the collection.
+
+ The collection was modified after the enumerator was created.
+
+
+
+Disposes the underlying enumerator. Does not set _list or _enum to null so calls will still
+proxy to the disposed instance (and throw the proper exception).
+
+
+
+
+Initializes a new instance of the ThreadSafeEnumerator class, creating a snapshot of the given list.
+
+ List to snapshot.
+
+
+
+Internal enumerator of the snapshot.
+
+
+
+
+Snapshot to enumerate.
+
+
+
+
+Provides a SNAPSHOT enumerator of the list. Keep this in mind when using this enumerator.
+
+
+
+
+IList implementation with locking on all operations.
+
+ Type of generic IList to implement.
+
+
+
+A managed wrapper for the native slim reader writer lock which requires no cleanup, and
+therefore need not be disposable.
+
+
+
+
+ Copyright (c) Microsoft Corporation. All rights reserved.
+
+
+ A list with locking semantics so it can be used cross-thread.
+
+
+ Copyright (c) Microsoft Corporation. All rights reserved.
+
+
+ Classes to imitate the lock keyword available in C#.
+
+
+
+
\ No newline at end of file
diff --git a/kinectSpaces/bin/x64/Debug/kinectSpaces.exe b/kinectSpaces/bin/x64/Debug/kinectSpaces.exe
new file mode 100644
index 0000000..03a34b2
Binary files /dev/null and b/kinectSpaces/bin/x64/Debug/kinectSpaces.exe differ
diff --git a/kinectSpaces/bin/x64/Debug/kinectSpaces.exe.config b/kinectSpaces/bin/x64/Debug/kinectSpaces.exe.config
new file mode 100644
index 0000000..56efbc7
--- /dev/null
+++ b/kinectSpaces/bin/x64/Debug/kinectSpaces.exe.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kinectSpaces/bin/x64/Debug/kinectSpaces.pdb b/kinectSpaces/bin/x64/Debug/kinectSpaces.pdb
new file mode 100644
index 0000000..289fecc
Binary files /dev/null and b/kinectSpaces/bin/x64/Debug/kinectSpaces.pdb differ
diff --git a/kinectSpaces/bin/x64/Release/Microsoft.Kinect.dll b/kinectSpaces/bin/x64/Release/Microsoft.Kinect.dll
new file mode 100644
index 0000000..101c6cb
Binary files /dev/null and b/kinectSpaces/bin/x64/Release/Microsoft.Kinect.dll differ
diff --git a/kinectSpaces/bin/x64/Release/Microsoft.Kinect.xml b/kinectSpaces/bin/x64/Release/Microsoft.Kinect.xml
new file mode 100644
index 0000000..7f96ba4
--- /dev/null
+++ b/kinectSpaces/bin/x64/Release/Microsoft.Kinect.xml
@@ -0,0 +1,4066 @@
+
+
+
+ "Microsoft.Kinect"
+
+
+
+
+Acquires the latest available frame.
+
+
+A given reader will only return each frame once. If no new frames are available since the
+last call to this method, the result will be null.
+
+ Returns a valid frame, or null if no new frames are available.
+
+
+
+Gets or sets the readers pause state.
+
+ Whether the reader is paused.
+
+Paused readers will deliver no new FrameArrived events and will always return null from
+AcquireLatestFrame. For best performance, readers should be disposed or paused when
+not actively in use.
+
+
+
+
+Gets the source for this frame type.
+
+
+
+
+Event that fires whenever a frame is captured.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents a reader for long exposure infrared frames.
+
+
+
+
+Gets a nonexclusive reference to the frame payload.
+
+
+
+
+Represents the arguments for a long exposure infrared frame reader's FrameArrived event.
+
+
+
+
+Acquires the frame held by this reference.
+
+
+Acquired frames hold an exclusive resource and no other frames may be acquired for this
+frame type. Therefore, acquired frames should be disposed as quickly as possible.
+
+ The actual long exposure infrared frame from the reference if successful; otherwise, null
+
+
+
+Gets the unique relative time at which this frame was produced.
+
+
+
+
+Represents a reference to an actual long exposure infrared frame.
+
+
+
+
+Copies raw frame data into the memory location provided.
+
+
+
+
+Copies the long exposure frame data into the array provided.
+
+
+
+
+Locks the buffer so the data can be read.
+
+
+When you are finished reading the data, dispose the buffer.
+
+ The underlying buffer used by the system to store this frame's data.
+
+
+
+Gets the frame description for the underlying image format.
+
+
+
+
+Gets the long exposure infrared frame source.
+
+
+
+
+Gets the unique relative time at which the frame was captured.
+
+
+
+
+Represents a long exposure infrared frame.
+
+
+
+
+Acquires the latest available frame.
+
+
+A given reader will only return each frame once. If no new frames are available since the
+last call to this method, the result will be null.
+
+ Returns a valid frame, or null if no new frames are available.
+
+
+
+Gets or sets the readers pause state.
+
+ Whether the reader is paused.
+
+Paused readers will deliver no new FrameArrived events and will always return null from
+AcquireLatestFrame. For best performance, readers should be disposed or paused when
+not actively in use.
+
+
+
+
+Gets the source for this frame type.
+
+
+
+
+Event that fires whenever a frame is captured.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents a reader for infrared frames.
+
+
+
+
+Gets a nonexclusive reference to the frame payload.
+
+
+
+
+Represents the arguments for an infrared frame reader's FrameArrived event.
+
+
+
+
+Acquires the frame held by this reference.
+
+
+Acquired frames hold an exclusive resource and no other frames may be acquired for this
+frame type. Therefore, acquired frames should be disposed as quickly as possible.
+
+
+
+
+Returns the unique relative time at which this frame was produced.
+
+
+
+
+Represents a reference to an actual infrared frame.
+
+
+
+
+Copies the infrared frame data into the memory location provided.
+
+
+
+
+Copies the infrared frame data into the array provided.
+
+
+
+
+Gives an app access to the underlying buffer used by the system to store this frame's data.
+
+
+
+
+Gets the frame description for the underlying image format.
+
+
+
+
+Gets the source for this frame type.
+
+
+
+
+Gets the unique relative time at which the frame was captured.
+
+
+
+
+Represents a frame that provides a view of the scene that looks just like a black and white photograph, but is actively lit, so brightness is consistent regardless of location and room brightness.
+
+
+
+
+Causes the gesture recognizer to finalize an interaction.
+
+
+
+
+Performs inertia calculations and raises the various inertia events.
+
+
+
+
+Processes pointer input and raises the KinectGestureRecognizer events appropriate to a pointer up action for the gestures and manipulations specified by the GestureSettings property.
+
+
+
+
+Processes pointer input and raises the KinectGestureRecognizer events appropriate to a pointer move action for the gestures and manipulations specified by the GestureSettings property.
+
+
+
+
+Processes pointer input and raises the KinectGestureRecognizer events appropriate to a pointer down action for the gestures and manipulations specified by the GestureSettings property.
+
+
+
+
+Gets the bounds of a tappable gesture recognizer.
+
+
+
+
+Gets or sets a value that indicates whether manipulations during inertia are generated automatically. If false, the app is expected to call ProcessInertia periodically.
+
+
+
+
+Gets or sets a value that indicates the relative change in the screen location of an object from the start of inertia to the end of inertia (when the translation manipulation is complete).
+
+
+
+
+Gets or sets a value that indicates the rate of deceleration from the start of inertia to the end of inertia (when the translation manipulation is complete).
+
+
+
+
+Gets a value that indicates whether an interaction is being processed.
+
+
+
+
+Gets a value that indicates whether a manipulation is still being processed during inertia (no input points are active).
+
+
+
+
+Gets or sets a value that indicates the gesture and manipulation settings supported by an application.
+
+
+
+
+Occurs when the system no longer considers the pointer to be over a tappable gesture recognizer.
+
+
+
+
+Occurs as additional points are processed by the gesture recognizer during a press gesture.
+
+
+
+
+Occurs when the pointer begins a press gesture over a tappable gesture recognizer.
+
+
+
+
+Occurs when the input points are lifted and all subsequent motion (translation or zoom) through inertia has ended.
+
+
+
+
+Occurs when all contact points are lifted during a manipulation and the velocity of the manipulation is significant enough to initiate inertia behavior (translation and zoom continue after the input pointers are lifted).
+
+
+
+
+Occurs after one or more input points have been initiated and subsequent motion (translation or zoom) is under way.
+
+
+
+
+Occurs when one or more input points have been initiated and subsequent motion (translation or zoom) has begun.
+
+
+
+
+Occurs when a user performs a press and hold gesture.
+
+
+
+
+Occurs when the Kinect for Windows sensor input is interpreted as a tap gesture.
+
+
+
+
+Provides gesture and manipulation recognition, and settings.
+
+
+
+
+Gets the location of the pointer associated with the manipulation for the last PressingCompleted event.
+
+
+
+
+Provides data for the PressingCompleted event.
+
+
+
+
+Gets a normalized value indicating the progress of a hold gesture.
+
+
+
+
+Gets a normalized Z value for the pressing gesture.
+
+
+
+
+Gets the location of the pointer associated with the manipulation for the last PressingUpdated event.
+
+
+
+
+Represents the arguments for a KinectPressingUpdated event.
+
+
+
+
+Gets the location of the pointer associated with the manipulation for the last PressingStarted event.
+
+
+
+
+Provides data for the PressingStarted event.
+
+
+
+
+Gets values that indicate the velocities of the transformation deltas (translation, rotation,
+scale) for a manipulation at the ManipulationCompleted event.
+
+
+
+
+Gets values that indicate the accumulated transformation deltas (translation, rotation, scale)
+of a completed manipulation (from the start of the manipulation to the end of inertia).
+
+
+
+
+Gets the location of the pointer associated with the manipulation for the last manipulation event.
+
+
+
+
+Gets the device type of the input source.
+
+
+
+
+Provides data for the ManipulationCompleted event.
+
+
+
+
+Gets values that indicate the velocities of the transformation deltas (translation, rotation,
+scale) for a manipulation at the ManipulationInertiaStarting event.
+
+
+
+
+Gets values that indicate the accumulated transformation deltas (translation, rotation, scale)
+for a manipulation before inertia begins.
+
+
+
+
+Gets values that indicate the changes in the transformation deltas (translation, rotation, scale)
+of a manipulation since the last manipulation event.
+
+
+
+
+Gets the location of the pointer associated with the manipulation for the last manipulation event.
+
+
+
+
+Gets the device type of the input source.
+
+
+
+
+Provides data for the ManipulationInertiaStarting event.
+
+
+
+
+Gets values that indicate the velocities of the transformation deltas (translation, rotation,
+scale) for a manipulation at the ManipulationUpdated event.
+
+
+
+
+Gets values that indicate the accumulated transformation deltas (translation, rotation, scale)
+for a manipulation from the beginning of the interaction to the ManipulationUpdated event.
+
+
+
+
+Gets values that indicate the changes in the transformation deltas (translation, rotation, scale)
+of a manipulation since the last manipulation event.
+
+
+
+
+Gets the location of the pointer associated with the manipulation for the last manipulation event.
+
+
+
+
+Gets the device type of the input source.
+
+
+
+
+Provides data for the ManipulationUpdated event.
+
+
+
+
+Gets values that indicate the accumulated transformation deltas (translation, rotation, scale) for a manipulation before the ManipulationInertiaStarting event.
+
+
+
+
+Gets the location of the pointer associated with the manipulation for the last manipulation event.
+
+
+
+
+Gets the device type of the input source.
+
+
+
+
+Provides data for the ManipulationStarted event.
+
+
+
+
+Gets the state of the Holding event.
+
+
+
+
+Gets the location of the holding event.
+
+
+
+
+Gets the device type of the input source.
+
+
+
+
+Provides data for the Holding event.
+
+
+
+
+Gets the number of times the tap interaction was detected.
+
+
+
+
+Gets the location of the pointer associated with the manipulation for the last manipulation event.
+
+
+
+
+Gets the device type of the input source.
+
+
+
+
+Provides data for the Tapped event.
+
+
+
+
+ Copyright (c) Microsoft Corporation. All rights reserved.
+
+
+
+
+Gets the tracking state for the body lean.
+
+
+
+
+Gets the lean vector of the body.
+
+
+
+
+Gets whether or not the body is restricted.
+
+
+
+
+Gets whether or not the body is tracked.
+
+
+
+
+Gets the tracking ID for the body.
+
+
+
+
+Gets the edges of the field of view that clip the body.
+
+
+
+
+Gets the status of the body's engagement. This API is not implemented in the Kinect for Windows v2 SDK. It is included to support cross-compilation with the Xbox SDK.
+
+
+
+
+Gets the confidence of the body's right hand state.
+
+
+
+
+Gets the status of the body's right hand state.
+
+
+
+
+Gets the confidence of the body's left hand state.
+
+
+
+
+Gets the status of the body's left hand state.
+
+
+
+
+Gets the status of the body's possible appearance characteristics. This API is not implemented in the Kinect for Windows v2 SDK and will always return null. It is included to support cross-compilation with the Xbox SDK.
+
+
+
+
+Gets the status of the body's possible activities. This API is not implemented in the Kinect for Windows v2 SDK and will always return null. It is included to support cross-compilation with the Xbox SDK.
+
+
+
+
+Gets the status of the body's possible expressions. This API is not implemented in the Kinect for Windows v2 SDK and will always return null. It is included to support cross-compilation with the Xbox SDK.
+
+
+
+
+Gets the joint orientations of the body.
+
+
+
+
+Gets the joint positions of the body.
+
+
+
+
+Gets the number of joints in a body.
+
+
+
+
+Represents a single body.
+
+
+
+
+Copy the audio buffer (32-bit float, mono, 16khz sample rate) into the memory location provided.
+
+
+
+
+Copy the audio buffer (32-bit float, mono, 16khz sample rate) into the array provided.
+
+
+
+
+Locks and returns the audio buffer (32-bit float, mono, 16khz sample rate). The caller
+must dispose of the buffer when done.
+
+
+
+
+Acquires the list of the AudioBodyCorrelation objects available in ths subframe.
+
+
+
+
+Gets the unique relative time at which the subframe was captured.
+
+
+
+
+Gets the audio beam mode.
+
+
+
+
+Gets the confidence in the beam angle; the range is [0.0, 1.0], where 1 is the highest possible confidence.
+
+
+
+
+Gets the angle (in radians) of the audio beam, which is the direction that the sensor is actively listening.
+
+
+
+
+Gets the duration of the subframe.
+
+
+
+
+Gets the size in bytes of the audio subframe buffer.
+
+
+
+
+Represents an audio beam sub frame.
+
+
+
+
+Gets the unique body tracking id associated with this subframe.
+
+
+
+
+Represents a correlation between an audio frame and a unique body tracking id.
+
+
+
+
+Acquires the latest available frame.
+
+
+A given reader will only return each frame once. If no new frames are available since the
+last call to this method, the result will be null.
+
+ Returns a valid frame, or null if no new frames are available.
+
+
+
+Gets the frame source types of the reader.
+
+
+
+
+Gets or sets the readers pause state.
+
+ Whether the reader is paused.
+
+Paused readers will deliver no new FrameArrived events and will always return null from
+AcquireLatestFrame. For best performance, readers should be disposed or paused when
+not actively in use.
+
+
+
+
+Gets the Kinect sensor associated with the reader.
+
+
+
+
+Event that fires whenever a frame is captured.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents a reader for multi source frames.
+
+
+
+
+Gets a nonexclusive reference to the frame payload.
+
+
+
+
+Represents the arguments for a multi source frame reader's FrameArrived event.
+
+
+
+
+Acquires the frame held by this reference.
+
+
+Acquired frames hold an exclusive resource and no other frames may be acquired for this
+frame type. Therefore, acquired frames should be disposed as quickly as possible.
+
+ The current frame held by this reference when successful; otherwise, null.
+
+
+
+Represents a reader for multi source frames.
+
+
+
+
+Gets the body frame reference of the multi source frame.
+
+
+
+
+Gets the body index frame reference of the multi source frame.
+
+
+
+
+Gets the long exposure infrared frame reference of the multi source frame.
+
+
+
+
+Gets the infrared frame reference of the multi source frame.
+
+
+
+
+Gets the depth frame reference of the multi source frame.
+
+
+
+
+Gets the color frame reference of the multi source frame.
+
+
+
+
+Gets the Kinect sensor reference of the multi source frame.
+
+
+
+
+Represents a multi source frame from the KinectSensor.
+
+
+
+
+Creates and returns a new reader object. This will activate the source if not already active.
+
+ Returns the newly opened frame reader.
+
+
+
+Gets the frame description of the long exposure infrared frames.
+
+
+
+
+Gets whether this source has any active (unpaused) readers.
+
+
+
+
+Gets the KinectSensor with which this source is associated.
+
+
+
+
+Event that fires whenever a frame is captured.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents a source of long exposure infrared frames from a KinectSensor.
+
+
+
+
+Creates and returns a new reader object. This will activate the source if not already active.
+
+ Returns the newly opened frame reader.
+
+
+
+Gets the frame description for the format.
+
+
+
+
+Gets whether this source has any active (unpaused) readers.
+
+
+
+
+Gets the KinectSensor with which this source is associated.
+
+
+
+
+Event that fires whenever an infrared frame is captured.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents a source of infrared frames from a KinectSensor.
+
+
+
+
+Creates and returns a new reader object. This will activate the source if not already active.
+
+ Returns the newly opened frame reader.
+
+
+
+Gets the frame description for the default (raw) color format.
+
+
+
+
+Gets whether this source has any active (unpaused) readers.
+
+
+
+
+Gets the KinectSensor with which this source is associated.
+
+
+
+
+Event that fires whenever a body index frame is captured.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents a source of body index frames from a KinectSensor.
+
+
+
+
+Override hand tracking, replacing tracking of the old id with the new one.
+
+
+
+
+Overrides the default behavior of tracking the hands of the nearest bodies to track the hands of the specified body.
+
+
+
+
+Creates and returns a new reader object. This will activate the source if not already active.
+
+ Returns the newly opened frame reader.
+
+
+
+Gets the number of bodies.
+
+
+
+
+Gets whether this source has any active (unpaused) readers.
+
+
+
+
+Gets the KinectSensor with which the body frame source is associated.
+
+
+
+
+Event that fires whenever a body frame is captured.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents a source of body frames from a KinectSensor.
+
+
+
+
+Acquires the latest available frame.
+
+
+A given reader will only return each frame once. If no new frames are available since the
+last call to this method, the result will be null.
+
+ Returns a valid frame, or null if no new frames are available.
+
+
+
+Gets or sets the readers pause state.
+
+ Whether the reader is paused.
+
+Paused readers will deliver no new FrameArrived events and will always return null from
+AcquireLatestFrame. For best performance, readers should be disposed or paused when
+not actively in use.
+
+
+
+
+Gets the source for this frame type.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents a reader for body index frames.
+
+
+
+
+Gets a nonexclusive reference to the frame payload.
+
+
+
+
+Represents the arguments for a body index frame reader's FrameArrived event.
+
+
+
+
+Acquires the frame held by this reference.
+
+
+Acquired frames hold an exclusive resource and no other frames may be acquired for this
+frame type. Therefore, acquired frames should be disposed as quickly as possible.
+
+
+
+
+Returns the unique relative time at which this frame was produced.
+
+
+
+
+Represents a reference to an actual body index frame.
+
+
+
+
+Copies the body index frame data into the memory location provided.
+
+
+
+
+Copies the body index frame data into the array provided.
+
+
+
+
+Gives an app access to the underlying buffer used by the system to store this frame's data.
+
+
+
+
+Gets the frame description for the underlying image format.
+
+
+
+
+Gets the source for this frame type.
+
+
+
+
+Gets the unique relative time at which the frame was captured.
+
+
+
+
+Represents a frame that indicates which depth or infrared pixels belong to tracked people and which do not.
+For each pixel, a value of 255 indicates no tracked body present, and any other value indicates a tracked player id corresponding to the value.
+
+
+
+
+Sets the engagement mode to two person manual engagement.
+
+
+
+
+Sets the engagement mode to one person manual engagement.
+
+
+
+
+Sets the engagement mode to two person system engagement.
+
+
+
+
+Sets the engagement mode to one person system engagement.
+
+
+
+
+Overrides the current interaction mode.
+
+
+
+
+Gets the KinectCoreWindow for the current thread.
+
+
+
+
+Gets the maximum number of users that can be tracked as engaged at one time.
+
+
+
+
+Gets a list of body hand pairs that are manually engaged.
+
+
+
+
+Gets the current Kinect engagement mode.
+
+
+
+
+Occurs when a pointer ID is no longer seen by the window.
+
+
+
+
+Occurs when a pointer ID seen by the window moves.
+
+
+
+
+Occurs when a pointer ID is first seen by the window.
+
+
+
+
+Represents a Kinect for Windows app with input events and basic user interface behaviors.
+Only 1 core window is in "focus" at any one time, and that one gets the pointers and related events.
+The coordinate space of the window is normalized to the [0,1] range in both dimensions.
+
+
+
+
+Gets or sets the HandType.
+
+
+
+
+Gets or sets the unique body tracking id.
+
+
+
+
+Represents a body tracking ID and a hand.
+
+
+
+
+Retrieves the pointer data for up to the last 64 pointer locations since the last pointer event.
+
+ The data for each pointer.
+
+
+
+Gets the pointer data of the last pointer event.
+
+ Information about the state and screen position of the pointer.
+
+
+
+Provides data for KinectCoreWindow pointer events.
+
+
+
+
+Gets extended information about the input pointer.
+
+
+
+
+Gets the raw location of the pointer input in client coordinates.
+
+
+
+
+Gets the location of the pointer input in client coordinates.
+
+
+
+
+Gets a unique identifier for the input pointer.
+
+
+
+
+Provides basic properties for the input pointer associated with a Kinect for Windows input.
+
+
+
+
+Position of the pointer, which may go beyond the [0, 1] bounds of the Kinect Core Window.
+
+
+
+
+Current press extent of the hand.
+
+
+
+
+Gets the rotation of the hand associated with the pointer point.
+
+
+
+
+Gets a time stamp to associate the pointer with a BodyFrame Class object.
+
+
+
+
+Gets the hand extent reach of the pointer
+
+
+
+
+Gets the hand type of the pointer
+
+
+
+
+Gets a unique identifier that associates the pointer with a Body object.
+
+
+
+
+Gets a value that indicates whether the pointer point is engaged.
+
+
+
+
+Gets a value that indicates whether the pointer point is in range.
+
+
+
+
+Gets a value that indicates whether the pointer is being tracked as the primary engaged user.
+
+
+
+
+Provides extended properties for a KinectPointerPoint object.
+
+
+
+
+Creates a new frame reader for correlating multiple frame sources.
+
+ Flags specifying which frame types to enable.
+ A new reader enabled for the specified source types.
+
+
+
+Closes and releases system resources associated with the Kinect Sensor.
+
+
+
+
+Opens the KinectSensor.
+
+ The default sensor.
+
+
+
+Gets the default sensor.
+
+
+
+
+Gets the source for audio frames.
+
+ The source for audio frames.
+
+
+
+Gets the source for body frames.
+
+ The source for body frames.
+
+
+
+Gets the source for body index frames.
+
+ The source for body index frames.
+
+
+
+Gets the source for long exposure infrared frames.
+
+ The source for long exposure infrared frames.
+
+
+
+Gets the source for infrared frames.
+
+ The source for infrared frames.
+
+
+
+Gets the source for depth frames.
+
+ The source for depth frames.
+
+
+
+Gets the source for color frames.
+
+ The source for color frames.
+
+
+
+Gets the coordinate mapper.
+
+ The coordinate mapper.
+
+
+
+Gets the unique ID for the KinectSensor.
+
+ The unique ID for the KinectSensor.
+
+
+
+Gets the capabilities of the KinectSensor.
+
+ The capabilities of the KinectSensor.
+
+
+
+Gets whether the KinectSensor is capable of delivering frame data.
+
+ The availability of the KinectSensor.
+
+
+
+Gets whether the KinectSensor is open.
+
+ The open state of the KinectSensor.
+
+
+
+Occurs when the availability of the KinectSensor changes.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents a KinectSensor device.
+
+
+
+
+Gets whether or not the KinectSensor is available.
+
+ The availability of the KinectSensor.
+
+
+
+Represents the arguments for a KinectSensor's IsAvailableChanged event.
+
+
+
+
+Creates and returns a new reader object. This will activate the source if not already active.
+
+ Returns the newly opened frame reader.
+
+
+
+Gets whether this source has any active (unpaused) readers.
+
+
+
+
+Gets the KinectSensor with which this source is associated.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Acquires the latest available frame.
+
+
+A given reader will only return each frame once. If no new frames are available since the
+last call to this method, the result will be null.
+
+ Returns a valid frame, or null if no new frames are available.
+
+
+
+Gets or sets the readers pause state.
+
+ Whether the reader is paused.
+
+Paused readers will deliver no new FrameArrived events and will always return null from
+AcquireLatestFrame. For best performance, readers should be disposed or paused when
+not actively in use.
+
+
+
+
+Gets the source for this frame type.
+
+
+
+
+Event that fires whenever a frame is captured.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Gets a nonexclusive reference to the frame payload.
+
+
+
+
+Represents the arguments for a body frame reader's FrameArrived event.
+
+
+
+
+Acquires the frame held by this reference.
+
+
+Acquired frames hold an exclusive resource and no other frames may be acquired for this
+frame type. Therefore, acquired frames should be disposed as quickly as possible.
+
+
+
+
+Returns the unique relative time at which this frame was produced.
+
+
+
+
+Represents a reference to an actual body frame.
+
+
+
+
+Updates a given array of bodies with the data from this frame.
+
+ The array of bodies to update.
+
+The given body array must be initialized to size BodyCount, but may have null
+elements. For each element that is not null, the existing body will be updated with new
+data. Otherwise a new body object will be created. For performance, callers should cache
+the resulting array for use with future frames.
+
+
+
+
+Gets the floor clip plane of the body frame in hessian normal form.
+The (x,y,z) components are a unit vector indicating the normal of the plane, and w is the
+distance from the plane to the origin in meters.
+
+
+
+
+Gets the number of bodies which will be returned by GetAndRefreshBodyData.
+
+
+
+
+Gets the source of the body frame.
+
+
+
+
+Gets the unique relative time at which the frame was captured.
+
+
+
+
+Represents a frame that contains all the computed real-time tracking information about people that are in view of the sensor.
+
+
+
+
+Gets the bytes per pixel of the data for an image frame.
+
+ The bytes per pixel of the data for an image frame.
+
+
+
+Gets the length in pixels of the data for an image frame.
+
+ The length in pixels of the data for an image frame.
+
+
+
+Gets the diagonal field of view for an image frame, in degrees.
+
+ The diagonal field of view of an image frame, in degrees.
+
+
+
+Gets the vertical field of view for an image frame, in degrees.
+
+ The vertical field of view of an image frame, in degrees.
+
+
+
+Gets the horizontal field of view for an image frame, in degrees.
+
+ The horizontal field of view of an image frame, in degrees.
+
+
+
+Gets the height of an image frame, in pixels.
+
+ The height of an image frame, in pixels.
+
+
+
+Gets the width of an image frame, in pixels.
+
+ The width of an image frame, in pixels.
+
+
+
+Description of the properties of an image frame.
+
+
+
+
+Acquires the latest available frame.
+
+
+A given reader will only return each frame once. If no new frames are available since the
+last call to this method, the result will be null.
+
+ Returns a valid frame, or null if no new frames are available.
+
+
+
+Gets or sets the readers pause state.
+
+ Whether the reader is paused.
+
+Paused readers will deliver no new FrameArrived events and will always return null from
+AcquireLatestFrame. For best performance, readers should be disposed or paused when
+not actively in use.
+
+
+
+
+Gets the source for this frame type.
+
+
+
+
+Event that fires whenever a frame is captured.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents a reader for depth frames.
+
+
+
+
+Gets a nonexclusive reference to the frame payload.
+
+
+
+
+Represents the arguments for a depth frame reader's FrameArrived event.
+
+
+
+
+Acquires the frame held by this reference.
+
+
+Acquired frames hold an exclusive resource and no other frames may be acquired for this
+frame type. Therefore, acquired frames should be disposed as quickly as possible.
+
+
+
+
+Returns the unique relative time at which this frame was produced.
+
+
+
+
+Represents a reference to an actual depth frame.
+
+
+
+
+Acquires the latest available frame.
+
+
+A given reader will only return each frame once. If no new frames are available since the
+last call to this method, the result will be null.
+
+ Returns a valid frame, or null if no new frames are available.
+
+
+
+Gets or sets the readers pause state.
+
+ Whether the reader is paused.
+
+Paused readers will deliver no new FrameArrived events and will always return null from
+AcquireLatestFrame. For best performance, readers should be disposed or paused when
+not actively in use.
+
+
+
+
+Gets the source for this frame type.
+
+
+
+
+Event that fires whenever a frame is captured.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents a source of color frames from a KinectSensor.
+
+
+
+
+Gets a nonexclusive reference to the frame payload.
+
+
+
+
+Represents the arguments for a color frame reader's FrameArrived event.
+
+
+
+
+Acquires the frame held by this reference.
+
+
+Acquired frames hold an exclusive resource and no other frames may be acquired for this
+frame type. Therefore, acquired frames should be disposed as quickly as possible.
+
+
+
+
+Returns the unique relative time at which this frame was produced.
+
+
+
+
+Represents a reference to an actual color frame.
+
+
+
+
+Generates a table of camera space points. This is a set of the X and Y components of rays with
+unit length in Z. Each pixel's X and Y, when multiplied by its corresponding depth value, yields a
+position in camera space.
+
+
+
+
+Returns the calibration data for the depth camera.
+
+
+
+
+Uses the depth frame data to map the entire frame from color space to camera space.
+
+ The full image data from a depth frame.
+ The size, in bytes, of the depth frame data.
+ The to-be-filled points mapped to camera space.
+ The size, in bytes, of the to-be-filled points mapped to camera space.
+
+
+
+Uses the depth frame data to map the entire frame from color space to camera space.
+
+ The full image data from a depth frame.
+ The size, in bytes, of the depth frame data.
+ The to-be-filled points mapped to camera space.
+
+
+
+Uses the depth frame data to map the entire frame from color space to camera space.
+
+ The full image data from a depth frame.
+ The to-be-filled points mapped to camera space.
+ The cameraSpacePoints array should be the size of the number of color frame pixels.
+
+
+
+Uses the depth frame data to map the entire frame from color space to depth space.
+
+ The full image data from a depth frame.
+ The size, in bytes, of the depth frame data.
+ The to-be-filled points mapped to depth space.
+ The size, in bytes, of the to-be-filled points mapped to depth space.
+
+
+
+Uses the depth frame data to map the entire frame from color space to depth space.
+
+ The full image data from a depth frame.
+ The size, in bytes, of the depth frame data.
+ The to-be-filled points mapped to depth space.
+
+
+
+Uses the depth frame data to map the entire frame from color space to depth space.
+
+ The full image data from a depth frame.
+ The to-be-filled array of mapped depth points.
+ The depthSpacePoints array should be the size of the number of color frame pixels.
+
+
+
+Uses the depth frame data to map the entire frame from depth space to color space.
+
+ The full image data from a depth frame.
+ The size, in bytes, of the depth frame data.
+ The to-be-filled points mapped to color space.
+ The size, in bytes, of the to-be-filled points mapped to color space.
+
+
+
+Uses the depth frame data to map the entire frame from depth space to color space.
+
+ The full image data from a depth frame.
+ The size, in bytes, of the depth frame data.
+ The to-be-filled points mapped to color space.
+
+
+
+Uses the depth frame data to map the entire frame from depth space to color space.
+
+ The full image data from a depth frame.
+ The to-be-filled points mapped to color space.
+ The colorSpacePoints array should be the size of the number of depth frame pixels.
+
+
+
+Uses the depth frame data to map the entire frame from depth space to camera space.
+
+ The full image data from a depth frame.
+ The size, in bytes, of the depth frame data.
+ The to-be-filled points mapped to camera space.
+ The size, in bytes, of the to-be-filled points mapped to camera space.
+
+
+
+Uses the depth frame data to map the entire frame from depth space to camera space.
+
+ The full image data from a depth frame.
+ The size, in bytes, of the depth frame data.
+ The to-be-filled points mapped to camera space.
+
+
+
+Uses the depth frame data to map the entire frame from depth space to camera space.
+
+ The full image data from a depth frame.
+ The to-be-filled points mapped to camera space.
+ The cameraSpacePoints array should be the same size as the depthFrameData array.
+
+
+
+Maps points/depths at a specified memory location from depth space to color space.
+
+ The points to map from depth space.
+ The size, in bytes, of points to map from depth space.
+ The depths of the points in depth space.
+ The size, in bytes, of depths of the points in depth space.
+ The to-be-filled points mapped to color space.
+ The size, in bytes, of the to-be-filled points mapped to color space.
+
+
+
+Maps an array of points/depths from depth space to color space.
+
+ The points to map from depth space.
+ The depths of the points in depth space.
+ The to-be-filled points mapped to color space.
+ The colorPoints array should be the same size as the depthPoints and depths arrays.
+
+
+
+Maps points/depths at a specified memory location from depth space to camera space.
+
+ The points to map from depth space.
+ The size, in bytes, of points to map from depth space.
+ The depths of the points in depth space.
+ The size, in bytes, of depths of the points in depth space.
+ The to-be-filled points mapped to camera space.
+ The size, in bytes, of the to-be-filled points mapped to camera space.
+
+
+
+Maps an array of points/depths from depth space to camera space.
+
+ The points to map from depth space.
+ The depths of the points in depth space.
+ The to-be-filled points mapped to camera space.
+ The cameraPoints array should be the same size as the depthPoints and depths arrays.
+
+
+
+Maps points at a specified memory location from camera space to color space.
+
+ The points to map from camera space.
+ The size, in bytes, of points to map from camera space.
+ The to-be-filled points mapped to color space.
+ The size, in bytes, of the to-be-filled points mapped to color space.
+
+
+
+Maps an array of points from camera space to color space.
+
+ The points to map from camera space.
+ The to-be-filled points mapped to color space.
+ The colorPoints array should be the same size as the cameraPoints array.
+
+
+
+Maps points at a specified memory location from camera space to depth space.
+
+ The points to map from camera space.
+ The size, in bytes, of points to map from camera space.
+ The to-be-filled points mapped to depth space.
+ The size, in bytes, of the to-be-filled points mapped to depth space.
+
+
+
+Maps an array of points from camera space to depth space.
+
+ The points to map from camera space.
+ The to-be-filled points mapped to depth space.
+ The depthPoints array should be the same size as the cameraPoints array.
+
+
+
+Maps a point/depth from depth space to color space.
+
+
+
+ The mapped to camera space.
+
+
+
+Maps a point/depth from depth space to camera space.
+
+ The point to map from depth space.
+ The depth of the point in depth space.
+ The point mapped to camera space.
+
+
+
+Maps a point from camera space to color space.
+
+ The point to map from camera space.
+ The point mapped to color space.
+
+
+
+Maps a point from camera space to depth space.
+
+ The point to map from camera space.
+ The point mapped to depth space.
+
+
+
+Occurs when the mapping between types of points changes.
+
+
+
+
+Represents the mapper that provides translation services from one type of point to another.
+
+
+
+
+Represents the arguments for a coordinate mapping's CoordinateMappingChanged event.
+
+
+
+
+Creates a frame description object for the specified format.
+
+ The image format for which to create the FrameDescription object.
+ A new FrameDescription object for the ColorFrame of the requested format.
+
+
+
+Creates and returns a new reader object. This will activate the source if not already active.
+
+ Returns the newly opened frame reader.
+
+
+
+Gets the frame description for the default (raw) color format.
+
+
+
+
+Gets whether this source has any active (unpaused) readers.
+
+
+
+
+Gets the KinectSensor with which this source is associated.
+
+
+
+
+Event that fires whenever a color frame is captured.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents a source of color frames from a KinectSensor.
+
+
+
+
+Gets the gamma exponent.
+
+
+
+
+Gets the gain.
+
+
+
+
+Gets the interval beween the beginning of one exposure and the next.
+
+
+
+
+Gets the exposure time.
+
+
+
+
+Represents the settings of the color camera.
+
+
+
+
+Converts the raw format into the requested format and copies the data into the memory location provided.
+
+
+
+
+Converts the raw format into the requested format and copies the data into the array provided.
+
+
+
+
+Copies raw frame data into the memory location provided.
+
+
+
+
+Copies the raw frame data into the array provided
+
+
+
+
+Gives an app access to the underlying buffer used by the system to store this frame's data.
+
+
+
+
+Creates a FrameDescription object for the ColorFrame of the requested format.
+
+
+
+
+Gets the pixel format for the underlying color image.
+
+
+
+
+Gets a description of the color camera settings for this frame.
+
+
+
+
+Gets the frame description for the underlying image format.
+
+
+
+
+Gets the source for this frame type.
+
+
+
+
+Gets the unique relative time at which the frame was captured.
+
+
+
+
+Represents a color frame from the ColorFrameSource of a KinectSensor.
+
+
+
+
+Gets the list of the subframes available in this frame.
+
+
+
+
+Gets the AudioBeam object associated with this audio beam frame.
+
+
+
+
+Gets the audio source for this frame.
+
+
+
+
+Gets the duration of the frame.
+
+
+
+
+Gets the unique relative time at which the frame was captured.
+
+
+
+
+Represents an audio beam frame.
+
+
+
+
+Acquires the latest available frame.
+
+
+A given reader will only return each frame once. If no new frames are available since the
+last call to this method, the result will be null.
+
+ Returns a valid frame, or null if no new frames are available.
+
+
+
+Gets or sets the readers pause state.
+
+ Whether the reader is paused.
+
+Paused readers will deliver no new FrameArrived events and will always return null from
+AcquireLatestFrame. For best performance, readers should be disposed or paused when
+not actively in use.
+
+
+
+
+Gets the source for this frame type.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Gets a nonexclusive reference to the frame payload.
+
+
+
+
+Acquires the frame held by this reference.
+
+
+Acquired frames hold an exclusive resource and no other frames may be acquired for this
+frame type. Therefore, acquired frames should be disposed as quickly as possible.
+
+
+
+
+Returns the unique relative time at which this frame was produced.
+
+
+
+
+Gets the source for this frame type.
+
+
+
+
+Gets the unique relative time at which the frame was captured.
+
+
+
+
+Acquires the list of pointers entered this frame.
+
+
+
+
+Acquires the list of pointers entered this frame.
+
+
+
+
+Acquires the list of pointers this frame.
+
+
+
+
+Creates and returns a new reader object. This will activate the source if not already active.
+
+ Returns the newly opened frame reader.
+
+
+
+Acquires the list of audio beams.
+
+
+
+
+Gets the audio calibration state.
+
+
+
+
+Gets the maximum number of audio subframes in an audio frame.
+
+
+
+
+Gets the audio subframe duration.
+
+
+
+
+Gets the size in bytes of the audio subframe buffer.
+
+
+
+
+Gets whether this source has any active (unpaused) readers.
+
+
+
+
+Gets the KinectSensor with which this source is associated.
+
+
+
+
+Event that fires whenever a frame is captured.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents an audio frame source.
+
+
+
+
+Opens the input stream.
+
+ The input stream.
+
+
+
+Gets the audio source.
+
+
+
+
+Gets the unique relative time at which the subframe was captured.
+
+
+
+
+Gets or sets the audio beam mode.
+
+
+
+
+Gets the confidence in the beam angle; the range is [0.0, 1.0], where 1 is the highest possible confidence.
+
+
+
+
+Gets or sets the angle (in radians) of the audio beam, which is the direction that the sensor is actively listening.
+
+
+In order to set the beam angle, you first have to
+set the AudioBeamMode to manual. Otherwise
+it will throw [TBD].
+TODO: Validate correct exception and test for it
+Beam angle is in radians, in the range [-pi,+pi].
+If you try to set a value outside this range,
+it will throw [TBD].
+TODO: Validate correct exception and test for it.
+ The native API should return E_INVALIDARG for out of range angle.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents an audio beam.
+
+
+
+
+The wrapped handler.
+
+
+
+
+Called to trigger the property changed event handler.
+
+
+
+
+Initializes a new instance of the PropertyChangedAdapter class with the given handler.
+
+ PropertyChangedEventHandler to wrap.
+
+
+
+Acquires the list of the latest available beam frames.
+
+
+A given reader will only return each list once. If no new beam frames are available since the
+last call to this method, the result will be null.
+
+ Returns a valid list of beam frames, or null if no new beam frames are available.
+
+
+
+Gets or sets the readers pause state.
+
+ Whether the reader is paused.
+
+Paused readers will deliver no new FrameArrived events and will always return null from
+AcquireLatestFrame. For best performance, readers should be disposed or paused when
+not actively in use.
+
+
+
+
+Gets the source for this frame type.
+
+
+
+
+Event that fires whenever a frame is captured.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents an audio beam frame reader.
+
+
+
+
+Gets a nonexclusive reference to the frame payload.
+
+
+
+
+Arguments for the audio related FrameReady events.
+
+
+
+
+Acquires the beam frame list held by this reference.
+
+
+Acquired list holds an exclusive resource and no other list may be acquired.
+Therefore acquired list should be disposed as quickly as possible.
+
+ Returns a valid list of beam frames, or null if no frames are acquired.
+
+
+
+Returns the unique relative time at which this frame was produced.
+
+
+
+
+Represents an audio frame reference.
+
+
+
+
+Returns an enumerator that iterates through the AudioBeamFrameList.
+
+
+
+
+Gets or sets the element at the specified index.
+
+ The zero-based index of the element to get.
+
+
+
+Gets the number of elements actually contained in the AudioBeamFrameList.
+
+
+
+
+Represents a list of audio beam frames.
+
+
+
+
+Creates and returns a new reader object. This will activate the source if not already active.
+
+ Returns the newly opened frame reader.
+
+
+
+Gets the maximum reliable depth of the depth frames, in millimeters.
+
+
+
+
+Gets the minimum reliable depth of the depth frames, in millimeters.
+
+
+
+
+Gets the frame description for the format.
+
+
+
+
+Gets whether this source has any active (unpaused) readers.
+
+
+
+
+Gets the KinectSensor with which this source is associated.
+
+
+
+
+Event that fires whenever a depth frame is captured.
+
+
+
+
+Event that fires whenever a property changes.
+
+
+
+
+Represents a source of depth frames from a KinectSensor.
+
+
+
+
+Gets the unique relative time at which the frame was captured.
+
+
+
+
+Gets the status of the captured frame.
+
+
+
+
+Gets the type of the captured frame.
+
+
+
+
+Represents the arguments for a frame source's FrameCaptured event.
+
+
+
+
+ Copyright (c) Microsoft Corporation. All rights reserved.
+
+
+ Copyright (c) Microsoft Corporation. All rights reserved.
+
+
+ Copyright (c) Microsoft Corporation. All rights reserved.
+
+
+ Copyright (c) Microsoft Corporation. All rights reserved.
+
+
+ Copyright (c) Microsoft Corporation. All rights reserved.
+
+
+ Copyright (c) Microsoft Corporation. All rights reserved.
+
+
+ Copyright (c) Microsoft Corporation. All rights reserved.
+
+
+ Copyright (c) Microsoft Corporation. All rights reserved.
+
+
+ Copyright (c) Microsoft Corporation. All rights reserved.
+
+
+
+
+Memory location of the underlying buffer.
+
+
+
+
+Size, in bytes, of the underlying buffer.
+
+
+
+
+Represents a buffer of Kinect data.
+
+
+
+
+Copies the depth frame data into the memory location provided.
+
+
+
+
+Copies the depth frame data into the array provided.
+
+
+
+
+Gives an app access to the underlying buffer used by the system to store this frame's data.
+
+
+
+
+Gets the maximum reliable depth of the depth frame, in millimeters.
+
+
+
+
+Gets the minimum reliable depth of the depth frame, in millimeters.
+
+
+
+
+Gets the frame description for the underlying image format.
+
+
+
+
+Gets the source for this frame type.
+
+
+
+
+Gets the unique relative time at which the frame was captured.
+
+
+
+
+Represents a frame where each pixel represents the distance (in millimeters) of the closest object.
+
+
+
+
+Indicates whether the values of two specified RectF objects are not equal.
+
+ The first object to compare.
+ The second object to compare.
+ true if the two specified RectF objects are not equal; otherwise, false.
+
+
+
+Indicates whether the values of two specified RectF objects are equal.
+
+ The first object to compare.
+ The second object to compare.
+ true if the two specified RectF objects are equal; otherwise, false.
+
+
+
+Returns a value indicating whether this instance and a specified RectF object represent the same value.
+
+ An object to compare to this instance.
+ true if rect is equal to this instance; otherwise, false
+
+
+
+Returns a value that indicates whether this instance of is equal to a specified object.
+
+ An object to compare with this instance.
+ true if o is equal to this instance; otherwise, false
+
+
+
+Returns the hash code for this instance.
+
+ The hash code for this instance.
+
+
+
+The height of the of the rect.
+
+
+
+
+The width of the of the rect.
+
+
+
+
+The Y coordinate of the upper left hand corner of the rect.
+
+
+
+
+The X coordinate of the upper left hand corner of the rect.
+
+
+
+
+Represents a 2D rectangle.
+
+
+
+
+Indicates whether the values of two specified KinectManipulationVelocities objects are not equal.
+
+ The first object to compare.
+ The second object to compare.
+ true if the two specified KinectManipulationVelocities objects are not equal; otherwise, false.
+
+
+
+Indicates whether the values of two specified KinectManipulationVelocities objects are equal.
+
+ The first object to compare.
+ The second object to compare.
+ true if the two specified KinectManipulationVelocities objects are equal; otherwise, false.
+
+
+
+Returns a value indicating whether this instance and a specified KinectManipulationVelocities object represent
+the same value.
+
+ An object to compare to this instance.
+ true if kinectManipulationVelocities is equal to this instance; otherwise, false
+
+
+
+Returns the hash code for this instance.
+
+ The hash code for this instance.
+
+
+
+The rate at which the manipulation is resized in device-independent units (1/96th inch per unit) per millisecond.
+
+
+
+
+The angular component of the velocity in degrees per millisecond.
+
+
+
+
+The linear component of the velocity in device-independent units (1/96th inch per unit) per millisecond.
+
+
+
+
+Represents the velocity during Kinect manipulation.
+
+
+
+
+Indicates whether the values of two specified KinectManipulationDelta objects are not equal.
+
+ The first object to compare.
+ The second object to compare.
+ true if the two specified KinectManipulationDelta objects are not equal; otherwise, false.
+
+
+
+Indicates whether the values of two specified KinectManipulationDelta objects are equal.
+
+ The first object to compare.
+ The second object to compare.
+ true if the two specified KinectManipulationDelta objects are equal; otherwise, false.
+
+
+
+Returns a value indicating whether this instance and a specified KinectManipulationDelta object represent
+the same value.
+
+ An object to compare to this instance.
+ true if kinectManipulationDelta is equal to this instance; otherwise, false
+
+
+
+Returns the hash code for this instance.
+
+ The hash code for this instance.
+
+
+
+Constructor.
+
+
+
+
+This will always be 0.
+
+
+
+
+The change in angle of rotation, in degrees. This will always be 0.
+
+
+
+
+The multiplicative change in zoom factor.
+
+
+
+
+The change in x and y screen coordinates, in the core window coordinate space (normalized [0,1]).
+
+
+
+
+The identity KinectManipulationDelta object.
+
+
+
+
+Represents the delta during Kinect manipulation.
+
+
+
+
+Indicates whether the values of two specified PointF objects are not equal.
+
+ The first object to compare.
+ The second object to compare.
+ true if the two specified PointF objects are not equal; otherwise, false.
+
+
+
+Indicates whether the values of two specified PointF objects are equal.
+
+ The first object to compare.
+ The second object to compare.
+ true if the two specified PointF objects are equal; otherwise, false.
+
+
+
+Returns a value indicating whether this instance and a specified PointF object represent the same value.
+
+ An object to compare to this instance.
+ true if point is equal to this instance; otherwise, false
+
+
+
+Returns a value that indicates whether this instance of is equal to a specified object.
+
+ An object to compare with this instance.
+ true if obj is equal to this instance; otherwise, false
+
+
+
+Returns the hash code for this instance.
+
+ The hash code for this instance.
+
+
+
+The Y coordinate of the point.
+
+
+
+
+The X coordinate of the point.
+
+
+
+
+Represents a 2D point.
+
+
+
+
+Indicates whether the values of two specified JointOrientation objects are not equal.
+
+ The first object to compare.
+ The second object to compare.
+
+
+
+Indicates whether the values of two specified JointOrientation objects are equal.
+
+ The first object to compare.
+ The second object to compare.
+
+
+
+Returns a value indicating whether this instance and a specified JointOrientation object represent the same value.
+
+ An object to compare to this instance.
+ true if jointOrientation is equal to this instance; otherwise, false
+
+
+
+Returns a value that indicates whether this instance of is equal to a specified object.
+
+ An object to compare with this instance.
+ true if obj is equal to this instance; otherwise, false
+
+
+
+Returns the hash code for this instance.
+
+ The hash code for this instance.
+
+
+
+The orientation of the joint.
+
+
+
+
+The type of joint.
+
+
+
+
+Represents the orientation of a joint of a body.
+
+
+
+
+Indicates whether the values of two specified Joint objects are not equal.
+
+ The first object to compare.
+ The second object to compare.
+
+
+
+Indicates whether the values of two specified Joint objects are equal.
+
+ The first object to compare.
+ The second object to compare.
+
+
+
+Returns a value indicating whether this instance and a specified Joint object represent
+the same value.
+
+ An object to compare to this instance.
+ true if join is equal to this instance; otherwise, false
+
+
+
+Returns a value that indicates whether this instance of is equal to a specified object.
+
+ An object to compare with this instance.
+ true if obj is equal to this instance; otherwise, false
+
+
+
+Returns the hash code for this instance.
+
+ The hash code for this instance.
+
+
+
+The tracking state of the joint.
+
+
+
+
+The position of the joint in camera space.
+
+
+
+
+The type of joint.
+
+
+
+
+Represents the position of a joint of a body.
+
+
+
+
+Indicates whether the values of two specified DepthSpacePoint objects are not equal.
+
+ The first object to compare.
+ The second object to compare.
+
+
+
+Indicates whether the values of two specified DepthSpacePoint objects are equal.
+
+ The first object to compare.
+ The second object to compare.
+
+
+
+Returns a value indicating whether this instance and a specified DepthSpacePoint object represent the same value.
+
+ An object to compare to this instance.
+ true if point is equal to this instance; otherwise, false
+
+
+
+Returns a value that indicates whether this instance of is equal to a specified object.
+
+ An object to compare with this instance.
+ true if obj is equal to this instance; otherwise, false
+
+
+
+Returns the hash code for this instance.
+
+ The hash code for this instance.
+
+
+
+The Y coordinate of the point, in pixels.
+
+
+
+
+The X coordinate of the point, in pixels.
+
+
+
+
+Represents a 2D point in depth space.
+
+
+
+
+The sixth order radial distortion parameter of the camera.
+
+
+
+
+The fourth order radial distortion parameter of the camera.
+
+
+
+
+The second order radial distortion parameter of the camera.
+
+
+
+
+The principal point of the camera in the Y dimension, in pixels.
+
+
+
+
+The principal point of the camera in the X dimension, in pixels.
+
+
+
+
+The Y focal length of the camera, in pixels.
+
+
+
+
+The X focal length of the camera, in pixels.
+
+
+
+
+Represents the calibration data for the depth camera
+
+
+
+
+Indicates whether the values of two specified Vector4 objects are not equal.
+
+ The first object to compare.
+ The second object to compare.
+ true if the two specified Vector4 objects are not equal; otherwise, false.
+
+
+
+Indicates whether the values of two specified Vector4 objects are equal.
+
+ The first object to compare.
+ The second object to compare.
+ true if the two specified Vector4 objects are equal; otherwise, false.
+
+
+
+Returns a value indicating whether this instance and a specified Vector4 object represent the same value.
+
+ An object to compare to this instance.
+ true if vector is equal to this instance; otherwise, false
+
+
+
+Returns a value that indicates whether this instance of is equal to a specified object.
+
+ An object to compare with this instance.
+ true if obj is equal to this instance; otherwise, false
+
+
+
+Returns the hash code for this instance.
+
+ The hash code for this instance.
+
+
+
+The W coordinate of the vector.
+
+
+
+
+The Z coordinate of the vector.
+
+
+
+
+The Y coordinate of the vector.
+
+
+
+
+The X coordinate of the vector.
+
+
+
+
+Represents a 4D vector.
+
+
+
+
+Indicates whether the values of two specified ColorSpacePoint objects are not equal.
+
+ The first object to compare.
+ The second object to compare.
+
+
+
+Indicates whether the values of two specified ColorSpacePoint objects are equal.
+
+ The first object to compare.
+ The second object to compare.
+
+
+
+Returns a value indicating whether this instance and a specified ColorSpacePoint object represent the same value.
+
+ An object to compare to this instance.
+ true if point is equal to this instance; otherwise, false
+
+
+
+Returns a value that indicates whether this instance of is equal to a specified object.
+
+ An object to compare with this instance.
+ true if obj is equal to this instance; otherwise, false
+
+
+
+Returns the hash code for this instance.
+
+ The hash code for this instance.
+
+
+
+The Y coordinate of the point, in pixels.
+
+
+
+
+The X coordinate of the point, in pixels.
+
+
+
+
+Represents a 2D point in color space.
+
+
+
+
+Indicates whether the values of two specified CameraSpacePoint objects are not equal.
+
+ The first object to compare.
+ The second object to compare.
+
+
+
+Indicates whether the values of two specified CameraSpacePoint objects are equal.
+
+ The first object to compare.
+ The second object to compare.
+
+
+
+Returns a value indicating whether this instance and a specified CameraSpacePoint object represent the same value.
+
+ An object to compare to this instance.
+ true if point is equal to this instance; otherwise, false
+
+
+
+Returns a value that indicates whether this instance of is equal to a specified object.
+
+ An object to compare with this instance.
+ true if obj is equal to this instance; otherwise, false
+
+
+
+Returns the hash code for this instance.
+
+ The hash code for this instance.
+
+
+
+The Z coordinate of the point, in meters.
+
+
+
+
+The Y coordinate of the point, in meters.
+
+
+
+
+The X coordinate of the point, in meters.
+
+
+
+
+Represents a 3D point in camera space. The origin point (0,0,0) of the coordinate system is the camera position.
+
+
+
+
+Specifies the state of tracking a body or body's attribute.
+
+
+
+
+The joint data is being tracked and the data can be trusted.
+
+
+
+
+The joint data is inferred and confidence in the position data is lower than if it were Tracked.
+
+
+
+
+The joint data is not tracked and no data is known about this joint.
+
+
+
+
+Specifies the confidence level of a body's tracked attribute.
+
+
+
+
+High confidence.
+
+
+
+
+Low confidence.
+
+
+
+
+Internal system engagement mode enum.
+
+
+
+
+Two person manual engagement mode.
+
+
+
+
+One person manual engagement mode.
+
+
+
+
+Two person system engagement mode.
+
+
+
+
+One person system engagement mode.
+
+
+
+
+No engagement mode.
+
+
+
+
+Specifies the pointer device type.
+
+
+
+
+Kinect pointer device type.
+
+
+
+
+Mouse pointer device type.
+
+
+
+
+Pen pointer device type.
+
+
+
+
+Touch pointer device type.
+
+
+
+
+Gesture interaction modes, which determine how gestures are handled.
+
+
+
+
+Kinect interaction is tailored to media playback scenarios.
+
+
+
+
+Disables processing of engagement.
+
+
+
+
+Enables default engagement criteria.
+
+
+
+
+Specifies the state of the Holding event.
+
+
+
+
+An additional contact is detected, a subsequent gesture (such as a slide) is
+detected, or the CompleteGesture method is called.
+
+
+
+
+The single contact is lifted.
+
+
+
+
+A single contact has been detected and a time threshold is crossed without the
+contact being lifted, another contact detected, or another gesture started.
+
+
+
+
+Enumerates the ways in which a hand can be identified.
+
+
+
+
+The user's right hand.
+
+
+
+
+The user's left hand.
+
+
+
+
+The hand is not identified as a right or left hand.
+
+
+
+
+Specifies the interactions that are supported by an Kinect for Windows application.
+
+
+
+
+Enable support for the press and hold gesture through Kinect gestures. The Holding event is raised if a time threshold is crossed before the user moves the hand cursor away from the UI element.
+This gesture can be used to display a context menu.
+
+
+
+
+Enable support for scaling inertia after the pinch or stretch gesture (through pointer input) is complete. The ManipulationInertiaStarting event is raised if inertia is enabled.
+
+
+
+
+Enable support for the zoom gesture through pointer input.
+These gestures can be used for optical or semantic zoom and resizing an object. The ManipulationStarted, ManipulationUpdated, and ManipulationCompleted events are all raised during the course of this interaction.
+
+
+
+
+Enable support for the slide gesture through pointer input, on the vertical axis using rails (guides). The ManipulationStarted, ManipulationUpdated, and ManipulationCompleted events are all raised during the course of this interaction.
+This gesture can be used for rearranging objects.
+
+
+
+
+Enable support for the slide gesture through pointer input, on the horizontal axis using rails (guides). The ManipulationStarted, ManipulationUpdated, and ManipulationCompleted events are all raised during the course of this interaction.
+This gesture can be used for rearranging objects.
+
+
+
+
+Enable support for the slide gesture through pointer input, on the vertical axis. The ManipulationStarted, ManipulationUpdated, and ManipulationCompleted events are all raised during the course of this interaction.
+This gesture can be used for rearranging objects.
+
+
+
+
+Enable support for the 1:1 panning manipulation through pointer input, on the horizontal axis. The ManipulationStarted, ManipulationUpdated, and ManipulationCompleted events are all raised during the course of this interaction.
+This gesture can be used for rearranging objects.
+
+
+
+
+Enable support for the tap gesture.
+
+
+
+
+Disable support for gestures and manipulations.
+
+
+
+
+Enumerates the modes in which engaged users can be tracked.
+
+
+
+
+The app will specify two engaged people.
+
+
+
+
+The app will specify one engaged person.
+
+
+
+
+The system automatically detects two engaged people.
+
+
+
+
+The system automatically detects one engaged person.
+
+
+
+
+No engagement tracking.
+
+
+
+
+The capabilities of the KinectSensor.
+
+
+
+
+Game chat processing.
+
+
+
+
+Expression processing.
+
+
+
+
+Face processing.
+
+
+
+
+Audio processing.
+
+
+
+
+Vision processing.
+
+
+
+
+No capabilities.
+
+
+
+
+This enum indicates the states related to audio calibration.
+
+
+
+
+Audio is calibrated. No action needed.
+
+
+
+
+Audio calibration is required, since the user has not calibrated or
+something has changed that requires recalibration.
+
+
+
+
+Unknown state since Kinect sensor was not opened or there was an error.
+
+
+
+
+The types of joints of a Body.
+
+
+
+
+Right thumb.
+
+
+
+
+Tip of the right hand.
+
+
+
+
+Left thumb.
+
+
+
+
+Tip of the left hand.
+
+
+
+
+Between the shoulders on the spine.
+
+
+
+
+Right foot.
+
+
+
+
+Right ankle.
+
+
+
+
+Right knee.
+
+
+
+
+Right hip.
+
+
+
+
+Left foot.
+
+
+
+
+Left ankle.
+
+
+
+
+Left knee.
+
+
+
+
+Left hip.
+
+
+
+
+Right hand.
+
+
+
+
+Right wrist.
+
+
+
+
+Right elbow.
+
+
+
+
+Right shoulder.
+
+
+
+
+Left hand.
+
+
+
+
+Left wrist.
+
+
+
+
+Left elbow.
+
+
+
+
+Left shoulder.
+
+
+
+
+Head.
+
+
+
+
+Neck.
+
+
+
+
+Middle of the spine.
+
+
+
+
+Base of the spine.
+
+
+
+
+Interaction type enum.
+
+
+
+
+Pressed interaction type.
+
+
+
+
+Pressing interaction type.
+
+
+
+
+Manipulating interaction type.
+
+
+
+
+No interaction type.
+
+
+
+
+Internal hand type enum.
+
+
+
+
+Right hand type.
+
+
+
+
+Left hand type.
+
+
+
+
+The state of a hand of a body.
+
+
+
+
+Lasso (pointer) hand.
+
+
+
+
+Closed hand.
+
+
+
+
+Open hand.
+
+
+
+
+Hand not tracked.
+
+
+
+
+Undetermined hand state.
+
+
+
+
+The types frame sources for a MultiSourceReader.
+
+
+
+
+AudioFrameSource.
+
+
+
+
+BodyFrameSource.
+
+
+
+
+BodyIndexFrameSource.
+
+
+
+
+DepthFrameSource.
+
+
+
+
+LongExposureInfraredFrameSource.
+
+
+
+
+InfraredFrameSource.
+
+
+
+
+ColorFrameSource.
+
+
+
+
+No frame sources.
+
+
+
+
+The types of edges of a frame border.
+
+
+
+
+Bottom frame edge.
+
+
+
+
+Top frame edge.
+
+
+
+
+Left frame edge.
+
+
+
+
+Right frame edge.
+
+
+
+
+No frame edges.
+
+
+
+
+Status of a frame capture.
+
+
+
+
+Frame capture dropped.
+
+
+
+
+Frame capture queued.
+
+
+
+
+Capture state unknown.
+
+
+
+
+The expression a body may have.
+
+
+
+
+Happy expression.
+
+
+
+
+Neutral expression.
+
+
+
+
+The result of a body's attribute being detected.
+
+
+
+
+Is detected.
+
+
+
+
+Maybe detected.
+
+
+
+
+Not detected.
+
+
+
+
+Undetermined detection.
+
+
+
+
+The format of the image data of a ColorFrame.
+
+
+
+
+YUY2 format (2 bytes per pixel).
+
+
+
+
+Bayer format (1 byte per pixel).
+
+
+
+
+BGRA format (4 bytes per pixel).
+
+
+
+
+YUV format (2 bytes per pixel).
+
+
+
+
+RGBA format (4 bytes per pixel).
+
+
+
+
+No data.
+
+
+
+
+The mode of an AudioBeam.
+
+
+
+
+Manual.
+
+
+
+
+Automatic.
+
+
+
+
+The appearance characteristics a body may exhibit.
+
+
+
+
+Wearing glasses.
+
+
+
+
+The activity in which a body may be engaged.
+
+
+
+
+Looking away.
+
+
+
+
+Mouth moved.
+
+
+
+
+Mouth open.
+
+
+
+
+Right eye closed.
+
+
+
+
+Left eye closed.
+
+
+
+
+Returns an enumerator that iterates through the ThreadSafeList<T>.
+
+ This enumerator is a SNAPSHOT of the list. Keep this in mind when using this enumerator.
+ A ThreadSafeList<T>.Enumerator for the ThreadSafeList<T>.
+
+
+
+Returns an enumerator that iterates through the ThreadSafeList<T>.
+
+ This enumerator is a SNAPSHOT of the list. Keep this in mind when using this enumerator.
+ A ThreadSafeList<T>.Enumerator for the ThreadSafeList<T>.
+
+
+
+Returns an enumerator that iterates through the ThreadSafeList<T>.
+
+ This support function exists to satisfy code quality warning CA2000. Otherwise, it would be in-line.
+ A ThreadSafeList<T>.Enumerator for the ThreadSafeList<T>.
+
+
+
+Wrapped list object.
+
+
+
+
+Lock object to use for all operations.
+
+
+
+
+Removes the first occurrence of a specific object from the ThreadSafeList<T>.
+
+
+The object to remove from the ThreadSafeList<T>. The value
+can be null for reference types.
+
+
+true if item is successfully removed; otherwise, false. This method also
+returns false if item was not found in the ThreadSafeList<T>.
+
+
+
+
+Gets a value indicating whether the list is read only. Returns true.
+
+
+
+
+Gets the number of elements actually contained in the ThreadSafeList<T>.
+
+
+
+
+Copies the entire ThreadSafeList<Tgt; to a compatible one-dimensional
+array, starting at the beginning of the target array.
+
+
+The one-dimensional System.Array that is the destination of the elements
+copied from System.Collections.Generic.List<Tgt;. The System.Array must have
+zero-based indexing.
+
+ Array is null.
+
+The number of elements in the source ThreadSafeList<Tgt; is
+greater than the number of elements that the destination array can contain.
+
+
+
+
+Copies the entire ThreadSafeList<T> to a compatible one-dimensional
+array, starting at the beginning of the target array.
+
+
+The one-dimensional System.Array that is the destination of the elements
+copied from ThreadSafeList<T>. The System.Array must have
+zero-based indexing.
+
+
+The zero-based index in array at which copying begins.
+
+ Array is null.
+ ArrayIndex is less than 0.
+
+The number of elements in the source ThreadSafeList<T> is
+greater than the available space from arrayIndex to the end of the destination
+array.
+
+
+
+
+Determines whether an element is in the ThreadSafeList<T>.
+
+
+The object to locate in the ThreadSafeList<T>. The value
+can be null for reference types.
+
+
+true if item is found in the ThreadSafeList<T>; otherwise,
+false.
+
+
+
+
+Removes all elements from the ThreadSafeList<T>.
+
+
+
+
+Adds an object to the end of the ThreadSafeList<T>.
+
+
+The object to be added to the end of the ThreadSafeList<T>.
+The value can be null for reference types.
+
+
+
+
+Gets or sets the element at the specified index.
+
+ The zero-based index of the element to get or set.
+ The element at the specified index.
+
+
+
+Removes the element at the specified index of the ThreadSafeList<T>.
+
+ The zero-based index of the element to remove.
+ Index is less than 0.-or-index is equal to or greater than ThreadSafeList<T>.Count.
+
+
+
+Inserts an element into the ThreadSafeList<T> at the specified
+index.
+
+
+The zero-based index at which item should be inserted.
+
+
+The object to insert. The value can be null for reference types.
+
+ Index is less than 0.-or-index is greater than ThreadSafeList<T>.Count.
+
+
+
+Searches for the specified object and returns the zero-based index of the
+first occurrence within the entire ThreadSafeList<T>.
+
+
+The object to locate in the ThreadSafeList<T>. The value
+can be null for reference types.
+
+
+The zero-based index of the first occurrence of item within the entire ThreadSafeList<T>,
+if found; otherwise, –1.
+
+
+
+
+Adds the elements of the specified collection to the end of the ThreadSafeList<T>.
+
+
+The collection whose elements should be added to the end of the ThreadSafeList<T>.
+The collection itself cannot be null, but it can contain elements that are
+null, if type T is a reference type.
+
+ Collection is null.
+
+
+
+Initializes a new instance of the ThreadSafeList class with an existing new lock.
+
+ Existing lock to use for this list.
+
+
+
+Initializes a new instance of the ThreadSafeList class with a new lock.
+
+
+
+
+Gets the element in the collection at the current position of the enumerator.
+
+ The element in the collection at the current position of the enumerator.
+
+
+
+Gets the element in the collection at the current position of the enumerator.
+
+ The element in the collection at the current position of the enumerator.
+
+
+
+Sets the enumerator to its initial position, which is before the first element
+in the collection.
+
+ The collection was modified after the enumerator was created.
+
+
+
+Advances the enumerator to the next element of the collection.
+
+
+true if the enumerator was successfully advanced to the next element; false
+if the enumerator has passed the end of the collection.
+
+ The collection was modified after the enumerator was created.
+
+
+
+Disposes the underlying enumerator. Does not set _list or _enum to null so calls will still
+proxy to the disposed instance (and throw the proper exception).
+
+
+
+
+Initializes a new instance of the ThreadSafeEnumerator class, creating a snapshot of the given list.
+
+ List to snapshot.
+
+
+
+Internal enumerator of the snapshot.
+
+
+
+
+Snapshot to enumerate.
+
+
+
+
+Provides a SNAPSHOT enumerator of the list. Keep this in mind when using this enumerator.
+
+
+
+
+IList implementation with locking on all operations.
+
+ Type of generic IList to implement.
+
+
+
+A managed wrapper for the native slim reader writer lock which requires no cleanup, and
+therefore need not be disposable.
+
+
+
+
+ Copyright (c) Microsoft Corporation. All rights reserved.
+
+
+ A list with locking semantics so it can be used cross-thread.
+
+
+ Copyright (c) Microsoft Corporation. All rights reserved.
+
+
+ Classes to imitate the lock keyword available in C#.
+
+
+
+
\ No newline at end of file
diff --git a/kinectSpaces/bin/x64/Release/kinectSpaces.exe b/kinectSpaces/bin/x64/Release/kinectSpaces.exe
new file mode 100644
index 0000000..cb67e07
Binary files /dev/null and b/kinectSpaces/bin/x64/Release/kinectSpaces.exe differ
diff --git a/kinectSpaces/bin/x64/Release/kinectSpaces.exe.config b/kinectSpaces/bin/x64/Release/kinectSpaces.exe.config
new file mode 100644
index 0000000..56efbc7
--- /dev/null
+++ b/kinectSpaces/bin/x64/Release/kinectSpaces.exe.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kinectSpaces/bin/x64/Release/kinectSpaces.pdb b/kinectSpaces/bin/x64/Release/kinectSpaces.pdb
new file mode 100644
index 0000000..3737a8a
Binary files /dev/null and b/kinectSpaces/bin/x64/Release/kinectSpaces.pdb differ
diff --git a/kinectSpaces/kinectSpaces.csproj b/kinectSpaces/kinectSpaces.csproj
index 2cbefbb..cfae863 100644
--- a/kinectSpaces/kinectSpaces.csproj
+++ b/kinectSpaces/kinectSpaces.csproj
@@ -55,6 +55,7 @@
true
+
@@ -83,15 +84,12 @@
App.xamlCode
+ MainWindow.xamlCode
-
- Designer
- MSBuild:Compile
-
-
+ DesignerMSBuild:Compile
@@ -122,5 +120,8 @@
+
+
+
\ No newline at end of file
diff --git a/kinectSpaces/obj/x64/Debug/App.baml b/kinectSpaces/obj/x64/Debug/App.baml
new file mode 100644
index 0000000..255fdaf
Binary files /dev/null and b/kinectSpaces/obj/x64/Debug/App.baml differ
diff --git a/kinectSpaces/obj/x64/Debug/App.g.cs b/kinectSpaces/obj/x64/Debug/App.g.cs
index 91a723e..922aa9c 100644
--- a/kinectSpaces/obj/x64/Debug/App.g.cs
+++ b/kinectSpaces/obj/x64/Debug/App.g.cs
@@ -1,4 +1,4 @@
-#pragma checksum "..\..\..\App.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "9F3DC050BA5E2E121B54B3CD08706D11C86788821C625738BF567F59991DE7F0"
+#pragma checksum "..\..\..\App.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "696A47BBA0F3BC12E862904996A68D40AA87EE1D984B681AE0794BC5A3ECEB93"
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
diff --git a/kinectSpaces/obj/x64/Debug/App.g.i.cs b/kinectSpaces/obj/x64/Debug/App.g.i.cs
index 91a723e..922aa9c 100644
--- a/kinectSpaces/obj/x64/Debug/App.g.i.cs
+++ b/kinectSpaces/obj/x64/Debug/App.g.i.cs
@@ -1,4 +1,4 @@
-#pragma checksum "..\..\..\App.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "9F3DC050BA5E2E121B54B3CD08706D11C86788821C625738BF567F59991DE7F0"
+#pragma checksum "..\..\..\App.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "696A47BBA0F3BC12E862904996A68D40AA87EE1D984B681AE0794BC5A3ECEB93"
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
diff --git a/kinectSpaces/obj/x64/Debug/DesignTimeResolveAssemblyReferences.cache b/kinectSpaces/obj/x64/Debug/DesignTimeResolveAssemblyReferences.cache
new file mode 100644
index 0000000..f5e894a
Binary files /dev/null and b/kinectSpaces/obj/x64/Debug/DesignTimeResolveAssemblyReferences.cache differ
diff --git a/kinectSpaces/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/kinectSpaces/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache
index dbad870..c4874cf 100644
Binary files a/kinectSpaces/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/kinectSpaces/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/kinectSpaces/obj/x64/Debug/GeneratedInternalTypeHelper.g.cs b/kinectSpaces/obj/x64/Debug/GeneratedInternalTypeHelper.g.cs
deleted file mode 100644
index 136dd1b..0000000
--- a/kinectSpaces/obj/x64/Debug/GeneratedInternalTypeHelper.g.cs
+++ /dev/null
@@ -1,62 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-namespace XamlGeneratedNamespace {
-
-
- ///
- /// GeneratedInternalTypeHelper
- ///
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
- public sealed class GeneratedInternalTypeHelper : System.Windows.Markup.InternalTypeHelper {
-
- ///
- /// CreateInstance
- ///
- protected override object CreateInstance(System.Type type, System.Globalization.CultureInfo culture) {
- return System.Activator.CreateInstance(type, ((System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic)
- | (System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.CreateInstance)), null, null, culture);
- }
-
- ///
- /// GetPropertyValue
- ///
- protected override object GetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, System.Globalization.CultureInfo culture) {
- return propertyInfo.GetValue(target, System.Reflection.BindingFlags.Default, null, null, culture);
- }
-
- ///
- /// SetPropertyValue
- ///
- protected override void SetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, object value, System.Globalization.CultureInfo culture) {
- propertyInfo.SetValue(target, value, System.Reflection.BindingFlags.Default, null, null, culture);
- }
-
- ///
- /// CreateDelegate
- ///
- protected override System.Delegate CreateDelegate(System.Type delegateType, object target, string handler) {
- return ((System.Delegate)(target.GetType().InvokeMember("_CreateDelegate", (System.Reflection.BindingFlags.InvokeMethod
- | (System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance)), null, target, new object[] {
- delegateType,
- handler}, null)));
- }
-
- ///
- /// AddEventHandler
- ///
- protected override void AddEventHandler(System.Reflection.EventInfo eventInfo, object target, System.Delegate handler) {
- eventInfo.AddEventHandler(target, handler);
- }
- }
-}
-
diff --git a/kinectSpaces/obj/x64/Debug/MainWindow.baml b/kinectSpaces/obj/x64/Debug/MainWindow.baml
new file mode 100644
index 0000000..9d76785
Binary files /dev/null and b/kinectSpaces/obj/x64/Debug/MainWindow.baml differ
diff --git a/kinectSpaces/obj/x64/Debug/MainWindow.g.cs b/kinectSpaces/obj/x64/Debug/MainWindow.g.cs
index e800073..4fda777 100644
--- a/kinectSpaces/obj/x64/Debug/MainWindow.g.cs
+++ b/kinectSpaces/obj/x64/Debug/MainWindow.g.cs
@@ -1,4 +1,4 @@
-#pragma checksum "..\..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "D84F25C8B083120D71E80D64E8E86B0555D1A9F3894A7E65783B6DBC93303A5A"
+#pragma checksum "..\..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "95DBDB19D0DEBF43737C6D470DD2422EB8CC7981D619DE5D005E16ACEF2CFF5F"
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
@@ -41,7 +41,15 @@ namespace kinectSpaces {
public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector {
- #line 51 "..\..\..\MainWindow.xaml"
+ #line 36 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Button CloseWindow;
+
+ #line default
+ #line hidden
+
+
+ #line 130 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TabControl DatasetsTabControl;
@@ -49,13 +57,277 @@ public partial class MainWindow : System.Windows.Window, System.Windows.Markup.I
#line hidden
- #line 52 "..\..\..\MainWindow.xaml"
+ #line 133 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TabItem Scene_info;
#line default
#line hidden
+
+ #line 153 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label details_start;
+
+ #line default
+ #line hidden
+
+
+ #line 154 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label details_cameraid;
+
+ #line default
+ #line hidden
+
+
+ #line 155 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label details_totaldetected;
+
+ #line default
+ #line hidden
+
+
+ #line 166 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TabControl BodiesTabControl;
+
+ #line default
+ #line hidden
+
+
+ #line 167 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TabItem Bodies;
+
+ #line default
+ #line hidden
+
+
+ #line 188 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_bodyid_00;
+
+ #line default
+ #line hidden
+
+
+ #line 191 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_orientation_00;
+
+ #line default
+ #line hidden
+
+
+ #line 194 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_coordinats_00;
+
+ #line default
+ #line hidden
+
+
+ #line 207 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_bodyid_01;
+
+ #line default
+ #line hidden
+
+
+ #line 210 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_orientation_01;
+
+ #line default
+ #line hidden
+
+
+ #line 213 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_coordinats_01;
+
+ #line default
+ #line hidden
+
+
+ #line 225 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_bodyid_02;
+
+ #line default
+ #line hidden
+
+
+ #line 228 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_orientation_02;
+
+ #line default
+ #line hidden
+
+
+ #line 231 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_coordinats_02;
+
+ #line default
+ #line hidden
+
+
+ #line 243 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_bodyid_03;
+
+ #line default
+ #line hidden
+
+
+ #line 246 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_orientation_03;
+
+ #line default
+ #line hidden
+
+
+ #line 249 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_coordinats_03;
+
+ #line default
+ #line hidden
+
+
+ #line 261 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_bodyid_04;
+
+ #line default
+ #line hidden
+
+
+ #line 264 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_orientation_04;
+
+ #line default
+ #line hidden
+
+
+ #line 267 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_coordinats_04;
+
+ #line default
+ #line hidden
+
+
+ #line 279 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_bodyid_05;
+
+ #line default
+ #line hidden
+
+
+ #line 282 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_orientation_05;
+
+ #line default
+ #line hidden
+
+
+ #line 285 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_coordinats_05;
+
+ #line default
+ #line hidden
+
+
+ #line 297 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_bodyid_06;
+
+ #line default
+ #line hidden
+
+
+ #line 300 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_orientation_06;
+
+ #line default
+ #line hidden
+
+
+ #line 303 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_coordinats_06;
+
+ #line default
+ #line hidden
+
+
+ #line 320 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TabControl CanvasTabControl;
+
+ #line default
+ #line hidden
+
+
+ #line 321 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TabItem CanvasVisualization;
+
+ #line default
+ #line hidden
+
+
+ #line 332 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Button RGBButton;
+
+ #line default
+ #line hidden
+
+
+ #line 333 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Button SkeletonButton;
+
+ #line default
+ #line hidden
+
+
+ #line 338 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Image FrameDisplayImage;
+
+ #line default
+ #line hidden
+
+
+ #line 344 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Grid gridTriangle;
+
+ #line default
+ #line hidden
+
+
+ #line 345 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Canvas fieldOfView;
+
+ #line default
+ #line hidden
+
private bool _contentLoaded;
///
@@ -88,18 +360,144 @@ void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object
{
case 1:
- #line 29 "..\..\..\MainWindow.xaml"
- ((System.Windows.Controls.ToolBar)(target)).Loaded += new System.Windows.RoutedEventHandler(this.ToolBar_Loaded);
+ #line 14 "..\..\..\MainWindow.xaml"
+ ((kinectSpaces.MainWindow)(target)).Closed += new System.EventHandler(this.Window_Closed);
+
+ #line default
+ #line hidden
+
+ #line 15 "..\..\..\MainWindow.xaml"
+ ((kinectSpaces.MainWindow)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded_1);
#line default
#line hidden
return;
case 2:
- this.DatasetsTabControl = ((System.Windows.Controls.TabControl)(target));
+ this.CloseWindow = ((System.Windows.Controls.Button)(target));
+
+ #line 36 "..\..\..\MainWindow.xaml"
+ this.CloseWindow.Click += new System.Windows.RoutedEventHandler(this.CloseWindow_Clic);
+
+ #line default
+ #line hidden
return;
case 3:
+ this.DatasetsTabControl = ((System.Windows.Controls.TabControl)(target));
+ return;
+ case 4:
this.Scene_info = ((System.Windows.Controls.TabItem)(target));
return;
+ case 5:
+ this.details_start = ((System.Windows.Controls.Label)(target));
+ return;
+ case 6:
+ this.details_cameraid = ((System.Windows.Controls.Label)(target));
+ return;
+ case 7:
+ this.details_totaldetected = ((System.Windows.Controls.Label)(target));
+ return;
+ case 8:
+ this.BodiesTabControl = ((System.Windows.Controls.TabControl)(target));
+ return;
+ case 9:
+ this.Bodies = ((System.Windows.Controls.TabItem)(target));
+ return;
+ case 10:
+ this.prop_bodyid_00 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 11:
+ this.prop_orientation_00 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 12:
+ this.prop_coordinats_00 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 13:
+ this.prop_bodyid_01 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 14:
+ this.prop_orientation_01 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 15:
+ this.prop_coordinats_01 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 16:
+ this.prop_bodyid_02 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 17:
+ this.prop_orientation_02 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 18:
+ this.prop_coordinats_02 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 19:
+ this.prop_bodyid_03 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 20:
+ this.prop_orientation_03 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 21:
+ this.prop_coordinats_03 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 22:
+ this.prop_bodyid_04 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 23:
+ this.prop_orientation_04 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 24:
+ this.prop_coordinats_04 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 25:
+ this.prop_bodyid_05 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 26:
+ this.prop_orientation_05 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 27:
+ this.prop_coordinats_05 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 28:
+ this.prop_bodyid_06 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 29:
+ this.prop_orientation_06 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 30:
+ this.prop_coordinats_06 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 31:
+ this.CanvasTabControl = ((System.Windows.Controls.TabControl)(target));
+ return;
+ case 32:
+ this.CanvasVisualization = ((System.Windows.Controls.TabItem)(target));
+ return;
+ case 33:
+ this.RGBButton = ((System.Windows.Controls.Button)(target));
+
+ #line 332 "..\..\..\MainWindow.xaml"
+ this.RGBButton.Click += new System.Windows.RoutedEventHandler(this.RGB_Click);
+
+ #line default
+ #line hidden
+ return;
+ case 34:
+ this.SkeletonButton = ((System.Windows.Controls.Button)(target));
+
+ #line 333 "..\..\..\MainWindow.xaml"
+ this.SkeletonButton.Click += new System.Windows.RoutedEventHandler(this.Button_Click);
+
+ #line default
+ #line hidden
+ return;
+ case 35:
+ this.FrameDisplayImage = ((System.Windows.Controls.Image)(target));
+ return;
+ case 36:
+ this.gridTriangle = ((System.Windows.Controls.Grid)(target));
+ return;
+ case 37:
+ this.fieldOfView = ((System.Windows.Controls.Canvas)(target));
+ return;
}
this._contentLoaded = true;
}
diff --git a/kinectSpaces/obj/x64/Debug/MainWindow.g.i.cs b/kinectSpaces/obj/x64/Debug/MainWindow.g.i.cs
index e800073..4fda777 100644
--- a/kinectSpaces/obj/x64/Debug/MainWindow.g.i.cs
+++ b/kinectSpaces/obj/x64/Debug/MainWindow.g.i.cs
@@ -1,4 +1,4 @@
-#pragma checksum "..\..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "D84F25C8B083120D71E80D64E8E86B0555D1A9F3894A7E65783B6DBC93303A5A"
+#pragma checksum "..\..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "95DBDB19D0DEBF43737C6D470DD2422EB8CC7981D619DE5D005E16ACEF2CFF5F"
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
@@ -41,7 +41,15 @@ namespace kinectSpaces {
public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector {
- #line 51 "..\..\..\MainWindow.xaml"
+ #line 36 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Button CloseWindow;
+
+ #line default
+ #line hidden
+
+
+ #line 130 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TabControl DatasetsTabControl;
@@ -49,13 +57,277 @@ public partial class MainWindow : System.Windows.Window, System.Windows.Markup.I
#line hidden
- #line 52 "..\..\..\MainWindow.xaml"
+ #line 133 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TabItem Scene_info;
#line default
#line hidden
+
+ #line 153 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label details_start;
+
+ #line default
+ #line hidden
+
+
+ #line 154 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label details_cameraid;
+
+ #line default
+ #line hidden
+
+
+ #line 155 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label details_totaldetected;
+
+ #line default
+ #line hidden
+
+
+ #line 166 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TabControl BodiesTabControl;
+
+ #line default
+ #line hidden
+
+
+ #line 167 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TabItem Bodies;
+
+ #line default
+ #line hidden
+
+
+ #line 188 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_bodyid_00;
+
+ #line default
+ #line hidden
+
+
+ #line 191 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_orientation_00;
+
+ #line default
+ #line hidden
+
+
+ #line 194 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_coordinats_00;
+
+ #line default
+ #line hidden
+
+
+ #line 207 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_bodyid_01;
+
+ #line default
+ #line hidden
+
+
+ #line 210 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_orientation_01;
+
+ #line default
+ #line hidden
+
+
+ #line 213 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_coordinats_01;
+
+ #line default
+ #line hidden
+
+
+ #line 225 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_bodyid_02;
+
+ #line default
+ #line hidden
+
+
+ #line 228 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_orientation_02;
+
+ #line default
+ #line hidden
+
+
+ #line 231 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_coordinats_02;
+
+ #line default
+ #line hidden
+
+
+ #line 243 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_bodyid_03;
+
+ #line default
+ #line hidden
+
+
+ #line 246 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_orientation_03;
+
+ #line default
+ #line hidden
+
+
+ #line 249 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_coordinats_03;
+
+ #line default
+ #line hidden
+
+
+ #line 261 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_bodyid_04;
+
+ #line default
+ #line hidden
+
+
+ #line 264 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_orientation_04;
+
+ #line default
+ #line hidden
+
+
+ #line 267 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_coordinats_04;
+
+ #line default
+ #line hidden
+
+
+ #line 279 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_bodyid_05;
+
+ #line default
+ #line hidden
+
+
+ #line 282 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_orientation_05;
+
+ #line default
+ #line hidden
+
+
+ #line 285 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_coordinats_05;
+
+ #line default
+ #line hidden
+
+
+ #line 297 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_bodyid_06;
+
+ #line default
+ #line hidden
+
+
+ #line 300 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_orientation_06;
+
+ #line default
+ #line hidden
+
+
+ #line 303 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_coordinats_06;
+
+ #line default
+ #line hidden
+
+
+ #line 320 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TabControl CanvasTabControl;
+
+ #line default
+ #line hidden
+
+
+ #line 321 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TabItem CanvasVisualization;
+
+ #line default
+ #line hidden
+
+
+ #line 332 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Button RGBButton;
+
+ #line default
+ #line hidden
+
+
+ #line 333 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Button SkeletonButton;
+
+ #line default
+ #line hidden
+
+
+ #line 338 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Image FrameDisplayImage;
+
+ #line default
+ #line hidden
+
+
+ #line 344 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Grid gridTriangle;
+
+ #line default
+ #line hidden
+
+
+ #line 345 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Canvas fieldOfView;
+
+ #line default
+ #line hidden
+
private bool _contentLoaded;
///
@@ -88,18 +360,144 @@ void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object
{
case 1:
- #line 29 "..\..\..\MainWindow.xaml"
- ((System.Windows.Controls.ToolBar)(target)).Loaded += new System.Windows.RoutedEventHandler(this.ToolBar_Loaded);
+ #line 14 "..\..\..\MainWindow.xaml"
+ ((kinectSpaces.MainWindow)(target)).Closed += new System.EventHandler(this.Window_Closed);
+
+ #line default
+ #line hidden
+
+ #line 15 "..\..\..\MainWindow.xaml"
+ ((kinectSpaces.MainWindow)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded_1);
#line default
#line hidden
return;
case 2:
- this.DatasetsTabControl = ((System.Windows.Controls.TabControl)(target));
+ this.CloseWindow = ((System.Windows.Controls.Button)(target));
+
+ #line 36 "..\..\..\MainWindow.xaml"
+ this.CloseWindow.Click += new System.Windows.RoutedEventHandler(this.CloseWindow_Clic);
+
+ #line default
+ #line hidden
return;
case 3:
+ this.DatasetsTabControl = ((System.Windows.Controls.TabControl)(target));
+ return;
+ case 4:
this.Scene_info = ((System.Windows.Controls.TabItem)(target));
return;
+ case 5:
+ this.details_start = ((System.Windows.Controls.Label)(target));
+ return;
+ case 6:
+ this.details_cameraid = ((System.Windows.Controls.Label)(target));
+ return;
+ case 7:
+ this.details_totaldetected = ((System.Windows.Controls.Label)(target));
+ return;
+ case 8:
+ this.BodiesTabControl = ((System.Windows.Controls.TabControl)(target));
+ return;
+ case 9:
+ this.Bodies = ((System.Windows.Controls.TabItem)(target));
+ return;
+ case 10:
+ this.prop_bodyid_00 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 11:
+ this.prop_orientation_00 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 12:
+ this.prop_coordinats_00 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 13:
+ this.prop_bodyid_01 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 14:
+ this.prop_orientation_01 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 15:
+ this.prop_coordinats_01 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 16:
+ this.prop_bodyid_02 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 17:
+ this.prop_orientation_02 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 18:
+ this.prop_coordinats_02 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 19:
+ this.prop_bodyid_03 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 20:
+ this.prop_orientation_03 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 21:
+ this.prop_coordinats_03 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 22:
+ this.prop_bodyid_04 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 23:
+ this.prop_orientation_04 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 24:
+ this.prop_coordinats_04 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 25:
+ this.prop_bodyid_05 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 26:
+ this.prop_orientation_05 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 27:
+ this.prop_coordinats_05 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 28:
+ this.prop_bodyid_06 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 29:
+ this.prop_orientation_06 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 30:
+ this.prop_coordinats_06 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 31:
+ this.CanvasTabControl = ((System.Windows.Controls.TabControl)(target));
+ return;
+ case 32:
+ this.CanvasVisualization = ((System.Windows.Controls.TabItem)(target));
+ return;
+ case 33:
+ this.RGBButton = ((System.Windows.Controls.Button)(target));
+
+ #line 332 "..\..\..\MainWindow.xaml"
+ this.RGBButton.Click += new System.Windows.RoutedEventHandler(this.RGB_Click);
+
+ #line default
+ #line hidden
+ return;
+ case 34:
+ this.SkeletonButton = ((System.Windows.Controls.Button)(target));
+
+ #line 333 "..\..\..\MainWindow.xaml"
+ this.SkeletonButton.Click += new System.Windows.RoutedEventHandler(this.Button_Click);
+
+ #line default
+ #line hidden
+ return;
+ case 35:
+ this.FrameDisplayImage = ((System.Windows.Controls.Image)(target));
+ return;
+ case 36:
+ this.gridTriangle = ((System.Windows.Controls.Grid)(target));
+ return;
+ case 37:
+ this.fieldOfView = ((System.Windows.Controls.Canvas)(target));
+ return;
}
this._contentLoaded = true;
}
diff --git a/kinectSpaces/obj/x64/Debug/Theme/Dictionary1.baml b/kinectSpaces/obj/x64/Debug/Theme/Dictionary1.baml
new file mode 100644
index 0000000..4557122
Binary files /dev/null and b/kinectSpaces/obj/x64/Debug/Theme/Dictionary1.baml differ
diff --git a/kinectSpaces/obj/x64/Debug/kinectSpaces.Properties.Resources.resources b/kinectSpaces/obj/x64/Debug/kinectSpaces.Properties.Resources.resources
new file mode 100644
index 0000000..6c05a97
Binary files /dev/null and b/kinectSpaces/obj/x64/Debug/kinectSpaces.Properties.Resources.resources differ
diff --git a/kinectSpaces/obj/x64/Debug/kinectSpaces.csproj.AssemblyReference.cache b/kinectSpaces/obj/x64/Debug/kinectSpaces.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..f5e894a
Binary files /dev/null and b/kinectSpaces/obj/x64/Debug/kinectSpaces.csproj.AssemblyReference.cache differ
diff --git a/kinectSpaces/obj/x64/Debug/kinectSpaces.csproj.CopyComplete b/kinectSpaces/obj/x64/Debug/kinectSpaces.csproj.CopyComplete
new file mode 100644
index 0000000..e69de29
diff --git a/kinectSpaces/obj/x64/Debug/kinectSpaces.csproj.CoreCompileInputs.cache b/kinectSpaces/obj/x64/Debug/kinectSpaces.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..5145819
--- /dev/null
+++ b/kinectSpaces/obj/x64/Debug/kinectSpaces.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+144e7867491aae0dc33a640fe8b7a60f2ad1ea58
diff --git a/kinectSpaces/obj/x64/Debug/kinectSpaces.csproj.FileListAbsolute.txt b/kinectSpaces/obj/x64/Debug/kinectSpaces.csproj.FileListAbsolute.txt
index 17d1822..f6cf065 100644
--- a/kinectSpaces/obj/x64/Debug/kinectSpaces.csproj.FileListAbsolute.txt
+++ b/kinectSpaces/obj/x64/Debug/kinectSpaces.csproj.FileListAbsolute.txt
@@ -1,5 +1,20 @@
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\bin\x64\Debug\kinectSpaces.exe.config
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\bin\x64\Debug\kinectSpaces.exe
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\bin\x64\Debug\kinectSpaces.pdb
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\bin\x64\Debug\Microsoft.Kinect.dll
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\bin\x64\Debug\Microsoft.Kinect.xml
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Debug\kinectSpaces.csproj.AssemblyReference.cache
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Debug\Theme\Dictionary1.baml
C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Debug\MainWindow.g.cs
C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Debug\App.g.cs
-C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Debug\GeneratedInternalTypeHelper.g.cs
C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Debug\kinectSpaces_MarkupCompile.cache
C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Debug\kinectSpaces_MarkupCompile.lref
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Debug\App.baml
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Debug\MainWindow.baml
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Debug\kinectSpaces.g.resources
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Debug\kinectSpaces.Properties.Resources.resources
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Debug\kinectSpaces.csproj.GenerateResource.cache
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Debug\kinectSpaces.csproj.CoreCompileInputs.cache
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Debug\kinectSpaces.csproj.CopyComplete
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Debug\kinectSpaces.exe
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Debug\kinectSpaces.pdb
diff --git a/kinectSpaces/obj/x64/Debug/kinectSpaces.csproj.GenerateResource.cache b/kinectSpaces/obj/x64/Debug/kinectSpaces.csproj.GenerateResource.cache
new file mode 100644
index 0000000..c1a3e90
Binary files /dev/null and b/kinectSpaces/obj/x64/Debug/kinectSpaces.csproj.GenerateResource.cache differ
diff --git a/kinectSpaces/obj/x64/Debug/kinectSpaces.exe b/kinectSpaces/obj/x64/Debug/kinectSpaces.exe
new file mode 100644
index 0000000..03a34b2
Binary files /dev/null and b/kinectSpaces/obj/x64/Debug/kinectSpaces.exe differ
diff --git a/kinectSpaces/obj/x64/Debug/kinectSpaces.g.resources b/kinectSpaces/obj/x64/Debug/kinectSpaces.g.resources
new file mode 100644
index 0000000..05b0c86
Binary files /dev/null and b/kinectSpaces/obj/x64/Debug/kinectSpaces.g.resources differ
diff --git a/kinectSpaces/obj/x64/Debug/kinectSpaces.pdb b/kinectSpaces/obj/x64/Debug/kinectSpaces.pdb
new file mode 100644
index 0000000..289fecc
Binary files /dev/null and b/kinectSpaces/obj/x64/Debug/kinectSpaces.pdb differ
diff --git a/kinectSpaces/obj/x64/Debug/kinectSpaces_MarkupCompile.cache b/kinectSpaces/obj/x64/Debug/kinectSpaces_MarkupCompile.cache
new file mode 100644
index 0000000..0348f36
--- /dev/null
+++ b/kinectSpaces/obj/x64/Debug/kinectSpaces_MarkupCompile.cache
@@ -0,0 +1,20 @@
+kinectSpaces
+
+
+winexe
+C#
+.cs
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Debug\
+kinectSpaces
+none
+false
+DEBUG;TRACE
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\App.xaml
+2-1912973829
+
+61661429049
+14-934286260
+MainWindow.xaml;Theme\Dictionary1.xaml;
+
+False
+
diff --git a/kinectSpaces/obj/x64/Debug/kinectSpaces_MarkupCompile.i.cache b/kinectSpaces/obj/x64/Debug/kinectSpaces_MarkupCompile.i.cache
new file mode 100644
index 0000000..7545bf5
--- /dev/null
+++ b/kinectSpaces/obj/x64/Debug/kinectSpaces_MarkupCompile.i.cache
@@ -0,0 +1,20 @@
+kinectSpaces
+
+
+winexe
+C#
+.cs
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Debug\
+kinectSpaces
+none
+false
+DEBUG;TRACE
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\App.xaml
+2-1912973829
+
+7-1311798628
+14-934286260
+MainWindow.xaml;Theme\Dictionary1.xaml;
+
+True
+
diff --git a/kinectSpaces/obj/x64/Debug/kinectSpaces_MarkupCompile.i.lref b/kinectSpaces/obj/x64/Debug/kinectSpaces_MarkupCompile.i.lref
new file mode 100644
index 0000000..4d94af1
--- /dev/null
+++ b/kinectSpaces/obj/x64/Debug/kinectSpaces_MarkupCompile.i.lref
@@ -0,0 +1,4 @@
+
+
+FC:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\MainWindow.xaml;;
+
diff --git a/kinectSpaces/obj/x64/Debug/kinectSpaces_MarkupCompile.lref b/kinectSpaces/obj/x64/Debug/kinectSpaces_MarkupCompile.lref
new file mode 100644
index 0000000..07aadef
--- /dev/null
+++ b/kinectSpaces/obj/x64/Debug/kinectSpaces_MarkupCompile.lref
@@ -0,0 +1,4 @@
+
+FC:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\App.xaml;;
+FC:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\MainWindow.xaml;;
+
diff --git a/kinectSpaces/obj/x64/Release/App.baml b/kinectSpaces/obj/x64/Release/App.baml
new file mode 100644
index 0000000..8943332
Binary files /dev/null and b/kinectSpaces/obj/x64/Release/App.baml differ
diff --git a/kinectSpaces/obj/x64/Release/App.g.cs b/kinectSpaces/obj/x64/Release/App.g.cs
index 91a723e..922aa9c 100644
--- a/kinectSpaces/obj/x64/Release/App.g.cs
+++ b/kinectSpaces/obj/x64/Release/App.g.cs
@@ -1,4 +1,4 @@
-#pragma checksum "..\..\..\App.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "9F3DC050BA5E2E121B54B3CD08706D11C86788821C625738BF567F59991DE7F0"
+#pragma checksum "..\..\..\App.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "696A47BBA0F3BC12E862904996A68D40AA87EE1D984B681AE0794BC5A3ECEB93"
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
diff --git a/kinectSpaces/obj/x64/Release/App.g.i.cs b/kinectSpaces/obj/x64/Release/App.g.i.cs
new file mode 100644
index 0000000..922aa9c
--- /dev/null
+++ b/kinectSpaces/obj/x64/Release/App.g.i.cs
@@ -0,0 +1,83 @@
+#pragma checksum "..\..\..\App.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "696A47BBA0F3BC12E862904996A68D40AA87EE1D984B681AE0794BC5A3ECEB93"
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Diagnostics;
+using System.Windows;
+using System.Windows.Automation;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Ink;
+using System.Windows.Input;
+using System.Windows.Markup;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Media.Effects;
+using System.Windows.Media.Imaging;
+using System.Windows.Media.Media3D;
+using System.Windows.Media.TextFormatting;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using System.Windows.Shell;
+using kinectSpaces;
+
+
+namespace kinectSpaces {
+
+
+ ///
+ /// App
+ ///
+ public partial class App : System.Windows.Application {
+
+ private bool _contentLoaded;
+
+ ///
+ /// InitializeComponent
+ ///
+ [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
+ public void InitializeComponent() {
+ if (_contentLoaded) {
+ return;
+ }
+ _contentLoaded = true;
+
+ #line 5 "..\..\..\App.xaml"
+ this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative);
+
+ #line default
+ #line hidden
+ System.Uri resourceLocater = new System.Uri("/kinectSpaces;component/app.xaml", System.UriKind.Relative);
+
+ #line 1 "..\..\..\App.xaml"
+ System.Windows.Application.LoadComponent(this, resourceLocater);
+
+ #line default
+ #line hidden
+ }
+
+ ///
+ /// Application Entry Point.
+ ///
+ [System.STAThreadAttribute()]
+ [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
+ public static void Main() {
+ kinectSpaces.App app = new kinectSpaces.App();
+ app.InitializeComponent();
+ app.Run();
+ }
+ }
+}
+
diff --git a/kinectSpaces/obj/x64/Release/GeneratedInternalTypeHelper.g.cs b/kinectSpaces/obj/x64/Release/GeneratedInternalTypeHelper.g.cs
deleted file mode 100644
index 136dd1b..0000000
--- a/kinectSpaces/obj/x64/Release/GeneratedInternalTypeHelper.g.cs
+++ /dev/null
@@ -1,62 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-namespace XamlGeneratedNamespace {
-
-
- ///
- /// GeneratedInternalTypeHelper
- ///
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
- [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
- public sealed class GeneratedInternalTypeHelper : System.Windows.Markup.InternalTypeHelper {
-
- ///
- /// CreateInstance
- ///
- protected override object CreateInstance(System.Type type, System.Globalization.CultureInfo culture) {
- return System.Activator.CreateInstance(type, ((System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic)
- | (System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.CreateInstance)), null, null, culture);
- }
-
- ///
- /// GetPropertyValue
- ///
- protected override object GetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, System.Globalization.CultureInfo culture) {
- return propertyInfo.GetValue(target, System.Reflection.BindingFlags.Default, null, null, culture);
- }
-
- ///
- /// SetPropertyValue
- ///
- protected override void SetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, object value, System.Globalization.CultureInfo culture) {
- propertyInfo.SetValue(target, value, System.Reflection.BindingFlags.Default, null, null, culture);
- }
-
- ///
- /// CreateDelegate
- ///
- protected override System.Delegate CreateDelegate(System.Type delegateType, object target, string handler) {
- return ((System.Delegate)(target.GetType().InvokeMember("_CreateDelegate", (System.Reflection.BindingFlags.InvokeMethod
- | (System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance)), null, target, new object[] {
- delegateType,
- handler}, null)));
- }
-
- ///
- /// AddEventHandler
- ///
- protected override void AddEventHandler(System.Reflection.EventInfo eventInfo, object target, System.Delegate handler) {
- eventInfo.AddEventHandler(target, handler);
- }
- }
-}
-
diff --git a/kinectSpaces/obj/x64/Release/MainWindow.baml b/kinectSpaces/obj/x64/Release/MainWindow.baml
new file mode 100644
index 0000000..33ecff9
Binary files /dev/null and b/kinectSpaces/obj/x64/Release/MainWindow.baml differ
diff --git a/kinectSpaces/obj/x64/Release/MainWindow.g.cs b/kinectSpaces/obj/x64/Release/MainWindow.g.cs
new file mode 100644
index 0000000..9513627
--- /dev/null
+++ b/kinectSpaces/obj/x64/Release/MainWindow.g.cs
@@ -0,0 +1,506 @@
+#pragma checksum "..\..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "A1E2DDB5DC75153C9F1013E0FCFADB4D3F4A1815C420C9DC4250FABEB5AFDA03"
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Diagnostics;
+using System.Windows;
+using System.Windows.Automation;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Ink;
+using System.Windows.Input;
+using System.Windows.Markup;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Media.Effects;
+using System.Windows.Media.Imaging;
+using System.Windows.Media.Media3D;
+using System.Windows.Media.TextFormatting;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using System.Windows.Shell;
+using kinectSpaces;
+
+
+namespace kinectSpaces {
+
+
+ ///
+ /// MainWindow
+ ///
+ public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector {
+
+
+ #line 36 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Button CloseWindow;
+
+ #line default
+ #line hidden
+
+
+ #line 64 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TabControl DatasetsTabControl;
+
+ #line default
+ #line hidden
+
+
+ #line 67 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TabItem Scene_info;
+
+ #line default
+ #line hidden
+
+
+ #line 87 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label details_start;
+
+ #line default
+ #line hidden
+
+
+ #line 88 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label details_cameraid;
+
+ #line default
+ #line hidden
+
+
+ #line 89 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label details_totaldetected;
+
+ #line default
+ #line hidden
+
+
+ #line 100 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TabControl BodiesTabControl;
+
+ #line default
+ #line hidden
+
+
+ #line 101 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TabItem Bodies;
+
+ #line default
+ #line hidden
+
+
+ #line 122 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_bodyid_00;
+
+ #line default
+ #line hidden
+
+
+ #line 125 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_orientation_00;
+
+ #line default
+ #line hidden
+
+
+ #line 128 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_coordinats_00;
+
+ #line default
+ #line hidden
+
+
+ #line 141 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_bodyid_01;
+
+ #line default
+ #line hidden
+
+
+ #line 144 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_orientation_01;
+
+ #line default
+ #line hidden
+
+
+ #line 147 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_coordinats_01;
+
+ #line default
+ #line hidden
+
+
+ #line 159 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_bodyid_02;
+
+ #line default
+ #line hidden
+
+
+ #line 162 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_orientation_02;
+
+ #line default
+ #line hidden
+
+
+ #line 165 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_coordinats_02;
+
+ #line default
+ #line hidden
+
+
+ #line 177 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_bodyid_03;
+
+ #line default
+ #line hidden
+
+
+ #line 180 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_orientation_03;
+
+ #line default
+ #line hidden
+
+
+ #line 183 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_coordinats_03;
+
+ #line default
+ #line hidden
+
+
+ #line 195 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_bodyid_04;
+
+ #line default
+ #line hidden
+
+
+ #line 198 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_orientation_04;
+
+ #line default
+ #line hidden
+
+
+ #line 201 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_coordinats_04;
+
+ #line default
+ #line hidden
+
+
+ #line 213 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_bodyid_05;
+
+ #line default
+ #line hidden
+
+
+ #line 216 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_orientation_05;
+
+ #line default
+ #line hidden
+
+
+ #line 219 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_coordinats_05;
+
+ #line default
+ #line hidden
+
+
+ #line 231 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_bodyid_06;
+
+ #line default
+ #line hidden
+
+
+ #line 234 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_orientation_06;
+
+ #line default
+ #line hidden
+
+
+ #line 237 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_coordinats_06;
+
+ #line default
+ #line hidden
+
+
+ #line 254 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TabControl CanvasTabControl;
+
+ #line default
+ #line hidden
+
+
+ #line 255 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TabItem CanvasVisualization;
+
+ #line default
+ #line hidden
+
+
+ #line 266 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Button RGBButton;
+
+ #line default
+ #line hidden
+
+
+ #line 267 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Button SkeletonButton;
+
+ #line default
+ #line hidden
+
+
+ #line 272 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Image FrameDisplayImage;
+
+ #line default
+ #line hidden
+
+
+ #line 278 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Grid gridTriangle;
+
+ #line default
+ #line hidden
+
+
+ #line 279 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Canvas fieldOfView;
+
+ #line default
+ #line hidden
+
+ private bool _contentLoaded;
+
+ ///
+ /// InitializeComponent
+ ///
+ [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
+ public void InitializeComponent() {
+ if (_contentLoaded) {
+ return;
+ }
+ _contentLoaded = true;
+ System.Uri resourceLocater = new System.Uri("/kinectSpaces;component/mainwindow.xaml", System.UriKind.Relative);
+
+ #line 1 "..\..\..\MainWindow.xaml"
+ System.Windows.Application.LoadComponent(this, resourceLocater);
+
+ #line default
+ #line hidden
+ }
+
+ [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
+ void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
+ switch (connectionId)
+ {
+ case 1:
+
+ #line 14 "..\..\..\MainWindow.xaml"
+ ((kinectSpaces.MainWindow)(target)).Closed += new System.EventHandler(this.Window_Closed);
+
+ #line default
+ #line hidden
+
+ #line 15 "..\..\..\MainWindow.xaml"
+ ((kinectSpaces.MainWindow)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded_1);
+
+ #line default
+ #line hidden
+ return;
+ case 2:
+ this.CloseWindow = ((System.Windows.Controls.Button)(target));
+
+ #line 36 "..\..\..\MainWindow.xaml"
+ this.CloseWindow.Click += new System.Windows.RoutedEventHandler(this.CloseWindow_Clic);
+
+ #line default
+ #line hidden
+ return;
+ case 3:
+ this.DatasetsTabControl = ((System.Windows.Controls.TabControl)(target));
+ return;
+ case 4:
+ this.Scene_info = ((System.Windows.Controls.TabItem)(target));
+ return;
+ case 5:
+ this.details_start = ((System.Windows.Controls.Label)(target));
+ return;
+ case 6:
+ this.details_cameraid = ((System.Windows.Controls.Label)(target));
+ return;
+ case 7:
+ this.details_totaldetected = ((System.Windows.Controls.Label)(target));
+ return;
+ case 8:
+ this.BodiesTabControl = ((System.Windows.Controls.TabControl)(target));
+ return;
+ case 9:
+ this.Bodies = ((System.Windows.Controls.TabItem)(target));
+ return;
+ case 10:
+ this.prop_bodyid_00 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 11:
+ this.prop_orientation_00 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 12:
+ this.prop_coordinats_00 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 13:
+ this.prop_bodyid_01 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 14:
+ this.prop_orientation_01 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 15:
+ this.prop_coordinats_01 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 16:
+ this.prop_bodyid_02 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 17:
+ this.prop_orientation_02 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 18:
+ this.prop_coordinats_02 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 19:
+ this.prop_bodyid_03 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 20:
+ this.prop_orientation_03 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 21:
+ this.prop_coordinats_03 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 22:
+ this.prop_bodyid_04 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 23:
+ this.prop_orientation_04 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 24:
+ this.prop_coordinats_04 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 25:
+ this.prop_bodyid_05 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 26:
+ this.prop_orientation_05 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 27:
+ this.prop_coordinats_05 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 28:
+ this.prop_bodyid_06 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 29:
+ this.prop_orientation_06 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 30:
+ this.prop_coordinats_06 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 31:
+ this.CanvasTabControl = ((System.Windows.Controls.TabControl)(target));
+ return;
+ case 32:
+ this.CanvasVisualization = ((System.Windows.Controls.TabItem)(target));
+ return;
+ case 33:
+ this.RGBButton = ((System.Windows.Controls.Button)(target));
+
+ #line 266 "..\..\..\MainWindow.xaml"
+ this.RGBButton.Click += new System.Windows.RoutedEventHandler(this.RGB_Click);
+
+ #line default
+ #line hidden
+ return;
+ case 34:
+ this.SkeletonButton = ((System.Windows.Controls.Button)(target));
+
+ #line 267 "..\..\..\MainWindow.xaml"
+ this.SkeletonButton.Click += new System.Windows.RoutedEventHandler(this.Button_Click);
+
+ #line default
+ #line hidden
+ return;
+ case 35:
+ this.FrameDisplayImage = ((System.Windows.Controls.Image)(target));
+ return;
+ case 36:
+ this.gridTriangle = ((System.Windows.Controls.Grid)(target));
+ return;
+ case 37:
+ this.fieldOfView = ((System.Windows.Controls.Canvas)(target));
+ return;
+ }
+ this._contentLoaded = true;
+ }
+ }
+}
+
diff --git a/kinectSpaces/obj/x64/Release/MainWindow.g.i.cs b/kinectSpaces/obj/x64/Release/MainWindow.g.i.cs
new file mode 100644
index 0000000..9513627
--- /dev/null
+++ b/kinectSpaces/obj/x64/Release/MainWindow.g.i.cs
@@ -0,0 +1,506 @@
+#pragma checksum "..\..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "A1E2DDB5DC75153C9F1013E0FCFADB4D3F4A1815C420C9DC4250FABEB5AFDA03"
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Diagnostics;
+using System.Windows;
+using System.Windows.Automation;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Ink;
+using System.Windows.Input;
+using System.Windows.Markup;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Media.Effects;
+using System.Windows.Media.Imaging;
+using System.Windows.Media.Media3D;
+using System.Windows.Media.TextFormatting;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using System.Windows.Shell;
+using kinectSpaces;
+
+
+namespace kinectSpaces {
+
+
+ ///
+ /// MainWindow
+ ///
+ public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector {
+
+
+ #line 36 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Button CloseWindow;
+
+ #line default
+ #line hidden
+
+
+ #line 64 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TabControl DatasetsTabControl;
+
+ #line default
+ #line hidden
+
+
+ #line 67 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TabItem Scene_info;
+
+ #line default
+ #line hidden
+
+
+ #line 87 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label details_start;
+
+ #line default
+ #line hidden
+
+
+ #line 88 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label details_cameraid;
+
+ #line default
+ #line hidden
+
+
+ #line 89 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label details_totaldetected;
+
+ #line default
+ #line hidden
+
+
+ #line 100 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TabControl BodiesTabControl;
+
+ #line default
+ #line hidden
+
+
+ #line 101 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TabItem Bodies;
+
+ #line default
+ #line hidden
+
+
+ #line 122 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_bodyid_00;
+
+ #line default
+ #line hidden
+
+
+ #line 125 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_orientation_00;
+
+ #line default
+ #line hidden
+
+
+ #line 128 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_coordinats_00;
+
+ #line default
+ #line hidden
+
+
+ #line 141 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_bodyid_01;
+
+ #line default
+ #line hidden
+
+
+ #line 144 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_orientation_01;
+
+ #line default
+ #line hidden
+
+
+ #line 147 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_coordinats_01;
+
+ #line default
+ #line hidden
+
+
+ #line 159 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_bodyid_02;
+
+ #line default
+ #line hidden
+
+
+ #line 162 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_orientation_02;
+
+ #line default
+ #line hidden
+
+
+ #line 165 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_coordinats_02;
+
+ #line default
+ #line hidden
+
+
+ #line 177 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_bodyid_03;
+
+ #line default
+ #line hidden
+
+
+ #line 180 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_orientation_03;
+
+ #line default
+ #line hidden
+
+
+ #line 183 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_coordinats_03;
+
+ #line default
+ #line hidden
+
+
+ #line 195 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_bodyid_04;
+
+ #line default
+ #line hidden
+
+
+ #line 198 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_orientation_04;
+
+ #line default
+ #line hidden
+
+
+ #line 201 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_coordinats_04;
+
+ #line default
+ #line hidden
+
+
+ #line 213 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_bodyid_05;
+
+ #line default
+ #line hidden
+
+
+ #line 216 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_orientation_05;
+
+ #line default
+ #line hidden
+
+
+ #line 219 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_coordinats_05;
+
+ #line default
+ #line hidden
+
+
+ #line 231 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_bodyid_06;
+
+ #line default
+ #line hidden
+
+
+ #line 234 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_orientation_06;
+
+ #line default
+ #line hidden
+
+
+ #line 237 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Label prop_coordinats_06;
+
+ #line default
+ #line hidden
+
+
+ #line 254 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TabControl CanvasTabControl;
+
+ #line default
+ #line hidden
+
+
+ #line 255 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.TabItem CanvasVisualization;
+
+ #line default
+ #line hidden
+
+
+ #line 266 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Button RGBButton;
+
+ #line default
+ #line hidden
+
+
+ #line 267 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Button SkeletonButton;
+
+ #line default
+ #line hidden
+
+
+ #line 272 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Image FrameDisplayImage;
+
+ #line default
+ #line hidden
+
+
+ #line 278 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Grid gridTriangle;
+
+ #line default
+ #line hidden
+
+
+ #line 279 "..\..\..\MainWindow.xaml"
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+ internal System.Windows.Controls.Canvas fieldOfView;
+
+ #line default
+ #line hidden
+
+ private bool _contentLoaded;
+
+ ///
+ /// InitializeComponent
+ ///
+ [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
+ public void InitializeComponent() {
+ if (_contentLoaded) {
+ return;
+ }
+ _contentLoaded = true;
+ System.Uri resourceLocater = new System.Uri("/kinectSpaces;component/mainwindow.xaml", System.UriKind.Relative);
+
+ #line 1 "..\..\..\MainWindow.xaml"
+ System.Windows.Application.LoadComponent(this, resourceLocater);
+
+ #line default
+ #line hidden
+ }
+
+ [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
+ void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
+ switch (connectionId)
+ {
+ case 1:
+
+ #line 14 "..\..\..\MainWindow.xaml"
+ ((kinectSpaces.MainWindow)(target)).Closed += new System.EventHandler(this.Window_Closed);
+
+ #line default
+ #line hidden
+
+ #line 15 "..\..\..\MainWindow.xaml"
+ ((kinectSpaces.MainWindow)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded_1);
+
+ #line default
+ #line hidden
+ return;
+ case 2:
+ this.CloseWindow = ((System.Windows.Controls.Button)(target));
+
+ #line 36 "..\..\..\MainWindow.xaml"
+ this.CloseWindow.Click += new System.Windows.RoutedEventHandler(this.CloseWindow_Clic);
+
+ #line default
+ #line hidden
+ return;
+ case 3:
+ this.DatasetsTabControl = ((System.Windows.Controls.TabControl)(target));
+ return;
+ case 4:
+ this.Scene_info = ((System.Windows.Controls.TabItem)(target));
+ return;
+ case 5:
+ this.details_start = ((System.Windows.Controls.Label)(target));
+ return;
+ case 6:
+ this.details_cameraid = ((System.Windows.Controls.Label)(target));
+ return;
+ case 7:
+ this.details_totaldetected = ((System.Windows.Controls.Label)(target));
+ return;
+ case 8:
+ this.BodiesTabControl = ((System.Windows.Controls.TabControl)(target));
+ return;
+ case 9:
+ this.Bodies = ((System.Windows.Controls.TabItem)(target));
+ return;
+ case 10:
+ this.prop_bodyid_00 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 11:
+ this.prop_orientation_00 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 12:
+ this.prop_coordinats_00 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 13:
+ this.prop_bodyid_01 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 14:
+ this.prop_orientation_01 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 15:
+ this.prop_coordinats_01 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 16:
+ this.prop_bodyid_02 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 17:
+ this.prop_orientation_02 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 18:
+ this.prop_coordinats_02 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 19:
+ this.prop_bodyid_03 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 20:
+ this.prop_orientation_03 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 21:
+ this.prop_coordinats_03 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 22:
+ this.prop_bodyid_04 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 23:
+ this.prop_orientation_04 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 24:
+ this.prop_coordinats_04 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 25:
+ this.prop_bodyid_05 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 26:
+ this.prop_orientation_05 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 27:
+ this.prop_coordinats_05 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 28:
+ this.prop_bodyid_06 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 29:
+ this.prop_orientation_06 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 30:
+ this.prop_coordinats_06 = ((System.Windows.Controls.Label)(target));
+ return;
+ case 31:
+ this.CanvasTabControl = ((System.Windows.Controls.TabControl)(target));
+ return;
+ case 32:
+ this.CanvasVisualization = ((System.Windows.Controls.TabItem)(target));
+ return;
+ case 33:
+ this.RGBButton = ((System.Windows.Controls.Button)(target));
+
+ #line 266 "..\..\..\MainWindow.xaml"
+ this.RGBButton.Click += new System.Windows.RoutedEventHandler(this.RGB_Click);
+
+ #line default
+ #line hidden
+ return;
+ case 34:
+ this.SkeletonButton = ((System.Windows.Controls.Button)(target));
+
+ #line 267 "..\..\..\MainWindow.xaml"
+ this.SkeletonButton.Click += new System.Windows.RoutedEventHandler(this.Button_Click);
+
+ #line default
+ #line hidden
+ return;
+ case 35:
+ this.FrameDisplayImage = ((System.Windows.Controls.Image)(target));
+ return;
+ case 36:
+ this.gridTriangle = ((System.Windows.Controls.Grid)(target));
+ return;
+ case 37:
+ this.fieldOfView = ((System.Windows.Controls.Canvas)(target));
+ return;
+ }
+ this._contentLoaded = true;
+ }
+ }
+}
+
diff --git a/kinectSpaces/obj/x64/Release/Theme/Dictionary1.baml b/kinectSpaces/obj/x64/Release/Theme/Dictionary1.baml
new file mode 100644
index 0000000..db10e78
Binary files /dev/null and b/kinectSpaces/obj/x64/Release/Theme/Dictionary1.baml differ
diff --git a/kinectSpaces/obj/x64/Release/kinectSpaces.Properties.Resources.resources b/kinectSpaces/obj/x64/Release/kinectSpaces.Properties.Resources.resources
new file mode 100644
index 0000000..6c05a97
Binary files /dev/null and b/kinectSpaces/obj/x64/Release/kinectSpaces.Properties.Resources.resources differ
diff --git a/kinectSpaces/obj/x64/Release/kinectSpaces.csproj.AssemblyReference.cache b/kinectSpaces/obj/x64/Release/kinectSpaces.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..f5e894a
Binary files /dev/null and b/kinectSpaces/obj/x64/Release/kinectSpaces.csproj.AssemblyReference.cache differ
diff --git a/kinectSpaces/obj/x64/Release/kinectSpaces.csproj.CopyComplete b/kinectSpaces/obj/x64/Release/kinectSpaces.csproj.CopyComplete
new file mode 100644
index 0000000..e69de29
diff --git a/kinectSpaces/obj/x64/Release/kinectSpaces.csproj.CoreCompileInputs.cache b/kinectSpaces/obj/x64/Release/kinectSpaces.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..db81d8d
--- /dev/null
+++ b/kinectSpaces/obj/x64/Release/kinectSpaces.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+e26324406ef086a0f020e89b13aa6c7b0c0bf523
diff --git a/kinectSpaces/obj/x64/Release/kinectSpaces.csproj.FileListAbsolute.txt b/kinectSpaces/obj/x64/Release/kinectSpaces.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..082ce1a
--- /dev/null
+++ b/kinectSpaces/obj/x64/Release/kinectSpaces.csproj.FileListAbsolute.txt
@@ -0,0 +1,20 @@
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\bin\x64\Release\kinectSpaces.exe.config
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\bin\x64\Release\kinectSpaces.exe
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\bin\x64\Release\kinectSpaces.pdb
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\bin\x64\Release\Microsoft.Kinect.dll
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\bin\x64\Release\Microsoft.Kinect.xml
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Release\kinectSpaces.csproj.AssemblyReference.cache
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Release\Theme\Dictionary1.baml
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Release\MainWindow.g.cs
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Release\App.g.cs
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Release\kinectSpaces_MarkupCompile.cache
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Release\kinectSpaces_MarkupCompile.lref
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Release\App.baml
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Release\MainWindow.baml
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Release\kinectSpaces.g.resources
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Release\kinectSpaces.Properties.Resources.resources
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Release\kinectSpaces.csproj.GenerateResource.cache
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Release\kinectSpaces.csproj.CoreCompileInputs.cache
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Release\kinectSpaces.csproj.CopyComplete
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Release\kinectSpaces.exe
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Release\kinectSpaces.pdb
diff --git a/kinectSpaces/obj/x64/Release/kinectSpaces.csproj.GenerateResource.cache b/kinectSpaces/obj/x64/Release/kinectSpaces.csproj.GenerateResource.cache
new file mode 100644
index 0000000..c1a3e90
Binary files /dev/null and b/kinectSpaces/obj/x64/Release/kinectSpaces.csproj.GenerateResource.cache differ
diff --git a/kinectSpaces/obj/x64/Release/kinectSpaces.exe b/kinectSpaces/obj/x64/Release/kinectSpaces.exe
new file mode 100644
index 0000000..cb67e07
Binary files /dev/null and b/kinectSpaces/obj/x64/Release/kinectSpaces.exe differ
diff --git a/kinectSpaces/obj/x64/Release/kinectSpaces.g.resources b/kinectSpaces/obj/x64/Release/kinectSpaces.g.resources
new file mode 100644
index 0000000..641aeae
Binary files /dev/null and b/kinectSpaces/obj/x64/Release/kinectSpaces.g.resources differ
diff --git a/kinectSpaces/obj/x64/Release/kinectSpaces.pdb b/kinectSpaces/obj/x64/Release/kinectSpaces.pdb
new file mode 100644
index 0000000..3737a8a
Binary files /dev/null and b/kinectSpaces/obj/x64/Release/kinectSpaces.pdb differ
diff --git a/kinectSpaces/obj/x64/Release/kinectSpaces_MarkupCompile.cache b/kinectSpaces/obj/x64/Release/kinectSpaces_MarkupCompile.cache
new file mode 100644
index 0000000..4d05524
--- /dev/null
+++ b/kinectSpaces/obj/x64/Release/kinectSpaces_MarkupCompile.cache
@@ -0,0 +1,20 @@
+kinectSpaces
+
+
+winexe
+C#
+.cs
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\obj\x64\Release\
+kinectSpaces
+none
+false
+TRACE
+C:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\App.xaml
+2-1912973829
+
+61661429049
+14-934286260
+MainWindow.xaml;Theme\Dictionary1.xaml;
+
+False
+
diff --git a/kinectSpaces/obj/x64/Release/kinectSpaces_MarkupCompile.lref b/kinectSpaces/obj/x64/Release/kinectSpaces_MarkupCompile.lref
new file mode 100644
index 0000000..07aadef
--- /dev/null
+++ b/kinectSpaces/obj/x64/Release/kinectSpaces_MarkupCompile.lref
@@ -0,0 +1,4 @@
+
+FC:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\App.xaml;;
+FC:\Users\viole\Documents\GitHub\catkInterface\kinectSpaces\MainWindow.xaml;;
+