Advanced Print Inspect Tool

Warnung

Das AdvancedPrintInspectTool wird nicht mehr weiterentwickelt und wurde durch das LabelInspectTool ersetzt.

Mit dem AdvancedPrintInspectTool wird ein Soll/Ist-Vergleich zwischen einem Eingabebild und einem Trainingsbild durchgeführt und die Unterschiede bewertet. Dazu können im Bild beliebig viele Inspektionsbereiche definiert werdet. In jedem dieser Bereiche wird unabhängig ein Soll/Ist-Vergleich anhand der im Trainingsbild in diesem Bereich vorhandenen Strukturen durchgeführt. Die Position der Struktur im Eingabebild, also z.B. ein Buchstabe, wird mittels PMAlign oder CNLSearch ermittelt. Wenn die Struktur gefunden wurde kann eine Auswertung mit PatInspect und anschließendem Blob erfolgen. Üblicherweise wird dieses Tool zur Prüfung von Bedruckungen verwendet, daher auch der Name.

../../../_images/overview.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.TrainImage: Das Trainingsbild, auf dem die Trainingsregionen für die verändert werden können.

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

Zuerst muss ein Trainingsbild definiert werden. „Grab train image“ übernimmt dazu das aktuelle Eingabebild als Trainingsbild.

Um die Festlegung der Regionen bei vielen Bereichen zu vereinfachen kann jetzt eine Vorauswahl über ein Blob-Tool erzeugt werden. Jetzt könnten im Reiter „Inspections“ die Inspektionsbereiche definiert werden.

„Open Blob Tool“ öffnet das Tool für die Vorauswahl. Hier wird ein Suchbereich definiert sowie die Schwellwerte und Mindestgrößen der Buchstaben. Anschließend wird das Blob-Tool mit „Find regions“ ausgeführt und die so identifizierten Bereiche als Inspektionsbereiche übernommen. Dazu wird für jeden gefundenen Blob das umschließende Rechteck ermittelt und mittelpunktsbezogen um die bei „Enlarge blob region X/Y“ eingestellten Werte vergrößert. Wenn mehrere Bereiche gefunden wurden, als derzeit Inspektionen existieren, werden neue Inspektionen angelegt.

Änderungen werden mit „Train“ übernommen. Wenn das Tool nach Änderungen nicht neu trainiert wird, dann wird die Ausführung mit einem RunError abgebrochen. „Train“ wird für alle Inspektionen durchgeführt, d.h. es werden alle CNLSearch/PMAlign Tools und PatInspect Tools trainiert.

Tab Global run params

../../../_images/global-runparams.png

Enlarge train region X: Für jede Inspektion kann angegeben werden, ob die Suchregion aus der Trainingsregion automatisch berechnet werden soll oder ob eine benutzerdefinierte Suchregion verwendet wird. Dieser Parameter gibt an, um wie viel eine Trainingsregion bei der automatischen Berechnung in X vergrößert werden soll.

Enlarge train region Y: Automatische Vergrößerung der Trainingsregion in Y

Maximum offset to train position X/Y: Die Position Struktur im Suchbereich des Eingabebildes wird mit der Position der Struktur im Trainingsbild verglichen. Wenn die Position um mehr als die hier eingestellten Werte abweicht, wird das als Fehler gewertet.

Min defect size: Mindestgröße für Fehler (Einstellung für die Blob-Tools, die das Ausgabebild der PatInspect Tools auswerten).

Defect Threshold: Mindestschellwert für Fehler

Tab Inspections

../../../_images/inspections.png

In der Liste auf der linken Seite stehen alle Inspektionen. Der Name kann frei vergeben werden, entspricht aber sinnvollerweise der Struktur. Mit „Use train as search region“ wird festgelegt, ob der Suchbereich automatisch aus dem Trainingsbereich erzeugt oder benutzerdefiniert eingestellt wird. In der Toolleiste können Inspektionen angelegt, gelöscht oder in der Liste verschoben werden. Rechts wird die selektierte Inspektion parametriert:

Use cnl search as alignment: Wenn gewählt, wird ein CNLSearch Tool für die Suche der Struktur verwendet, ansonsten ein PMAlign Tool. Welches Tool günstiger ist hängt von der Struktur ab. Mit „Set for all“ wird die Auswahl für alle Inspektionen übernommen

CNLSearch/PMAlign: Einstellungen für CNLSearch oder PMAlign, je nachdem was angewählt ist

Evaluate alignment only: Wenn der Haken gesetzt ist, wird nur geprüft ob die Struktur im Suchbereich gefunden wurde. Die nachfolgende Inspektion mittels PatInspect und Blob wird nicht durchgeführt

PatInspect und Blob: Einstellungen für die Inspektion mit PatInspect und Blob

Bei CNLSearch/PMAlign, PatInspect und Blob gibt es folgende Funktionen:

Edit selected: Öffnet den Tool-Dialog, in dem das jeweilige Tool parametriert wird

Copy settings from selected: Kopiert die Einstellungen des jeweiligen Tools der selektierten Inspektion in die Zwischenablage

Apply settings to selected tools: Wendet die Einstellungen des Tools in der Zwischenablage auf die selektierten Inspektionen an

Graphics Tab:

../../../_images/graphics.png

Alignment train images: Erstellt für jede Inspektion einen Record für das Trainingsbild des CNLSearch bzw. PMAlign Tools

PatInspect train images: Erstellt für jede Inspektion einen Record für das Trainingsbild des PatInspect Tools

Blob images: Erstellt für jede Inspektion einen Record für das Eingabebild des Blob Tools

Blob graphics: Grafiken der Blob-Ergebnisse (=Fehlstellen)

Search regions: Grafiken für die Suchregionen

Results Tab:

../../../_images/results.png

Patterns not inspected: Summe aller Inspektionen, die nicht ordnungsgemäß durchgeführt wurden, weil z.B. die Struktur nicht gefunden werden konnte.

Blob error count: Summe aller Fehlstellen über alle Inspektionen

Total error count: Summe der beiden obigen Fehlerkategorien. Dieser Wert kann für die spätere Auswertung verwendet werden

Die Ergebnisliste beinhaltet folgende Spalten:

Name: Name der Inspektion

Inspected: Wurde vollständig geprüft (ansonsten ein „Pattern not inspected“- Fehler)

Message: Detaillierte Fehlermeldung

ErrorCount: Anzahl der Fehlstellen

OffsetX, OffsetY: Abweichung von Soll- und Ist-Position