modify_component_relationsT_modify_component_relationsModifyComponentRelationsModifyComponentRelations (Operator)

Name

modify_component_relationsT_modify_component_relationsModifyComponentRelationsModifyComponentRelations — Verändert die Relationen innerhalb eines Trainingsergebnisses.

Signatur

modify_component_relations( : : ComponentTrainingID, ReferenceComponent, ToleranceComponent, PositionTolerance, AngleTolerance : )

Herror T_modify_component_relations(const Htuple ComponentTrainingID, const Htuple ReferenceComponent, const Htuple ToleranceComponent, const Htuple PositionTolerance, const Htuple AngleTolerance)

void ModifyComponentRelations(const HTuple& ComponentTrainingID, const HTuple& ReferenceComponent, const HTuple& ToleranceComponent, const HTuple& PositionTolerance, const HTuple& AngleTolerance)

void HComponentTraining::ModifyComponentRelations(const HTuple& ReferenceComponent, const HTuple& ToleranceComponent, const HTuple& PositionTolerance, const HTuple& AngleTolerance) const

void HComponentTraining::ModifyComponentRelations(const HString& ReferenceComponent, const HString& ToleranceComponent, double PositionTolerance, double AngleTolerance) const

void HComponentTraining::ModifyComponentRelations(const char* ReferenceComponent, const char* ToleranceComponent, double PositionTolerance, double AngleTolerance) const

void HComponentTraining::ModifyComponentRelations(const wchar_t* ReferenceComponent, const wchar_t* ToleranceComponent, double PositionTolerance, double AngleTolerance) const   (Nur Windows)

static void HOperatorSet.ModifyComponentRelations(HTuple componentTrainingID, HTuple referenceComponent, HTuple toleranceComponent, HTuple positionTolerance, HTuple angleTolerance)

void HComponentTraining.ModifyComponentRelations(HTuple referenceComponent, HTuple toleranceComponent, HTuple positionTolerance, HTuple angleTolerance)

void HComponentTraining.ModifyComponentRelations(string referenceComponent, string toleranceComponent, double positionTolerance, double angleTolerance)

Beschreibung

modify_component_relationsmodify_component_relationsModifyComponentRelationsModifyComponentRelationsModifyComponentRelations verändert die Relationen zwischen den Modelkomponenten innerhalb des Trainingsergebnisses ComponentTrainingIDComponentTrainingIDComponentTrainingIDComponentTrainingIDcomponentTrainingID. Die Auswahl der zu ändernden Relation(en) erfolgt mit ReferenceComponentReferenceComponentReferenceComponentReferenceComponentreferenceComponent und ToleranceComponentToleranceComponentToleranceComponentToleranceComponenttoleranceComponent, d.h. die Bewegung der Komponente ToleranceComponentToleranceComponentToleranceComponentToleranceComponenttoleranceComponent relativ zur Komponente ReferenceComponentReferenceComponentReferenceComponentReferenceComponentreferenceComponent wird verändert. Diese beiden Parameter beschreiben den Index der entsprechenden Komponenten und müssen somit im Bereich von 0 bis n-1 liegen, wenn n die Anzahl der Komponenten darstellt.

Das Maß der Veränderung wird durch die Angabe von Toleranzwerten festgelegt. Durch die Angabe einer Positionstoleranz PositionTolerancePositionTolerancePositionTolerancePositionTolerancepositionTolerance wird erreicht, dass die Halbachsen des Rechtecks, das die Referenzpunktbewegung beschreibt (siehe train_model_componentstrain_model_componentsTrainModelComponentsTrainModelComponentsTrainModelComponents), um PositionTolerancePositionTolerancePositionTolerancePositionTolerancepositionTolerance Pixel vergrößert werden. Dementsprechend wird durch die Angabe einer Winkeltoleranz AngleToleranceAngleToleranceAngleToleranceAngleToleranceangleTolerance erreicht, dass der Winkelbereich, der die Variation der relativen Orientierung beschreibt (siehe train_model_componentstrain_model_componentsTrainModelComponentsTrainModelComponentsTrainModelComponents), um AngleToleranceAngleToleranceAngleToleranceAngleToleranceangleTolerance in beide Richtungen vergrößert wird. Negative Toleranzwerte führen konsequenter Weise zur Verkleinerung der jeweiligen Relationen. Die Verwendung von modify_component_relationsmodify_component_relationsModifyComponentRelationsModifyComponentRelationsModifyComponentRelations ist insbesondere dann sinnvoll, wenn davon ausgegangen werden muss, dass die während des Trainierens verwendeten Trainingsbildern nicht das gesamte Spektrum der relativen Bewegungen abdecken.

