InspectEdge-Funktionen

Die InspectEdge-Tools werden zur Ausführung erweiterter Kantenanalysen, zur Überprüfung von Kanten auf Abweichungen, wie zum Beispiel Risse, Scharten, Beulen oder Kräuselungen, verwendet. Diese Tools werden typischerweise zur Entwicklung detaillierter Information über die genaue Position von Merkmalen innerhalb oder außerhalb eines Objekts verwendet, und zur Bestimmung, ob Fehler auf diesen Merkmalen zu finden sind.

Die InspectEdge-Funktion lokalisiert Kanten oder Kantenpaare im Bild mithilfe der Methode der Kantenmodi, in welcher Kantenspitzen innerhalb von individuellen Calipern mithilfe eines 1D-Kernels erkannt werden. Mithilfe der Funktionen InspectEdgeForDefect, InspectEdgePosition und/oder InspectEdgeWidth wird ein Kantenmodell erstellt, das die ideale Kante oder das ideale Kantenpaar definiert. Die weiteren Kantenkandidaten werden mit dem Kantenmodell verglichen, um zu bestimmen, ob der Kantenkandidat Kanten- oder Zwischenraumfehler aufweist.

Sobald die Position und Ausrichtung der Kante oder des Kantenpaars von Interesse im Bild herausgefunden wurde, werden mit den folgenden Tools die nächsten Schritte ausgeführt:

  • Mithilfe der InspectEdge-Funktion werden ein ROI und Caliper definiert, die die zu inspizierenden Kanten oder Kantenpaare umschließen. Anschließend werden die Werte für die Parameter „Caliper“, „Minimaler Kontrast“ und „Kantenbreite“ festgelegt, die die Kanten von Interesse isolieren.
  • Es wird ein Kantenmodell definiert, das die Kante oder das Kantenpaar von Interesse mithilfe der Funktionen InspectEdgeForDefect, InspectEdgePosition, InspectEdgeWidth und/oder InspectEdgeWidth beschreibt.

Kantenerkennung mit InspectEdge

Der erste Schritt in der Verwendung der InspectEdge-Tools ist das Angeben eines Inspektionsbereichs (ROI) innerhalb des Bilds in dem Sie das Tool anwenden möchten. Die InspectEdge-Funktion ist auf einen sorgfältig definierten ROI angewiesen, um die relevanten Kanteninformationen aus dem Bild isolieren zu können.

Sie können auf eine der folgenden Arten einen ROI angeben, um zu bestimmen, wo in dem Bild das Tool die Kante oder die Kantenpaare aufspüren sollte:

  • Mithilfe des InspectEdge-Parameters „Bereich“ können Position, Größe, Winkel, Biegung und/oder Drehung bestimmt werden.
  • Sie können einen externen ROI, wie zum Beispiel eine EditMaskedRegion oder einen EditPolylinePath konstruieren.

Beim Positionieren des ROI, achten Sie darauf, dass die Kanten von Interesse parallel zur Suchrichtung des ROI laufen, und dass der ROI so viel wie möglich von der Kante oder von den Kanten einschließt, während Sie aber unnötiges oder ungewolltes Rauschen aus dem ROI womöglich ausschließen sollten.

Im ROI der InspectEdge-Funktion wird mithilfe eines Caliper-Arrays eine 1D-Darstellung der Portion des Bilds erstellt, das die Kanten von Interesse enthält. Dieses 1D-Bild wird nicht nur die Kanten von Interesse, sondern auch andere Kanten, die durch Rauschen oder ungewollte Informationen im Originalbild verursacht wurden, beinhalten. Wenn die Parameter Caliper, Kantenbreite und Minimaler Kontrast in InspectEdge auf das 1D-Bild angewendet werden, wird die Intensität der Kanten von Interesse verstärkt, während gleichzeitig das Bildrauschen verringert wird.

Definition von Kantenmodellen mit InspectEdgeForDefect, InspectEdgePosition und/oder InspectEdgeWidth

Sobald die InspectEdge-Funktion die Kanten im Bild gefunden hat, werden die InspectEdgeForDefect-, InspectEdgePosition- und/oder InspectEdgeWidth-Funktionen dazu verwendet, ein Kantenmodell für die Kanten, die dann bei der Inspektion erwartet werden, zu erstellen. Die Kanten im Bild nennt man Kantenkandidaten, während die ideale Kante ein Kantenmodell genannt wird. Das Erstellen eines Kantenmodells besteht aus der Definition des Typs der besten angepassten Linie, der Art der zu erkennenden Kante (einzelne Kante oder Kantenpaare), der Kantenübergänge, der Kantengüteregeln, der Regeln für die angepasste Kante und der Typen von Fehlern und/oder Zwischenräume, die zu inspizieren sind.

Mithilfe von InspectEdgeForDefect wird aufgrund des Kantenmodells die am besten angepassten Linie erstellt, und nach Abweichungen vom Kantenmodell gesucht. Mit InspectEdgePosition wird die Position der Kanten im Verhältnis zum Kantenmodell bestimmt und die Abweichungen vom Modell berichtet, während optional auch eine am besten angepasste Linie erstellt wird. InspectEdgeWidth wird zur Überprüfung von Kantenpaaren auf Abweichungen im Abstand zwischen den Kanten verwendet.

Für alle drei Funktionen, nachdem die referenzierte InspectEdge-Funktion den ROI in ein Array von Calipern eingeteilt hat, wird jeder Caliper bewertet und die Güte der Kanten in ihnen berechnet, um zu bestimmen, welche Kante ausgewählt werden soll. Bei Positionsfehlern wird auf jede gefundene Kante eine Linie angepasst, und es werden die Fehler durch Vergleich der gefundenen Kante mit der angepassten Linie für Varianz außerhalb der Toleranzen bestimmt. Bei Breitenfehlern wird zur Bestimmung von ihrem Abstand die im Caliper zwischen den zwei Kanten gefundene Entfernung ausgerechnet und Fehler werden durch den Vergleich des Abstands mit dem erwarteten Bereich bestimmt.

Auswertung der Ergebnisse

Für jeden Kantenkandidaten im Bild, dessen Übereinstimmung mit dem Kantenmodell nicht hinreichend ist, kann die Funktion, wenn angegeben, die folgenden Informationen zurückgeben:

  • Die Position des Kantenmusters, im Verhältnis zur angepassten Linie gemessen.
  • Die Größe, Bereich und Position von Fehlern oder Zwischenräumen wie im Kantenmusterkandidaten gefunden.

Zudem können Sie die anderen zugehörigen InspectEdge Datenzugriffsfunktionen-Funktionen zum Erfassen weiterer Informationen verwenden, um Ihre eigene Verarbeitung und Analyse der durch die InspectEdge-Vision Tools generierten Daten vorzunehmen.