La velocità è fondamentale per qualsiasi applicazione di scansione di codici a barre, che si tratti di scansionare prodotti in magazzino con una telecamera, componenti su una linea di produzione o articoli alla cassa.
VintaSoft Barcode .NET SDK offre una modalità di riconoscimento automatico dei codici a barre, utilizzata di default. La modalità di riconoscimento automatico dei codici a barre è bilanciata a favore della qualità del riconoscimento per il riconoscimento dei codici a barre in qualsiasi condizione.
Inoltre,
VintaSoft Barcode .NET SDK offre una modalità di riconoscimento manuale dei codici a barre, che dispone di numerose impostazioni specializzate e consente di ottenere le massime prestazioni e/o la massima qualità di riconoscimento dei codici a barre in ogni situazione specifica.
Di seguito esamineremo come la regolazione approfondita delle impostazioni di
VintaSoft Barcode .NET SDK aiuta a ottenere una lettura rapida dei codici a barre in varie condizioni.
Passaggio 1. Definizione delle impostazioni di scansione di base (generali)
Queste impostazioni influiscono sulla velocità di riconoscimento di tutti i tipi di codici a barre.
Imposta i tipi di codice a barre
Imposta i tipi di codice a barre o i tipi di sottoinsieme di codici a barre:
reader.Settings.ScanBarcodeTypes = BarcodeType.QR | BarcodeType.DataMatrix;
reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1_128);
Imposta il numero previsto di codici a barre
Utilizza la proprietà
ReaderSettings.ExpectedBarcodes per impostare il numero di codici a barre previsti nell'immagine.
Imposta la modalità di riconoscimento
La modalità di riconoscimento è quella che contribuisce in modo significativo alla velocità di riconoscimento dei codici a barre. VintaSoft Barcode Reader offre quattro modalità di riconoscimento utilizzabili in diverse situazioni:
-
Automatico (predefinito). Questa modalità non richiede configurazione e sacrifica la velocità a favore della qualità del riconoscimento. La velocità di riconoscimento dipenderà direttamente dalla qualità dell'immagine con i codici a barre. Questa modalità è adatta quando i parametri delle immagini e dei codici a barre sono sconosciuti (illuminazione variabile o non uniforme, sfocatura, dimensioni del codice a barre sconosciute, ecc.).
reader.Settings.AutomaticRecognition = true;
-
Iterativo. Questa modalità viene utilizzata quando l'illuminazione del codice a barre cambia. Impostare le soglie di binarizzazione superiore e inferiore e il numero di iterazioni. La velocità di riconoscimento dipenderà dalla corretta scelta del numero di iterazioni, nonché delle soglie di binarizzazione superiore e inferiore.
reader.Settings.AutomaticRecognition = false;
reader.Settings.ThresholdMode = ThresholdMode.Iterations;
reader.Settings.ThresholdMin = 100;
reader.Settings.ThresholdMax = 600;
reader.Settings.ThresholdIterations = 6;
-
Soglia automatica. Questa modalità viene utilizzata quando l'illuminazione del codice a barre cambia, mentre il codice a barre ha una modulazione normale (composta da colori bianco e nero). La velocità di riconoscimento rimarrà fissa indipendentemente dalla qualità dell'immagine.
reader.Settings.AutomaticRecognition = false;
reader.Settings.ThresholdMode = ThresholdMode.Automatic;
-
Soglia manuale. Questa modalità dovrebbe essere utilizzata quando l'illuminazione del codice a barre non cambia, ad esempio se la telecamera è installata su una linea di produzione. Impostare la soglia di binarizzazione utilizzando ReaderSettings.Threshold. La velocità di riconoscimento sarà fissa indipendentemente dalla qualità dell'immagine.
reader.Settings.AutomaticRecognition = false;
reader.Settings.ThresholdMode = ThresholdMode.Iterations;
reader.Settings.Threshold = 450;
Controlla la dimensione del codice a barre nell'immagine
Se i tuoi codici a barre monodimensionali sono di buona qualità e hanno un'altezza elevata, aumenta l'intervallo di scansione utilizzando la proprietà
ReaderSettings.ScanInterval.
Specifica la posizione del codice a barre sull'immagine
Se sai in quale rettangolo dell'immagine potrebbe trovarsi il codice a barre, specifica le coordinate del rettangolo utilizzando la proprietà
ReaderSettings.ScanRectangle.
Passaggio 2. Impostazioni avanzate.
VintaSoft va oltre, offrendo un controllo avanzato sul motore di riconoscimento dei codici a barre. Questo conferisce a VintaSoft Barcode Reader un vantaggio in termini di prestazioni che altri fornitori non offrono, garantendo una velocità senza pari in una varietà di ambienti.
Determina la dimensione dei moduli del codice a barre
Se l'immagine contiene un codice a barre in cui un singolo modulo è più grande di 6 pixel, utilizzare
ReaderSettings.ImageScaleFactor per ridurre l'immagine in modo che la dimensione di un singolo modulo sia compresa tra 3 e 6 pixel. Questo velocizzerà notevolmente il riconoscimento del codice a barre.
Elaborazione multithread
VintaSoft Barcode Reader utilizza l'elaborazione multithread per impostazione predefinita. È possibile modificare il numero di thread utilizzati utilizzando la proprietà
ReaderSettings.MaximumThreadCount.
Ottimizzazione della binarizzazione
VintaSoft Barcode Reader offre due modalità di binarizzazione adattiva:
Veloce e
AltaQualità (impostazione predefinita). Se il codice a barre nelle immagini ha un'illuminazione uniforme, quindi utilizzare la modalità rapida di binarizzazione adattiva:
reader.Settings.AdaptiveBinarizationType = AdaptiveBinarizationType.Fast;
Definire le impostazioni di scansione in base al tipo di codici a barre da scansionare
Passaggio 3: Misure aggiuntive per la massima velocità
- Per limitare il tempo di riconoscimento del codice a barre, utilizzare la proprietà ReaderSettings.RecognitionTimeout.
- Creare un'istanza della classe BarcodeReader per il riconoscimento e Utilizzalo più volte. Se il riconoscimento di immagini diverse viene eseguito in più thread, utilizza un'istanza della classe BarcodeReader per ogni thread.
- Evitare la codifica/decodifica delle immagini, se possibile. Se i dati dei pixel dell'immagine sono in memoria (ad esempio, da una fotocamera), utilizzare quanto segue come origine per il riconoscimento dell'immagine:
- Contatta il nostro team di esperti per consigli personalizzati sulla personalizzazione di VintaSoft Barcode Reader per le tue esigenze.
In conclusione: scansione rapida di codici a barre in qualsiasi condizione
VintaSoft Barcode Reader è progettato per funzionare rapidamente anche in condizioni difficili: illuminazione scarsa o irregolare, immagini sfocate, layout complessi o immagini distorte. Grazie alle impostazioni di configurazione avanzate per il processo di scansione dei codici a barre, consente alle tue applicazioni di:
- Fornire una scansione istantanea per una migliore esperienza utente
- Mantenere una qualità di riconoscimento dei codici a barre costante
- Adatta la velocità di scansione alle tue esigenze
- Ridurre i carichi hardware, importante per i sistemi mobili, embedded o ad alte prestazioni.