Für die Auswahl der zu ändernden Relationen mit Hilfe von ReferenceComponentReferenceComponentReferenceComponentReferenceComponentreferenceComponent und ToleranceComponentToleranceComponentToleranceComponentToleranceComponenttoleranceComponent sind folgende Möglichkeiten vorgesehen. Für jeden der beiden Parameter können jeweils entweder ein Wert, mehrere Werte, oder 'all'"all""all""all""all" übergeben werden. Folgende Tabelle veranschaulicht die verschiedenen Möglichkeiten durch Angabe der betroffenen Relation(en) für verschiedene Kombinationen von Parameterwerten. Dabei wird von vier Modellkomponenten (0, 1, 2 und 3) ausgegangen. Werden zum Beispiel ReferenceComponentReferenceComponentReferenceComponentReferenceComponentreferenceComponent auf 0 und ToleranceComponentToleranceComponentToleranceComponentToleranceComponenttoleranceComponent auf 1 gesetzt, dann wird die Relation (0,1), die die Bewegung der Komponente 1 relativ zur Komponente 0 beschreibt, verändert.

ReferenceComponentReferenceComponentReferenceComponentReferenceComponentreferenceComponent ToleranceComponentToleranceComponentToleranceComponentToleranceComponenttoleranceComponent Betroffene Relation(en)
'all' 'all' (0,1) (0,2) (0,3)
(1,0) (1,2) (1,3)
(2,0) (2,1) (2,3)
(3,0) (3,1) (3,2)
'all' [1,2] (0,1) (0,2)
(1,2)
(2,1)
(3,1) (3,2)
[0,1] 'all' (0,1) (0,2) (0,3)
(1,0) (1,2) (1,3)
0 1 (0,1)
0 [1,2] (0,1) (0,2)
[0,1] 2 (0,2) (1,2)
[0,1,2] [1,2,3] (0,1) (1,2) (2,3)

Die Anzahl an übergebenen Toleranzwerten in PositionTolerancePositionTolerancePositionTolerancePositionTolerancepositionTolerance und AngleToleranceAngleToleranceAngleToleranceAngleToleranceangleTolerance muss gleich 1 sein oder mit der Anzahl an betroffenen Relationen übereinstimmen. Im ersten Fall werden alle betroffenen Relationen um den gleichen Wert verändert, wohingegen im zweiten Fall jede Relation individuell durch einen eigenen Wert verändert werden kann.

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

ComponentTrainingIDComponentTrainingIDComponentTrainingIDComponentTrainingIDcomponentTrainingID (input_control, Zustand wird modifiziert)  component_training HComponentTraining, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des Trainingsergebnisses.

ReferenceComponentReferenceComponentReferenceComponentReferenceComponentreferenceComponent (input_control)  string(-array) HTupleHTupleHtuple (string / integer) (string / int / long) (HString / Hlong) (char* / Hlong)

Modellkomponente(n) relativ zu der die Bewegung(en) verändert werden soll(en).

Defaultwert: 'all' "all" "all" "all" "all"

Wertevorschläge: 'all'"all""all""all""all", 0, 1, 2, 3, 4, 5, 6

ToleranceComponentToleranceComponentToleranceComponentToleranceComponenttoleranceComponent (input_control)  string(-array) HTupleHTupleHtuple (string / integer) (string / int / long) (HString / Hlong) (char* / Hlong)

Modellkomponente(n), deren relative Bewegung(en) verändert werden soll(en).

Defaultwert: 'all' "all" "all" "all" "all"

Wertevorschläge: 'all'"all""all""all""all", 0, 1, 2, 3, 4, 5, 6

PositionTolerancePositionTolerancePositionTolerancePositionTolerancepositionTolerance (input_control)  real(-array) HTupleHTupleHtuple (real) (double) (double) (double)

Veränderung der Positionsrelation in Pixel.

Wertevorschläge: 1.0, 2.0, 3.0, 4.0, 5.0, 10.0, 20.0, 30.0

AngleToleranceAngleToleranceAngleToleranceAngleToleranceangleTolerance (input_control)  angle.rad(-array) HTupleHTupleHtuple (real) (double) (double) (double)

Veränderung der Winkelrelation im Bogenmaß.

Wertevorschläge: 0.017, 0.035, 0.052, 0.070, 0.087, 0.175, 0.349

Ergebnis

Ist der Handle des Trainingsergebnisses gültig, dann liefert modify_component_relationsmodify_component_relationsModifyComponentRelationsModifyComponentRelationsModifyComponentRelations den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

train_model_componentstrain_model_componentsTrainModelComponentsTrainModelComponentsTrainModelComponents

Nachfolger

create_trained_component_modelcreate_trained_component_modelCreateTrainedComponentModelCreateTrainedComponentModelCreateTrainedComponentModel

Modul

Matching