Esempio n. 1
0
        public MainWindow()
        {
            var sensor = V2Sensor.GetDefault();

            _sensor = sensor;

#if true
            {
                // setup depth stream
                var depthStream = new V2DepthStream(sensor.Sensor);

                // create the bitmap to display
                _depthSource = new WriteableBitmap(
                    depthStream.Resolution.Width(),
                    depthStream.Resolution.Height(),
                    96.0, 96.0, PixelFormats.Gray16, null);

                var depthWaitHandle = new ManualResetEvent(false);
                depthWaitHandle.SafeWaitHandle = new Microsoft.Win32.SafeHandles.SafeWaitHandle(
                    depthStream.CreateWaitHandle(), false);

                StartUpdating(depthWaitHandle, depthStream);
            }
#endif

#if false
            {
                // setup image stream
                var imageStream = new V2ImageStream(sensor.Sensor);

                // create the bitmap to display
                DepthSource = new WriteableBitmap(
                    imageStream.Width,
                    imageStream.Height,
                    96.0, 96.0, PixelFormats.Bgr32, null);

                var waitHandle = new ManualResetEvent(false);
                waitHandle.SafeWaitHandle = new Microsoft.Win32.SafeHandles.SafeWaitHandle(
                    imageStream.CreateWaitHandle(), false);

                StartUpdating(waitHandle, imageStream);
            }
#endif

            InitializeComponent();
        }
Esempio n. 2
0
        public Form1()
        {
            InitializeComponent();

            m_sensor = Import.GetDefaultKinectSensor();
            m_sensor.Open();
            if (!m_sensor.get_IsOpen())
            {
                return;
            }

            //m_imageStream = new V2ImageStream(m_sensor);
            m_depthStream = new V2DepthStream(m_sensor);
            m_bodyStream  = new V2BodyStream(m_sensor);

            timer1.Tick    += OnTick;
            timer1.Interval = 100;
            timer1.Start();
        }