La velocidad es crucial para cualquier aplicación de escaneo de códigos de barras, ya sea que se escaneen productos en un almacén con una cámara, piezas en una línea de producción o artículos en la caja.
VintaSoft Barcode .NET SDK ofrece un modo automático de reconocimiento de códigos de barras que se usa por defecto. Este modo automático prioriza la calidad del reconocimiento en cualquier situación.
Además,
VintaSoft Barcode .NET SDK ofrece un modo manual de reconocimiento de códigos de barras, con diversas configuraciones especializadas, que permite alcanzar el máximo rendimiento o la máxima calidad de reconocimiento en cada situación específica.
A continuación, consideraremos cómo el ajuste profundo de la configuración de
VintaSoft Barcode .NET SDK ayuda a lograr una lectura rápida de códigos de barras en diversas condiciones.
Paso 1. Defina la configuración básica (general) de escaneo.
Estas configuraciones afectan la velocidad de reconocimiento de todos los tipos de códigos de barras.
Establecer tipos de códigos de barras
Establecer tipos de códigos de barras o subconjuntos de códigos de barras:
reader.Settings.ScanBarcodeTypes = BarcodeType.QR | BarcodeType.DataMatrix;
reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1_128);
Establecer el número esperado de códigos de barras
Utilice la propiedad
ReaderSettings.ExpectedBarcodes para establecer el número esperado de códigos de barras en la imagen.
Establecer el modo de reconocimiento
El modo de reconocimiento es el que más contribuye a la velocidad del reconocimiento de códigos de barras. VintaSoft Barcode Reader ofrece cuatro modos de reconocimiento que se utilizan en diferentes situaciones:
-
Automático (predeterminado). Este modo no requiere configuración y sacrifica la velocidad en favor de la calidad del reconocimiento. La velocidad de reconocimiento dependerá directamente de la calidad de la imagen con códigos de barras. Este modo es adecuado cuando se desconocen los parámetros de las imágenes y los códigos de barras (iluminación cambiante o desigual, desenfoque, tamaño de código de barras desconocido, etc.).
reader.Settings.AutomaticRecognition = true;
-
Iterativo. Este modo se utiliza cuando cambia la iluminación del código de barras. Establezca los umbrales de binarización superior e inferior, el número de iteraciones. La velocidad de reconocimiento dependerá de la elección correcta del número de iteraciones, así como de los umbrales de binarización superior e inferior.
reader.Settings.AutomaticRecognition = false;
reader.Settings.ThresholdMode = ThresholdMode.Iterations;
reader.Settings.ThresholdMin = 100;
reader.Settings.ThresholdMax = 600;
reader.Settings.ThresholdIterations = 6;
-
Umbral automático. Este modo se utiliza cuando cambia la iluminación del código de barras, mientras que el código de barras tiene modulación normal (consiste en colores blanco y negro). La velocidad de reconocimiento será fija independientemente de la calidad de la imagen.
reader.Settings.AutomaticRecognition = false;
reader.Settings.ThresholdMode = ThresholdMode.Automatic;
-
Umbral manual. Este modo debe utilizarse cuando la iluminación del código de barras no cambia, por ejemplo, si la cámara está instalada en una línea de producción. Establezca el umbral de binarización utilizando ReaderSettings.Threshold. La velocidad de reconocimiento será fija independientemente de la calidad de la imagen.
reader.Settings.AutomaticRecognition = false;
reader.Settings.ThresholdMode = ThresholdMode.Iterations;
reader.Settings.Threshold = 450;
Verifique el tamaño del código de barras en la imagen.
Si sus códigos de barras unidimensionales son de buena calidad y tienen una altura grande, aumente el intervalo de escaneo usando la propiedad
ReaderSettings.ScanInterval.
Especifique la ubicación del código de barras en la imagen.
Si sabe en qué rectángulo de la imagen puede estar ubicado el código de barras, especifique las coordenadas del rectángulo usando la propiedad
ReaderSettings.ScanRectangle.
Paso 2. Configuración avanzada.
VintaSoft va más allá al proporcionar un control avanzado sobre el motor de reconocimiento de códigos de barras. Esto le otorga a VintaSoft Barcode Reader una ventaja de rendimiento que otros proveedores no ofrecen, proporcionando una velocidad inigualable en diversos entornos.
Determinar el tamaño de los módulos del código de barras.
Si la imagen contiene un código de barras en el que un solo módulo tiene más de 6 píxeles, utilice
ReaderSettings.ImageScaleFactor para reducir la imagen de modo que el tamaño de cada módulo esté entre 3 y 6 píxeles. Esto acelerará significativamente el reconocimiento de códigos de barras.
Procesamiento multiproceso
El lector de códigos de barras VintaSoft utiliza el procesamiento multiproceso de forma predeterminada. Puede cambiar el número de subprocesos utilizados mediante la propiedad
ReaderSettings.MaximumThreadCount.
Ajuste de la binarización
El lector de códigos de barras VintaSoft ofrece dos modos de binarización adaptativa:
Rápido y
Alta calidad (predeterminado). Si el código de barras en las imágenes tiene una iluminación uniforme, utilice el modo rápido de binarización adaptativa:
reader.Settings.AdaptiveBinarizationType = AdaptiveBinarizationType.Fast;
Defina la configuración de escaneo según el tipo de código de barras que se está escaneando.
Paso 3: Medidas adicionales para máxima velocidad
- Para limitar el tiempo de reconocimiento del código de barras, utilice la propiedad ReaderSettings.RecognitionTimeout.
- Cree una instancia de BarcodeReader Clase para el reconocimiento y úsela varias veces. Si el reconocimiento de diferentes imágenes se realiza en varios subprocesos, utilice una instancia de la clase BarcodeReader para cada subproceso.
- Evite codificar/decodificar imágenes si es posible. Si los datos de píxeles de la imagen están en memoria (por ejemplo, de una cámara), utilice lo siguiente como fuente para el reconocimiento de imágenes:
- Contacte con nuestro equipo de expertos para obtener recomendaciones personalizadas sobre la personalización del lector de códigos de barras VintaSoft para su tarea.
En resumen: Lectura rápida de códigos de barras en cualquier condición.
El lector de códigos de barras VintaSoft está diseñado para funcionar rápidamente incluso en condiciones difíciles: poca o irregular iluminación, imágenes borrosas, diseños recargados o imágenes distorsionadas. Con ajustes de configuración avanzados para el proceso de lectura de códigos de barras, permite a sus aplicaciones:
- Proporcionar lectura instantánea para una mejor experiencia de usuario.
- Mantener una calidad de reconocimiento de códigos de barras constante.
- Adapte la velocidad de escaneo a sus necesidades
- Reducir las cargas de hardware, lo cual es importante para sistemas móviles, integrados o de alto rendimiento.