A velocidade é crucial para qualquer aplicação de leitura de código de barras – seja para escanear produtos em um armazém com uma câmera, peças em uma linha de produção ou itens no caixa.
VintaSoft Barcode .NET SDK oferece um modo de reconhecimento automático de código de barras que é usado por padrão. O modo de reconhecimento automático de código de barras prioriza a qualidade do reconhecimento em qualquer ambiente. condições.
Além disso, o
VintaSoft Barcode .NET SDK oferece um modo de reconhecimento manual de código de barras, que possui diversas configurações especializadas e permite alcançar o máximo desempenho e/ou qualidade de reconhecimento de código de barras em cada situação específica.
A seguir, veremos como o ajuste detalhado das configurações do
VintaSoft Barcode .NET SDK ajuda a obter uma leitura rápida de código de barras em diversas condições.
Etapa 1. Defina as configurações básicas (gerais) de leitura
Essas configurações afetam a velocidade de reconhecimento de todos os tipos de códigos de barras.
Definir tipos de código de barras
Definir tipos de código de barras ou subconjuntos de código de barras:
reader.Settings.ScanBarcodeTypes = BarcodeType.QR | BarcodeType.DataMatrix;
reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1_128);
Definir o número esperado de códigos de barras
Use a propriedade
ReaderSettings.ExpectedBarcodes para definir o número de códigos de barras esperados na imagem.
Definir o modo de reconhecimento
O modo de reconhecimento é o fator que mais contribui para a velocidade de reconhecimento do código de barras.O leitor de código de barras VintaSoft oferece quatro modos de reconhecimento usados em diferentes situações:
-
Automático (padrão). Este modo não requer configuração e sacrifica a velocidade em prol da qualidade do reconhecimento. A velocidade de reconhecimento dependerá diretamente da qualidade da imagem com os códigos de barras. Este modo é adequado quando os parâmetros das imagens e dos códigos de barras são desconhecidos (iluminação variável ou irregular, desfoque, tamanho desconhecido do código de barras, etc.).
reader.Settings.AutomaticRecognition = true;
-
Iterativo. Este modo é usado quando a iluminação do código de barras muda. Defina os limites de binarização superior e inferior e o número de iterações. A velocidade de reconhecimento dependerá da escolha correta do número de iterações, bem como dos limites de binarização superior e inferior.
reader.Settings.AutomaticRecognition = false;
reader.Settings.ThresholdMode = ThresholdMode.Iterations;
reader.Settings.ThresholdMin = 100;
reader.Settings.ThresholdMax = 600;
reader.Settings.ThresholdIterations = 6;
-
Limiar automático. Este modo é usado quando a iluminação do código de barras muda, enquanto o código de barras tem modulação normal (composto por cores preto e branco). A velocidade de reconhecimento será fixa, independentemente da qualidade da imagem.
reader.Settings.AutomaticRecognition = false;
reader.Settings.ThresholdMode = ThresholdMode.Automatic;
-
Limiar manual. Este modo deve ser usado quando a iluminação do código de barras não muda, por exemplo, se a câmera estiver instalada em uma linha de produção. Defina o limiar de binarização usando a propriedade ReaderSettings.Threshold. A velocidade de reconhecimento será fixa, independentemente da qualidade da imagem.
reader.Settings.AutomaticRecognition = false;
reader.Settings.ThresholdMode = ThresholdMode.Iterations;
reader.Settings.Threshold = 450;
Verificar o tamanho do código de barras na imagem
Se seus códigos de barras unidimensionais forem de boa qualidade e tiverem uma altura grande, aumente o intervalo de leitura usando a propriedade
ReaderSettings.ScanInterval.
Especificar a localização do código de barras na imagem
Se você souber em qual retângulo da imagem o código de barras pode estar localizado, especifique as coordenadas do retângulo usando a propriedade
ReaderSettings.ScanRectangle.
Etapa 2. Configurações avançadas.
A VintaSoft vai além, oferecendo controle avançado sobre o mecanismo de reconhecimento de código de barras. Isso confere ao leitor de código de barras VintaSoft uma vantagem de desempenho que outros fornecedores não oferecem, proporcionando velocidade incomparável em diversos ambientes.
Determinar o tamanho dos módulos de código de barras
Se a imagem contiver um código de barras em que um único módulo tenha mais de 6 pixels, use a propriedade
ReaderSettings.ImageScaleFactor para reduzir a imagem de forma que o tamanho de um único módulo fique entre 3 e 6 pixels. Isso acelerará significativamente o reconhecimento do código de barras.
Processamento multithread
O leitor de código de barras VintaSoft usa processamento multithread por padrão. Você pode alterar o número de threads usadas usando a propriedade
ReaderSettings.MaximumThreadCount.
Ajuste fino da binarização
O VintaSoft Barcode Reader oferece dois modos de binarização adaptativa:
Rápido e
Alta Qualidade (padrão). Se o código de barras nas imagens tiver iluminação uniforme, use o modo rápido de binarização adaptativa:
reader.Settings.AdaptiveBinarizationType = AdaptiveBinarizationType.Fast;
Definir as configurações de leitura dependendo do tipo de código de barras que está sendo lido
Etapa 3: Medidas adicionais para velocidade máxima
- Para limitar o tempo de reconhecimento do código de barras, use a propriedade ReaderSettings.RecognitionTimeout.
- Crie uma instância da classe BarcodeReader para reconhecimento e use-a várias vezes. Se o reconhecimento de diferentes imagens for realizado em várias threads, use uma instância da classe BarcodeReader para cada thread.
- Evite codificar/decodificar imagens, se possível. Se os dados de pixel da imagem estiverem na memória (por exemplo, de uma câmera), use o seguinte como fonte para reconhecimento de imagem:
- Entre em contato com nossa equipe de especialistas para obter recomendações personalizadas sobre a customização do VintaSoft Barcode Reader para sua tarefa.
Resumo: Leitura rápida de códigos de barras em qualquer condição
O leitor de código de barras VintaSoft foi projetado para funcionar rapidamente mesmo em condições desafiadoras – iluminação baixa ou irregular, imagens desfocadas, layouts complexos ou imagens distorcidas. Com configurações avançadas para o processo de leitura de código de barras, ele permite que seus aplicativos:
- Ofereçam leitura instantânea para uma melhor experiência do usuário
- Mantenham a qualidade consistente do reconhecimento de código de barras
- Adaptem a velocidade de leitura às suas necessidades
- Reduzam a carga de hardware, o que é importante para sistemas móveis, embarcados ou de alto desempenho.