get_structured_light_model_param🔗
Short description🔗
get_structured_light_model_param — Query parameters of a structured light model.
Signature🔗
get_structured_light_model_param( structured_light_model StructuredLightModel, attribute.name GenParamName, out attribute.value GenParamValue )
Description🔗
The operator get_structured_light_model_param is used to query the
values of the different parameters of a structured light model
(StructuredLightModel). The names of the desired parameters are
passed in the parameter GenParamName, the corresponding values are
returned in GenParamValue. It is possible to query multiple
parameters with a single call to get_structured_light_model_param.
All parameters which can be manipulated by
set_structured_light_model_param can be queried.
Please refer to the documentation of
set_structured_light_model_param for an explanation of the
individual parameters.
The following additional parameter can be queried:
- 'type':
Type of the structured light model (currently either
'deflectometry' or '3d_reconstruction',
as set in
create_structured_light_model).
For an explanation of the concept of structured light and its supported applications, see the introduction of chapter Inspection / Structured Light.
Execution information🔗
Execution information
-
Multithreading type: reentrant (runs in parallel with non-exclusive operators).
-
Multithreading scope: global (may be called from any thread).
-
Processed without parallelization.
Parameters🔗
StructuredLightModel (input_control) structured_light_model → (handle)
Handle of the structured light model.
GenParamName (input_control) attribute.name(-array) → (string)
Name of the queried model parameter.
Default: 'min_stripe_width'
List of values: 'camera_setup_model', 'derivative_sigma', 'min_gray_difference', 'min_stripe_width', 'normalization', 'pattern_height', 'pattern_orientation', 'pattern_type', 'pattern_width', 'persistence', 'single_stripe_width', 'type'
GenParamValue (output_control) attribute.value(-array) → (integer / real / string)
Value of the queried model parameter.
Example🔗
(HDevelop)
* Create the model
create_structured_light_model ('deflectometry', StructuredLightModel)
* Get the default value
get_structured_light_model_param (StructuredLightModel, \
'min_stripe_width', Default)
* Set the value
set_structured_light_model_param (StructuredLightModel, \
'min_stripe_width', 64)
* Get the value
get_structured_light_model_param (StructuredLightModel, 'min_stripe_width', \
MinStripeWidth)
* Generate the patterns to project
gen_structured_light_pattern (PatternImages, StructuredLightModel)
* Decode the camera images
decode_structured_light_pattern (CameraImages, StructuredLightModel)
Result🔗
The operator get_structured_light_model_param returns the value
2 (H_MSG_TRUE) if the given parameters are valid. Otherwise, an exception will be
raised.
Combinations with other operators🔗
Combinations
Possible predecessors
See also
Module🔗
3D Metrology