コード例 #1
0
        void CreateDepthImageStream(KinectImageResolution resolution)
        {
            StopDepthImage();
            if (resolution == KinectImageResolution.None)
            {
                return;
            }

            _depthImageStream = new V2DepthStream(Sensor);
        }
コード例 #2
0
 void StopDepthImage()
 {
     if (_depthImageStream != null)
     {
         _depthImageStream.Dispose();
         _depthImageStream = null;
     }
     if (_indexImageStream != null)
     {
         _indexImageStream.Dispose();
         _indexImageStream = null;
     }
 }
コード例 #3
0
ファイル: MainWindow.xaml.cs プロジェクト: ousttrue/UniKinect
        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();
        }
コード例 #4
0
ファイル: Form1.cs プロジェクト: ousttrue/UniKinect
        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();
        }
コード例 #5
0
ファイル: V2Sensor.cs プロジェクト: ousttrue/UniKinect
 void StopDepthImage()
 {
     if (_depthImageStream != null)
     {
         _depthImageStream.Dispose();
         _depthImageStream = null;
     }
     if (_indexImageStream != null)
     {
         _indexImageStream.Dispose();
         _indexImageStream = null;
     }
 }
コード例 #6
0
ファイル: V2Sensor.cs プロジェクト: ousttrue/UniKinect
        void CreateDepthImageStream(KinectImageResolution resolution)
        {
            StopDepthImage();
            if (resolution == KinectImageResolution.None)
            {
                return;
            }

            _depthImageStream = new V2DepthStream(Sensor);
        }