Ejemplo n.º 1
0
        public KinectWindow(GenderWindow.GenderType gender_type)
        {
            InitializeComponent();

            // Initialise gender_type for when constructing CalculatingWindow
            this.gender_type = gender_type;

            this.bodyTracker = new BodyTracker();

            //Initialize the Sensor
            sensor = new KinectSensorWrapper();
            sensor.startScanning();
            sensor.AllFrameCallback += sensor_AllFrameCallback; // Subscribe to Kinect Frame Callbacks

            //Initalize the Bitmap
            displayedBitmap = new WriteableBitmap(sensor.getBodyIndexFrameDescription().Width,
                                                  sensor.getBodyIndexFrameDescription().Height,
                                                  96.0, 96.0, PixelFormats.Bgr32, null);

            // Setup the timer
            countDownTimer          = new DispatcherTimer();
            countDownTimer.Tick    += new EventHandler(countDownTimer_Tick);
            countDownTimer.Interval = new TimeSpan(0, 0, 0, 1); // 1 second

            // Update the GUI
            updateControls(State.NO_BODY);
        }
Ejemplo n.º 2
0
        public WaitingWindow(GenderWindow.GenderType gender_type)
        {
            InitializeComponent();
            this.gender_type = gender_type;

            serverConnect.responseCallback += serverConnect_Callback;
            serverConnect.requestNewID();
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Requests Server to process the point cloud of certain ID
        /// </summary>
        /// <param name="requestId">The id for the releavent point cloud</param>
        /// <param name="gender">Gender of the human in the point cloud</param>
        public void processPointCloudFile(String requestId, GenderWindow.GenderType gender)
        {
            String genderArgument = (gender == GenderWindow.GenderType.Male) ? "m" : "f";

            WebRequest webRequest = WebRequest.Create(PROCESS_POINTCLOUD_URL + "/" + requestId + "/" + genderArgument);

            webRequest.Method = "GET";
            connectToServer(webRequest, Tasks.PROCESS_PC);
        }
        public ResultWindow(String id, GenderWindow.GenderType gender)
        {
            InitializeComponent();
            this.measurementRequestID = id;

            QREncoder qr_encoder = new QREncoder(QREncoder.QR_Quality.Low);

            BitmapImage imageSource = qr_encoder.getQRCodeBitmapImage(measurementRequestID + ";" + Enum.GetName(typeof(GenderWindow.GenderType), gender));

            bitmap_qr_code.Source = imageSource;
        }