measure_profile_sheet_of_lightT_measure_profile_sheet_of_lightMeasureProfileSheetOfLightMeasureProfileSheetOfLight (Operator)

Name

measure_profile_sheet_of_lightT_measure_profile_sheet_of_lightMeasureProfileSheetOfLightMeasureProfileSheetOfLight — Messung eines 3D-Profils anhand eines Lichtschnittbildes.

Signatur

measure_profile_sheet_of_light(ProfileImage : : SheetOfLightModelID, MovementPose : )

Herror T_measure_profile_sheet_of_light(const Hobject ProfileImage, const Htuple SheetOfLightModelID, const Htuple MovementPose)

void MeasureProfileSheetOfLight(const HObject& ProfileImage, const HTuple& SheetOfLightModelID, const HTuple& MovementPose)

void HImage::MeasureProfileSheetOfLight(const HSheetOfLightModel& SheetOfLightModelID, const HTuple& MovementPose) const

void HSheetOfLightModel::MeasureProfileSheetOfLight(const HImage& ProfileImage, const HTuple& MovementPose) const

static void HOperatorSet.MeasureProfileSheetOfLight(HObject profileImage, HTuple sheetOfLightModelID, HTuple movementPose)

void HImage.MeasureProfileSheetOfLight(HSheetOfLightModel sheetOfLightModelID, HTuple movementPose)

void HSheetOfLightModel.MeasureProfileSheetOfLight(HImage profileImage, HTuple movementPose)

Beschreibung

Der Operator measure_profile_sheet_of_lightmeasure_profile_sheet_of_lightMeasureProfileSheetOfLightMeasureProfileSheetOfLightMeasureProfileSheetOfLight misst das im Eingabebild ProfileImageProfileImageProfileImageProfileImageprofileImage vorhandene Profil und speichert die resultierenden Disparitätswerte in das Lichtschnitt-Modell. Beachten Sie, dass ProfileImageProfileImageProfileImageProfileImageprofileImage nur in der Region ProfileRegionProfileRegionProfileRegionProfileRegionprofileRegion bearbeitet wird, die mit dem Operator create_sheet_of_light_modelcreate_sheet_of_light_modelCreateSheetOfLightModelCreateSheetOfLightModelCreateSheetOfLightModel für das Lichtschnitt-Modell gesetzt wurde. Da ProfileImageProfileImageProfileImageProfileImageprofileImage spaltenweise verarbeitet wird, muss das Profil annähernd waagerecht orientiert sein.

Einfluss verschiedener Modell-Parameter

Wenn der Modellparameter 'score_type'"score_type""score_type""score_type""score_type" auf die Werte 'intensity'"intensity""intensity""intensity""intensity" oder 'width'"width""width""width""width" gesetzt wurde, werden während der Messung ebenfalls Bewertungsmerkmale ('score''score''score''score''score') berechnet und im Lichtschnitt-Modell gespeichert. set_sheet_of_light_paramset_sheet_of_light_paramSetSheetOfLightParamSetSheetOfLightParamSetSheetOfLightParam liefert eine detaillierte Beschreibung dieses Modellparameters.

Wenn der Modellparameter 'calibration'"calibration""calibration""calibration""calibration" auf 'xz'"xz""xz""xz""xz", 'xyz'"xyz""xyz""xyz""xyz" oder 'offset_scale'"offset_scale""offset_scale""offset_scale""offset_scale" gesetzt wurde, und alle benötigten Parameter für das Modell gesetzt wurden, wird die Kalibriertransformation automatisch auf die Disparitätswerte angewendet. set_sheet_of_light_paramset_sheet_of_light_paramSetSheetOfLightParamSetSheetOfLightParamSetSheetOfLightParam liefert eine detaillierte Beschreibung der Modellparameter, die für den Einsatz der Kalibriertansformationen benötigt werden.

Setzen von MovementPose

MovementPoseMovementPoseMovementPoseMovementPosemovementPose beschreibt die Bewegung des Objekts zwischen der vorherigen Profilaufnahme und der Aufnahme des aktuellen Profils.

Wenn der Modellparameter 'calibration'"calibration""calibration""calibration""calibration" auf 'none'"none""none""none""none" oder 'xz'"xz""xz""xz""xz" gesetzt wurde (siehe set_sheet_of_light_paramset_sheet_of_light_paramSetSheetOfLightParamSetSheetOfLightParamSetSheetOfLightParam), wird die Bewegung des Objekts in der Kalibriertransformation nicht berücksichtigt. MovementPoseMovementPoseMovementPoseMovementPosemovementPose wird in diesem Fall ignoriert und kann zum Beispiel mit einem leeren Tuple gesetzt werden.

