public static RecognitionResult ChooseBest(IEnumerable<RecognitionResult> recognitions, ZoneConfiguration zoneConfiguration) { var scores = from r in recognitions let score = zoneConfiguration.TextualDataFilter.Evaluator.GetScore(r.Text) let globalScore = score select new { Score = globalScore, Result = r }; return scores.OrderByDescending(result => result.Score) .Select(arg => arg.Result) .FirstOrDefault(); }
private static bool IsValidTarget(ZoneConfiguration configuration, IImageToTextConverter engine) { return(engine.ImageTargets.Any(target => target.Symbology == configuration.Symbology && target.FilterTypes.HasFlag(configuration.TextualDataFilter.FilterType))); }
public static RecognitionResult ChooseBest(IEnumerable <RecognitionResult> recognitions, ZoneConfiguration zoneConfiguration) { var scores = from r in recognitions let score = zoneConfiguration.TextualDataFilter.Evaluator.GetScore(r.Text) let globalScore = score select new { Score = globalScore, Result = r }; return(scores.OrderByDescending(result => result.Score) .Select(arg => arg.Result) .FirstOrDefault()); }
public abstract IEnumerable<RecognitionResult> Recognize(BitmapSource bitmap, ZoneConfiguration config);
public abstract IEnumerable <RecognitionResult> Recognize(IImage bitmap, ZoneConfiguration config);
private static bool IsValidTarget(ZoneConfiguration configuration, IImageToTextConverter engine) { return engine.ImageTargets.Any(target => target.Symbology == configuration.Symbology && target.FilterTypes.HasFlag(configuration.TextualDataFilter.FilterType)); }