L'efficacité du codage en code 8421 est élevée, la difficulté d'identification est faible, de plus en plus de fabricants de supports PCB utilisent le code 8421 au lieu du code à deux dimensions pour le traçage des informations.
Partager1). Contexte du projet :
Exigences de détection :
Les produits sont divisés en 9 codes et 10 codes. Les produits saisissent des matériaux entrants dynamiques et aléatoires à l'aide de ventouses. La solution doit s'adapter aux deux produits et les résultats de sortie doivent être envoyés en moins de 500 ms via TCP pour coexister. (L'objet testé est la plaque de matériaux PCB percée capturée par la ventouse sur la figure suivante, qui est identifiée en éclairant l'éclairage arrière).
Points douloureux et problèmes :
Il y aura une inversion aléatoire de l'image horizontale sans marque ni signal, et il y aura des déformations de code, un flou d'imagerie, une adhérence des trous de code et des tailles différentes des trous de code occasionnellement. Des conditions d'imagerie complexes rendent difficile l'identification stable de l'algorithme de lecture des bits de correspondance conventionnelle.
2). Architecture de la solution :
Schéma :
Description de l'idée de solution :
1. La position du trou des 8421 yards est identifiée par correspondance de contour
2. Utilisez le module de script pour identifier le miroir XY du code 8421 via le bit indicateur du code 8421 et le bit indicateur de colonne, et obtenez les quatre sommets du quadrilatère externe du code 8421
3. Utilisez la transformation en perspective OpenCV pour corriger et réparer le code 8421 déformé (la figure suivante montre l'effet de la transformation en perspective) afin de faciliter le décodage ultérieur du code 8421.
3). Avantages du programme :
1. L'algorithme du schéma prend environ 200 ms et peut s'adapter à des situations complexes comme la déformation du code, l'ambiguïté de l'imagerie, l'adhésion de l'imagerie des trous de code, et différentes tailles de trous de code.
2. Chaque machine peut reconnaître environ 1000 cartes par jour, et le taux de reconnaissance des codes 8421 atteint 100 % après réglage.
3. Aucun module d'apprentissage profond n'est utilisé pour réduire les coûts.
4. peut être réutilisé pour répondre aux besoins d'identification du code 8421 dans l'industrie des PCB.