Пример #1
0
 public void ProcessDataAsync()
 {
     Task <AlgorithmResult> .Factory
     .StartNew(ProcessData)
     .ContinueWith(t =>
     {
         Output = t.Result;
         InvokeExecutionCompleted();
     }, TaskScheduler.FromCurrentSynchronizationContext());
 }
Пример #2
0
        private double GetSystemScore(AlgorithmInput input, AlgorithmResult result)
        {
            var inputStatistics = Statistics.FromUnmanagedImage(input.Image);
            var outputStatistics = Statistics.FromUnmanagedImage(result.Image);

            double inputScore = inputStatistics.GetContrastMeasure();
            double resultScore = outputStatistics.GetContrastMeasure();

            double finalScore = resultScore/inputScore;
            return finalScore;
        }