get_camera_setup_param🔗
Short description🔗
get_camera_setup_param — Get generic camera setup model parameters.
Signature🔗
get_camera_setup_param( camera_setup_model CameraSetupModelID, integer CameraIdx, attribute.name GenParamName, out attribute.value GenParamValue )
Description🔗
The operator get_camera_setup_param can be used to inspect diverse
generic parameters of the camera setup model CameraSetupModelID.
Two types of parameters can be queried with this operator:
General parameters:
By setting CameraIdx to 'general' and GenParamName
to one of the following values, general camera setup parameters are
returned in GenParamValue:
-
'num_cameras': Number of cameras described in the model. The number of cameras is fixed with the creation of the camera setup model and cannot be changed after that (see
create_camera_setup_model). -
'camera_calib_error': The root mean square error (RMSE) of the back projection of the optimization of the camera system. This error is identical with the error returned by
calibrate_cameras. -
'reference_camera': Returns the index of the camera that has been defined as reference camera within the system. If no reference camera has been specified using
set_camera_setup_param, the index 0 is returned. If the coordinate system has been moved by setting a pose with the parameter 'coord_transf_pose' inset_camera_setup_param, the origin of the coordinate system is not located in any of the available cameras. Therefore, the index -1 is returned. -
'coord_transf_pose': Returns the pose in which the coordinate system of the setup has been moved. Please note that after setting a reference camera with
set_camera_setup_param, the pose of this camera is returned. Adjusting this coordinate system subsequently using the parameter 'coord_transf_pose' inset_camera_setup_paramyields a pose that corresponds to the location and orientation of the desired coordinate system relative to the current one.
Camera parameters:
By setting CameraIdx to a valid setup camera index (a value between
0 and NumCameras-1) and GenParamName
to one of the following values, camera-specific parameters are returned
in GenParamValue:
-
'type': Camera type (see
set_camera_setup_cam_param). -
'params': A tuple with internal camera parameters. The length of the tuple depends on the camera type.
-
'params_deviations': A tuple representing the standard deviations of the internal camera parameters. The length of the tuple depends on the camera type.
-
'params_covariances': A tuple representing the covariance matrix if the internal camera parameters. The length of the tuple depends on the camera type.
-
'pose': Camera pose relative to the setup’s coordinate system (see
create_camera_setup_modelfor more details).
Note that the camera needs to be set first by
set_camera_setup_cam_param, before any of its parameters can be
inspected by get_camera_setup_param. If CameraIdx is an
index of an undefined camera, the operator returns an error.
For more information about the calibration process of your camera setup see the chapter Calibration.
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🔗
CameraSetupModelID (input_control) camera_setup_model → (handle)
Handle to the camera setup model.
CameraIdx (input_control) integer(-array) → (integer / string)
Index of the camera in the setup.
Default: 0
Suggested values: 0, 1, 2, 'general'
GenParamName (input_control) attribute.name → (string)
Names of the generic parameters to be queried.
List of values: 'camera_calib_error', 'coord_transf_pose', 'num_cameras', 'params', 'params_covariances', 'params_deviations', 'pose', 'reference_camera', 'type'
GenParamValue (output_control) attribute.value(-array) → (real / integer / string)
Values of the generic parameters to be queried.
Module🔗
Calibration