KlassenKlassenKlassenKlassen | | | | Operatoren

prepare_variation_modelprepare_variation_modelPrepareVariationModelprepare_variation_modelPrepareVariationModelPrepareVariationModel (Operator)

Name

prepare_variation_modelprepare_variation_modelPrepareVariationModelprepare_variation_modelPrepareVariationModelPrepareVariationModel — Vorbereitung eines Variationsmodells zum Vergleich.

Signatur

prepare_variation_model( : : ModelID, AbsThreshold, VarThreshold : )

Herror prepare_variation_model(const Hlong ModelID, double AbsThreshold, double VarThreshold)

Herror T_prepare_variation_model(const Htuple ModelID, const Htuple AbsThreshold, const Htuple VarThreshold)

Herror prepare_variation_model(const HTuple& ModelID, const HTuple& AbsThreshold, const HTuple& VarThreshold)

void HVariationModel::PrepareVariationModel(const HTuple& AbsThreshold, const HTuple& VarThreshold) const

void PrepareVariationModel(const HTuple& ModelID, const HTuple& AbsThreshold, const HTuple& VarThreshold)

void HVariationModel::PrepareVariationModel(const HTuple& AbsThreshold, const HTuple& VarThreshold) const

void HVariationModel::PrepareVariationModel(double AbsThreshold, double VarThreshold) const

void HOperatorSetX.PrepareVariationModel(
[in] VARIANT ModelID, [in] VARIANT AbsThreshold, [in] VARIANT VarThreshold)

void HVariationModelX.PrepareVariationModel(
[in] VARIANT AbsThreshold, [in] VARIANT VarThreshold)

static void HOperatorSet.PrepareVariationModel(HTuple modelID, HTuple absThreshold, HTuple varThreshold)

void HVariationModel.PrepareVariationModel(HTuple absThreshold, HTuple varThreshold)

void HVariationModel.PrepareVariationModel(double absThreshold, double varThreshold)

Beschreibung

prepare_variation_modelprepare_variation_modelPrepareVariationModelprepare_variation_modelPrepareVariationModelPrepareVariationModel bereitet ein Variationsmodell zum Vergleich mit compare_variation_modelcompare_variation_modelCompareVariationModelcompare_variation_modelCompareVariationModelCompareVariationModel oder compare_ext_variation_modelcompare_ext_variation_modelCompareExtVariationModelcompare_ext_variation_modelCompareExtVariationModelCompareExtVariationModel vor. Hierzu werden aus dem mit train_variation_modeltrain_variation_modelTrainVariationModeltrain_variation_modelTrainVariationModelTrainVariationModel trainierten idealen Bild und dem zugehörigen Variationsbild zwei interne Schwellwertbilder berechnet und im Variationsmodell abgespeichert. Diese Schwellwertbilder werden in compare_variation_modelcompare_variation_modelCompareVariationModelcompare_variation_modelCompareVariationModelCompareVariationModel oder compare_ext_variation_modelcompare_ext_variation_modelCompareExtVariationModelcompare_ext_variation_modelCompareExtVariationModelCompareExtVariationModel verwendet, um den Vergleich des aktuellen Bildes mit dem Variationsmodell zu beschleunigen.

Zur Berechnung der Schwellwertbilder werden zwei Schwellwerte verwendet. Der Schwellwert AbsThresholdAbsThresholdAbsThresholdAbsThresholdAbsThresholdabsThreshold gibt an, um wieviele Graustufen sich das Bild des aktuellen Objektes mindestens vom idealen Bild unterscheiden muss. Der Schwellwert VarThresholdVarThresholdVarThresholdVarThresholdVarThresholdvarThreshold gibt einen Faktor für den Unterschied des aktuellen Bildes relativ zu der im Variationsbild gespeicherten Variation des Objektes an. AbsThresholdAbsThresholdAbsThresholdAbsThresholdAbsThresholdabsThreshold und VarThresholdVarThresholdVarThresholdVarThresholdVarThresholdvarThreshold können jeweils einen oder zwei Werte enthalten. Falls zwei Werte angegeben werden, können unterschiedliche Schwellen für zu helle und zu dunkle Pixel festgelegt werden. Dabei bezieht sich der erste Wert auf die zu hellen Grauwerte und der zweite Wert auf die zu dunklen Grauwerte. Falls nur ein Wert angegeben wird, bezieht sich der Wert sowohl auf die zu hellen als auch auf die zu dunklen Grauwerte. Sei i(x,y) das ideale Bild, v(x,y) das Variationsbild, , , und (bzw. , , und ). Dann werden die beiden Schwellwertbilder wie folgt berechnet:

