set_metrology_model_paramT_set_metrology_model_paramSetMetrologyModelParamSetMetrologyModelParam (Operator)

Name

set_metrology_model_paramT_set_metrology_model_paramSetMetrologyModelParamSetMetrologyModelParam — Setzen von Parametern, die für das gesamte Messmodell gelten.

Signatur

set_metrology_model_param( : : MetrologyHandle, GenParamName, GenParamValue : )

Herror T_set_metrology_model_param(const Htuple MetrologyHandle, const Htuple GenParamName, const Htuple GenParamValue)

void SetMetrologyModelParam(const HTuple& MetrologyHandle, const HTuple& GenParamName, const HTuple& GenParamValue)

void HMetrologyModel::SetMetrologyModelParam(const HString& GenParamName, const HTuple& GenParamValue) const

void HMetrologyModel::SetMetrologyModelParam(const HString& GenParamName, const HString& GenParamValue) const

void HMetrologyModel::SetMetrologyModelParam(const char* GenParamName, const char* GenParamValue) const

void HMetrologyModel::SetMetrologyModelParam(const wchar_t* GenParamName, const wchar_t* GenParamValue) const   (Nur Windows)

static void HOperatorSet.SetMetrologyModelParam(HTuple metrologyHandle, HTuple genParamName, HTuple genParamValue)

void HMetrologyModel.SetMetrologyModelParam(string genParamName, HTuple genParamValue)

void HMetrologyModel.SetMetrologyModelParam(string genParamName, string genParamValue)

Beschreibung

set_metrology_model_paramset_metrology_model_paramSetMetrologyModelParamSetMetrologyModelParamSetMetrologyModelParam setzt Parameter des Messmodells MetrologyHandleMetrologyHandleMetrologyHandleMetrologyHandlemetrologyHandle, die für das gesamte Modell, d.h. für alle Objekte, gültig sind.

Das Konzept der 2D-Messtechnik ist bei der Einleitung zu Kapitel 2D-Messtechnik beschrieben.

Die folgenden Werte können für GenParamNameGenParamNameGenParamNameGenParamNamegenParamName und GenParamValueGenParamValueGenParamValueGenParamValuegenParamValue gesetzt werden:

Kalibrierung

Um mit apply_metrology_modelapply_metrology_modelApplyMetrologyModelApplyMetrologyModelApplyMetrologyModel kalibrierte Messungen in metrischen Koordinaten durchführen zu können, müssen sowohl die Werte der internen Kameraparameter als auch die 3D-Lage der Messebene gesetzt werden.

'camera_param'"camera_param""camera_param""camera_param""camera_param":

In vielen Fällen sind die internen Kameraparameter das Ergebnis einer vorherigen Kamerakalibrierung mit dem Operator calibrate_camerascalibrate_camerasCalibrateCamerasCalibrateCamerasCalibrateCameras (siehe Kalibrierung für die Reihenfolge der internen Kameraparameter und das zu Grunde liegende Kameramodell). Falls 'camera_param'"camera_param""camera_param""camera_param""camera_param" auf [] gesetzt wird, werden die Werte der internen Kameraparameter gelöscht.

Default value: [].

'plane_pose'"plane_pose""plane_pose""plane_pose""plane_pose":

Die 3D-Lage der Messebene in Kamerakoordinaten. Falls 'plane_pose'"plane_pose""plane_pose""plane_pose""plane_pose" auf [] gesetzt wird, wird die Messebene gelöscht.

Default value: [].

Definition des Referenzkoordinatensystems

Wenn Metrology-Messobjekte z.B. mit add_metrology_object_genericadd_metrology_object_genericAddMetrologyObjectGenericAddMetrologyObjectGenericAddMetrologyObjectGeneric, add_metrology_object_circle_measureadd_metrology_object_circle_measureAddMetrologyObjectCircleMeasureAddMetrologyObjectCircleMeasureAddMetrologyObjectCircleMeasure etc. zum Messmodell hinzugefügt werden, werden Positionen und Orientierungen bzgl. des Bildkoordinatensystems angegeben, welches seinen Ursprung in der linken oberen Bildecke hat. In manchen Fällen ist es nötig, das Referenzsystem bzgl. dem die Metrology-Messobjekte angegeben sind zu ändern. Dies ist z.B. der Fall, wenn ein Formmodell genutzt wird um das Messmodell im aktuellen Bild auszurichten. Die Ergebnisse von find_shape_modelfind_shape_modelFindShapeModelFindShapeModelFindShapeModel können nur direkt in align_metrology_modelalign_metrology_modelAlignMetrologyModelAlignMetrologyModelAlignMetrologyModel genutzt werden, wenn das Referenzsystem, in dem das Messmodel gegeben ist, mit dem Referenzsystems des Formmodells übereinstimmt (siehe align_metrology_modelalign_metrology_modelAlignMetrologyModelAlignMetrologyModelAlignMetrologyModel für ausführlichere Informationen)

'reference_system'"reference_system""reference_system""reference_system""reference_system":

