FindBlobs
FindBlobs wird verwendet, um Blobs in einer Blobs-Struktur anhand eines gewichteten Satzes idealer Werte zu filtern und zu bewerten.
FindBlobs – Übersicht
Mithilfe der FindBlobs-Parametereinstellungen wird eine Formel erstellt, die eine Güte berechnet, um zu messen, inwieweit die Blobs, die in der Blobs-Datenstruktur referenziert werden, einem „idealen“ Blob entsprechen. FindBlobs gibt den Parametereinstellungen entsprechend wiederum nur die Blobs zurück, die den angegebenen Anforderungen entsprechen.
Jeder Blob in der referenzierten Blobs-Datenstruktur wird einem zweistufigen Analyseprozess unterzogen: Zunächst erstellt jede der einzelnen FindBlobs-Parametereinstellungen eine Formel, die diesen bestimmten Parameterwert auswertet. Zum Beispiel würde die Güte für Winkel durch Dividieren der Unterschiede von Bereich und dem Wert Winkel des Parameters „Winkel“ plus dem Bereich und dem Wert „Winkel“ des referenzierten Blobs, multipliziert mit dem Wert Gewicht berechnet. Nachdem die individuellen Güten berechnet wurden, werden die individuellen Parametergüten addiert und durch die Summe der einzelnen Parameterwerte Gewicht geteilt. Diese Güte wird dann mit dem Wert Akzeptanzschwelle verglichen, um zu entscheiden, ob der Blob den angegebenen Anforderungen entspricht.
Sobald FindBlobs die extrahierten Blobs gefiltert und sortiert hat, werden eine neue Blobs-Datenstruktur und die zugehörige Ergebnistabelle automatisch in die Tabelle eingefügt. Die Ergebnistabelle ist in absteigender Reihenfolge danach sortiert, wie nah die gefundenen Blobs den konfigurierten Anforderungen entsprechen.
FindBlobs kann beim Klassifizieren von Merkmalen in der Fehlererkennung extrem nützlich sein. Zum Beispiel, wenn der Job Kratzer auf einer Oberfläche finden soll, könnte FindBlobs so konfiguriert werden, dass es nur die Blobs mit hohen Streckungswerten zurückgibt. Oder wenn das Ziel das Auffinden von schartigen Kantenfehlern wäre, könnte FindBlobs so konfiguriert werden, dass es nur die Blobs mit höheren Umfangs- oder Ausdehnungswerten zurückgibt.
FindBlobs – Eingaben
Parameter | Beschreibung | ||||||
Blobs |
Dieser Parameter verwendet Zellreferenzen auf eine Blobs-Datenstruktur, die gefiltert und sortiert werden soll. |
||||||
Anzahl |
Dieser Parameter legt die maximale Anzahl (1 bis 4096; Standard = 3) der zurückzugebenden Blobs an. Wenn es im Bild mehr Blobs gibt, deren Güte den Wert des Parameters Akzeptanzschwelle überschreitet, werden die Blobs mit der höchsten Güte ausgewählt. Hinweis: Wenn der Wert des Parameters Anzahl größer als Null ist, fügt FindBlobs automatisch eine Ergebnistabelle mit maximal 10 Einträgen ein, die den ersten 10 Blobs in der Blobs-Datenstruktur entsprechen. Möchten Sie mehr Einträge anzeigen lassen, können Sie die Tabelle durch kopieren der letzten Zeile und das Einfügen weiterer Zeilen am Ende erweitern. Vergewissern Sie sich, dass der Index der neu eingefügten Zeilen inkrementiert wird, so dass der korrekte Blob indiziert wird.
|
||||||
Akzeptanzschwelle |
Definiert die minimal akzeptable Übereinstimmungsgüte (0 bis 100; Standard = 10). FindBlobs gibt nur die Blobs zurück, deren Übereinstimmungsgüte die Akzeptanzschwelle überschreiten. Die Übereinstimmungsgüte wird mit der folgenden Formel berechnet: (Güte des Winkels + Güte der Fläche + Güte der Streckung + Güte der Löcher + Güte des Umfangs + Güte der Ausdehnung) * (100 / Summe der Werte des Parameters „Gewicht“) |
||||||
Winkel |
Dieser Parameter wird verwendet, um die Bewertungsformel zu konfigurieren, die die ideale Winkelgüte (+/- CCW-Grad) der gefundenen Blobs identifiziert. Winkelgüte-Formel Die FindBlobs-Winkelgüte wird mit der folgenden Formel berechnet: Winkelgüte = [(Bereich + Winkel) - BlobAngelVal]/Bereich * GewichtWert BlobAngleVal = der Ausgangswinkelwert des referenzierten Blobs WeightVal = Gewicht/(Summe aller Gewichtswerte) * 100
|
||||||
Fläche |
Mit diesem Parameter kann die Übereinstimmungsformel, die die ideale Flächengüte der gefundenen Blobs definiert, eingestellt werden. Flächengüte-Formel Die FindBlobs-Flächengüte wird mithilfe folgender Formeln berechnet, abhängig vom Wert BlobAreaVal und dem Wert für Fläche:
|
||||||
Streckung |
Mit diesem Parameter kann die Übereinstimmungsformel, die die ideale Streckungsgüte der gefundenen Blobs definiert, eingestellt werden. Streckungsgüte-Formel Die FindBlobs-Streckungsgüte wird mit der folgenden Formel berechnet: Streckungsgüte = [(Bereich + Streckung) - BlobElongationVal]/Bereich * WeightVal BlobElongationVal= des Ausgangs-Streckungswert des referenzierten Blobs WeightVal = Gewicht/(Summe aller Gewichtswerte) * 100
|
||||||
Löcher |
Mit diesem Parameter kann die Übereinstimmungsformel, die die ideale Löchergüte der gefundenen Blobs definiert, eingestellt werden. Löchergüte-Formel Die FindBlobs-Löchergüte wird mit der folgenden Formel berechnet: Löchergüte = [(Bereich + Anzahl) - BlobHolesVal]/Bereich * WeightVal BlobAreaVal = der Ausgangs-Löcherwert des referenzierten Blobs WeightVal = Gewicht/(Summe aller Gewichtswerte) * 100
|
||||||
Umfang |
Mit diesem Parameter kann die Übereinstimmungsformel, die die ideale Umfangsgüte der gefundenen Blobs definiert, eingestellt werden. Umfanggüte-Formel Die FindBlobs-Umfangsgüte wird mit der folgenden Formel berechnet: Umfangsgüte = [(Bereich + Umfang) - BlobPerimeterVal]/Bereich * WeightVal BlobPerimeterVal = der Ausgabe-Umfangswert des referenzierten Blobs WeightVal = Gewicht/(Summe aller Gewichtswerte) * 100
|
||||||
Ausdehnung |
Mit diesem Parameter kann die Übereinstimmungsformel, die die ideale Ausdehnungsgüte der gefundenen Blobs definiert, eingestellt werden. Ausdehnungsgüte-Formel Die FindBlobs-Ausdehnungsgüte wird mit der folgenden Formel berechnet: Ausdehnungsgüte = [(Bereich + Ausdehnung) - BlobSpreadVal]/Bereich * WeightVal BlobSpreadVal = der Ausgabe-Ausdehnungswert des referenzierten Blobs WeightVal = Gewicht/(Summe aller Gewichtswerte) * 100
|
||||||
Anzeigen |
Legt den Anzeigemodus für FindBlobs-Grafiküberlagerungen fest, die über dem Bild angezeigt werden.
|
FindBlobs – Ausgaben
Rückgabewert |
Eine Blobs-Datenstruktur mit den übereinstimmenden Blobs, sortiert nach Güte, oder #ERR, wenn einer der Eingabeparameter ungültig ist. |
||||||||||||||||||||||||||||||||||||
Ergebnisse |
Wenn FindBlobs erstmals in eine Zelle eingefügt wird, wird mit den folgenden Blobs Datenzugriffsfunktionen eine Ergebnistabelle in der Tabelle erstellt: Hinweis:
|