KlassenKlassenKlassenKlassen | | | | Operatoren

set_camera_setup_paramset_camera_setup_paramSetCameraSetupParamset_camera_setup_paramSetCameraSetupParamSetCameraSetupParam (Operator)

Name

set_camera_setup_paramset_camera_setup_paramSetCameraSetupParamset_camera_setup_paramSetCameraSetupParamSetCameraSetupParam — Setzen von generischen Parametern im Kameraaufbaumodell.

Signatur

set_camera_setup_param( : : CameraSetupModelID, CameraIdx, ParamName, ParamValue : )

Herror set_camera_setup_param(const Hlong CameraSetupModelID, const Hlong CameraIdx, const char* ParamName, double ParamValue)

Herror T_set_camera_setup_param(const Htuple CameraSetupModelID, const Htuple CameraIdx, const Htuple ParamName, const Htuple ParamValue)

Herror set_camera_setup_param(const HTuple& CameraSetupModelID, const HTuple& CameraIdx, const HTuple& ParamName, const HTuple& ParamValue)

void HCameraSetupModel::SetCameraSetupParam(const HTuple& CameraIdx, const HTuple& ParamName, const HTuple& ParamValue) const

void SetCameraSetupParam(const HTuple& CameraSetupModelID, const HTuple& CameraIdx, const HTuple& ParamName, const HTuple& ParamValue)

void HCameraSetupModel::SetCameraSetupParam(const HTuple& CameraIdx, const HString& ParamName, const HTuple& ParamValue) const

void HCameraSetupModel::SetCameraSetupParam(Hlong CameraIdx, const HString& ParamName, double ParamValue) const

void HCameraSetupModel::SetCameraSetupParam(Hlong CameraIdx, const char* ParamName, double ParamValue) const

void HOperatorSetX.SetCameraSetupParam(
[in] VARIANT CameraSetupModelID, [in] VARIANT CameraIdx, [in] VARIANT ParamName, [in] VARIANT ParamValue)

void HCameraSetupModelX.SetCameraSetupParam(
[in] VARIANT CameraIdx, [in] BSTR ParamName, [in] VARIANT ParamValue)

static void HOperatorSet.SetCameraSetupParam(HTuple cameraSetupModelID, HTuple cameraIdx, HTuple paramName, HTuple paramValue)

void HCameraSetupModel.SetCameraSetupParam(HTuple cameraIdx, string paramName, HTuple paramValue)

void HCameraSetupModel.SetCameraSetupParam(int cameraIdx, string paramName, double paramValue)

Beschreibung

Mit dem Operator set_camera_setup_paramset_camera_setup_paramSetCameraSetupParamset_camera_setup_paramSetCameraSetupParamSetCameraSetupParam können diverse Parameter und Transformationen des Setups CameraSetupModelIDCameraSetupModelIDCameraSetupModelIDCameraSetupModelIDCameraSetupModelIDcameraSetupModelID gesetzt werden. Dabei werden zwei Typen von Parameter unterschieden:

Koordinatensystem des Aufbaus und Transformation der Kameraposen:

Mit CameraIdxCameraIdxCameraIdxCameraIdxCameraIdxcameraIdx='general'"general""general""general""general""general" wird, je nach Auswahl im Parameter ParamNameParamNameParamNameParamNameParamNameparamName, das Koordinatensystem des Aufbaus neu festgelegt und die Kameraposen entsprechend transformiert:

'reference_camera'"reference_camera""reference_camera""reference_camera""reference_camera""reference_camera":

Wird in ParamValueParamValueParamValueParamValueParamValueparamValue ein gültiger Kamera-Index übergeben, so werden alle Kameraposen relativ zum Koordinatensystem der gewählten Kamera neu berechnet.

'coord_transf_pose'"coord_transf_pose""coord_transf_pose""coord_transf_pose""coord_transf_pose""coord_transf_pose":

Wird in ParamValueParamValueParamValueParamValueParamValueparamValue ein Tupel im HALCON-Pose-Format übergeben, so wird das Koordinatensystem des Aufbaus in diese Pose verschoben. Die Pose in ParamValueParamValueParamValueParamValueParamValueparamValue stellt dabei die Position und Orientierung des gewünschten Koordinatensystems relativ zum aktuellen dar. Alle Kameraposen werden dann relativ zum neuen Koordinatensystem neu berechnet.

Die neu berechneten Kameraposen können mit dem Operator get_camera_setup_paramget_camera_setup_paramGetCameraSetupParamget_camera_setup_paramGetCameraSetupParamGetCameraSetupParam abgefragt werden.

Kameraparameter:

Wenn im Parameter CameraIdx eine gültiger Kameraindex (d.h. eine Zahl zwischen 0 und NumCameras-1) eingegeben wird, werden die folgenden Parameter, je nach Auswahl im Parameter ParamNameParamNameParamNameParamNameParamNameparamName, für die ausgewählte Kamera auf den Wert im Parameter ParamValueParamValueParamValueParamValueParamValueparamValue gesetzt:

'params'"params""params""params""params""params":

Ein Tupel mit den internen Kameraparametern. Die Länge dieses Tupels muss zu dem im set_camera_setup_cam_paramset_camera_setup_cam_paramSetCameraSetupCamParamset_camera_setup_cam_paramSetCameraSetupCamParamSetCameraSetupCamParam festgesetzten Kameratyp passen. Siehe set_camera_setup_cam_paramset_camera_setup_cam_paramSetCameraSetupCamParamset_camera_setup_cam_paramSetCameraSetupCamParamSetCameraSetupCamParam für weitere Information.

'params_deviations'"params_deviations""params_deviations""params_deviations""params_deviations""params_deviations":

Ein Tupel mit den Standardabweichungen der internen Kameraparameter. Das Tupel soll einen Wert für jeden internen Kameraparameter (siehe 'params'"params""params""params""params""params") bis auf die Parameter Width und Height enthalten, d.h. |params_deviations|=|params|-2.

'params_covariances'"params_covariances""params_covariances""params_covariances""params_covariances""params_covariances":

Ein Tupel mit der Kovarianzmatrix der internen Kameraparameter. Das Tupel soll eine quadratische symmetrische Matrix darstellen, dessen beide Dimensionen gleich groß sind wie die Anzahl der Standardabweichungswerte. D.h., |params_covariances|=|params_deviations|²=(|params|-2)²

'pose'"pose""pose""pose""pose""pose":

Ein Tupel mit der Kamerapose in Form einer HALCON-Pose, relativ zum Koordinatensystem des Aufbaus. Siehe oben für mehr Information.

Es ist zu beachten, dass eine Kamera im Modell bereits definiert sein muss, um ihre Parameter mit set_camera_setup_paramset_camera_setup_paramSetCameraSetupParamset_camera_setup_paramSetCameraSetupParamSetCameraSetupParam ändern zu können. Wenn CameraIdxCameraIdxCameraIdxCameraIdxCameraIdxcameraIdx der Index einer undefinierten Kamera ist, gibt der Operator einen Fehler zurück.

Alle Parameter können mit dem Operator get_camera_setup_paramget_camera_setup_paramGetCameraSetupParamget_camera_setup_paramGetCameraSetupParamGetCameraSetupParam wieder abgefragt werden.

Parallelisierung

Parameter

CameraSetupModelIDCameraSetupModelIDCameraSetupModelIDCameraSetupModelIDCameraSetupModelIDcameraSetupModelID (input_control)  camera_setup_model HCameraSetupModel, HTupleHTupleHCameraSetupModel, HTupleHCameraSetupModelX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Handle des Kameraaufbaumodells.

CameraIdxCameraIdxCameraIdxCameraIdxCameraIdxcameraIdx (input_control)  integer(-array) HTupleHTupleHTupleVARIANTHtuple (integer / string) (int / long / string) (Hlong / HString) (Hlong / char*) (Hlong / BSTR) (Hlong / char*)

Index der Kamera im Modell.

Defaultwert: 0

Wertevorschläge: 0, 1, 2, 'general'"general""general""general""general""general"

ParamNameParamNameParamNameParamNameParamNameparamName (input_control)  attribute.name HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Namen der generischen Parameter.

Werteliste: 'coord_transf_pose'"coord_transf_pose""coord_transf_pose""coord_transf_pose""coord_transf_pose""coord_transf_pose", 'params'"params""params""params""params""params", 'params_covariances'"params_covariances""params_covariances""params_covariances""params_covariances""params_covariances", 'params_deviations'"params_deviations""params_deviations""params_deviations""params_deviations""params_deviations", 'pose'"pose""pose""pose""pose""pose", 'reference_camera'"reference_camera""reference_camera""reference_camera""reference_camera""reference_camera"

ParamValueParamValueParamValueParamValueParamValueparamValue (input_control)  attribute.value HTupleHTupleHTupleVARIANTHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*) (double / Hlong / BSTR) (double / Hlong / char*)

Werte der generischen Parameter.

Vorgänger

create_camera_setup_modelcreate_camera_setup_modelCreateCameraSetupModelcreate_camera_setup_modelCreateCameraSetupModelCreateCameraSetupModel, read_camera_setup_modelread_camera_setup_modelReadCameraSetupModelread_camera_setup_modelReadCameraSetupModelReadCameraSetupModel

Modul

Calibration


KlassenKlassenKlassenKlassen | | | | Operatoren