Das in GenParamValueGenParamValueGenParamValueGenParamValuegenParamValue angegebene Tupel hat die Form [row, column, angle]. Per default ist das Referenzsystem das Bildkoordinatensystem, das sich in der linken oberen Ecke des Bildes befindet. Wird das Referenzkoordinatensystem neu gesetzt, so gibt das Tupel [row, column, angle] die Translation und Rotation des neuen Referenzkoordinatensystems bezüglich des Bildkoordinatensystems an. Alle Bestandteile (Objekte) des Messmodells werden in das neu gesetzte Koordinatensystem umgerechnet. Im folgenden Bild wird eine neues Referenzsystem auf den Mittelpunkt des Bildes gesetzt.

set_metrology_model_param (MetrologyHandle, 'reference_system', [Height/2,Width/2,0])

(1) (2)
(1) Mehrere Metrology-Messobjekte und ihre Konturen sind in blau gezeigt. (2) Das neue Referenzsystem des Messmodells wird im Mittelpunkt des Bildes platziert. Als Folge davon, werden die Posen der Metrology-Messobjekte in die entgegen gesetzte Richtung bewegt. Die resultierenden Konturen der Metrology-Messobjekte sind in blau dargestellt.

Default value: [0, 0, 0]

Skalierung der Ergebnisse

Die Ergebnisse der Messung, die mit get_metrology_object_resultget_metrology_object_resultGetMetrologyObjectResultGetMetrologyObjectResultGetMetrologyObjectResult abgerufen werden, können mit einem Faktor skaliert werden.

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

Der Parameter legt die Skalierung oder die Einheit der Ergebnisse der Messungen fest. Der Parameter 'scale'"scale""scale""scale""scale" entspricht dem Verhältnis der gewünschten Einheit zur ursprünglichen Einheit.

Sind keine Kameraparameter gegeben, so ist die Standardeinheit Pixel.

Wurden 'camera_param'"camera_param""camera_param""camera_param""camera_param" and 'plane_pose'"plane_pose""plane_pose""plane_pose""plane_pose" gesetzt, so wird die Einheit durch die Koordinaten des Kalibrierungobjektes bestimmt. Die standard HALCON Kalibrierplatte ist in metrischen Koordinaten definiert. Wird sie für die Kalibrierung verwendet, kann die gewünschte Einheit direkt gesetzt werden. Die Zuordnung von Einheiten zu Faktoren ergibt sich aus der folgenden Tabelle:

Einheit Skalierungsfaktor
m 1
dm 10
cm 100
mm 1000
um, microns 1e6

Wertevorschläge: 1.0, 0.1, 'm'"m""m""m""m", 'cm'"cm""cm""cm""cm", 'mm'"mm""mm""mm""mm", 'microns'"microns""microns""microns""microns", 'um'"um""um""um""um"

Defaultwert: 1.0

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

MetrologyHandleMetrologyHandleMetrologyHandleMetrologyHandlemetrologyHandle (input_control, Zustand wird modifiziert)  metrology_model HMetrologyModel, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des Messmodells.

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

Name des generischen Parameter.

Defaultwert: 'camera_param' "camera_param" "camera_param" "camera_param" "camera_param"

Werteliste: 'camera_param'"camera_param""camera_param""camera_param""camera_param", 'plane_pose'"plane_pose""plane_pose""plane_pose""plane_pose", 'reference_system'"reference_system""reference_system""reference_system""reference_system", 'scale'"scale""scale""scale""scale"

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

Wert des generischen Parameter.

Defaultwert: []

Wertevorschläge: 1.0, 0.1, 'm'"m""m""m""m", 'cm'"cm""cm""cm""cm", 'mm'"mm""mm""mm""mm", 'microns'"microns""microns""microns""microns", 'um'"um""um""um""um"

Ergebnis

Sind die Parameterwerte korrekt, dann liefert set_metrology_model_paramset_metrology_model_paramSetMetrologyModelParamSetMetrologyModelParamSetMetrologyModelParam den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

create_metrology_modelcreate_metrology_modelCreateMetrologyModelCreateMetrologyModelCreateMetrologyModel, set_metrology_model_image_sizeset_metrology_model_image_sizeSetMetrologyModelImageSizeSetMetrologyModelImageSizeSetMetrologyModelImageSize

Nachfolger

add_metrology_object_genericadd_metrology_object_genericAddMetrologyObjectGenericAddMetrologyObjectGenericAddMetrologyObjectGeneric, get_metrology_object_model_contourget_metrology_object_model_contourGetMetrologyObjectModelContourGetMetrologyObjectModelContourGetMetrologyObjectModelContour

Siehe auch

set_metrology_object_paramset_metrology_object_paramSetMetrologyObjectParamSetMetrologyObjectParamSetMetrologyObjectParam, align_metrology_modelalign_metrology_modelAlignMetrologyModelAlignMetrologyModelAlignMetrologyModel, get_metrology_model_paramget_metrology_model_paramGetMetrologyModelParamGetMetrologyModelParamGetMetrologyModelParam

Modul

2D Metrology