public async Task <DrinkIdentificationResult> IdentifyDrink(SoftwareBitmap bitmap) { var classificationResult = await _ClassificationService.ClassifyImage(bitmap); if (classificationResult == null || classificationResult.Probability < .25) { return(null); } var drink = _KioskRepository.GetDrinkByTag(classificationResult.Tag); return(new DrinkIdentificationResult { Drink = drink, Probability = classificationResult.Probability, IdentifiedTag = classificationResult.Tag }); }
public async Task <DrinkIdentificationResult> IdentifyDrink(SoftwareBitmap bitmap) { var classificationResult = await _ClassificationService.ClassifyImage(bitmap); if (classificationResult.Probability < .25) { return(null); } var displayData = _KioskRepository.GetItemByTag(classificationResult.Tag); return(new DrinkIdentificationResult { Name = displayData?.Name, Description = displayData?.Description, FoodPairing = displayData?.FoodPairing, ImageUrl = displayData?.ImageUrl, Probability = classificationResult.Probability, IdentifiedTag = classificationResult.Tag }); }