get_sheet_of_light_paramT_get_sheet_of_light_paramGetSheetOfLightParamGetSheetOfLightParam (Operator)

Name

get_sheet_of_light_paramT_get_sheet_of_light_paramGetSheetOfLightParamGetSheetOfLightParam — Abfrage eines Modellparameters.

Signatur

get_sheet_of_light_param( : : SheetOfLightModelID, GenParamName : GenParamValue)

Herror T_get_sheet_of_light_param(const Htuple SheetOfLightModelID, const Htuple GenParamName, Htuple* GenParamValue)

void GetSheetOfLightParam(const HTuple& SheetOfLightModelID, const HTuple& GenParamName, HTuple* GenParamValue)

HTuple HSheetOfLightModel::GetSheetOfLightParam(const HString& GenParamName) const

HTuple HSheetOfLightModel::GetSheetOfLightParam(const char* GenParamName) const

HTuple HSheetOfLightModel::GetSheetOfLightParam(const wchar_t* GenParamName) const   (Nur Windows)

static void HOperatorSet.GetSheetOfLightParam(HTuple sheetOfLightModelID, HTuple genParamName, out HTuple genParamValue)

HTuple HSheetOfLightModel.GetSheetOfLightParam(string genParamName)

Beschreibung

Der Operator get_sheet_of_light_paramget_sheet_of_light_paramGetSheetOfLightParamGetSheetOfLightParamGetSheetOfLightParam erlaubt es, die Werte der Modellparameter abzufragen. Der Name des gewünschten Parameters wird dem generischen Parameter GenParamNameGenParamNameGenParamNameGenParamNamegenParamName übergeben und der entsprechende Wert wird im Parameter GenParamValueGenParamValueGenParamValueGenParamValuegenParamValue zurückgegeben. Die aktuelle Konfiguration können mit Hilfe von set_sheet_of_light_paramset_sheet_of_light_paramSetSheetOfLightParamSetSheetOfLightParamSetSheetOfLightParam jederzeit verändert werden.

Die gleichzeitige Abfrage mehrerer Parameter ist nicht möglich. Um mehrere Parameter abzufragen, muss der Operator get_sheet_of_light_paramget_sheet_of_light_paramGetSheetOfLightParamGetSheetOfLightParamGetSheetOfLightParam mehrmals aufgerufen werden.

Die Werte der folgenden Modellparameter kann abgefragt werden:

Messung der Profile:

'method'"method""method""method""method":

definiert die Methode anhand welcher die Position des Profils im Bild, d.h. die Disparität, bestimmt wird. Die Werte 'default'"default""default""default""default" und 'center_of_gravity'"center_of_gravity""center_of_gravity""center_of_gravity""center_of_gravity" verweisen beide auf dieselbe Methode, bei welcher die Position des Profils spaltenweise und mit Subpixelgenauigkeit ermittelt wird, indem der Schwerpunkt der Grauwerte berechnet wird, die folgende Bedingung erfüllen:

'min_gray'"min_gray""min_gray""min_gray""min_gray":

der kleinste Grauwert, der für die Berechnung der Disparität berücksichtigt wird (vgl. 'method'"method""method""method""method" oben).

'num_profiles'"num_profiles""num_profiles""num_profiles""num_profiles":

Anzahl der Profile für welche Speicher im Lichtschnitt-Modell reserviert wurde. Standardmäßig wird 'num_profiles'"num_profiles""num_profiles""num_profiles""num_profiles" auf 512 gesetzt. Wird diese Anzahl während einer Messung überschritten, so wird zusätzlicher Speicher automatisch reserviert. Da dieser Prozess jedoch etwas Zeit in Anspruch nimmt, wird empfohlen 'num_profiles'"num_profiles""num_profiles""num_profiles""num_profiles" vor dem Start der Messung auf einen geeigneten Wert zu setzen.

'ambiguity_solving'"ambiguity_solving""ambiguity_solving""ambiguity_solving""ambiguity_solving":

Dieser Parameter legt fest, welcher gemessene Wert zurückgeliefert wird, wenn die Bestimmung der Position des Profils nicht eindeutig ist.

