private void kinectServer_DepthDataReady(KinectDemoMessage message, KinectClient client) { DepthStreamMessage msg = (DepthStreamMessage)message; ActiveClient = client; RefreshBitmap(msg.DepthPixels); }
private void kinectServer_BodyDataArrived(KinectDemoMessage message, KinectClient kinectClient) { BodyStreamMessage msg = (BodyStreamMessage) message; //bones = kinectStreamer.Bones; //// populate body colors, one for each BodyIndex //bodyColors = new List<Pen>(); //bodyColors.Add(new Pen(Brushes.Red, 6)); //bodyColors.Add(new Pen(Brushes.Orange, 6)); //bodyColors.Add(new Pen(Brushes.Green, 6)); //bodyColors.Add(new Pen(Brushes.Blue, 6)); //bodyColors.Add(new Pen(Brushes.Indigo, 6)); //bodyColors.Add(new Pen(Brushes.Violet, 6)); }
private void kinectServer_ColorDataArrived(KinectDemoMessage message, KinectClient client) { ColorStreamMessage msg = (ColorStreamMessage)message; try { Dispatcher.Invoke(() => { if (colorBitmap == null) { colorBitmap = new WriteableBitmap(msg.ColorFrameSize.Width, msg.ColorFrameSize.Height, 96.0, 96.0, PixelFormats.Bgr32, null); } colorBitmap.WritePixels( new Int32Rect(0, 0, colorBitmap.PixelWidth, colorBitmap.PixelHeight), msg.ColorPixels, colorBitmap.PixelWidth*4, 0); }); } catch (Exception ex) { MessageBox.Show(ex.Message + "\n" + ex.StackTrace); } }
private void kinectServer_WorkspaceUpdated(KinectDemoMessage message, KinectClient client) { WorkspaceMessage msg = (WorkspaceMessage)message; cloudView.SetWorkspace(dataStore.GetWorkspace(msg.ID)); }
private void BodyDataArrived(KinectDemoMessage message, KinectClient kinectClient) { BodyStreamMessage msg = (BodyStreamMessage)message; handPositions = new List<CameraSpacePoint>(); foreach (SerializableBody body in msg.Bodies) { if (body != null) { if (body.IsTracked) { IDictionary<JointType, Joint> joints = new Dictionary<JointType, Joint>(); body.Joints.CopyToDictionary(joints); handPositions.Add(joints[JointType.HandLeft].Position); handPositions.Add(joints[JointType.HandRight].Position); } } } CheckActiveWorkspace(handPositions.ToArray()); }
private void kinectServer_DepthDataArrived(KinectDemoMessage message, KinectClient client) { depthFrameSize = ((DepthStreamMessage)message).DepthFrameSize; serverMessageProcessor.DepthMessageArrived -= kinectServer_DepthDataArrived; }
private void kinectServer_TextMessageArrived(KinectDemoMessage message, KinectClient client) { Dispatcher.Invoke(() => { //ClientMessageBox.Text += "\nFrom " + client.Name + ":\n" + ((TextMessage)message).Text; }); }
private void SerializeAndSendMessage(KinectDemoMessage msg, Socket socket) { BinaryFormatter formatter = new BinaryFormatter(); MemoryStream stream = new MemoryStream(); formatter.Serialize(stream, msg); byte[] buffer = stream.ToArray(); if (socket != null) { if (socket.Connected) { socket.BeginSend(buffer, 0, buffer.Length, SocketFlags.None, SendCallback, null); } } }
private void CalibrationDataArrived(KinectDemoMessage message, KinectClient kinectClient) { SetCalibrationState(kinectClient, CalibrationState.Done); bool allDone = true; foreach (ObservableKeyValuePair<KinectClient, CalibrationState> keyValuePair in clientCalibrationStates) { if (!keyValuePair.Value.Equals(CalibrationState.Done)) { allDone = false; } } if (allDone) { CalibrationFinished(); } }
private void WorkspaceMessageArrived(KinectDemoMessage message) { SerializeAndSendMessage(message); }
private void ServerReadyMessageArrived(KinectDemoMessage message) { serverReady = ((KinectServerReadyMessage)message).Ready; }
public void SerializeAndSendMessage(KinectDemoMessage msg) { if (!serverReady || clientSocket == null) { return; } if (!clientSocket.Connected) return; serverReady = false; BinaryFormatter formatter = new BinaryFormatter(); MemoryStream stream = new MemoryStream(); formatter.Serialize(stream, msg); byte[] buffer = stream.ToArray(); if (clientSocket != null) { if (clientSocket.Connected) { Debug.WriteLine("Sending message: " + msg.GetType() + " | " + buffer.Length); //clientSocket.BeginSend(buffer, 0, buffer.Length, SocketFlags.None, SendCallback, null); clientSocket.Send(buffer, SocketFlags.None); } } }
private void ConfigurationMessageArrived(KinectDemoMessage message) { Dispatcher.Invoke(() => { ClientConfigurationMessage msg = (ClientConfigurationMessage)message; // TODO: bind KinectStreamerConfig config = msg.Configuration; kinectStreamer.KinectStreamerConfig = config; DepthCheckbox.IsChecked = config.StreamDepthData; ColorCheckbox.IsChecked = config.StreamColorData; SkeletonCheckbox.IsChecked = config.StreamBodyData; UnifiedCheckbox.IsChecked = config.SendAsOne; PointCloudCheckbox.IsChecked = config.StreamPointCloudData; ColoredPointCloudCheckbox.IsChecked = config.StreamColoredPointCloudData; CalibrationCheckbox.IsChecked = config.ProvideCalibrationData; }); }
private void CalibrationMessageArrived(KinectDemoMessage message) { Dispatcher.Invoke(() => { CalibrationMessage msg = (CalibrationMessage)message; if (msg.Message.Equals(CalibrationMessage.CalibrationMessageEnum.Start)) { CalibrationCheckbox.IsChecked = true; } else { CalibrationCheckbox.IsChecked = false; } }); }