Die Effizienz der Codierung des Codes 8421 ist hoch, die Identifizierungsschwierigkeit gering, immer mehr Hersteller von Leiterplattenträgern verwenden den Code 8421 anstelle eines zweidimensionalen Codes für die Informationsverfolgung.
Teilen1). Projekthintergrund:
Prüfanforderungen:
Die Produkte werden in 9 Codes und 10 Codes unterteilt. Die Produkte greifen durch Saugnippel nach dynamischen und zufälligen Eingangsmaterialien. Das System muss auf die beiden Produkte abgestimmt sein, und die Ergebnisse innerhalb von 500ms über TCP gesendet werden, um nebeneinander zu existieren. (Das getestete Objekt ist die perforierte PCB-Materialplatte, die durch den Saugnippel im folgenden Bild erfasst wird und durch das Einschalten der Rücklichter identifiziert wird).
Schmerzpunkte und Probleme:
Es wird zufällige horizontale Bildinversion ohne Markierung und Signal geben, und es werden Code-Verformungen, Bildunschärfe, Bildhaftung von Codelöchern sowie gelegentlich unterschiedliche Lochgrößen auftreten. Komplexe Abbildungsbedingungen erschweren die stabile Identifikation durch den konventionellen Algorithmus zur Bit-Lesung der Übereinstimmungs-Markierung.
2). Lösungsarchitektur:
Schematischer Aufbau:
Beschreibung der Lösungsidee:
1. Die Lochposition von 8421-Yards wird durch Konturübereinstimmung identifiziert
2. Verwenden Sie das Skriptmodul, um das XY-Spiegelbild des 8421-Codes über den 8421-Code-Flag-Bit und den Spaltenflag-Bit zu erkennen und die vier Eckpunkte des äußeren Vierseits des 8421-Codes zu erhalten
3. Verwenden Sie die OpenCV-Perspektivtransformation, um den verzerrten 8421-Code zu korrigieren und zu reparieren (das folgende Bild zeigt den Effekt der Perspektivtransformation), um die nachfolgende 8421-Code-Decodierung zu erleichtern.
3). Programmvorteile:
1. Der Algorithmenplan benötigt etwa 200ms und kann sich komplexen Situationen wie Code-Deformation, unscharfe Abbildung, Code-Loch-Bildhaftung und unterschiedlichen Lochgrößen anpassen.
2. Jede Maschine kann täglich etwa 1000 Platinen erkennen, und die Erkennungsrate von 8421-Codes erreicht nach dem Debugging 100%.
3. Es werden keine Deep-Learning-Module verwendet, um Kosten zu senken.
4. kann wiederverwendet werden für weitere Bedarfserkennungen im PCB-Bereich mit 8421-Code.