'first'"first""first""first""first": der erste gemessene Wert wird zurückgeliefert. Diese Methode ist die schnellste.

'last'"last""last""last""last": der letzte gemessene Wert wird zurückgeliefert.

'brightest'"brightest""brightest""brightest""brightest": die Helligkeit aller gemessenen Werte wird berechnet und die Position, die der höchsten Helligkeit entspricht, wird zurückgeliefert. Die Helligkeit wird wie folgt berechnet: wobei die Grauwerte und n die Anzahl der Pixel darstellen, die zur Berechnung der Position der Profils berücksichtigt werden.

'score_type'"score_type""score_type""score_type""score_type":

Dieser Parameter legt fest, ob Bewertungsmerkmale ('score''score''score''score''score') des Disparitätsbildes berechnet werden sollen, und wenn ja, nach welchem Kriterium.

'none'"none""none""none""none": es werden keine Bewertungsmerkmale berechnet.

'width'"width""width""width""width": für jeden Pixel des Disparitätsbildes wird die lokale Breite des Profils als Bewertungsmerkmal zurückgeliefert.

'intensity'"intensity""intensity""intensity""intensity": für jeden Pixel des Disparitätsbildes wird als Bewertungsmerkmal die lokale Intensität des Profils zurückgeliefert. Diese wird wie folgt berechnet: wobei die Grauwerte und n die Anzahl der Pixel darstellen, die zur Berechnung der Position der Profils berücksichtigt werden.

Kalibrierung der Messung:

'calibration'"calibration""calibration""calibration""calibration":

gibt an, ob und wenn ja welche Kalibriertransformationen auf das Disparitätsbild angewendet werden sollen:

'none'"none""none""none""none": es werden keine Kalibriertransformationen angewendet.

'xz'"xz""xz""xz""xz": es werden Kalibriertransformationen angewendet, die die geometrischen Eigenschaften des Messsystems berücksichtigen (Kamera und Lichtlinienprojektor). Die Bewegung des Objekts während der Messung wird jedoch nicht berücksichtigt.

'xyz'"xyz""xyz""xyz""xyz": es werden Kalibriertransformationen angewendet, die sowohl die geometrischen Eigenschaften des Messsystems (Kamera und Lichtlinienprojektor) als auch die Bewegung des Objekts während der Messung berücksichtigen.

'offset_scale'"offset_scale""offset_scale""offset_scale""offset_scale": Ein vereinfachter Parametersatz um einen Aufbau zu beschreiben. Dieses Modell kann bereits mit Standardeinstellungen angewandt werden, bietet aber auch die Möglichkeit den Setup mit nur 6 Parameters zu konfigurieren. Drei der Parameter beschreiben eine anisotrope Skalierung: 'scale_x'"scale_x""scale_x""scale_x""scale_x" beschreibt die Skalierung entlang der Spaltenrichtung des Bildes in die neue x-Achse, 'scale_y'"scale_y""scale_y""scale_y""scale_y" beschreibt eine lineare Bewegung des Objekts zwischen zwei aufeinander folgenden Bildern und 'scale_z'"scale_z""scale_z""scale_z""scale_z" beschreibt das Verhältnis der Disparität zur neuen z-Achse. Die übrigen drei Parameter beschreiben die Lage des neuen Zentrums relativ zum neuen Weltkoodinatensystem ('offset_x'"offset_x""offset_x""offset_x""offset_x", 'offset_y'"offset_y""offset_y""offset_y""offset_y", 'offset_z'"offset_z""offset_z""offset_z""offset_z").

'camera_parameter'"camera_parameter""camera_parameter""camera_parameter""camera_parameter":

die internen Parameter der Kamera, die zur Durchführung der Messung benutzt wurden. Diese Parameter werden benötigt, wenn 'calibration'"calibration""calibration""calibration""calibration" auf 'xz'"xz""xz""xz""xz" oder 'xyz'"xyz""xyz""xyz""xyz" gesetzt wurde.

'camera_pose'"camera_pose""camera_pose""camera_pose""camera_pose":

