La vitesse est essentielle pour toute application de lecture de codes-barres, qu'il s'agisse de scanner des produits en entrepôt avec une caméra, des pièces sur une chaîne de production ou des articles en caisse.
VintaSoft Barcode .NET SDK propose un mode de reconnaissance automatique des codes-barres activé par défaut. Ce mode privilégie la qualité de la reconnaissance dans toutes les conditions.
VintaSoft Barcode .NET SDK propose également un mode de reconnaissance manuelle des codes-barres, doté de nombreux paramètres spécialisés permettant d'optimiser les performances et la qualité de reconnaissance selon les situations.
Nous allons examiner ci-dessous comment le réglage approfondi des paramètres du
VintaSoft Barcode .NET SDK permet d'obtenir une lecture rapide des codes-barres dans diverses conditions.
Étape 1. Définissez les paramètres de lecture de base (généraux)
Ces paramètres affectent la vitesse de reconnaissance de tous les types de codes-barres.
Définir les types de codes-barres
Définir les types de codes-barres ou les sous-types de codes-barres:
reader.Settings.ScanBarcodeTypes = BarcodeType.QR | BarcodeType.DataMatrix;
reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1_128);
Définir le nombre de codes-barres attendus
Utilisez la propriété
ReaderSettings.ExpectedBarcodes pour définir le nombre de codes-barres attendus dans l'image.
Définir le mode de reconnaissance
Le mode de reconnaissance influe considérablement sur la vitesse de reconnaissance des codes-barres. VintaSoft Barcode Reader propose quatre modes de reconnaissance adaptés à différentes situations:
-
Automatic (par défaut). Ce mode ne nécessite aucune configuration et privilégie la qualité de la reconnaissance à la vitesse. La vitesse de reconnaissance dépend directement de la qualité de l'image contenant les codes-barres. Ce mode est adapté lorsque les paramètres des images et des codes-barres sont inconnus (éclairage variable ou irrégulier, flou, taille de code-barres inconnue, etc.).
reader.Settings.AutomaticRecognition = true;
-
Iterative. Ce mode est utilisé lorsque l'éclairage du code-barres change. Définissez les seuils de binarisation supérieur et inférieur, ainsi que le nombre d'itérations.La vitesse de reconnaissance dépend du choix judicieux du nombre d'itérations, ainsi que des seuils de binarisation supérieur et inférieur.
reader.Settings.AutomaticRecognition = false;
reader.Settings.ThresholdMode = ThresholdMode.Iterations;
reader.Settings.ThresholdMin = 100;
reader.Settings.ThresholdMax = 600;
reader.Settings.ThresholdIterations = 6;
-
Automatic threshold. Ce mode est utilisé lorsque l'éclairage du code-barres varie, tandis que le code-barres présente une modulation normale (composé de noir et de blanc). La vitesse de reconnaissance est alors fixe, quelle que soit la qualité de l'image.
reader.Settings.AutomaticRecognition = false;
reader.Settings.ThresholdMode = ThresholdMode.Automatic;
-
Manual threshold. Ce mode est recommandé lorsque l'éclairage du code-barres est constant, par exemple si la caméra est installée sur une chaîne de production. Définissez le seuil de binarisation à l'aide de la propriété ReaderSettings.Threshold. La vitesse de reconnaissance sera fixe, quelle que soit la qualité de l'image.
reader.Settings.AutomaticRecognition = false;
reader.Settings.ThresholdMode = ThresholdMode.Iterations;
reader.Settings.Threshold = 450;
Vérifier la taille du code-barres dans l'image
Si vos codes-barres unidimensionnels sont de bonne qualité et de grande hauteur, augmentez l'intervalle de lecture à l'aide de la propriété
ReaderSettings.ScanInterval.
Spécifier l'emplacement du code-barres sur l'image
Si vous savez dans quel rectangle de l'image le code-barres peut être situé, spécifiez les coordonnées du rectangle à l'aide de la propriété
ReaderSettings.ScanRectangle.
Étape 2. Paramètres avancés.
VintaSoft va plus loin en offrant un contrôle avancé du moteur de reconnaissance des codes-barres. Cela confère à VintaSoft Barcode Reader un avantage en termes de performances que les autres fournisseurs n'offrent pas, garantissant une vitesse inégalée dans divers environnements.
Déterminer la taille des modules de code-barres
Si l'image contient un code-barres dont un module mesure plus de 6 pixels, utilisez la propriété
ReaderSettings.ImageScaleFactor pour réduire la taille de l'image afin qu'elle soit comprise entre 3 et 6 pixels. Cela accélérera considérablement la reconnaissance du code-barres.
Traitement multithread
Le lecteur de codes-barres VintaSoft utilise par défaut le traitement multithread. Vous pouvez modifier le nombre de threads utilisés à l'aide de la propriété
ReaderSettings.MaximumThreadCount.
Réglage fin de la binarisation
VintaSoft Barcode Reader propose deux modes de binarisation adaptative:
Fast et
HighQuality (par défaut). Si le code-barres des images bénéficie d'un éclairage uniforme, utilisez le mode rapide de binarisation adaptative:
reader.Settings.AdaptiveBinarizationType = AdaptiveBinarizationType.Fast;
Définir les paramètres de numérisation en fonction du type de code-barres scanné
Étape 3: Mesures supplémentaires pour une vitesse maximale
- Pour limiter le temps de reconnaissance des codes-barres, utilisez la propriété ReaderSettings.RecognitionTimeout.
- Créez une instance de la classe BarcodeReader pour la reconnaissance et utilisez-la plusieurs fois. Si la reconnaissance de différentes images est effectuée dans plusieurs threads, utilisez une instance de la classe BarcodeReader pour chaque thread.
- Éviter, si possible, l’encodage/décodage d’images. Si les données de pixels de l’image sont en mémoire (par exemple, à partir d’un appareil photo), utiliser la source suivante pour la reconnaissance d’image:
- Contactez notre équipe d’experts pour obtenir des recommandations personnalisées sur la personnalisation du lecteur de codes-barres VintaSoft pour votre application.
En bref: Lecture rapide des codes-barres en toutes conditions
Le lecteur de codes-barres VintaSoft est conçu pour fonctionner rapidement même dans des conditions difficiles: faible luminosité ou éclairage irrégulier, images floues, mises en page complexes ou images déformées. Grâce à ses options de configuration avancées pour le processus de lecture des codes-barres, il permet à vos applications de:
- Offrir une lecture instantanée pour une meilleure expérience utilisateur
- Garantir une qualité de reconnaissance des codes-barres constante
- Adapter la vitesse de lecture à vos besoins
- Réduire la charge matérielle, ce qui est important pour les systèmes mobiles, embarqués ou hautes performances.