KlassenKlassenKlassenKlassen | | | | Operatoren

modify_component_relationsmodify_component_relationsModifyComponentRelationsmodify_component_relationsModifyComponentRelationsModifyComponentRelations (Operator)

Name

modify_component_relationsmodify_component_relationsModifyComponentRelationsmodify_component_relationsModifyComponentRelationsModifyComponentRelations — Verändert die Relationen innerhalb eines Trainingsergebnisses.

Signatur

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

Herror modify_component_relations(const Hlong ComponentTrainingID, const char* ReferenceComponent, const char* ToleranceComponent, double PositionTolerance, double AngleTolerance)

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

Herror modify_component_relations(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 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 HOperatorSetX.ModifyComponentRelations(
[in] VARIANT ComponentTrainingID, [in] VARIANT ReferenceComponent, [in] VARIANT ToleranceComponent, [in] VARIANT PositionTolerance, [in] VARIANT AngleTolerance)

void HComponentTrainingX.ModifyComponentRelations(
[in] VARIANT ReferenceComponent, [in] VARIANT ToleranceComponent, [in] VARIANT PositionTolerance, [in] VARIANT AngleTolerance)

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_relationsModifyComponentRelationsmodify_component_relationsModifyComponentRelationsModifyComponentRelations verändert die Relationen zwischen den Modelkomponenten innerhalb des Trainingsergebnisses ComponentTrainingIDComponentTrainingIDComponentTrainingIDComponentTrainingIDComponentTrainingIDcomponentTrainingID. Die Auswahl der zu ändernden Relation(en) erfolgt mit ReferenceComponentReferenceComponentReferenceComponentReferenceComponentReferenceComponentreferenceComponent und ToleranceComponentToleranceComponentToleranceComponentToleranceComponentToleranceComponenttoleranceComponent, d.h. die Bewegung der Komponente ToleranceComponentToleranceComponentToleranceComponentToleranceComponentToleranceComponenttoleranceComponent relativ zur Komponente ReferenceComponentReferenceComponentReferenceComponentReferenceComponentReferenceComponentreferenceComponent 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 PositionTolerancePositionTolerancePositionTolerancePositionTolerancePositionTolerancepositionTolerance wird erreicht, dass die Halbachsen des Rechtecks, das die Referenzpunktbewegung beschreibt (siehe train_model_componentstrain_model_componentsTrainModelComponentstrain_model_componentsTrainModelComponentsTrainModelComponents), um PositionTolerancePositionTolerancePositionTolerancePositionTolerancePositionTolerancepositionTolerance Pixel vergrößert werden. Dementsprechend wird durch die Angabe einer Winkeltoleranz AngleToleranceAngleToleranceAngleToleranceAngleToleranceAngleToleranceangleTolerance erreicht, dass der Winkelbereich, der die Variation der relativen Orientierung beschreibt (siehe train_model_componentstrain_model_componentsTrainModelComponentstrain_model_componentsTrainModelComponentsTrainModelComponents), um AngleToleranceAngleToleranceAngleToleranceAngleToleranceAngleToleranceangleTolerance in beide Richtungen vergrößert wird. Negative Toleranzwerte führen konsequenter Weise zur Verkleinerung der jeweiligen Relationen. Die Verwendung von modify_component_relationsmodify_component_relationsModifyComponentRelationsmodify_component_relationsModifyComponentRelationsModifyComponentRelations 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 ReferenceComponentReferenceComponentReferenceComponentReferenceComponentReferenceComponentreferenceComponent und ToleranceComponentToleranceComponentToleranceComponentToleranceComponentToleranceComponenttoleranceComponent 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""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 ReferenceComponentReferenceComponentReferenceComponentReferenceComponentReferenceComponentreferenceComponent auf 0 und ToleranceComponentToleranceComponentToleranceComponentToleranceComponentToleranceComponenttoleranceComponent auf 1 gesetzt, dann wird die Relation (0,1), die die Bewegung der Komponente 1 relativ zur Komponente 0 beschreibt, verändert.

ReferenceComponentReferenceComponentReferenceComponentReferenceComponentReferenceComponentreferenceComponent ToleranceComponentToleranceComponentToleranceComponentToleranceComponentToleranceComponenttoleranceComponent 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 PositionTolerancePositionTolerancePositionTolerancePositionTolerancePositionTolerancepositionTolerance und AngleToleranceAngleToleranceAngleToleranceAngleToleranceAngleToleranceangleTolerance 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.

Parallelisierung

Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:

Der Wert dieses Parameters darf nicht über mehrere Threads verwendet werden.

Parameter

ComponentTrainingIDComponentTrainingIDComponentTrainingIDComponentTrainingIDComponentTrainingIDcomponentTrainingID (input_control, Zustand wird modifiziert)  component_training HComponentTraining, HTupleHTupleHComponentTraining, HTupleHComponentTrainingX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Handle des Trainingsergebnisses.

ReferenceComponentReferenceComponentReferenceComponentReferenceComponentReferenceComponentreferenceComponent (input_control)  string(-array) HTupleHTupleHTupleVARIANTHtuple (string / integer) (string / int / long) (HString / Hlong) (char* / Hlong) (BSTR / Hlong) (char* / Hlong)

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

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

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

ToleranceComponentToleranceComponentToleranceComponentToleranceComponentToleranceComponenttoleranceComponent (input_control)  string(-array) HTupleHTupleHTupleVARIANTHtuple (string / integer) (string / int / long) (HString / Hlong) (char* / Hlong) (BSTR / Hlong) (char* / Hlong)

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

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

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

PositionTolerancePositionTolerancePositionTolerancePositionTolerancePositionTolerancepositionTolerance (input_control)  real(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (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

AngleToleranceAngleToleranceAngleToleranceAngleToleranceAngleToleranceangleTolerance (input_control)  angle.rad(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (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_relationsModifyComponentRelationsmodify_component_relationsModifyComponentRelationsModifyComponentRelations den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

train_model_componentstrain_model_componentsTrainModelComponentstrain_model_componentsTrainModelComponentsTrainModelComponents

Nachfolger

create_trained_component_modelcreate_trained_component_modelCreateTrainedComponentModelcreate_trained_component_modelCreateTrainedComponentModelCreateTrainedComponentModel

Modul

Matching


KlassenKlassenKlassenKlassen | | | | Operatoren