Area Inspect Tool

../../../_images/overview1.png

Das AreaInspectTool wird ähnlich wie das AdvancedPrintInspectTool hauptsächlich für die Inspektion von Fehlstellen bei Bedruckungen verwendet. Es eignet sich besser für großflächige Strukturen, da der Randbereich der Struktur ausmaskiert werden kann und damit keine Scheinfehler z.B. durch ausgefranste Druckränder erkannt werden.

Anders als beim AdvancedPrintInspectTool wird hier nur eine Inspektion durchgeführt.

  1. Suchen des Buchstabens im Bild

  2. Positionierung von innerer und äußerer Maske

  3. Fehlstellenanalyse im Buchstaben mit Hilfe der inneren Maske. Die äußere Maske kann von nachfolgenden Tools verwendet werden um den Bereich z. B. auf Farbrückstände um die Struktur herum zu untersuchen.

Das AreaInspectTool wertet derzeit dunkle Flecken auf hellen Strukturen mit einer Blobanalyse aus. Als Grenzwert wird immer eine Kombination aus Intensität (Grauwert) und Größe verwendet. Es können 2 Grenzwerte angegeben werden um z.B. kleine, dafür sehr dunkle Fehler, aber auch großflächige, hellere Fehler wie Verunreinigungen oder Farbfehler zu erkennen.

Durch die beiden Masken entsteht eine so genannten „Don’t care“-Zone, in der keine Prüfung durchgeführt wird. Nachfolgend sind schematisch die „Don’t-care“-Zone für ein ‚E‘ abgebildet:

../../../_images/mask-explanation.png

Records

Current.InputImage: Das aktuelle Eingabebild. Zeigt auch die Suchregionen an. Hier kann die Suchregion einer Inspektion eingestellt werden, bei der ein benutzerdefinierter Suchbereich verwendet wird

Current.ReferenceImage: Das Referenz- oder Trainingsbild.

Current.InnerMaskImage: Das aktuelle Eingabebild mit der inneren Maske als Überlagerungsgrafik

Current.OuterMaskImage: Das aktuelle Eingabebild mit der äußeren Maske als Überlagerungsgrafik

LastRun.InputImage: Das zuletzt geprüfte Eingabebild. Visualisierung von Suchregionen, Fehlern usw.. Fehler werden immer rot dargestellt. Eine rote Suchregion bedeutet dass die Inspektion nicht vollständig durchgeführt wurde weil beispielsweise die Struktur nicht gefunden wurde.

Tab Train Params

Auf der linken Seite im Tab „Train Params“ sind die Maskenbilder dargestellt. Die Masken können automatisch generiert und per Hand nachbearbeitet werden.

Die automatische Generierung wird bei einem Klick auf die Schaltfläche „Train“ durchgeführt. Dazu wird das aktuelle Trainingsbild (links oben unter „Pattern“) binarisiert und anschließend die weiße Fläche zyklisch verkleinert (Inner mask) bzw. vergrößert (Outer mask). Die Binarisierung-Schwelle wird unter dem Maskenbild über den Parameter Threshold eingestellt. Der Parameter Cycles gibt an, wie oft die weiße dilatiert bzw. erodiert wird.

Falls die Masken nicht ausreichend gut erzeugt wurden, können sie über die beiden Schaltflächen rechts neben dem jeweiligen Masken-Display verändert werden. Im Maskeneditor wird die Maske immer über ein Overlay bearbeitet. Im Hintergrund wird entweder das alte Maskenbild (erste Schaltfläche mit grauem Hintergrund) oder das aktuelle Eingabebild (zweite Schaltfläche mit rosa Hintergrund) eingeblendet.

Die Maske kann über einfache Werkzeuge wie Pinsel und Farbeimer ähnlich wie in bekannten Bildbearbeitungsprogrammen verändert werden. Auf der linken Seite kann das Werkzeug sowie die Farbe gewählt werden. Die rote Overlayfarbe wird im Maskenbild zu schwarz, transparent wird zu weiß. Ein Klick auf OK übernimmt die Maske, Cancel verwirft die Änderungen.

../../../_images/mask-editor-with-mask.png

Maskeneditor mit aktueller Maske

../../../_images/mask-editor-with-input-image.png

Maskeneditor mit Eingabebild

Tab Train Region

Legt die Trainingsregion fest. Die Trainingsregion wird im Current.ReferenceImage eingestellt und sollte nur die zu untersuchende Struktur beinhalten. Die Region-Funktionalität ist analog zum Cognex VisionPro Standard.

Tab Run Params

../../../_images/runparams.png

Legt die Suchregion fest, die im Current.InputImage eingestellt wird. Die Region-Funktionalität ist analog zum Cognex VisionPro Standard.

Pattern accept threshold: Schwellwert für die Suche der Struktur (im Hintergrund wird ein PMAlign Tool ausgeführt)

Min blob area: Minimale Größe eines Fehlers in Pixeln.

Blob threshold: Grauwert, ab dem ein Pixel in die Fehlerberechnung eingeht.

Alternative Threshold: Aktiviert den oben angesprochenen zweiten Grenzwert

Tab Graphics

Error graphics: Ergebnisse der Blobanalyse

Region graphics: Grafiken der Suchregion und der Masken. Die Records „Current.InnerMaskImage“ und „Current.OuterMaskImage“ werden nur erzeugt wenn „Mask“ gewählt ist.

Results:

Enthält die Ergebnisliste der Blobanalyse.