Lösung:
1. Python + OpenCV + Tesseract zur Implementierung von OCR. Wenn die Erkennungsrate des Open-Source-Modells inakzeptabel ist, muss das Erkennungsmodell trainiert werden
2. Senden Sie die Erkennungsergebnisse über HTTP ins Web

Anforderungen:
1、识别pcb板上特定的丝印代码
2、丝印代码位置不确定,字体字号均不统一,可确定的是只有大写英文字母和数字
3、pcb板尺寸不超过300mm*300mm
4、通过定义url接口写数据库
5、识别正确率90%以上
Strukturelles Design: Da die Schriftgrößen variieren, erfordern sehr kleine Schriften Tele-Makrofotografie, während große Schriften Fernaufnahmen erfordern, sodass die Kamera vertikal variieren muss. Um verschiedene Leiterplattengrößen und Siebdruckcode an unterschiedlichen Orten zu ermöglichen, sollte die Kamera auch horizontal bewegt werden können.
Prototyp

Ich habe das Standard-Trainingsmodell ausprobiert, aber die Erkennungsrate war niedrig. Das könnte daran liegen, dass es keinen einheitlichen Standard für den PCB-Druck in Anwendungsszenarien gibt und jede Leiterplattenart unterschiedliche Siebdruck- und Schriftgröße hat. Die einzige Lösung ist, ein Modell zu trainieren, das für dieses Anwendungsszenario geeignet ist.

Aktualisiert am 15.06.2020
Die Vorverarbeitung von Eingabebildern (Gaußsche Unschärfe – > Graustufen – >Binarisierung) funktioniert sehr gut bei Englisch- und Numerikerkennung, aber die digitale Schriftart (der Name, den ich ihr gegeben habe) ist völlig unlesbar
Ansatz:
1. Trainieren Sie auf digitalen Röhrenschriften und überlagern Sie dann die beiden Trainingsmodelle mit (-l eng+dit)
2. Versuchen Sie, ein konfaltionelles neuronales Netzwerk zu trainieren

2020.6.16. Grundfunktionen implementiert, immer noch mit erheblichem Optimierungsspielraum

2020.6.29. HTTP-Einreichungsfunktion implementiert und eine Laufzeitumgebung (nginx + php) wurde eingerichtet, um die Produktion für Integrationstests zu simulieren.

Fertiggestellt am 5. Juli 2020

2020.11.10. Versionsupdate: Schnittstelle und Mensch-Computer-Interaktion mit PyQt5 abgeschlossen

Schreibe eine Antwort