die Pose des Weltkoordinatensystems relativ zum Kamerakoordinatesystem. Diese Pose wird benötigt, wenn 'calibration'"calibration""calibration""calibration""calibration" auf 'xz'"xz""xz""xz""xz" oder 'xyz'"xyz""xyz""xyz""xyz" gesetzt wurde.

'lightplane_pose'"lightplane_pose""lightplane_pose""lightplane_pose""lightplane_pose":

die Pose des Koordinatensystems der Lichtebene relativ zum Weltkoordinatensystem. Mit dem Koordinatensystem der Lichtebene ist ein Koordinatensystem gemeint, dessen Ebene definiert durch z=0 mit der Lichtebene übereinstimmt, die der Lichtlinienprojektor im Raum erzeugt. Diese Pose wird benötigt, wenn 'calibration'"calibration""calibration""calibration""calibration" auf 'xz'"xz""xz""xz""xz" oder 'xyz'"xyz""xyz""xyz""xyz" gesetzt wurde.

'movement_pose'"movement_pose""movement_pose""movement_pose""movement_pose":

die Pose, die die Bewegung des Objekts relativ zum Messsystem während der Messung beschreibt. Sie soll im Weltkoordinatensystem formuliert sein und wird benötigt, wenn 'calibration'"calibration""calibration""calibration""calibration" auf 'xyz'"xyz""xyz""xyz""xyz" gesetzt wurde.

'scale'"scale""scale""scale""scale":

dieser Parameter legt fest mit welchem Faktor die kalibrierten 3D-Koordinaten X, Y und Z skaliert werden. 'scale'"scale""scale""scale""scale" muss als der Quotient Zieleinheit/Originaleinheit eingegeben werden. Die Originaleinheit wird durch das Kalibrierobjekt bestimmt, und ist Meter, wenn Sie eine Standardkalibrierplatte benutzen. Dieser Wert ist nur im Falle der Kalibriertransformationen 'offset_scale'"offset_scale""offset_scale""offset_scale""offset_scale", 'xz'"xz""xz""xz""xz" oder 'xyz'"xyz""xyz""xyz""xyz" relevant.

Der Standardwert des Modellparameters 'scale'"scale""scale""scale""scale" ist 1.0.

'scale_x'"scale_x""scale_x""scale_x""scale_x":

Dieser Wert definiert die Breite eines Pixels im 3D Raum. Dieser Wert ist nur im Falle der Kalibriertransformationen 'offset_scale'"offset_scale""offset_scale""offset_scale""offset_scale" relevant.

Der Standardwert für 'scale_x'"scale_x""scale_x""scale_x""scale_x" ist 1.0.

'scale_y'"scale_y""scale_y""scale_y""scale_y":

Dieser Wert definiert die lineare Bewegung zwischen zwei Profilen. Dieser Wert ist nur im Falle der Kalibriertransformationen 'offset_scale'"offset_scale""offset_scale""offset_scale""offset_scale" relevant.

Der Standardwert für 'scale_y'"scale_y""scale_y""scale_y""scale_y" ist 10.0.

'scale_z'"scale_z""scale_z""scale_z""scale_z":

Dieser Wert definiert die Höher von Disparitäten im 3D Raum. Dieser Wert ist nur im Falle der Kalibriertransformationen 'offset_scale'"offset_scale""offset_scale""offset_scale""offset_scale" relevant.

Der Standardwert für 'scale_z'"scale_z""scale_z""scale_z""scale_z" ist 1.0.

'offset_x'"offset_x""offset_x""offset_x""offset_x":

Dieser Wert beschreibt die Verschiebung in x im 3D Raum. Dieser Wert ist nur im Falle der Kalibriertransformationen 'offset_scale'"offset_scale""offset_scale""offset_scale""offset_scale" relevant.

Der Standardwert für 'offset_x'"offset_x""offset_x""offset_x""offset_x" ist 0.0.

'offset_y'"offset_y""offset_y""offset_y""offset_y":