Wenn 'calibration'"calibration""calibration""calibration""calibration" auf 'xyz'"xyz""xyz""xyz""xyz" gesetzt wurde, muss diese Pose im Lichtschnitt-Modell vorhanden sein. Sie kann hier in MovementPoseMovementPoseMovementPoseMovementPosemovementPose oder auch mit Hilfe des Parameters 'movement_pose''movement_pose''movement_pose''movement_pose''movementPose' im Operator set_sheet_of_light_paramset_sheet_of_light_paramSetSheetOfLightParamSetSheetOfLightParamSetSheetOfLightParam gesetzt werden.

Wenn 'calibration'"calibration""calibration""calibration""calibration" auf 'offset_scale'"offset_scale""offset_scale""offset_scale""offset_scale" gesetzt wurde, kann hier in MovementPoseMovementPoseMovementPoseMovementPosemovementPose eine Bewegung angegeben werden. Es sollte allerdings bedacht werden, dass die Bedeutung der Bewegung nicht zwingend metrisch ist.

Wenn die Bewegung des Objektes während der Aufnahme von zwei sukzessiven Profilen konstant ist, wird empfohlen MovementPoseMovementPoseMovementPoseMovementPosemovementPose hier mit einem leeren Tuple zu setzen, und die konstante Pose der Bewegung mit dem Operator set_sheet_of_light_paramset_sheet_of_light_paramSetSheetOfLightParamSetSheetOfLightParamSetSheetOfLightParam zu setzen. Diese Konfiguration ergibt sich zum Beispiel, wenn das zu messende Objekt auf einem Fließband befördert wird und das Messsystem ortsfest ist.

Wenn die Bewegung des Objektes während der Aufnahme von zwei sukzessiven Profilen nicht konstant ist, zum Beispiel weil das Messsystem mit einem Roboter über das zu messende Objekt gefahren wird, muss MovementPoseMovementPoseMovementPoseMovementPosemovementPose bei jedem Aufruf von measure_profile_sheet_of_lightmeasure_profile_sheet_of_lightMeasureProfileSheetOfLightMeasureProfileSheetOfLightMeasureProfileSheetOfLight gesetzt werden.

Bitte beachten Sie, dass MovementPoseMovementPoseMovementPoseMovementPosemovementPose im Weltkoordinatensystem formuliert sein muss, das implizit durch die Pose der Kamera definiert wurde (siehe den Parameter 'camera_pose''camera_pose''camera_pose''camera_pose''cameraPose' in set_sheet_of_light_paramset_sheet_of_light_paramSetSheetOfLightParamSetSheetOfLightParamSetSheetOfLightParam).

Ausführungsinformationen

Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:

Während der Ausführung dieses Operators muss der Zugriff auf den Wert dieses Parameters synchronisiert werden, wenn er über mehrere Threads hinweg verwendet wird.

Parameter

ProfileImageProfileImageProfileImageProfileImageprofileImage (input_object)  singlechannelimage objectHImageHImageHobject (byte / uint2)

Eingabebild.

SheetOfLightModelIDSheetOfLightModelIDSheetOfLightModelIDSheetOfLightModelIDsheetOfLightModelID (input_control, Zustand wird modifiziert)  sheet_of_light_model HSheetOfLightModel, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des Lichtschnitt-Modells.

MovementPoseMovementPoseMovementPoseMovementPosemovementPose (input_control)  number-array HTupleHTupleHtuple (integer / real) (int / long / double) (Hlong / double) (Hlong / double)

Pose, welche die Bewegung der zu messenden Szene zwischen dem vorherigen und dem aktuellen Eingabebild beschreibt.

Ergebnis

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

Nachfolger

apply_sheet_of_light_calibrationapply_sheet_of_light_calibrationApplySheetOfLightCalibrationApplySheetOfLightCalibrationApplySheetOfLightCalibration, get_sheet_of_light_resultget_sheet_of_light_resultGetSheetOfLightResultGetSheetOfLightResultGetSheetOfLightResult

Siehe auch

query_sheet_of_light_paramsquery_sheet_of_light_paramsQuerySheetOfLightParamsQuerySheetOfLightParamsQuerySheetOfLightParams, get_sheet_of_light_paramget_sheet_of_light_paramGetSheetOfLightParamGetSheetOfLightParamGetSheetOfLightParam, get_sheet_of_light_resultget_sheet_of_light_resultGetSheetOfLightResultGetSheetOfLightResultGetSheetOfLightResult, apply_sheet_of_light_calibrationapply_sheet_of_light_calibrationApplySheetOfLightCalibrationApplySheetOfLightCalibrationApplySheetOfLightCalibration

Modul

3D Metrology