Максимизация скорости распозна-вания штрих-кодов с VintaSoft Barcode .NET SDK

Категория: Штрих-коды.NET

02 июля 2025

Скорость имеет решающее значение для любого приложения сканирования штрих-кодов – сканируете ли вы камерой товары на складе, детали на конвеерной линии или товары на кассе.

VintaSoft Barcode .NET SDK предлагает режим автоматического распознавания штрих-кодов, который используется по умолчанию. Режим автоматического распознавания штрих-кодов сбалансирован в пользу качества распознавания для распознавания штрих-кодов в любых условиях.

Также VintaSoft Barcode .NET SDK предлагает режим ручного распознавания штрих-кодов, который имеет множество специализированных настроек и позволяет добиться максимальной производительности и/или качества распознавания штрих-кодов в каждой конкретной ситуации.

Ниже мы рассмотрим, как глубокая настройка VintaSoft Barcode .NET SDK помогает добиться быстрого считывания штрих-кодов в различных условиях.


Шаг 1. Определите основные (общие) настройки сканирования

Данные настройки влияют на скорость распознавания всех типов штрих-кодов.

Задайте типы штрих-кодов

Задайте типы штрих-кодов или типы подмножеств штрих-кодов:
reader.Settings.ScanBarcodeTypes = BarcodeType.QR | BarcodeType.DataMatrix;
reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1_128);

Задайте ожидаемое количество штрихкодов

Используйте свойство ReaderSettings.ExpectedBarcodes для задания количества штрих-кодов, которое ожидается на изображении.


Задайте режим распознавания

Режим распознавания вносит самый существенный вклад в скорость распознавания штрих-кодов. VintaSoft Barcode Reader предоставляет четыре режима распознавания используемые в различных ситуациях:


Уточните размер штрих-кода на изображении

Если ваши одномерные штрих-коды имеют хорошее качество и большую высоту, то увеличьте интервал сканирования используя свойство ReaderSettings.ScanInterval.


Уточните расположение штрих-кода на изображении

Если известно в каком прямоугольнике на изображении может находиться штрих-код, то задайте координаты прямоугольника используя свойство ReaderSettings.ScanRectangle.


Шаг 2. Расширенные настройки.

VintaSoft идет дальше, предоставляя расширенные возможности контроля над движком распознавания штрих-кодов. Это дает VintaSoft Barcode Reader преимущество в производительности, которое не предлагают другие поставщики, обеспечивая непревзойденную скорость в различных условиях.


Определите размер модулей штрих-кода

Если изображение содержит штрих-код в котором единичный модуль более 6 пикселов – используйте свойство ReaderSettings.ImageScaleFactor для уменьшения изображения так чтобы размер единичного модуля был в диапазоне от 3 до 6 пикселов. Это существенно ускорит распознавание штрих-кодов.


Многопоточная обработка

VintaSoft Barcode Reader по умолчанию использует многопоточную обработку. Изменить количество используемых потоков можно используя свойство ReaderSettings.MaximumThreadCount.


Тонкие настройки бинаризации

VintaSoft Barcode Reader предостовляет два режима адаптивной бинаризации: Fast и HighQuality (по умолчанию). Если штрих-код на изображениях имеет равномерное освещение, то ипользуйте быстрый режим адаптивной бинаризации:
reader.Settings.AdaptiveBinarizationType = AdaptiveBinarizationType.Fast;


Определите настройки сканирования в зависимости от типа сканируемых штрих-кодов



Шаг 3: Дополнительные меры для максимальной скорости



Итог: Быстрое сканирование штрих-кодов в любых условиях

VintaSoft Barcode Reader разработан для быстрой работы даже в сложных условиях — при слабом или неравномерном освещении, размытых изображениях, нагруженных макетах или искаженных изображениях. Благодаря глубоким настройкам конфигурации процесса сканирования штрих-кодов позволяет вашим приложениям: