Example #1
0
 private void _alg_StatusChanged(object sender, CamCore.AlgorithmEventArgs e)
 {
     if(e.CurrentStatus == AlgorithmStatus.Finished)
     {
         Dispatcher.Invoke(() =>
        {
            MapLeft = _alg.MapLeft;
            MapRight = _alg.MapRight;
        });
     }
 }
Example #2
0
 //private void _buttonAcceptResults_Click(object sender, RoutedEventArgs e)
 //{
 //    AlgorithmResultsAccepted?.Invoke(this, new AlgorithmEventArgs()
 //    {
 //        Algorithm = _alg,
 //        CurrentStatus = _alg.Status,
 //        OldStatus = _alg.Status,
 //    });
 //}
 private void AlgorithmStatusChanged(object sender, CamCore.AlgorithmEventArgs e)
 {
     Dispatcher.Invoke(() =>
     {
         if(e.CurrentStatus == AlgorithmStatus.Running)
         {
             AlgorithmStarted();
         }
         else if(e.CurrentStatus == AlgorithmStatus.Suspended)
         {
             AlgorithmSuspended();
         }
         else
         {
             AlgorithmFinished();
         }
     });
 }
Example #3
0
 //public event EventHandler<FeaturesMatchedEventArgs> FeaturesMatched;
 private void _matcher_StatusChanged(object sender, CamCore.AlgorithmEventArgs e)
 {
     if(e.CurrentStatus == AlgorithmStatus.Finished)
     {
         Dispatcher.Invoke(() =>
        {
            _matches = _matcher.Matches;
            UpdateMatchedPoints();
        });
     }
 }
Example #4
0
 private void _featureDetector_StatusChanged(object sender, CamCore.AlgorithmEventArgs e)
 {
     if(e.CurrentStatus == AlgorithmStatus.Finished)
     {
         Dispatcher.Invoke(() =>
        {
            FeturesDetected?.Invoke(this, new FeturesDetectedEventArgs()
            {
                FeatureImageLeft = _featureDetector.FeatureImageLeft,
                FeatureImageRight = _featureDetector.FeatureImageRight,
                FeatureListLeft = _featureDetector.FeatureListLeft,
                FeatureListRight = _featureDetector.FeatureListRight,
                ImageLeft = ImageLeft,
                ImageRight = ImageRight
            });
        });
     }
 }