Strukturiertes Licht
Liste der Operatoren ↓
Dieses Kapitel beinhaltet Operatoren für die Verwendung von strukturiertem
Licht.
Konzept von strukturiertem Licht
Das grundlegende Konzept von strukturiertem Licht beruht auf der Darstellung
bekannter Muster auf einem Monitor oder Projektor. Die Art und Weise, wie
diese Muster nach dem Auftreffen auf eine Oberfläche in der Szene erscheinen,
lässt eine weitere Analyse der Oberfläche zu.
Eine Voraussetzung für die Anwendung von strukturiertem Licht ist das
Erzeugen eines Modells mittels create_structured_light_model
create_structured_light_model
CreateStructuredLightModel
CreateStructuredLightModel
CreateStructuredLightModel
create_structured_light_model
. Der
Modelltyp wird mit ModelType
ModelType
ModelType
ModelType
modelType
model_type
spezifiziert. Zurzeit wird nur der Typ
'deflectometry'
"deflectometry"
"deflectometry"
"deflectometry"
"deflectometry"
"deflectometry"
unterstützt. Unter Deflektometrie versteht man die
Analyse der Reflexionen bekannter Muster von spiegelnden oder halbmatten
Oberflächen. Für jedes Muster Bild, das auf dem
Bildschirm angezeigt wird, wird ein entsprechendes Kamerabild von der
Reflexion aufgenommen. Verformungen der Muster lassen auf einen
Oberflächendefekt schließen.
Im Folgenden werden kurz die Schritte beschrieben, die zur Defekterkennung
auf spiegelnden Oberflächen notwendig sind.
- 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
set_structured_light_model_param
set_structured_light_model_param
SetStructuredLightModelParam
SetStructuredLightModelParam
SetStructuredLightModelParam
set_structured_light_model_param
gesetzt oder mit
get_structured_light_model_param
get_structured_light_model_param
GetStructuredLightModelParam
GetStructuredLightModelParam
GetStructuredLightModelParam
get_structured_light_model_param
abgefragt werden. Die Parameter
'pattern_width'
"pattern_width"
"pattern_width"
"pattern_width"
"pattern_width"
"pattern_width"
, 'pattern_height'
"pattern_height"
"pattern_height"
"pattern_height"
"pattern_height"
"pattern_height"
,
'pattern_orientation'
"pattern_orientation"
"pattern_orientation"
"pattern_orientation"
"pattern_orientation"
"pattern_orientation"
und 'pattern_type'
"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"
"min_stripe_width"
und
'single_stripe_width'
"single_stripe_width"
"single_stripe_width"
"single_stripe_width"
"single_stripe_width"
"single_stripe_width"
die Vorgaben der zu erzeugenden Muster-Bilder,
welche auf die spiegelnde Oberfläche projiziert werden. Schließlich kann der
Parameter 'persistence'
"persistence"
"persistence"
"persistence"
"persistence"
"persistence"
gesetzt werden, um die Zwischenergebnisse zu
debuggen.
- Erzeugen der Muster-Bilder:
-
Die Muster-Bilder werden mit gen_structured_light_pattern
gen_structured_light_pattern
GenStructuredLightPattern
GenStructuredLightPattern
GenStructuredLightPattern
gen_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.
- Projizieren der Muster und Aufnahme der Kamerabilder:
-
In dieser Phase werden die Muster-Bilder auf dem Monitor angezeigt und von
der spiegelnden Oberfläche reflektiert. Jedes reflektierte Muster wird von
der Kamera aufgenommen.
- Dekodieren der aufgenommenen Bilder:
-
Die erzeugten Kamerabilder CameraImages
CameraImages
CameraImages
CameraImages
cameraImages
camera_images
können mit
decode_structured_light_pattern
decode_structured_light_pattern
DecodeStructuredLightPattern
DecodeStructuredLightPattern
DecodeStructuredLightPattern
decode_structured_light_pattern
dekodiert werden. Nach Aufruf dieses
Operators werden die Korrespondenzbilder erzeugt und in dem Modell
StructuredLightModel
StructuredLightModel
StructuredLightModel
StructuredLightModel
structuredLightModel
structured_light_model
gespeichert.
- Abrufen der Ergebnisse:
-
Nun können die dekodierten Korrespondenzbilder
'correspondence_image'
"correspondence_image"
"correspondence_image"
"correspondence_image"
"correspondence_image"
"correspondence_image"
sowie die anderen Ergebnisse mit
get_structured_light_object
get_structured_light_object
GetStructuredLightObject
GetStructuredLightObject
GetStructuredLightObject
get_structured_light_object
abgefragt werden. Das Defektbild
'defect_image'
"defect_image"
"defect_image"
"defect_image"
"defect_image"
"defect_image"
kann erzeugt werden und mit
get_structured_light_object
get_structured_light_object
GetStructuredLightObject
GetStructuredLightObject
GetStructuredLightObject
get_structured_light_object
abgerufen werden. Weitere Details über
die verschiedenen Objekte, die abgefragt werden können, finden sich in der
Referenzdokumentation des Operators.
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_model
write_structured_light_model
WriteStructuredLightModel
WriteStructuredLightModel
WriteStructuredLightModel
write_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_model
read_structured_light_model
ReadStructuredLightModel
ReadStructuredLightModel
ReadStructuredLightModel
read_structured_light_model
kann die Modell-Datei gelesen
werden.
Des Weiteren ist es möglich, das Modell mit den Operatoren
serialize_structured_light_model
serialize_structured_light_model
SerializeStructuredLightModel
SerializeStructuredLightModel
SerializeStructuredLightModel
serialize_structured_light_model
und
deserialize_structured_light_model
deserialize_structured_light_model
DeserializeStructuredLightModel
DeserializeStructuredLightModel
DeserializeStructuredLightModel
deserialize_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.
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.