Reihenabstände messen
Mit diesem Tool können Sie die Abstände von Objekten und Lücken in Reihenabständen messen, d. h. die Abstände von parallelen Kantenpaaren.
Für dieses Tool ist easyTouch verfügbar. Dies bedeutet, dass Sie die Kanten in einem Reihenabstand für die Messung interaktiv im Bild auswählen können und die entsprechenden Parameter automatisch angepasst werden. Bewegen Sie die Maus über die Kante in einem Reihenabstand, der gemessen werden soll. MERLIC zeigt eine Vorschau der vorgeschlagenen parallelen Kanten in einem Reihenabstand an. Die Position des Mauszeigers beeinflusst die Suche nach den entsprechenden Kantenpaaren, d. h. die entsprechenden Kanten werden abhängig davon bestimmt, auf welcher Seite der Mauszeiger positioniert wurde. MERLIC interpretiert die Seite, auf der sich der Mauszeiger befindet, als Teil der zu messenden Objekte und die andere Seite als Teil der Lücken. Daher ändert sich die Vorschau der vorgeschlagenen Kanten, wenn Sie die Maus von einer Seite der Kante zur anderen Seite bewegen. Klicken Sie auf die Kanten, wenn Sie den in der Vorschau angezeigten Reihenabstand messen möchten, um die Auswahl zu bestätigen. Die Kanten werden in Form von Kantenpaaren verarbeitet. Die Parameter werden automatisch an die ausgewählte Kante angepasst. Sie können jedoch weiterhin an den entsprechenden Verbindungsstellen manuell angepasst werden.
Alternativ können Sie eine ROI für die Messung verwenden. Zeichnen Sie eine ROI im Bild. Wenn die ROI Kanten in einem geeigneten Reihenabstand enthält, die den aktuellen Parametereinstellungen entsprechen, werden diese automatisch ermittelt und gemessen. Mit diesem Tool kann nur eine einzige ROI verwendet werden. Stehen mehrere ROIs zur Verfügung, entweder durch eine Verbindung aus einem vorherigen Tool oder durch das Zeichnen mehrerer ROIs mit den ROI-Schaltflächen, wird nur die zuletzt erstellte ROI für die Verarbeitung verwendet.
Parameter
Standardparameter
Bild:
Dieser Parameter stellt das Eingabebild dar, in dem die Objekte und Lücken im Reihenabstand gemessen werden.
Bei der Verwendung eines Farbbilds als Eingabebild für dieses Tool wird nur der erste Kanal, d. h. der rote Kanal, für die Verarbeitung verwendet.
Kantenkontrast:
Dieser Parameter definiert den Kontrast der Kanten in Bezug auf den Hintergrund. Der Parameter wird in Grauwerten angegeben und ist standardmäßig auf 10 festgelegt. Wird ein Bezugsobjekt im Reihenabstand für die Messung ausgewählt, so wird der „Kantenkontrast“ seiner Kanten sofort bestimmt und übernommen. Sie können den Wert jedoch auch manuell über die entsprechende Verbindungsstelle ändern.
Kantenübergang:
Dieser Parameter definiert die Übergangseigenschaft des Kantenpaars des ausgewählten Objekts. Der Übergang wird von außen nach innen bestimmt. Der Parameter ist standardmäßig auf „beliebig“ festgelegt. Wird zur Messung ein Kantenpaar des Bezugsobjekts im Reihenabstand ausgewählt, wird der „Kantenübergang“ sofort bestimmt.
Der „Kantenübergang“ wird abhängig davon bestimmt, auf welcher Seite der Kante sich der Mauszeiger befindet und somit auch, welche Seite als diejenige ausgewählt wird, auf der sich die zu messenden Objekte befinden. Wird die Maus auf der Seite mit den höheren Grauwerten positioniert, wird der „Kantenübergang“ als „dunkel auf hell“ eingestuft, da der Übergang von außen nach innen bestimmt wird. Somit beeinflusst die Position der Maus auch die Art und Weise, wie der Wert von easyTouch bestimmt wird.
|
Wert |
Beschreibung |
|---|---|
|
hell auf dunkel |
Die Kanten der Kantenpaare ändern sich von hell auf dunkel, d. h. von höheren zu niedrigeren Grauwerten. Wenn dieser Wert eingestellt ist, werden nur Kanten mit dieser Eigenschaft gemessen. Andere Kantenpaare werden nicht in die Messung einbezogen. |
|
dunkel auf hell |
Die Kanten der Kantenpaare ändern sich von dunkel auf hell, d. h. von niedrigeren zu höheren Grauwerten. Wenn dieser Wert eingestellt ist, werden nur Kanten mit dieser Eigenschaft gemessen. Andere Kantenpaare werden nicht in die Messung einbezogen. |
|
beliebig |
Die Kanten der Kantenpaare können sich in beide Richtungen ändern, d. h. von höheren zu niedrigeren Grauwerten und umgekehrt. Wenn dieser Wert eingestellt ist, werden alle Kantenpaare in die Messung einbezogen. |
Kantenbreite:
Dieser Parameter definiert die „Kantenbreite“ der Kanten im Reihenabstand. Er wird in Pixeln angegeben und ist standardmäßig auf 2 px festgelegt. Werden die Kanten eines Bezugsobjekts im Reihenabstand für die Messung ausgewählt, wird die „Kantenbreite“ seiner Kanten sofort bestimmt und übernommen. Sie können den Wert jedoch auch manuell über die entsprechende Verbindungsstelle ändern.
Zusätzliche Parameter
ROI:
Dieser Parameter definiert die ROI (Region Of Interest) für die Verarbeitung. Standardmäßig ist keine ROI definiert. Wenn Sie eine ROI für die Verarbeitung verwenden möchten, müssen Sie den Parameter mit einem geeigneten ROI-Ergebnis eines vorherigen Tools verbinden oder mit den verfügbaren ROI-Schaltflächen neue ROIs im Bild zeichnen.
Die ROI wird nach Kanten in Reihenabständen durchsucht, die zu den aktuellen Parametereinstellungen passen. Wenn der „Kantenübergang“ beispielsweise auf „dunkel auf hell“ festgelegt ist, ermittelt das Tool entlang der ROI-Orientierung, ob Kanten in Reihenabständen vorhanden sind, die von dunkel nach hell wechseln. Werden geeignete Kanten gefunden, werden sie für die Messung verwendet.
Mit diesem Tool kann nur eine einzige rechteckige ROI verwendet werden. Wenn der Parameter mehrere ROIs enthält, wird nur die zuletzt erstellte ROI für die Verarbeitung verwendet.
Ausrichtungsdaten:
Dieser Parameter stellt die Ausrichtungsdaten dar, die zum Ausrichten der ROI verwendet werden. Ausrichtungsdaten sind standardmäßig nicht verbunden, sodass keine Auswirkung sichtbar ist. Wenn Sie bestimmte Ausrichtungsdaten verwenden möchten, müssen Sie den Parameter mit einem geeigneten Ergebnis eines vorherigen Tools verbinden, z. B. Ausrichtungsdaten mit Matching bestimmen, Ausrichtungsdaten mittels geradem Rand bestimmen, Bild ausrichten oder Bild drehen.
Kalibrierdaten:
Dieser Parameter definiert die Kalibrierdaten, die für die Korrektur eventueller Linsenverzerrungen sowie der Position der Kamera in Bezug auf die Bildebene erforderlich sind. Standardmäßig sind keine Kalibrierdaten definiert. Wenn Sie Kalibrierdaten verwenden möchten, müssen Sie den Parameter mit einem geeigneten Ergebnis eines vorherigen Tools, z. B. Kamera kalibrieren, verbinden, damit die Kalibrierdaten an dieses Tool übertragen werden. Sie werden sofort auf das Bild angewendet.
Falls „Kalibrierdaten“ für dieses Tool verwendet werden, werden alle Ergebnisse, die Pixelwerte darstellen, automatisch in die entsprechenden Weltkoordinaten transformiert.
Breite des Referenzobjekts:
Dieser Parameter definiert eine ungefähre Breite des ausgewählten Bezugsobjekts, d. h. den Abstand zwischen dem Kantenpaar, das mittels easyTouch mit der Maus ausgewählt wurde. Die „Breite des Referenzobjekts“ definiert somit die zu erwartende Breite, wenn im Reihenabstand nach anderen Kantenpaaren gesucht wird. Er wird in Pixeln angegeben und ist standardmäßig auf 2 px festgelegt. Wird ein Kantenpaar eines Bezugsobjekts im Reihenabstand für die Messung ausgewählt, wird die „Breite des Referenzobjekts“ sofort bestimmt und übernommen. Ändern Sie ggf. den Wert für die „Breite des Referenzobjekts“ über die zugehörige Verbindungsstelle.
Toleranz für die Objektbreite:
Dieser Parameter definiert einen Toleranzwert in Prozent für die zulässige Breite des Objekts im Reihenabstand. Wurde mit easyTouch ein Kantenpaar als Bezugsobjekt ausgewählt, werden weitere Kantenpaare gesucht, die zu einem Reihenabstand gehören können. Die „Toleranz für die Objektbreite“ legt fest, um wie viel die tatsächliche Breite der Objekte im Reihenabstand von der „Breite des Referenzobjekts“ abweichen darf, die die Breite des ausgewählten Bezugsobjekts definiert.
Die Standardeinstellung der „Toleranz für die Objektbreite“ ist 0,9. Das bedeutet, dass die Breite der Objekte bis zu 90 % von der Breite des Bezugsobjekts abweichen darf. Alle parallelen Kantenpaare von Objekten mit einem Abstand innerhalb der festgelegten Toleranz werden in die Messung einbezogen. Der Wert dieses Parameters wird nicht angepasst, wenn Kantenpaare in einem Reihenabstand mit easyTouch ausgewählt werden. Ändern Sie ggf. die „Toleranz für die Objektbreite“ über die zugehörige Verbindungsstelle.
Ergebnisse
Standardergebnisse
Parallele Kanten:
Dieses Ergebnis gibt die grafische Darstellung der im Reihenabstand gemessenen parallelen Kanten aus. Diese werden als rechteckige ROI ausgegeben, in der die Ränder der ROI (senkrecht zum ROI-Orientierungspfeil) die parallelen Kanten darstellen.
Objektbreiten:
Dieses Ergebnis gibt die Breiten der Objekte im gemessenen Reihenabstand aus. Diese werden durch die Abstände zwischen den parallelen Kanten definiert, deren Kanten jeweils dieselben Objekte umranden. Die Breiten werden in einem Tupel ausgegeben und als reelle Zahlen in Pixeln angegeben. Falls „Kalibrierdaten“ verwendet werden, wird der Abstand in Weltkoordinaten ausgegeben.
Lückenbreiten:
Dieses Ergebnis gibt die Breiten der Lücken zwischen den Objekten im gemessenen Reihenabstand aus. Diese werden durch die Abstände zwischen den parallelen Kanten definiert, deren Kanten jeweils ein anderes Objekt umranden. Die Breiten werden in einem Tupel ausgegeben und als reelle Zahlen in Pixeln angegeben. Falls „Kalibrierdaten“ verwendet werden, wird der Abstand in Weltkoordinaten ausgegeben.
Mittelpunktabstände:
Dieses Ergebnis gibt die Abstände zwischen den Mittelpunkten der gemessenen Objekte aus. Sie werden als Tupel ausgegeben und in Pixel als reelle Zahl dargestellt. Falls „Kalibrierdaten“ verwendet werden, wird der Abstand in Weltkoordinaten ausgegeben. Wird nur ein Objekt gefunden und gemessen, so wird ein leeres Tupel ausgegeben.
Toolstatus:
„Toolstatus“ gibt Informationen zum Status des Tools aus und kann daher für die Fehlerbehandlung verwendet werden. Weitere Informationen zu den verschiedenen Toolstatus-Ergebnissen finden Sie unter Toolstatus-Ergebnis.
Zusätzliche Ergebnisse
Verarbeitungszeit:
Dieses Ergebnis gibt die Dauer der letzten Ausführung des Tools in Millisekunden aus. Das Ergebnis wird als zusätzliches Ergebnis bereitgestellt. Es ist daher standardmäßig ausgeblendet, kann aber über die Schaltfläche neben den Toolergebnissen angezeigt werden. Weitere Informationen finden Sie im Abschnitt Verarbeitungszeit in der Tool-Referenz-Übersicht.
Anwendungsbeispiele
Dieses Tool wird in den folgenden MERLIC-Vision-App-Beispielen verwendet:
- calibrate_for_ruler_changed_distance.mvapp
- calibrate_for_ruler_distorted.mvapp
- calibrate_for_ruler_simple.mvapp