Wenn das aktuelle Bild c(x,y) mit compare_variation_modelcompare_variation_modelCompareVariationModelcompare_variation_modelCompareVariationModelCompareVariationModel mit dem Variationsmodell verglichen wird, wird die Ausgaberegion aus allen Punkten bestimmt, die sich stark vom Modell unterscheiden, d.h. für die gilt:
In compare_ext_variation_modelcompare_ext_variation_modelCompareExtVariationModelcompare_ext_variation_modelCompareExtVariationModelCompareExtVariationModel stehen erweiterte Vergleichsmodi zur Verfügung, mit denen zusätzlich nur zu helle Fehler, nur zu dunkle Fehler und zu helle und zu dunkle Fehler als separate Regionen zurückgeliefert werden können.

Nachdem die Schwellwertbilder erzeugt worden sind, können sie mit get_thresh_images_variation_modelget_thresh_images_variation_modelGetThreshImagesVariationModelget_thresh_images_variation_modelGetThreshImagesVariationModelGetThreshImagesVariationModel ausgelesen werden. Außerdem können die Trainingsdaten mit clear_train_data_variation_modelclear_train_data_variation_modelClearTrainDataVariationModelclear_train_data_variation_modelClearTrainDataVariationModelClearTrainDataVariationModel gelöscht werden, um Speicherplatz zu sparen.

Parallelisierung

Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:

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

Parameter

ModelIDModelIDModelIDModelIDModelIDmodelID (input_control, Zustand wird modifiziert)  variation_model HVariationModel, HTupleHTupleHVariationModel, HTupleHVariationModelX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

ID des Variationsmodells.

AbsThresholdAbsThresholdAbsThresholdAbsThresholdAbsThresholdabsThreshold (input_control)  number(-array) HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Absoluter Mindestschwellwert für die Unterschiede bezüglich des Variationsmodells.

Defaultwert: 10

Wertevorschläge: 0, 5, 10, 15, 20, 30, 40, 50

Restriktion: AbsThreshold >= 0

VarThresholdVarThresholdVarThresholdVarThresholdVarThresholdvarThreshold (input_control)  number(-array) HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Schwellwert für die Unterschiede bezüglich der Variation des Variationsmodells.

Defaultwert: 2

Wertevorschläge: 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5

Restriktion: VarThreshold >= 0

Ergebnis

prepare_variation_modelprepare_variation_modelPrepareVariationModelprepare_variation_modelPrepareVariationModelPrepareVariationModel liefert 2 (H_MSG_TRUE) zurück, wenn alle Parameter korrekt sind.

Vorgänger

train_variation_modeltrain_variation_modelTrainVariationModeltrain_variation_modelTrainVariationModelTrainVariationModel

Nachfolger

compare_variation_modelcompare_variation_modelCompareVariationModelcompare_variation_modelCompareVariationModelCompareVariationModel, compare_ext_variation_modelcompare_ext_variation_modelCompareExtVariationModelcompare_ext_variation_modelCompareExtVariationModelCompareExtVariationModel, get_thresh_images_variation_modelget_thresh_images_variation_modelGetThreshImagesVariationModelget_thresh_images_variation_modelGetThreshImagesVariationModelGetThreshImagesVariationModel, clear_train_data_variation_modelclear_train_data_variation_modelClearTrainDataVariationModelclear_train_data_variation_modelClearTrainDataVariationModelClearTrainDataVariationModel, write_variation_modelwrite_variation_modelWriteVariationModelwrite_variation_modelWriteVariationModelWriteVariationModel

Alternativen

prepare_direct_variation_modelprepare_direct_variation_modelPrepareDirectVariationModelprepare_direct_variation_modelPrepareDirectVariationModelPrepareDirectVariationModel

Siehe auch

create_variation_modelcreate_variation_modelCreateVariationModelcreate_variation_modelCreateVariationModelCreateVariationModel

Modul

Matching


KlassenKlassenKlassenKlassen | | | | Operatoren