public void SetupColorFrame(KinectSensor sensor) { logInfo("KINECT", "Starting Color sensor"); // Turn on the color stream to receive color frames // sensor.ColorStream.Enable(ColorImageFormat.RgbResolution1280x960Fps12); sensor.ColorStream.Enable(ColorImageFormat.RgbResolution640x480Fps30); ColorW = sensor.ColorStream.FrameWidth; ColorH = sensor.ColorStream.FrameHeight; // Allocate space to put the pixels we'll receive ColorPixels = new byte[sensor.ColorStream.FramePixelDataLength]; // Init Common ---------- sensor.ColorFrameReady += new EventHandler<ColorImageFrameReadyEventArgs>(handle_ColorFrameReady); // Init QRCode ---------- QRCodeManager qrmgr = new QRCodeManager(); if (qrmgr.SetupQRCode()) { sensor.ColorFrameReady += qrmgr.SensorColorFrameReady; } // Init WebSocket ---------- WebSocketManager wsmgr = new WebSocketManager(); if (wsmgr.SetupWebSocket()) { wsmgr.SetupGreenScreen(sensor); } // Init WSRCamera ---------- if (WSRConfig.GetInstance().facetrack > 0) { WSRCamera.Start(); } }