Blob

In der Bildverarbeitung können wir zweidimensionale, unterschiedlich geformte und ähnlich dunkle, zusammenhängende Pixelgruppen als „Blobs” bezeichnen. Das Extrahieren dieser Blobs aus dem Bild, das Finden von ihnen in einem Inspektionsbereich und das Sortieren von ihnen anhand spezifischen Kriterien wird Blob-Analyse genannt.

Was ist die Blob-Analyse?

Das In-Sight Blob Werkzeug führt eine Konnektivitätsanalyse , eine Art von Blob-Analyse durch. Dieser Schritt wird mithilfe der DetectBlobs-Funktion ausgeführt. Wenn die „DetectBlobs“-Funktion in die Tabelle eingefügt wird und ihre Parameter eingestellt werden, wird die Funktion mit der Analyse beginnen, indem sie zuerst den Inspektionsbereich (ROI) segmentiert.

Während dieses Vorgangs werden die Pixel vom Inspektionsbereich aufgrund ihres Graustufen-Schwellenwerts in die zwei Kategorien „Blob“ und „Hintergrund“ eingeteilt. Dieser Schwellwert trennt die Pixel so, dass die Pixel unter dem Schwellenwert als „Schwarz“ und die mit einem Wert über dem Schwellenwert als „Weiß“ kategorisiert werden.

Hinweis: Der Schwellwert kann über den Parameter Schwellwert der „DetectBlobs“-Funktion automatisch, manuell durch Ausprobieren oder als Referenz auf ein gerechnetes Ergebnis einer Histogramm-Funktion festgelegt werden.

Während dieser Vorgang läuft, wird überprüft, ob die Pixel mit benachbarten Pixeln verbunden sind oder nicht. Blob-Pixel sind mit benachbarten Pixeln verbunden, wenn sie von Pixeln ähnlichen Werten entweder auf einer ihrer Seiten, oben, unten oder diagonal berührt werden. Hintergrund-Pixel sind mit benachbarten Pixeln verbunden, wenn das Hintergrund-Pixel entweder auf einer seiner Seiten, oben oder unten ein Pixel von ähnlichem Wert berührt.

Die Abbildung unten zeigt, wie das In-Sight Blob-Werkzeug ein Bild auswertet. In diesem Beispiel wird für das Segmentieren des Bilds in Blob- und Hintergrund-Pixel ein Graustufen-Schwellwert von 150 verwendet. Alle Pixel mit einem Graustufenwert größer oder gleich als 150 werden als „Weiß“, also als Hintergrund-Pixel kategorisiert. Währenddessen werden alle Pixel mit einem niedrigeren Wert als 150 als „Schwarz“, also als Blob-Pixel kategorisiert:

Wenn der Blob aus dem Bild extrahiert wurde, wird DetectBlobs automatisch eine Blob-Datenstruktur und eine Ergebnistabelle mit den Daten über den extrahierten Blob erstellen. Die zurückgegebene Information kann durch die Funktionen FindBlobs und SortBlobs für jeweils Filtern und Sortieren von anderen gefundenen Blobs anhand ihrer physikalischen Merkmale und Positionen verwendet werden.

Hinweis: Hinweis: Sowohl FindBlobs als auch SortBlobs müssen auf eine Blob-Datenstruktur verweisen. Diese Datenstruktur kann durch eine DetectBlobs, FindBlobs oder SortBlobs-Funktion erstellt worden sein.

Die FindBlobs-Funktion analysiert die Blobs innerhalb eines Inspektionsbereichs (eines ROI) und bestimmt, ob die gefundenen Blobs den angegebenen Anforderungen entsprechen. Die Blobs, die den Anforderungen entsprechen, werden zurückgegeben und hinsichtlich wie nah sie den Anforderungen entsprechen, in absteigender Reihenfolge mit Punkten bewertet.

Die SortBlobs-Funktion analysiert die Blobs innerhalb eines ROI und bestimmt, wo sich Blobs im Verhältnis zu einer Vorrichtung befinden. Dies ist hilfreich zur Bestimmung der Position von Blobs im Vergleich zu anderen Blobs. Eine einzelne DetectBlobs-Funktion kann dazu verwendet werden, mehrere Blobs in einem ROI auf einmal zu finden.

Wann wird die Blob-Analyse angewendet?

In-Sight Blob-Werkzeuge verwendet man am besten, wenn die folgenden Bedingungen gelten:

  • Das Bild bildet ein zweidimensionales Objekt ab.
  • Das Bild weist einen hohen Kontrast zwischen hellen und dunklen Pixeln auf.
Hinweis: Das In-Sight Blob-Werkzeug analysiert nur Graustufenbilder. Alle Farbbilder werden automatisch in Graustufenwerte umgewandelt.

Warum wird die Blob-Analyse angewendet

Wenn bestimmte Bedingungen erfüllt sind, kann die Blob-Analyse in den folgenden Anwendungsbereichen extrem nützlich sein:

  • Grobe Messanwendungen, wie zum Beispiel Messungen der Durchmesser von Quadraten, um die Breite eines Bauteils in einer bestimmten Ausrichtung zu bestimmen.
  • Erstdurchgang-Positionieranwendungen, wo die Blob-Werkzeuge das schnelle Auffinden und Platzieren einer groben Vorrichtung für ein anderes Werkzeug ausführen sollen.
  • An-/Abwesenheitsanwendungen, wo Blob-Werkzeuge zur Ermittlung dessen dienen, ob ein Merkmal im Bild vorhanden ist oder nicht.
  • Zählanwendungen, wo Blob-Werkzeuge eingerichtet werden können, Blobs anhand Eigenschaften wie ihrer Flächen oder Durchmesser zu zählen und sortieren.

Wie wird eine Blob-Analyse durchgeführt?

Mithilfe der In-Sight Blob-Werkzeuge kann man den Vorgang der Blob-Analyse in drei Schritte untergliedern:

Schritt 1 – Das Bild untersuchen und bestimmen, ob das Bild und seine Bedingungen die Voraussetzungen für eine Blob-Analyse erfüllen.

Schritt 2 – Eine DetectBlobs-Funktion in die Tabelle einfügen und die Parameter für das Auffinden und Identifizieren der Blobs im Bild entsprechend einstellen.

Schritt 3 – Für das Filtern der Liste der gefundenen Blobs anhand der physikalischen Eigenschaften oder der Position des Blobs jeweils eine FindBlobs- oder eine SortBlobs-Funktion in die Tabelle einfügen.