Анализ результатов распознавания штрих-кода
В этом разделе
Используемые термины
- Символ не определен - символ не является символом символики штрих-кода.
- Символ прочитан - символ является символом символики штрих-кода.
- Символ распознан - символ прочитан и подтвержден контрольной суммой.
- Уверенность - уверенность, в процентах, что штрих-код распознан правильно.
- Минимальная уверенность - штрих-коды с уверенностью меньше или равной этому значению игнорируются SDK. Значение по умолчанию - 95.
- Штрих-код не определен - штрих-код содержит много не определенных или не прочитанных символов. Уверенность меньше или равна 50.
- Штрих-код прочитан - в штрих-коде есть не определенные или не прочитанные символы. Уверенность больше 50 и меньше или равна 95.
- Штрих-код распознан - все символы штрих-кода были распознаны. Достоверность 99 или больше.
Получение результатов
Метод Vintasoft.Barcode.BarcodeReader.ReadBarcodes возвращает массив объектов Vintasoft.Barcode.IBarcodeInfo. Каждый элемент этого массива содержит результаты одного распознанного штрих-кода.
Пример: Вот пример, который показывает, как получить информацию о распознанных штрих-кодах.
// read barcodes
Vintasoft.Barcode.IBarcodeInfo[] infos = barcodeReader.ReadBarcodes(filename);
// get information about extracted barcodes if barcodes are detected
foreach(Vintasoft.Barcode.IBarcodeInfo info in infos)
System.Console.WriteLine(string.Format("Barcode type: {0}, value: {1}", info.BarcodeType, info.Value));
' read barcodes
Dim infos As Vintasoft.Barcode.IBarcodeInfo() = barcodeReader.ReadBarcodes(filename)
' get information about extracted barcodes if barcodes are detected
For Each info As Vintasoft.Barcode.IBarcodeInfo In infos
System.Console.WriteLine(String.Format("Barcode type: {0}, value: {1}", info.BarcodeType, info.Value))
Next
Уверенность в результате распознавания штрих-кода
Свойство
Vintasoft.Barcode.IBarcodeInfo.Confidence определяет уверенность в результате распознавания штрих-кода.
Вот список допустимых значений уверенности для одномерных штрих-кодов:
0% |
Штрих-код не определен, есть не определенные символы |
50% |
Штрих-код считан, все символы считаны, но часть символов не распознана, контрольная сумма не верна |
100% |
Штрих-код распознан, все символы штрих-кода распознаны, контрольная сумма верна |
NA (101%) |
Штрих-код распознан/считан, все символы штрих-кода распознаны/считаны, контрольная сумма не может быть проверена, так как этот тип штрих-кода не имеет контрольной суммы |
Вот список допустимых значений уверенности для двумерных штрих-кодов:
0 - 10% |
Штрих-код не определен, стартовый символ штрих-кода прочитан, область данных и область исправления ошибок не могут быть прочитаны |
10.1 - 50% |
Штрих-код не определен, в области данных есть не распознанные или не определенные символы, область исправления ошибок или первая строка штрих-кода не прочитана |
50.1 - 95% |
Штрих-код считан, в области данных и/или области исправления ошибок имеются не распознанные или не определенные символы, алгоритм исправления ошибок не смог исправить ошибки в символах |
99% |
Штрих-код распознан, в области данных и/или области исправления ошибок были не распознанные символы, но символы были исправлены алгоритмом исправления ошибок, контрольная сумма верна |
100% |
Штрих-код распознан, все символы из области данных и области исправления ошибок распознаны, контрольная сумма верна |
Вы можете установить минимальное значение достоверности с помощью свойства Vintasoft.Barcode.ReaderSettings.MinConfidence и игнорировать не нужные ("плохие") штрих-коды.