Dieser Wert beschreibt die Verschiebung in y im 3D Raum. Dieser Wert ist nur im Falle der Kalibriertransformationen 'offset_scale'"offset_scale""offset_scale""offset_scale""offset_scale" relevant.

Der Standardwert für 'offset_y'"offset_y""offset_y""offset_y""offset_y" ist 0.0.

'offset_z'"offset_z""offset_z""offset_z""offset_z":

Dieser Wert beschreibt die Verschiebung in z im 3D Raum. Dieser Wert ist nur im Falle der Kalibriertransformationen 'offset_scale'"offset_scale""offset_scale""offset_scale""offset_scale" relevant.

Der Standardwert für 'offset_z'"offset_z""offset_z""offset_z""offset_z" ist 0.0.

Ausführungsinformationen

Parameter

SheetOfLightModelIDSheetOfLightModelIDSheetOfLightModelIDSheetOfLightModelIDsheetOfLightModelID (input_control)  sheet_of_light_model HSheetOfLightModel, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des Lichtschnitt-Modells.

GenParamNameGenParamNameGenParamNameGenParamNamegenParamName (input_control)  attribute.name HTupleHTupleHtuple (string) (string) (HString) (char*)

Name des Modellparameters, der abgefragt werden soll.

Defaultwert: 'method' "method" "method" "method" "method"

Werteliste: 'ambiguity_solving'"ambiguity_solving""ambiguity_solving""ambiguity_solving""ambiguity_solving", 'calibration'"calibration""calibration""calibration""calibration", 'camera_parameter'"camera_parameter""camera_parameter""camera_parameter""camera_parameter", 'camera_pose'"camera_pose""camera_pose""camera_pose""camera_pose", 'lightplane_pose'"lightplane_pose""lightplane_pose""lightplane_pose""lightplane_pose", 'method'"method""method""method""method", 'min_gray'"min_gray""min_gray""min_gray""min_gray", 'movement_pose'"movement_pose""movement_pose""movement_pose""movement_pose", 'num_profiles'"num_profiles""num_profiles""num_profiles""num_profiles", 'offset_x'"offset_x""offset_x""offset_x""offset_x", 'offset_y'"offset_y""offset_y""offset_y""offset_y", 'offset_z'"offset_z""offset_z""offset_z""offset_z", 'scale'"scale""scale""scale""scale", 'scale_x'"scale_x""scale_x""scale_x""scale_x", 'scale_y'"scale_y""scale_y""scale_y""scale_y", 'scale_z'"scale_z""scale_z""scale_z""scale_z", 'score_type'"score_type""score_type""score_type""score_type"

GenParamValueGenParamValueGenParamValueGenParamValuegenParamValue (output_control)  attribute.value(-array) HTupleHTupleHtuple (string / integer / real) (string / int / long / double) (HString / Hlong / double) (char* / Hlong / double)

Wert des abgefragten Modellparameters.

Ergebnis

get_sheet_of_light_paramget_sheet_of_light_paramGetSheetOfLightParamGetSheetOfLightParamGetSheetOfLightParam liefert den Wert 2 (H_MSG_TRUE), falls die übergebenen Parameter korrekt sind. Ansonsten wird eine Fehlerbehandlung durchgeführt.

Vorgänger

query_sheet_of_light_paramsquery_sheet_of_light_paramsQuerySheetOfLightParamsQuerySheetOfLightParamsQuerySheetOfLightParams, set_sheet_of_light_paramset_sheet_of_light_paramSetSheetOfLightParamSetSheetOfLightParamSetSheetOfLightParam

Nachfolger

measure_profile_sheet_of_lightmeasure_profile_sheet_of_lightMeasureProfileSheetOfLightMeasureProfileSheetOfLightMeasureProfileSheetOfLight, set_sheet_of_light_paramset_sheet_of_light_paramSetSheetOfLightParamSetSheetOfLightParamSetSheetOfLightParam, apply_sheet_of_light_calibrationapply_sheet_of_light_calibrationApplySheetOfLightCalibrationApplySheetOfLightCalibrationApplySheetOfLightCalibration

Modul

3D Metrology