예제 #1
0
        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;
        }
예제 #2
0
        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);
        }