Name
prepare_direct_variation_model prepare_direct_variation_model PrepareDirectVariationModel prepare_direct_variation_model PrepareDirectVariationModel PrepareDirectVariationModel — Vorbereitung eines Variationsmodells zum Vergleich.
void PrepareDirectVariationModel (const HObject& RefImage , const HObject& VarImage , const HTuple& ModelID , const HTuple& AbsThreshold , const HTuple& VarThreshold )
void HVariationModel ::PrepareDirectVariationModel (const HImage& RefImage , const HImage& VarImage , const HTuple& AbsThreshold , const HTuple& VarThreshold ) const
void HVariationModel ::PrepareDirectVariationModel (const HImage& RefImage , const HImage& VarImage , double AbsThreshold , double VarThreshold ) const
static void HOperatorSet .PrepareDirectVariationModel (HObject refImage , HObject varImage , HTuple modelID , HTuple absThreshold , HTuple varThreshold )
void HVariationModel .PrepareDirectVariationModel (HImage refImage , HImage varImage , HTuple absThreshold , HTuple varThreshold )
void HVariationModel .PrepareDirectVariationModel (HImage refImage , HImage varImage , double absThreshold , double varThreshold )
prepare_direct_variation_model prepare_direct_variation_model PrepareDirectVariationModel prepare_direct_variation_model PrepareDirectVariationModel PrepareDirectVariationModel bereitet ein Variationsmodell
zum Vergleich mit compare_variation_model compare_variation_model CompareVariationModel compare_variation_model CompareVariationModel CompareVariationModel oder
compare_ext_variation_model compare_ext_variation_model CompareExtVariationModel compare_ext_variation_model CompareExtVariationModel CompareExtVariationModel vor. Hierzu muss das Modell mit
Mode ='direct' "direct" "direct" "direct" "direct" "direct" mit create_variation_model create_variation_model CreateVariationModel create_variation_model CreateVariationModel CreateVariationModel
erzeugt worden sein. Im Unterschied zu
prepare_variation_model prepare_variation_model PrepareVariationModel prepare_variation_model PrepareVariationModel PrepareVariationModel werden das ideale Bild und das
zugehörige Variationsbild nicht durch train_variation_model train_variation_model TrainVariationModel train_variation_model TrainVariationModel TrainVariationModel
berechnet, sondern in RefImage RefImage RefImage RefImage RefImage refImage und VarImage VarImage VarImage VarImage VarImage varImage direkt
übergeben. Dies ist sinnvoll, wenn, wie bei
create_variation_model create_variation_model CreateVariationModel create_variation_model CreateVariationModel CreateVariationModel beschrieben, das Variationsmodell aus
einem Bild erzeugt werden soll. Das Variationsbild
VarImage VarImage VarImage VarImage VarImage varImage sollte typischerweise mit Kantenoperatoren wie
sobel_amp sobel_amp SobelAmp sobel_amp SobelAmp SobelAmp , edges_image edges_image EdgesImage edges_image EdgesImage EdgesImage oder gray_range_rect gray_range_rect GrayRangeRect gray_range_rect GrayRangeRect GrayRangeRect
erzeugt werden.
prepare_direct_variation_model prepare_direct_variation_model PrepareDirectVariationModel prepare_direct_variation_model PrepareDirectVariationModel PrepareDirectVariationModel berechnet aus dem idealen
Bild RefImage RefImage RefImage RefImage RefImage refImage und dem Variationsbild VarImage VarImage VarImage VarImage VarImage varImage zwei
interne Schwellwertbilder und speichert sie im Variationsmodell ab.
Diese Schwellwertbilder werden in compare_variation_model compare_variation_model CompareVariationModel compare_variation_model CompareVariationModel CompareVariationModel
oder compare_ext_variation_model compare_ext_variation_model CompareExtVariationModel compare_ext_variation_model CompareExtVariationModel CompareExtVariationModel verwendet, um den Vergleich
des aktuellen Bildes mit dem Variationsmodell durchzuführen.
Zur Berechnung der Schwellwertbilder werden zwei Schwellwerte
verwendet. Der Schwellwert AbsThreshold AbsThreshold AbsThreshold AbsThreshold AbsThreshold absThreshold gibt an, um
wieviele Graustufen sich das Bild des aktuellen Objektes mindestens
vom idealen Bild unterscheiden muss. Der Schwellwert
VarThreshold VarThreshold VarThreshold VarThreshold VarThreshold varThreshold gibt einen Faktor für den Unterschied des
aktuellen Bildes relativ zu der im Variationsbild gespeicherten
Variation des Objektes an.
VarThreshold VarThreshold VarThreshold VarThreshold VarThreshold varThreshold legt mittels VarImage VarImage VarImage VarImage VarImage varImage Regionen fest,
in denen Unterschiede in den Grauwerten auftreten dürfen, die nicht
als Fehler gezählt werden sollen.
Dadurch werden Abweichungen in bestimmten Bereichen des zu prüfenden
Objekts erlaubt.
AbsThreshold AbsThreshold AbsThreshold AbsThreshold AbsThreshold absThreshold und
VarThreshold VarThreshold VarThreshold VarThreshold VarThreshold varThreshold 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 RefImage RefImage RefImage RefImage RefImage refImage ,
v(x,y) das Variationsbild VarImage VarImage VarImage VarImage VarImage varImage ,
,
,
und
(bzw.
,
,
und
).
Dann werden die beiden Schwellwertbilder
wie
folgt berechnet:
Wenn das aktuelle Bild c(x,y) mit
compare_variation_model compare_variation_model CompareVariationModel compare_variation_model CompareVariationModel CompareVariationModel 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_model compare_ext_variation_model CompareExtVariationModel compare_ext_variation_model CompareExtVariationModel CompareExtVariationModel 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_model get_thresh_images_variation_model GetThreshImagesVariationModel get_thresh_images_variation_model GetThreshImagesVariationModel GetThreshImagesVariationModel ausgelesen werden.
Es ist zu beachten, dass RefImage RefImage RefImage RefImage RefImage refImage und VarImage VarImage VarImage VarImage VarImage varImage
nicht als ideales Bild bzw. als Variationsbild im Modell
abgespeichert werden, um Speicherplatz im Modell zu sparen.
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Wird ohne Parallelisierung verarbeitet.
Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:
Der Wert dieses Parameters darf nicht über mehrere Threads verwendet werden.
Referenzbild des Objektes.
Variationsbild des Objekts.
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
read_image (Image, 'model')
sobel_amp (Image, VarImage, 'sum_abs', 3)
get_image_pointer1 (Image, Pointer, Type, Width, Height)
create_variation_model (Width, Height, Type, 'direct', ModelID)
prepare_direct_variation_model (Image, VarImage, ModelID, 20, 1)
write_variation_model (ModelID, 'model.var')
clear_variation_model (ModelID)
prepare_direct_variation_model prepare_direct_variation_model PrepareDirectVariationModel prepare_direct_variation_model PrepareDirectVariationModel PrepareDirectVariationModel liefert 2 (H_MSG_TRUE) zurück, wenn
alle Parameter korrekt sind.
sobel_amp sobel_amp SobelAmp sobel_amp SobelAmp SobelAmp ,
edges_image edges_image EdgesImage edges_image EdgesImage EdgesImage ,
gray_range_rect gray_range_rect GrayRangeRect gray_range_rect GrayRangeRect GrayRangeRect
compare_variation_model compare_variation_model CompareVariationModel compare_variation_model CompareVariationModel CompareVariationModel ,
compare_ext_variation_model compare_ext_variation_model CompareExtVariationModel compare_ext_variation_model CompareExtVariationModel CompareExtVariationModel ,
get_thresh_images_variation_model get_thresh_images_variation_model GetThreshImagesVariationModel get_thresh_images_variation_model GetThreshImagesVariationModel GetThreshImagesVariationModel ,
write_variation_model write_variation_model WriteVariationModel write_variation_model WriteVariationModel WriteVariationModel
prepare_variation_model prepare_variation_model PrepareVariationModel prepare_variation_model PrepareVariationModel PrepareVariationModel
create_variation_model create_variation_model CreateVariationModel create_variation_model CreateVariationModel CreateVariationModel
Matching