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, GenParamName, GenParamValue : )

Herror set_camera_setup_param(const Hlong CameraSetupModelID, const Hlong CameraIdx, const char* GenParamName, double GenParamValue)

Herror T_set_camera_setup_param(const Htuple CameraSetupModelID, const Htuple CameraIdx, const Htuple GenParamName, const Htuple GenParamValue)

Herror set_camera_setup_param(const HTuple& CameraSetupModelID, const HTuple& CameraIdx, const HTuple& GenParamName, const HTuple& GenParamValue)

void HCameraSetupModel::SetCameraSetupParam(const HTuple& CameraIdx, const HTuple& GenParamName, const HTuple& GenParamValue) const

void SetCameraSetupParam(const HTuple& CameraSetupModelID, const HTuple& CameraIdx, const HTuple& GenParamName, const HTuple& GenParamValue)

void HCameraSetupModel::SetCameraSetupParam(const HTuple& CameraIdx, const HString& GenParamName, const HTuple& GenParamValue) const

void HCameraSetupModel::SetCameraSetupParam(Hlong CameraIdx, const HString& GenParamName, double GenParamValue) const

void HCameraSetupModel::SetCameraSetupParam(Hlong CameraIdx, const char* GenParamName, double GenParamValue) const

void HOperatorSetX.SetCameraSetupParam(
[in] VARIANT CameraSetupModelID, [in] VARIANT CameraIdx, [in] VARIANT GenParamName, [in] VARIANT GenParamValue)

void HCameraSetupModelX.SetCameraSetupParam(
[in] VARIANT CameraIdx, [in] BSTR GenParamName, [in] VARIANT GenParamValue)

static void HOperatorSet.SetCameraSetupParam(HTuple cameraSetupModelID, HTuple cameraIdx, HTuple genParamName, HTuple genParamValue)

void HCameraSetupModel.SetCameraSetupParam(HTuple cameraIdx, string genParamName, HTuple genParamValue)

void HCameraSetupModel.SetCameraSetupParam(int cameraIdx, string genParamName, double genParamValue)

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 GenParamNameGenParamNameGenParamNameGenParamNameGenParamNamegenParamName, 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 GenParamValueGenParamValueGenParamValueGenParamValueGenParamValuegenParamValue ein gültiger Kameraindex ü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 GenParamValueGenParamValueGenParamValueGenParamValueGenParamValuegenParamValue ein Tupel im HALCON-Pose-Format übergeben, so wird das Koordinatensystem des Aufbaus in diese Pose verschoben. Die Pose in GenParamValueGenParamValueGenParamValueGenParamValueGenParamValuegenParamValue 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 GenParamNameGenParamNameGenParamNameGenParamNameGenParamNamegenParamName, für die ausgewählte Kamera auf den Wert im Parameter GenParamValueGenParamValueGenParamValueGenParamValueGenParamValuegenParamValue gesetzt:

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

Ein Tupel mit den internen Kameraparametern.

'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 CameraType, Width und Height enthalten, d.h. |params_deviations|=|params|-3.

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

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

'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"

GenParamNameGenParamNameGenParamNameGenParamNameGenParamNamegenParamName (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"

GenParamValueGenParamValueGenParamValueGenParamValueGenParamValuegenParamValue (input_control)  attribute.value(-array) 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