L'efficienza del codice 8421 è alta, la difficoltà di identificazione è bassa, sempre più produttori di supporti PCB utilizzano il codice 8421 al posto del codice a due dimensioni per il tracciamento delle informazioni.
Condividere1). Contesto del progetto:
Requisiti di rilevazione:
I prodotti sono divisi in 9 codici e 10 codici. I prodotti acquisiscono materiali in entrata dinamici e casuali tramite coppette a vuoto. La soluzione deve adattarsi ai due prodotti e inviare i risultati di output entro 500ms tramite TCP per coesistere. (L'oggetto testato è la piastra di materiale PCB forata catturata dalla coppetta a vuoto nella figura seguente, che viene identificata accendendo il retroilluminazione).
Punti di dolore e problemi:
Ci saranno inversioni casuali dell'immagine orizzontale senza contrassegno e segnale, e ci sarà una deformazione del codice, un'immagine sfocata, adesione delle immagini dei buchi del codice e dimensioni diverse dei buchi del codice occasionalmente. Condizioni di imaging complesse rendono difficile identificare in modo stabile l'algoritmo di lettura dei bit del segno di corrispondenza convenzionale.
2). Architettura della soluzione:
Schema:
Descrizione dell'idea della soluzione:
1. La posizione del buco nei campi 8421 viene identificata tramite il matching dei contorni
2. Usare il modulo script per identificare lo specchio XY del codice 8421 attraverso il bit di flag del codice 8421 e il bit di flag della colonna e ottenere i quattro vertici del quadrilatero esterno del codice 8421
3. Usare la trasformazione prospettica di OpenCV per correggere e riparare il codice 8421 deformato (la figura seguente mostra l'effetto della trasformazione prospettica) per facilitare la successiva decodifica del codice 8421.
3). Vantaggi del programma:
1. L'algoritmo della soluzione impiega circa 200ms e può adattarsi a situazioni complesse come deformazione del codice, ambiguità dell'immagine, adesione dell'immagine dei fori del codice e diverse dimensioni dei fori del codice.
2. Ogni macchina può riconoscere circa 1000 schede al giorno, e il tasso di riconoscimento dei codici 8421 raggiunge il 100% dopo il debugging.
3. Non vengono utilizzati moduli di deep learning per ridurre i costi.
4. può essere riutilizzato per le esigenze di identificazione del codice 8421 nel settore dei PCB.