FindSegment

Ermittelt ein Kante-Paar in einem Bildbereich und berechnet die Bogenlänge zwischen den zwei Kanten. FindSegment bildet eine eindimensionale Projektion des Bildbereichs durch Summieren von Pixelwerten in x-Richtung des Bereichs. Kantenübergänge werden aus den projizierten Bilddaten extrahiert. Das Bogensegment, über dem der Abstand zwischen den zwei Kanten berechnet wird, wird aus dem Bereich, der zur Extrahierung der Kanten verwendet wurde, abgeleitet.

FindSegment – Eingaben

Parameter Beschreibung

Bild

Dieser Parameter muss auf eine Tabellenzelle verweisen, die eine Bild-Datenstruktur enthält. Standardmäßig verweist dieser Parameter auf A0, die Zelle mit der Datenstruktur. Dieser Parameter kann auch andere Image-Datenstrukturen referenzieren, z. B. solche, die von den Image Datenzugriffsfunktionen oder Koordinatenumrechnungsfunktionen zurückgegeben werden.

Vorrichtung

Definiert den Inspektionsbereich (ROI) relativ zu einer Vorrichtung als Eingabe oder die Ausgabe des Bildkoordinatensystems einer Vision Tools-Funktion. Wenn man den ROI relativ zu einer Vorrichtung bestimmt, stellt man sicher, dass beim Verdrehen oder Umsetzen der Vorrichtung auch der Inspektionsbereich im Verhältnis zur Vorrichtung verdreht oder umgesetzt wird.

Die Standardeinstellung ist (0,0,0), die oberste linke Ecke des Bilds.

X

Der x-Offset in Bildkoordinaten.

Y

Der y-Offset in Bildkoordinaten.

Winkel

Die Drehung von der x-Bildachse im Bildkoordinatensystem. (+/-360 Grad im Uhrzeigersinn)

Bereich

Auch als Inspektionsbereich (ROI) bezeichnet; gibt den Bereich des Bilds an, der einer Analyse unterzogen wird. Doppelklicken Sie auf den Parameter „Bereich“, um einen Interaktiver Grafikmodus zu erstellen, den Sie transformieren und drehen können. Wählen Sie diesen Parameter aus und klicken Sie in der Symbolleiste „Job bearbeiten“ des Eigenschaftsblatts auf die Schaltfläche „Bereich maximieren“, um den Bereich automatisch so zu dehnen, dass er das gesamte Bild einnimmt.

X

Der X-Offset vom Ursprung im Vorrichtungskoordinatensystem.

Y

Der y-Offset vom Ursprung im Vorrichtungskoordinatensystem.

Höhe

Die Abmessung entlang der x-Achse des Bereichs.

Breite

Die Abmessung entlang der y-Achse des Bereichs.

Winkel

Die Ausrichtung im Vorrichtungskoordinatensystem.

Krümmung

Die Winkelabweichung zwischen der x-Achse des Bereichs und der gegenüberliegenden Grenzlinie des Bereichs.

Hinweis: Die Parameter Vorrichtung und Bereich müssen innerhalb der Bildgrenzen festgelegt werden. Andernfalls gibt die Funktion #ERR zurück.

Segmentfarbe

Gibt die Farbe des zu ermittelnden Segments an. FindSegment gibt nur Kantenpaare mit der angegebenen Polarität zurück.

0 = Schwarz (Standard)

Gibt als Polarität Schwarz oder Weiß-nach-Schwarz, gefolgt durch Schwarz-nach-Weiß an.

1 = Weiß

Gibt als Polarität Weiß oder Schwarz-nach-Weiß, gefolgt durch Weiß-nach-Schwarz an.

Suchkriterium

Legt die Technik für die Auswahl der Kanten fest.

0 = Breitestes Segment (Standard)

Findet die zwei am weitesten entfernten Kanten, von denen aus ein Segment der angegebenen Segmentfarbe identifiziert werden kann.

1 = Stärkste Kanten

Findet die zwei Kanten mit der größten Übereinstimmungsgüte, von denen aus ein Segment der angegebenen Segmentfarbe identifiziert werden kann.

2 = Breitestes angrenzendes Segment

Findet die zwei Kanten ohne andere Kanten dazwischen, von denen aus ein Segment der angegebenen Segmentfarbe identifiziert werden kann.

