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); }
public WaitingWindow(GenderWindow.GenderType gender_type) { InitializeComponent(); this.gender_type = gender_type; serverConnect.responseCallback += serverConnect_Callback; serverConnect.requestNewID(); }
/// <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; }