1D-Vermessung

Liste der Operatoren ↓

Dieses Kapitel beschreibt Operatoren für die 1D-Vermessung.

Konzept der 1D-Vermessung

Mit der 1D-Vermessung können Kanten, d.h., Übergänge von hell nach dunkel oder von dunkel nach hell entlang einer definierten Linie oder eines Kreisbogens gefunden werden. Dies erlaubt die einfache und schnelle Vermessung der Ausmaße von Teilen mit hoher Genauigkeit. Sollen die Ausmaße von geometrischen Primitiven wie Kreise, Ellipsen, Rechtecke oder Linien, für deren Positionen, Ausrichtungen und geometrische Formen Näherungswerte vorhanden sind, vermessen werden, kann 2D-Messtechnik eine sinnvolle Alternative darstellen.

(1) (2)
Vermessung von Kanten und den Distanzen zwischen ihnen entlang einer Linie (1) oder einem Kreisringsegment (2). Diese Bilder stammen aus den Beispielprogrammen fuzzy_measure_pin.hdev und measure_ring.hdev.

Im Folgenden werden die einzelnen Schritte, die zur Benutzung der 1D-Vermessung benötigt werden, kurz beschrieben.

Generieren eines Messobjekts:

Zuerst muss ein Messobjekt generiert werden, welches die Region für die Vermessung beschreibt. Soll entlang einer Linie gemessen werden, ist die Region ein Rechteck. Soll entlang eines Kreisbogens gemessen werden, ist die Region ein Kreisringsegment. Die Generierung des Messobjekts erfolgt über einen der Operatoren

Für eine automatische Ausrichtung des Messobjekts kann formbasiertes Matching (siehe Kapitel Matching / Formbasiert) hilfreich sein.

Ausführen der Messung:

Für die eigentliche Vermessung wird dann typischerweise einer der folgenden Operatoren verwendet:

Alternativ, wenn zusätzliche Kanten vorhanden sind, die nicht zur Messung gehören, kann auch eine Fuzzy-Vermessung erfolgen. Hier müssen sogenannte Fuzzy-Funktionen definiert werden, die die Merkmale guter Kanten beschreiben. Mögliche Merkmale sind z.B. die Positionen, die Distanzen, die Grauwerte oder die Amplituden der Kanten. Die Funktionen werden mit create_funct_1d_pairscreate_funct_1d_pairsCreateFunct1dPairsCreateFunct1dPairsCreateFunct1dPairscreate_funct_1d_pairs erstellt und an das Messtool mit set_fuzzy_measureset_fuzzy_measureSetFuzzyMeasureSetFuzzyMeasureSetFuzzyMeasureset_fuzzy_measure oder set_fuzzy_measure_norm_pairset_fuzzy_measure_norm_pairSetFuzzyMeasureNormPairSetFuzzyMeasureNormPairSetFuzzyMeasureNormPairset_fuzzy_measure_norm_pair übergeben. Basierend auf diesen Funktionen kann dann einer der folgenden Operatoren die am besten geeigneten Kanten auswählen:

Alternativ zur automatischen Extraktion von Kanten oder Punkten innerhalb des Messobjekts kann auch das eindimensionale Grauwertprofil senkrecht zur Hauptachse des Messobjekts extrahiert werden und daraus individuell die benötigte Information abgeleitet werden. Das Extrahieren des Grauwertprofils erfolgt mit dem Operator

Freigeben des Handles für das Messobjekt:

Wird das Messobjekt nicht mehr gebraucht, erfolgt die Freigabe seines Handles mit

Weitere Operatoren

Zusätzlich zu den oben genannten Operatoren kann mit reset_fuzzy_measurereset_fuzzy_measureResetFuzzyMeasureResetFuzzyMeasureResetFuzzyMeasurereset_fuzzy_measure eine Fuzzy-Funktion, die mit set_fuzzy_measureset_fuzzy_measureSetFuzzyMeasureSetFuzzyMeasureSetFuzzyMeasureset_fuzzy_measure oder set_fuzzy_measure_norm_pairset_fuzzy_measure_norm_pairSetFuzzyMeasureNormPairSetFuzzyMeasureNormPairSetFuzzyMeasureNormPairset_fuzzy_measure_norm_pair vorher gesetzt wurde, gelöscht werden, mit translate_measuretranslate_measureTranslateMeasureTranslateMeasureTranslateMeasuretranslate_measure der Referenzpunkt des Messobjekts an eine festgelegte Position verschoben werden, mit write_measurewrite_measureWriteMeasureWriteMeasureWriteMeasurewrite_measure und read_measureread_measureReadMeasureReadMeasureReadMeasureread_measure das Messobjekt in eine Datei geschrieben und daraus wieder ausgelesen werden, und mit serialize_measureserialize_measureSerializeMeasureSerializeMeasureSerializeMeasureserialize_measure und deserialize_measuredeserialize_measureDeserializeMeasureDeserializeMeasureDeserializeMeasuredeserialize_measure kann das Messobjekt serialisiert bzw. deserialisiert werden.

