Strukturiertes Licht
Liste der Operatoren ↓
Dieses Kapitel beschreibt die Verwendung von strukturiertem
Licht zur Oberflächeninspektion (Deflektometrie).
Konzept von strukturiertem Licht
Das grundlegende Konzept von strukturiertem Licht beruht auf strukturierter
Beleuchtung, einer Beleuchtung mit bekannten Mustern. Die Art und Weise, wie
diese Muster nach dem Auftreffen auf eine Oberfläche in der Szene erscheinen,
lässt eine weitere Analyse oder Rekonstruktion (siehe
3D-Rekonstruktion / Strukturiertes Licht) der Oberfläche zu.
Unter Deflektometrie versteht man die
Analyse der Reflexionen bekannter Muster von spiegelnden oder halbmatten
Oberflächen. Jedes Muster-Bild muss auf einem Display oder Monitor angezeigt
werden. Es wird von der zu untersuchenden Oberfläche reflektiert, und ein
entsprechendes Kamerabild der Reflexion wird aufgenommen. Verformungen der
Muster im Kamerabild werden von der spiegelnden Oberfläche verursacht, so dass
Oberflächendefekte detektiert werden können.
Die zur Verwendung von strukturiertem Licht für die Deflektometrie
notwendigen Schritte werden im Folgenden kurz erläutert.
- Erzeugen eines Modells für strukturiertes Licht:
-
Im ersten Schritt wird das Modell für strukturiertes Licht mit
erzeugt oder mit
eingelesen.
- Setzen der Modellparameter:
-
Die unterschiedlichen Modellparameter können mit
gesetzt oder mit
abgefragt werden. Die Parameter
'pattern_width'"pattern_width""pattern_width""pattern_width""pattern_width", 'pattern_height'"pattern_height""pattern_height""pattern_height""pattern_height",
'pattern_orientation'"pattern_orientation""pattern_orientation""pattern_orientation""pattern_orientation" und 'pattern_type'"pattern_type""pattern_type""pattern_type""pattern_type" spezifizieren,
mitsamt den Parametern 'min_stripe_width'"min_stripe_width""min_stripe_width""min_stripe_width""min_stripe_width" und
'single_stripe_width'"single_stripe_width""single_stripe_width""single_stripe_width""single_stripe_width" die Vorgaben der zu erzeugenden
Muster-Bilder, welche zur Beleuchtung der Oberfläche benutzt werden.
Schließlich kann der Parameter 'persistence'"persistence""persistence""persistence""persistence" gesetzt werden,
um die Zwischenergebnisse zu debuggen.
- Erzeugen der Muster-Bilder:
-
Die Muster-Bilder werden mit gen_structured_light_patterngen_structured_light_patternGenStructuredLightPatternGenStructuredLightPatterngen_structured_light_pattern erzeugt,
nachdem alle relevanten Parameter gesetzt wurden. Es ist sicherzustellen,
dass die erzeugten Muster-Bilder an den Bedarf des jeweiligen Setups
angepasst sind.
- Beleuchtung der Oberfläche mit Mustern und Aufnahme der Kamerabilder:
-
In dieser Phase werden die Muster-Bilder auf dem Monitor angezeigt.
Für jedes Muster-Bild wird ein Kamerabild der beleuchteten
Oberfläche aufgenommen.
- Dekodieren der aufgenommenen Bilder:
-
Die erzeugten Kamerabilder CameraImagesCameraImagesCameraImagescameraImagescamera_images können mit
decode_structured_light_patterndecode_structured_light_patternDecodeStructuredLightPatternDecodeStructuredLightPatterndecode_structured_light_pattern dekodiert werden. Nach Aufruf dieses
Operators werden die Korrespondenzbilder erzeugt und in dem Modell
StructuredLightModelStructuredLightModelStructuredLightModelstructuredLightModelstructured_light_model gespeichert.
- Abrufen der Ergebnisse:
-
Die dekodierten Korrespondenzbilder 'correspondence_image'"correspondence_image""correspondence_image""correspondence_image""correspondence_image"
sowie die anderen Ergebnisse können mit
get_structured_light_objectget_structured_light_objectGetStructuredLightObjectGetStructuredLightObjectget_structured_light_object abgefragt werden. Weitere Details über
die verschiedenen Objekte, die abgefragt werden können, finden sich in der
Referenzdokumentation des Operators.
Auch das Defektbild 'defect_image'"defect_image""defect_image""defect_image""defect_image" kann mit
get_structured_light_objectget_structured_light_objectGetStructuredLightObjectGetStructuredLightObjectget_structured_light_object erzeugt und abgerufen werden.
Weitere Operatoren
Das Modell für strukturiertes Licht bietet diverse Operatoren, die
dabei helfen, auf Modellparameter zuzugreifen und diese zu aktualisieren.
Mit write_structured_light_modelwrite_structured_light_modelWriteStructuredLightModelWriteStructuredLightModelwrite_structured_light_model kann das Modell für strukturiertes
Licht in einer Datei gespeichert werden. Es ist sicherzustellen, dass zuvor
generierte Muster-Bilder nicht in dieser Datei gespeichert werden. Mit
read_structured_light_modelread_structured_light_modelReadStructuredLightModelReadStructuredLightModelread_structured_light_model kann die Modell-Datei gelesen
werden.
Des Weiteren ist es möglich, das Modell mit den Operatoren
serialize_structured_light_modelserialize_structured_light_modelSerializeStructuredLightModelSerializeStructuredLightModelserialize_structured_light_model und
deserialize_structured_light_modeldeserialize_structured_light_modelDeserializeStructuredLightModelDeserializeStructuredLightModeldeserialize_structured_light_model zu serialisieren und zu
deserialisieren.
Weiterführende Informationen
Weitere Details zu strukturiertem Licht finden sich im „Solution
Guide Basics“.
Liste der Operatoren
clear_structured_light_modelClearStructuredLightModelclear_structured_light_modelClearStructuredLightModelclear_structured_light_model
- Löschen eines Modells für strukturiertes Licht und Freigabe des verwendeten
Speichers.
create_structured_light_modelCreateStructuredLightModelcreate_structured_light_modelCreateStructuredLightModelcreate_structured_light_model
- Erzeugen eines Modells für strukturiertes Licht.
decode_structured_light_patternDecodeStructuredLightPatterndecode_structured_light_patternDecodeStructuredLightPatterndecode_structured_light_pattern
- Dekodieren der aufgenommenen Kamerabilder bei einem Verfahren mit
strukturiertem Licht.
deserialize_structured_light_modelDeserializeStructuredLightModeldeserialize_structured_light_modelDeserializeStructuredLightModeldeserialize_structured_light_model
- Deserialisieren eines Modells für strukturiertes Licht.
gen_structured_light_patternGenStructuredLightPatterngen_structured_light_patternGenStructuredLightPatterngen_structured_light_pattern
- Erstellen der Muster-Bilder zur Anzeige bei einem Verfahren mit
strukturiertem Licht.
get_structured_light_model_paramGetStructuredLightModelParamget_structured_light_model_paramGetStructuredLightModelParamget_structured_light_model_param
- Abfragen von Parametern eines Modells für strukturiertes Licht.
get_structured_light_objectGetStructuredLightObjectget_structured_light_objectGetStructuredLightObjectget_structured_light_object
- Ikonische (Zwischen-)Ergebnisse vom Modell für strukturiertes Licht
abfragen.
read_structured_light_modelReadStructuredLightModelread_structured_light_modelReadStructuredLightModelread_structured_light_model
- Lesen eines Modells für strukturiertes Licht aus einer Datei.
reconstruct_surface_structured_lightReconstructSurfaceStructuredLightreconstruct_surface_structured_lightReconstructSurfaceStructuredLightreconstruct_surface_structured_light
- Rekonstruktion einer Oberfläche aus einem dekodierten Modell für
strukturiertes Licht.
serialize_structured_light_modelSerializeStructuredLightModelserialize_structured_light_modelSerializeStructuredLightModelserialize_structured_light_model
- Serialisieren eines Modells für strukturiertes Licht.
set_structured_light_model_paramSetStructuredLightModelParamset_structured_light_model_paramSetStructuredLightModelParamset_structured_light_model_param
- Setzen von Parametern eines Modells für strukturiertes Licht.
write_structured_light_modelWriteStructuredLightModelwrite_structured_light_modelWriteStructuredLightModelwrite_structured_light_model
- Abspeichern eines Modells für strukturiertes Licht in einer Datei.