Nous développons nos propres drivers de scan par caméra sur Android: vous serez toujours au maxi des performances de vos smartphones !
Nous avons développé et améliorons perpétuellement depuis en Oct 2022 notre propre driver pour lire les codes-barres plus rapidement qu’avant par l’appareil photo de l’Android.
Pour les propriétaires de terminaux durcis , rassurez-vous, nous avons aussi sur nos apps nos modules de lectures par imageurs, et vous pouvez faire valider le votre s’il n’est pas dans la liste des marques de terminaux code-barre à imageur testées: voir le lien plus bas dans la page.
Nous sommes passé de l’usage de l’appareil photo à la caméra comme “lecteur de code-barre : ce qui donne une lecture sans à-coups et permanente ! demo en 5 secondes d’images !
A quelle vitesse allez-vous pouvoir lire des code-barre avec votre appareil Android ? L’appareil photo ou un terminal code-barre avec imageur / scanner intégré ?
Impact sur le coût de possession de la solution mobile de scan. Comparatifs.
Avec quel mobile peut-on lire un code-barre “sans lecteur” ?
On peut scanner à la base avec l’appareil photo d’un smartphone, que ce soit un Android ou un Apple (ios). Ensuite sur des appareils plus complexes, avec un scanner 1D ou un imageur (scanner intégré) 2D intégré, mais cela dépend du driver embarqué dans ces appareils (donc ici le lecteur en fait), si on peut y accéder par logiciel ou pas (“SDK” fournis, qui demandent un travail d’intégration).
Pour notre part, nous nous focalisons sur Android.
La vitesse de lecture et de décodage de code-barre dépend de :
- la qualité de l’optique , du firmware de votre appareil photo (toujours celui de l’arrière de l’appareil) , imageur ou scanner intégré à votre smartphone, nommé dans ce cas “terminal durci”.
- la qualité, police, taille de vos code-barre imprimés : vous avez des articles ou étiquettes dont vous ne maîtrisez pas l’impression : la lecture de la police code-barre (voir principe de la lecture code-barre) va prendre plus ou moins de secondes ou millisecondes selon le lecteur, voire ne pas être lisible du tout !
- la position des codes-barres sur l’étiquette : proximité, nombre, zone blanche “quiet zone” autour de chacun,
- l’ergonomie du logiciel : la position des touches, des pavés tactiles vous feront gagner une ou deux secondes par scan,
- le nombre d’informations à compléter par l’opérateur : cela dépend du besoin de l’application.
Ici on va se concentrer sur les 3 premiers points.
Quelles applications pour quelles appareils ?
Nous développons des applications Android qui intègrent en général les deux technologies de lecture :
- sur terminaux avec scanner intégré, qui intègre les derniers programmes connus des fabricants et de leurs têtes de lecture.
- sur smartphone via la caméra.
Caméra : une alternative acceptable à l’imageur avec notre module de lecture pour appareil photo
Étant développeurs, nous nous sommes concentré sur l’amélioration de la solution la moins chère pour nos clients : l’appareil photo et à présent la caméra de smartphones. Nous avons mis au point un nouveau driver, pratiquement 2 fois plus rapide que les anciens, et que nous avons intégré depuis fin Octobre 2022 sur nos nouvelles applications de traçabilité. Il a été amélioré plusieurs fois : en Octobre 2023, en Avril 2024 et sans doute encore bientôt.
Impact de la vitesse de lecture sur le coût de l’installation et l’environnement
On a mesuré pour une même application simple, on peut gagner trois (3) fois plus de temps avec un scanner intégré par rapport à un smartphone avec le driver classique de appareil photo.
Malheureusement, ceci a des coûts :
- en matériel : les terminaux avec scanner sont bien plus chers, certains dans la même proportion,
- en développement : l’intégration des librairies d’accès de ces scanners prend du temps spécifiquement pour chaque matériel demandé, et donc est reporté sur les frais de participation au développement et sur la mise à jour des programmes, donc de la licence.
- Donc , la bonne question à se poser avant de demander un développement ou une configuration mobile de scan code-barre
- à quelle vitesse minimum vais-je avoir besoin de scanner ? A quelle distance vais-je devoir lire ?
Et aussi en se posant la question : ai-je l’accès à des smartphones Android reconditionnés, des Android que la société utilise peu et que je pourrai utiliser plus souvent ?
En se posant cette double question, nous avons décidé de nous pencher sur le driver dit “classique” de l’appareil photo.
Après un mois de développement, nous avons sorti une solution sur appareil photo moyenne gamme (si ce développement est bon là, il le sera encore meilleur avec de meilleures caméras), qui permet de passer seulement 50% de temps de plus qu’avec un imageur. Plus l’appareil photo est excellent,plus le ratio s’améliore.
Pour donner des niveaux de valeurs de cadence, en lecture proche vous pouvez scanner, avec touche de validation (pour le travail) à des vitesses POUR 10 codes-barres différents, dans différentes positions, jusqu’à environ :
- 70 secondes avec l’appareil photo de votre smartphone (dépend de l’optique et du firmware embarqué, ici classique)
- 25 secondes avec scanner intégré, (en scan un à un)
- et avec notre driver pour appareil photo, on met 38 secondes, voire 10 secondes en mode spécial scan continu.
Donc : le choix du terminal avec imageur est-il nécessaire en lecture proche ?
L’imageur a des atouts indéniables en lecture moyenne et longue portée, les codes blancs sur fond transparents ou noirs, et sur des codes extrêmement petits (4 à 8 mm) c’est un autre facteur à prendre en compte.
Au sujet de la distance de lecture, il faut prendre en compte aussi la taille du code-barre imprimé voir principe de la lecture code-barre, nous avons à présent (Avril 2024) la possibilité de faire un zoom !
Voir en 90 sec : comparatif imageur / caméra sur de petits Datamatrix en médical à 20cm:
Au sujet de la lecture de la plupart des formats /polices / symbologies standards:
- Formats linéaires: Codabar, Code 39, Code 93, Code 128, EAN-8, EAN-13, ITF, UPC-A et UPC-E
- Formats 2D: Aztec, Data Matrix, PDF417, code QR
Sur les processus de scan de réception de marchandises, d’inventaire et d’expédition, nos logiciels adossés à la technologies de nos fournisseurs capture et vérifie des centaines de codes à barres simultanément, avec un taux de détection de 100 %.
Vous avez déjà un terminal Android et vous souhaitez, dans le but de nous confier un développement dessus, tester vos étiquettes imprimées avec nos applicatifs ?
Nous pouvons ajouter ou non à la lecture code-barre de la lecture OCR (océrisation, reconnaissance optique des caractères (ROC)) : notre app de démo vous permettra de tout tester sur vos propres supports et étiquettes.
Nouvelle app de demo gratuite de scan par caméra en 1 seul coup :
- 10 à 12 codes différents à fois, Zoom, codes-barres + OCR, caractères
- Portée 1 mètre et + (en fonction camera)
- Visée large, par faible éclairage
- offline, 1 appui = 1 traitement
Apk fournie sur dépôt privé Productivix, sur demande - lien et QRcode de chargement fournis Pour l’installer, lire ici
—Version 2.1.0: 18/01/24
Dépend des plus récentes librairies de vision automatiques disponibles.
Ne fonctione que sur Android au delà du package 21 (Android 5 - Lollipop) Bien autoriser les deux demandes au 1er démarrage pour avoir un bon fonctionnement.
Les résultats dépendent de :
- la qualité, la propreté et définition de la caméra au verso de l’appareil
- l’inclinaison par rapport au support de l’appreil au moment de l’appui sur le bouton ‘scan’
- de la qualité des caractères, de la planéité et de la propreté du support à lire.
Aucune limite, aucune donnée stockée dans le téléphone ni communiquée sur le net.
Permet de faire tout test de répétabilité de lectures, de qualification de codes-barres ou de modèles d’étiquettes, de position de barres ou encadrement autour des codes-barres (cas classique) .
C’est un module qui peut être intégré dans une page d’app.
Les symbologies de codes-barres détectables en vision sur cette dernière version sont listées sur cette même page.
Si bug ou pb : faire photo ou copie écran et envoyer à Productivix (lien sur app, aller dans “contact”) avec photo séparée de l’étiquette lue.
La torche peut être activée par bouton (elle s’éteint en manuel ou en auto à la disparition de l’app de l’écran), le flash est automatique et l’intensificateur de lumière en situation de lumière basse, si votre appareil photo le permet, sera activé.
Pour lire les très petits codes barres , Datamatrix, ou caractères ou lecture de loin : la partie caméra permet avec les 2 doigts en diagonale de faire un ZOOM (ceci peut être paramétré dans une app sur mesure si constant).
La prise de vue va bien au delà du visible dans la fenêtre réduite selon la place de ce module dans l’app.
Un seul bouton pour déclencher la lecture : “scan” qui affiche le nombre d’informations lues : type code-barre (BC) + lignes OCR. Un bip positif est émis si au moins un décodage, un bip négatif si rien.
Affichage de données décodées: explications :
https://www.productivix.com - QR_CODE - BC
12345678 - CODE_128 - BC
12345678 - CODE_128 - BC
Windows 1-1
Sociêté 2-1
Texte 3-1
prot uit 4-1
https:|[wwN.productivix.com 5-1
Texte 6-1
SnoSerie 7-1
Société - produit 8-1
Texte 9-1
12345678 10-1
https://www.productivix.com 11-1
Société - produit 12-1
12345678 13-1
“12345678 - CODE_128 - BC” donne autant de fois que trouvé, la valeur du code-barre, sa police (symbologie) , BC est pour ‘barcode’
“Sociêté 2-1” est la ligne 1 reconnue de caractères (vous apprécierez les erreurs possibles en OCR) du block 2 (les blocs sont définis par la librairie)
Dans une app sur mesure, on peut alors avec ces élements tout faire, les lire comme les ignorer, à condition qu’ils soient bien répétitifs et positionnés en relatif l’un par rapport à l’autre.