Glossar

Im Folgenden werden die wichtigsten Begriffe, die im Umfeld der 1D-Vermessung verwendet werden, beschrieben:

Messobjekt

Datenstruktur für eine rechteckige oder kreisringförmige Region, die für die Extraktion geradliniger Kanten senkrecht zu ihrer Hauptachse vorbereitet ist.

Kreisring

Ein Kreisbogen mit zugehöriger Dicke.

Weiterführende Information

Weitere Details zur 1D-Vermessung finden sich im finden sich im „Solution Guide Basics“ und „Solution Guide on 1D Measuring“.


Liste der Operatoren

close_measureCloseMeasureclose_measureCloseMeasureclose_measure
Löschen eines Messobjekts.
deserialize_measureDeserializeMeasuredeserialize_measureDeserializeMeasuredeserialize_measure
Deserialisieren eines serialisierten Messobjekts.
fuzzy_measure_pairingFuzzyMeasurePairingfuzzy_measure_pairingFuzzyMeasurePairingfuzzy_measure_pairing
Extraktion geradliniger Kantenpaare senkrecht zu einem Rechteck oder Kreisringsegment.
fuzzy_measure_pairsFuzzyMeasurePairsfuzzy_measure_pairsFuzzyMeasurePairsfuzzy_measure_pairs
Extraktion geradliniger Kantenpaare senkrecht zu einem Rechteck oder Kreisringsegment.
fuzzy_measure_posFuzzyMeasurePosfuzzy_measure_posFuzzyMeasurePosfuzzy_measure_pos
Extraktion geradliniger Kanten senkrecht zu einem Rechteck oder Kreisringsegment.
gen_measure_arcGenMeasureArcgen_measure_arcGenMeasureArcgen_measure_arc
Vorbereitung der Extraktion geradliniger Kanten senkrecht zu einem Kreisringsegment.
gen_measure_rectangle2GenMeasureRectangle2gen_measure_rectangle2GenMeasureRectangle2gen_measure_rectangle2
Vorbereitung der Extraktion geradliniger Kanten senkrecht zu einem Rechteck.
measure_pairsMeasurePairsmeasure_pairsMeasurePairsmeasure_pairs
Extraktion geradliniger Kantenpaare senkrecht zu einem Rechteck oder Kreisringsegment.
measure_posMeasurePosmeasure_posMeasurePosmeasure_pos
Extraktion geradliniger Kanten senkrecht zu einem Rechteck oder Kreisringsegment.
measure_projectionMeasureProjectionmeasure_projectionMeasureProjectionmeasure_projection
Extraktion eines Grauwertprofils senkrecht zu einem Rechteck oder einem Kreisringsegment.
measure_threshMeasureThreshmeasure_threshMeasureThreshmeasure_thresh
Extraktion von Punkten mit einem bestimmten Grauwert entlang eines Rechtecks oder einem Kreisringsegment.
read_measureReadMeasureread_measureReadMeasureread_measure
Einlesen eines Messobjekts aus einer Datei.
reset_fuzzy_measureResetFuzzyMeasurereset_fuzzy_measureResetFuzzyMeasurereset_fuzzy_measure
Lösche eine Fuzzy-Funktion.
serialize_measureSerializeMeasureserialize_measureSerializeMeasureserialize_measure
Serialisieren eines Messobjekts.
set_fuzzy_measureSetFuzzyMeasureset_fuzzy_measureSetFuzzyMeasureset_fuzzy_measure
Spezifikation einer Fuzzy-Funktion.
set_fuzzy_measure_norm_pairSetFuzzyMeasureNormPairset_fuzzy_measure_norm_pairSetFuzzyMeasureNormPairset_fuzzy_measure_norm_pair
Spezifikation einer normierte Fuzzy-Funktion für Kantenpaare.
translate_measureTranslateMeasuretranslate_measureTranslateMeasuretranslate_measure
Translation eines Messobjekts.
write_measureWriteMeasurewrite_measureWriteMeasurewrite_measure
Schreiben eines Messobjekts in eine Datei.