Name
prepare_variation_modelprepare_variation_modelPrepareVariationModelprepare_variation_modelPrepareVariationModelPrepareVariationModel — Vorbereitung eines Variationsmodells zum Vergleich.
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,
a{u}=AbsThresholdAbsThresholdAbsThresholdAbsThresholdAbsThresholdabsThreshold[0],
a{l}=AbsThresholdAbsThresholdAbsThresholdAbsThresholdAbsThresholdabsThreshold[1],
b{u}=VarThresholdVarThresholdVarThresholdVarThresholdVarThresholdvarThreshold[0]
und
b{l}=VarThresholdVarThresholdVarThresholdVarThresholdVarThresholdvarThreshold[1]
(bzw.
a{u}=AbsThresholdAbsThresholdAbsThresholdAbsThresholdAbsThresholdabsThreshold,
a{l}=AbsThresholdAbsThresholdAbsThresholdAbsThresholdAbsThresholdabsThreshold,
b{u}=VarThresholdVarThresholdVarThresholdVarThresholdVarThresholdvarThreshold und
b{l}=VarThresholdVarThresholdVarThresholdVarThresholdVarThresholdvarThreshold).
Dann werden die beiden Schwellwertbilder t_{u,l} wie
folgt berechnet:
t{u}(x,y) = i(x,y) + max{a{u},b{u}*v(x,y)}
t{l}(x,y) = i(x,y) - max{a{l},b{l}*v(x,y)}
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:
c(x,y) > t{u}(x,y) or c(x,y) < t{l}(x,y) .
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.
- Multithreading-Typ: exclusive (läuft parallel nur zu unabhängigen Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
ID des Variationsmodells.
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
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
prepare_variation_modelprepare_variation_modelPrepareVariationModelprepare_variation_modelPrepareVariationModelPrepareVariationModel liefert 2 (H_MSG_TRUE) zurück, wenn alle
Parameter korrekt sind.
train_variation_modeltrain_variation_modelTrainVariationModeltrain_variation_modelTrainVariationModelTrainVariationModel
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
prepare_direct_variation_modelprepare_direct_variation_modelPrepareDirectVariationModelprepare_direct_variation_modelPrepareDirectVariationModelPrepareDirectVariationModel
create_variation_modelcreate_variation_modelCreateVariationModelcreate_variation_modelCreateVariationModelCreateVariationModel
Matching