예제 #1
0
        private void start_scan_Click(object sender, RoutedEventArgs e)
        {
            this.CaptureMode = (int)CaptureModes.Capture_New;

            // hide buttons from form
            //cancel_scan.Visibility = Visibility.Collapsed;
            start_scan.Visibility   = Visibility.Collapsed;
            rescanButton.Visibility = Visibility.Collapsed;

            // show image & instructions
            Visualisation.Visibility     = Visibility.Visible;
            instructionblock.Visibility  = Visibility.Collapsed;
            instructionblock2.Text       = "Loading...";
            instructionblock2.Visibility = Visibility.Visible;

            // TODO move the button to the edge but keep it visible
            cancel_scan.Visibility = Visibility.Hidden;

            System.Diagnostics.Debug.WriteLine("Starting measurement window...");

            // Start tracking
            tracker = new SensorTracker(Visualisation, this, instructionblock2);
            tracker.captureNewLocation();
            //tracker.captureAtLocation();

            // Hook up to the capture event, fired by the tracker.
            tracker.Capture += new SensorTracker.CaptureEventHandler(capture);
        }
예제 #2
0
        private void scan_existing_Click(object sender, RoutedEventArgs e)
        {
            this.CaptureMode = (int)CaptureModes.Capture_Existing;

            // hide buttons from form
            //cancel_scan.Visibility = Visibility.Collapsed;
            start_scan.Visibility   = Visibility.Collapsed;
            rescanButton.Visibility = Visibility.Collapsed;

            // show image & instructions
            Visualisation.Visibility     = Visibility.Visible;
            instructionblock.Visibility  = Visibility.Collapsed;
            instructionblock2.Text       = "Loading...";
            instructionblock2.Visibility = Visibility.Visible;

            // TODO move the button to the edge but keep it visible
            cancel_scan.Visibility = Visibility.Hidden;

            System.Diagnostics.Debug.WriteLine("Starting measurement window...");

            // Start tracking
            tracker = new SensorTracker(Visualisation, this, instructionblock2);
            //tracker.captureNewLocation();

            // Get a position from the database
            SkeletonPosition targetLocation = new SkeletonPosition();

            /*DatabaseEngine db = new DatabaseEngine();
            *  Tuple<int, String, double, double, DateTime> scanloc = db.getLatestScanLoc();
            *
            *  targetLocation.jointName1 = scanloc.Item2;
            *  targetLocation.offsetXJ1 = scanloc.Item3;
            *  targetLocation.offsetYJ1 = scanloc.Item4;*/

            targetLocation = ((CoreLoader)(this.Owner)).savedLocation;

            tracker.captureAtLocation(targetLocation);

            // Hook up to the capture event, fired by the tracker.
            tracker.Capture += new SensorTracker.CaptureEventHandler(capture);
        }
예제 #3
0
 /// <summary>Checks if the given mouse sensor is unique for this frame.</summary>
 public static bool IsUnique(MouseSensor sensor) => !SensorTracker.ContainsKey(sensor) || SensorTracker[sensor] != InputHelper.CurrentFrame;