Esempio n. 1
0
        private void Start()
        {
            // initialize sensor Microsoft Kinect SDK
            sensor = Microsoft.Kinect.KinectSensor.KinectSensors.FirstOrDefault();
            sensor.Start();
            sensor.ElevationAngle = 13;

            // initialize some element

            this.Cursor  = Cursors.Wait;
            this.factory = new SDKDataSourceFactory();

            this.clusterDataSource = this.factory.CreateClusterDataSource(new Core.Clustering.ClusterDataSourceSettings {
                MaximumDepthThreshold = 900
            });
            this.handDataSource = new HandDataSource(this.factory.CreateShapeDataSource(this.clusterDataSource, new Core.Shape.ShapeDataSourceSettings()));

            var depthImageSource = this.factory.CreateDepthImageDataSource();

            depthImageSource.NewDataAvailable += new NewDataHandler <ImageSource>(MainWindow_NewDataAvailable);
            handDataSource.NewDataAvailable   += new NewDataHandler <HandCollection>(handDataSource_NewDataAvailable);
            HandInterfaceWindow(this.handDataSource, depthImageSource);
            //new HandInterfaceWindow(this.handDataSource, this.rgbImageDataSource).Show();
            depthImageSource.Start();
            handDataSource.Start();
            this.Cursor = Cursors.Arrow;
        }
Esempio n. 2
0
 void InitKinect()
 {
     foreach (var sensor in Microsoft.Kinect.KinectSensor.KinectSensors)
     {
         if (sensor.Status == Microsoft.Kinect.KinectStatus.Connected)
         {
             kinect = sensor;
             break;
         }
     }
     if (kinect == null)
     {
         Exit(); return;
     }
     kinect.DepthStream.Enable();
     kinect.SkeletonStream.Enable();
     s.skeletons                = new Microsoft.Kinect.Skeleton[kinect.SkeletonStream.FrameSkeletonArrayLength];
     rs.skeletons               = new Microsoft.Kinect.Skeleton[kinect.SkeletonStream.FrameSkeletonArrayLength];
     kinect.DepthFrameReady    += s.DepthFrameReady;
     kinect.SkeletonFrameReady += s.SkeletonFrameReady;
     kinect.Start();
 }