private async void Recognize_Click(object sender, RoutedEventArgs e) { var bitmap = Inker.GetCropedSoftwareBitmap(newWidth: 227, newHeight: 227, keepRelativeSize: true); var frame = VideoFrame.CreateWithSoftwareBitmap(bitmap); var input = new CNTKGraphModelInput() { Input3 = frame }; var output = await model.EvaluateAsync(input); var highestValue = output.Plus258_Output_0.OrderByDescending(x => x).ToArray(); var guessedValue = "N/A"; for (int i = 0; i < output.Plus258_Output_0.Count; i++) { if (output.Plus258_Output_0[i] == highestValue[0]) { guessedValue = i.ToString(); } } //var guessedTag = output.Plus258_Output_0.OrderBy(x => x).First(); //var guessedPercentage = output.Plus258_Output_0..loss.OrderByDescending(kv => kv.Value).First().Value; RecognizedInk.Text = guessedValue; }
public async Task <CNTKGraphModelOutput> EvaluateAsync(CNTKGraphModelInput input) { CNTKGraphModelOutput output = new CNTKGraphModelOutput(); LearningModelBindingPreview binding = new LearningModelBindingPreview(learningModel); binding.Bind("Input3", input.Input3); binding.Bind("Plus258_Output_0", output.Plus258_Output_0); LearningModelEvaluationResultPreview evalResult = await learningModel.EvaluateAsync(binding, string.Empty); return(output); }