public void ProcessDataAsync() { Task <AlgorithmResult> .Factory .StartNew(ProcessData) .ContinueWith(t => { Output = t.Result; InvokeExecutionCompleted(); }, TaskScheduler.FromCurrentSynchronizationContext()); }
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; }