Lecture de codes à barres en utilisant une photo prise à l'aide d'une caméra de téléphone portable
Comment faisons-nous programmatique de la lecture d'un code-barres qui est capturé à l'aide d'un appareil photo de téléphone mobile? Comment, par exemple, que l'utilisation de l'iPhone ou Android ou Java ME? Avons-nous besoin d'un matériel distinct de lire un code à barres ou peut-on faire de la manipulation d'image?
source d'informationauteur Ram
Vous devez vous connecter pour publier un commentaire.
Google a fait de cette INCROYABLEMENT simple avec leur Zebra Crossing bibliothèques. Ils disposent d'un soutien pour faire de la numérisation via des images sur les plates-formes suivantes:
et d'autres ont porté sur:
Comme une autre affiche déjà mentionné, sur Android, vous pouvez également utiliser un L'intention à l'appel Lecteur de code à Barres avec quelque chose comme:
Codes à barres peut être lu à travers l'analyse des prises à partir de caméras de téléphone.
Une complication bien connue est que le point fixe caméras (comme sur les anciens 2G/3G de l'iphone et certains Androïdes) ne peut pas prendre le focus instantané forme de courtes distances. Pour contrer cela, spécial "la déconvolution" les algorithmes doivent être utilisés - et la dernière fois que j'ai vérifié ce n'était pas dans les passages cloutés.
Certaines ont mis en place des solutions - je suis au courant de la suite d'applications pour iPhone qui peut lire les codes à Barres avec mise au point fixe de la caméra: pic2shop (Benoit Maison /Vision Smarts), RedLaser (Occipital) et ShopSavvy (Big in Japan) - vérifier et je pense que tous ont à disposition des Kits de développement logiciel pour les 3 parties.
Pour Android c'est très facile. Simplement utiliser le service fourni par le lecteur de code-Barres (de dépendance). Puis le Scanner de code-Barres app, vous permettra de gérer l'ensemble de la numérisation d'une partie et tout simplement de vous rendre le code.
Je pense que des solutions similaires sont disponibles pour les autres plateformes, mais sur Android c'est encore plus facile en raison de son Intention d'architecture.
Je recommande de choisir une solution décode les codes-barres dans les images floues. Il y a beaucoup de bas de gamme des téléphones Android qui ont seulement une mise au point fixe caméras et qui nécessitent plus sophistiqués de traitement de l'image des solutions que le seuillage binaire que des solutions de logiciels mentionnés ci-dessus offrent. Des exemples de telles solutions les plus avancées comprennent redlaser ou la Scandit scanner de code à barres SDK.
La Scandit SDK est très facile à intégrer et est livré avec un libre de la communauté de l'édition. Il y a aussi un produit API qui le rend simple pour convertir les codes-barres dans les noms de produits.
Disclaimer: je suis l'un des co-fondateurs de Scandit.
Bien évidemment, il est possible de lire le code à barres à partir d'une image. Vous avez probablement besoin de réfléchir à des questions comme
Il y a beaucoup de projets existants et des produits qui permettent de résoudre ce ... Voici unpar exemple. Certaines solutions semblent pas être très sensible à des points comme ceux ci-dessus, mais la revendication d'être en mesure de trouver et de reconnaître les codes à barres, indépendamment de l'orientation et de l'emplacement dans l'image, par exemple.
Juste pour une mise à jour à tous les débutants à la recherche d'une réponse à cette question, Google propose désormais un Détection De Code Barres Api via Google Play Services pour vous simplifier la numérisation de codes à barres à l'aide de la caméra du téléphone. Plus besoin de dépendre de Tiers Api.