private void _alg_StatusChanged(object sender, CamCore.AlgorithmEventArgs e) { if(e.CurrentStatus == AlgorithmStatus.Finished) { Dispatcher.Invoke(() => { MapLeft = _alg.MapLeft; MapRight = _alg.MapRight; }); } }
//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(); } }); }
//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(); }); } }
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 }); }); } }