3 = Schmalstes Segment

Findet die zwei einander am nächsten liegenden Kanten, von denen aus ein Segment der angegebenen Segmentfarbe identifiziert werden kann.

Akzeptanzschwelle

Gibt den minimal akzeptablen Kantenkontrast (0 bis 100; Standard = 25) an. Der Kontrastwert wird vom Graustufen-Histogramm innerhalb des Bereichs auf eine Skala von 0 bis 100 normalisiert. Die Funktion lehnt alle Kanten ab, deren Kontrastgüte unter diesem Wert liegt.

Güte normalisieren

Gibt an, ob die Kantengüten durch das Graustufen-Histogramm des Bereichs normalisiert werden. Bei Aktivierung von Güte normalisieren werden Rohkantengüten anhand des maximalen Kontrasts normalisiert, der innerhalb des Bildbereichs gefunden wird, wobei die folgende Formel verwendet wird:

Ergebnis = (Rohkantengüte) x (100/max. Kontrast)

Wobei Rohkantengüte die Graustufendifferenz über die gesamte Kante und Max. Kontrast die Differenz zwischen der maximalen und minimalen Graustufe (0 bis 255) innerhalb des Bildbereichs ist.

Bei Deaktivierung von Güte normalisieren werden Kanten mit niedrigem Kontrast niedriger bewertet als Kanten mit hohem Kontrast. Dabei wird folgende Formel verwendet:

Punktzahl = (Rohkantengüte) x (100/255)

0 = AUS

Die Güte nicht normalisieren.

1 = EIN (Standard)

Die Güte normalisieren.

Tipp: Dieser Parameter ist nützlich, um Kanten in einem Bereich mit niedrigem Kontrast zu finden. Wenn Sie davon ausgehen, dass die zu erkennenden Kanten nur einen hohen Kontrast aufweisen, deaktivieren Sie diesen Parameter.

Winkelbereich

Gibt die Toleranz der Funktion gegenüber Kantendrehung an (0 bis 10; Standard = 0). Die Funktion findet weiterhin Kanten, die außerhalb des angegebenen Bereichs liegen, die Genauigkeit ist aber möglicherweise nicht so hoch.

Hinweis: Wenn der Wert dieses Parameters größer als 0 ist, wird die Geschwindigkeit der Funktion verringert.

Kantenbreite

Gibt den Abstand in Pixel (1 bis 50; Standard = 3) an, über den hinaus ein Kantenübergang stattfindet. Kantenbreite wird zum Filtern des Bilds verwendet, bevor die Kanten extrahiert werden.

Anzeigen

Legt den Anzeigemodus für FindSegment-Grafiküberlagerungen fest, die über dem Bild angezeigt werden.

0 = Alle ausblenden (Standard)

Alle Grafiken werden ausgeblendet, es sei denn, die Zelle mit der Funktion „FindSegment“ ist in der Tabelle aktiv.

1 = Nur Ergebnis-Grafik

Die beiden Kanten, die das Kantensegment definieren, werden immer angezeigt.

2 = Eingabe- und Ergebnis-Grafik

Der Eingabebildbereich und die zwei Kanten werden immer angezeigt.

3 = Alles anzeigen: Eingabe, Ergebnis und Diagramm

Der Eingabebildbereich, die zwei Kanten und das Kantenverlaufsdiagramm werden immer angezeigt.

Hinweis: Das Kantenverlaufsdiagramm ist ein andockbares Fenster. Weitere Informationen hierzu finden Sie im Thema Tabelleneditor – Diagramme.

FindSegment – Ausgaben

Rückgabewert

Eine Edges-Datenstruktur mit einem Paar von übereinstimmenden geradlinigen Kanten oder #ERR, wenn ein oder mehrere Eingabeparameter ungültig sind.

Ergebnisse

Wenn FindSegment in eine Zelle eingefügt wird, wird in der Tabelle eine Ergebnistabelle erstellt.

Zwei Edges Datenzugriffsfunktionen werden automatisch in die Tabelle eingefügt, um die Ergebnistabelle zu erstellen:

Label Funktion Beschreibung

Abstand

PairDistance(Kanten, 0, 1)

Der Segmentabstand.

Güte

GetScore(Kanten, 0)

Die Kontrastgüte des Segments.

Über Edges Datenzugriffsfunktionen