get_structured_light_object — Ikonische (Zwischen-)Ergebnisse vom Modell für strukturiertes Licht
abfragen.
get_structured_light_object( : Object : StructuredLightModel, ObjectName : )
Der Operator get_structured_light_object greift auf ikonische
(Zwischen-)Ergebnisse eines Modells für strukturiertes Licht zu, das bereits
mit decode_structured_light_pattern dekodiert wurde.
Einerseits kann man so die Ergebnisse des Dekodiervorgangs
('correspondence_image') abfragen, sowie das weiterverarbeitete
Defektbild ('defect_image').
Andererseits ist get_structured_light_object auch hilfreich bei
einer Problembehandlung des Dekodiervorgangs.
Zu beachten ist, dass Zwischenergebnisse nur aus dem
StructuredLightModel abgefragt werden können, wenn der
'persistence'-Modus des Modells vor dem Dekodieren mit
set_structured_light_model_param eingeschaltet wurde.
Diese Bilder beschreiben die Pixelkorrespondenzen zwischen Monitor und Kamera. Bei Dekodieren in vertikaler und horizontaler Richtung werden beide Korrespondenzbilder konkateniert zurückgegeben. Ansonsten wird nur das Bild der jeweiligen Richtung zurückgegeben.
In dieser Region wurden die Kamerabilder dekodiert. Diese Region ist identisch zum Definitionsbereich der Korrespondenzbilder.
Dieses Bild beschreibt mögliche Defekte der Oberfläche, die die projizierten Muster zur Kamera reflektiert. Prinzipiell weisen hohe Grauwerte im Defektbild darauf hin, dass die Gradienten der Korrespondenzbilder signifikant von den Gradienten in ihrer Nachbarschaft abweichen.
Bei Dekodieren in vertikaler und horizontaler Richtung werden Bilder beider Richtungen konkateniert zurückgegeben. Ansonsten werden nur die Bilder der jeweiligen Richtung zurückgegeben.
Diese Bilder beschreiben die Gray-Code-Folge, wobei weiße und schwarze
Grauwerte anzeigen, ob das Kamerapixel Reflexionen weißer oder schwarzer
Regionen des projizierten Musters beobachtete. Wurde
'normalization' mit set_structured_light_model_param
auf 'inverted_pattern' gesetzt, bezieht sich der Grauwert
auf das erste Bild des invertierten Bildpaars.
Diese Bilder enthalten die zu den projizierten Phasenbildern gehörigen Winkel. Eine Periode deckt in den projizierten Mustern Streifen der Ausdehnung 'min_stripe_width' ab.
Dekodiertes Einzelstreifen-Bild, das ausschließlich aus Einzelstreifen-Bildern berechnet wird. Wenn 'pattern_type' auf 'single_stripe' gesetzt wird, ergibt sich das Korrespondenzbild aus der Kombination des dekodierten Einzelstreifen-Bildes mit den dekodierten Gray-Code-Bildern und den dekodierten Phasenbildern.
Aus Gray-Code-Bildern berechnetes Korrespondenzbild. Wenn 'pattern_type' auf 'gray_code_and_phase_shift' gesetzt wird, ergibt sich das aktuelle Korrespondenzbild aus dem 'gray_code_correspondence_image' und den dekodierten Phasenbildern. Wenn 'pattern_type' auf 'single_stripe' gesetzt wird, ergibt sich das aktuelle Korrespondenzbild aus dem 'gray_code_correspondence_image', kombiniert mit den Gray-Code-Bildern und den Phasenbildern.
Object (output_object) (multichannel-)object(-array) → object
Ikonisches Ergebnis.
StructuredLightModel (input_control) structured_light_model → (handle)
Handle des Modells für strukturiertes Licht.
ObjectName (input_control) string(-array) → (string)
Name des ikonischen Ergebnisses.
Defaultwert: 'correspondence_image'
Wertevorschläge: 'correspondence_image', 'pattern_region', 'decoded_single_stripe_image', 'binarized_image', 'decoded_phase_shift_image', 'gray_code_correspondence_image', 'defect_image'
* Create the model
create_structured_light_model ('deflectometry', StructuredLightModel)
* Generate the patterns to project
gen_structured_light_pattern (PatternImages, StructuredLightModel)
* Decode the camera images
decode_structured_light_pattern (CameraImages, StructuredLightModel)
* Get the computed correspondences and defects
get_structured_light_object (CorrespondenceImages, StructuredLightModel, \
'correspondence_image')
set_structured_light_model_param (StructuredLightModel, \
'derivative_sigma', Sigma)
get_structured_light_object (DefectImage, StructuredLightModel, \
'defect_image')
Der Operator get_structured_light_object gibt 2 (H_MSG_TRUE) zurück,
sofern alle Parameter korrekt sind. Andernfalls wird eine Fehlerbehandlung
ausgelöst.
decode_structured_light_pattern
3D Metrology