Beispiel #1
0
        private string ExtractBestTextCandidate(BitmapSource bitmap, ITextualDataFilter filter, Symbology symbology)
        {
            var page = Engine.Recognize(bitmap, RecognitionConfiguration.FromSingleImage(bitmap, filter, symbology));
            var zone = page.RecognizedZones.First();

            return zone.RecognitionResult.Text;
        }
Beispiel #2
0
        private string ExtractBestTextCandidate(IImage bitmap, ITextualDataFilter filter, Symbology symbology)
        {
            var page = Engine.Recognize(bitmap, RecognitionConfiguration.FromSingleImage(bitmap, filter, symbology));
            var zone = page.RecognizedZones.First();

            return(zone.RecognitionResult.Text);
        }
Beispiel #3
0
        public string Extract(BitmapSource bitmap, ITextualDataFilter filter, Symbology symbology)
        {
            var sut = GetSut();
            var recognizedPage = sut.Recognize(bitmap, RecognitionConfiguration.FromSingleImage(bitmap, filter, symbology));

            var uniqueZone = recognizedPage.RecognizedZones.First();
            return uniqueZone.RecognitionResult.Text;
        }
        public string Extract(IImage bitmap, ITextualDataFilter filter, Symbology symbology)
        {
            var sut = GetSut();
            var recognizedPage = sut.Recognize(bitmap, RecognitionConfiguration.FromSingleImage(bitmap, filter, symbology));

            var uniqueZone = recognizedPage.RecognizedZones.First();
            return uniqueZone.RecognitionResult.Text;
        }
Beispiel #5
0
        public static ZoneConfiguration FromSingleImage(IImage bitmapSource, ITextualDataFilter dataFilter, Symbology symbology)
        {
            var bounds = new Rect(0, 0, bitmapSource.Width, bitmapSource.Height);

            return(new ZoneConfiguration()
            {
                Bounds = bounds, TextualDataFilter = dataFilter, Id = "", Symbology = symbology
            });
        }
Beispiel #6
0
        protected string ExtractBestTextCandidate(BitmapSource bitmap, ITextualDataFilter filter, Symbology symbology)
        {
            var bounds = new Rect(0, 0, bitmap.Width, bitmap.Height);
            var zoneConfiguration = new ZoneConfiguration {Bounds = bounds, TextualDataFilter = filter, Id = "", Symbology = symbology};

            var recognitions = Engine.Recognize(bitmap, zoneConfiguration);

            var selector = OpticalResultSelector.ChooseBest(recognitions, zoneConfiguration);

            return selector?.Text;
        }
Beispiel #7
0
        protected string ExtractBestTextCandidate(IImage bitmap, ITextualDataFilter filter, Symbology symbology)
        {
            var bounds            = new Rect(0, 0, bitmap.Width, bitmap.Height);
            var zoneConfiguration = new ZoneConfiguration {
                Bounds = bounds, TextualDataFilter = filter, Id = "", Symbology = symbology
            };

            var recognitions = Engine.Recognize(bitmap, zoneConfiguration);

            var selector = OpticalResultSelector.ChooseBest(recognitions, zoneConfiguration);

            return(selector?.Text);
        }
Beispiel #8
0
        protected void AssertSuccessRate(IEnumerable<TestCase> testCases, ITextualDataFilter stringFilter, double minimum, Symbology symbology)
        {
            var cases = testCases as IList<TestCase> ?? testCases.ToList();

            var testExecutions = (from c in cases
                let result = OutputResult(ExtractBestTextCandidate(c.Bitmap, stringFilter, symbology), c)
                select new {Result = result, Expected = c.Expected, Success = result == c.Expected}).ToList();

            var success = testExecutions.Count(testCase => testCase.Expected == testCase.Result);
            var total = testExecutions.Count;

            var d = (double) success/total;
            output.WriteLine($"Success Ratio: {d}");
            Assert.True(d >= minimum);
        }
Beispiel #9
0
        protected void AssertSuccessRate(IEnumerable <TestCase> testCases, ITextualDataFilter stringFilter, double minimum, Symbology symbology)
        {
            var cases = testCases as IList <TestCase> ?? testCases.ToList();

            var testExecutions = (from c in cases
                                  let result = OutputResult(ExtractBestTextCandidate(c.Bitmap, stringFilter, symbology), c)
                                               select new { Result = result, Expected = c.Expected, Success = result == c.Expected }).ToList();

            var success = testExecutions.Count(testCase => testCase.Expected == testCase.Result);
            var total   = testExecutions.Count;

            var d = (double)success / total;

            output.WriteLine($"Success Ratio: {d}. Expected: {minimum}");
            Assert.True(d >= minimum);
        }
Beispiel #10
0
 public static ZoneConfiguration FromSingleImage(BitmapSource bitmapSource, ITextualDataFilter dataFilter, Symbology symbology)
 {
     var bounds = new Rect(0, 0, bitmapSource.Width, bitmapSource.Height);
     return new ZoneConfiguration() { Bounds = bounds, TextualDataFilter = dataFilter, Id = "", Symbology = symbology };
 }