private void kinectServer_DepthDataReady(KinectDemoMessage message, KinectClient client)
 {
     DepthStreamMessage msg = (DepthStreamMessage)message;
     ActiveClient = client;
     RefreshBitmap(msg.DepthPixels);
 }
Example #2
0
        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));
        }
Example #3
0
 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);
     }
 }
Example #4
0
 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());
        }
Example #6
0
 private void kinectServer_DepthDataArrived(KinectDemoMessage message, KinectClient client)
 {
     depthFrameSize = ((DepthStreamMessage)message).DepthFrameSize;
     serverMessageProcessor.DepthMessageArrived -= kinectServer_DepthDataArrived;
 }
Example #7
0
 private void kinectServer_TextMessageArrived(KinectDemoMessage message, KinectClient client)
 {
     Dispatcher.Invoke(() =>
     {
         //ClientMessageBox.Text += "\nFrom " + client.Name + ":\n" + ((TextMessage)message).Text;
     });
 }
Example #8
0
        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();
     }
 }
Example #10
0
 private void WorkspaceMessageArrived(KinectDemoMessage message)
 {
     SerializeAndSendMessage(message);
 }
Example #11
0
 private void ServerReadyMessageArrived(KinectDemoMessage message)
 {
     serverReady = ((KinectServerReadyMessage)message).Ready;
 }
Example #12
0
        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);
                }
            }
        }
Example #13
0
 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;
     });
 }
Example #14
0
 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;
         }
     });
 }