void CreateDepthImageStream(KinectImageResolution resolution) { StopDepthImage(); if (resolution == KinectImageResolution.None) { return; } _depthImageStream = new V2DepthStream(Sensor); }
void StopDepthImage() { if (_depthImageStream != null) { _depthImageStream.Dispose(); _depthImageStream = null; } if (_indexImageStream != null) { _indexImageStream.Dispose(); _indexImageStream = null; } }
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(); }
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(); }