compare_ext_variation_model T_compare_ext_variation_model CompareExtVariationModel CompareExtVariationModel compare_ext_variation_model (Operator)
Name
compare_ext_variation_model T_compare_ext_variation_model CompareExtVariationModel CompareExtVariationModel compare_ext_variation_model — Vergleich eines Bildes mit einem Variationsmodell.
Signatur
Herror T_compare_ext_variation_model (const Hobject Image , Hobject* Region , const Htuple ModelID , const Htuple Mode )
def compare_ext_variation_model (image : HObject, model_id : HHandle, mode : str) -> HObject
Beschreibung
compare_ext_variation_model compare_ext_variation_model CompareExtVariationModel CompareExtVariationModel CompareExtVariationModel compare_ext_variation_model vergleicht das Eingabebild
Image Image Image Image image image mit dem Variationsmodell ModelID ModelID ModelID ModelID modelID model_id .
compare_ext_variation_model compare_ext_variation_model CompareExtVariationModel CompareExtVariationModel CompareExtVariationModel compare_ext_variation_model ist eine Erweiterung von
compare_variation_model compare_variation_model CompareVariationModel CompareVariationModel CompareVariationModel compare_variation_model , die mehr Modi zum Bildvergleich
bietet. Bevor compare_ext_variation_model compare_ext_variation_model CompareExtVariationModel CompareExtVariationModel CompareExtVariationModel compare_ext_variation_model aufgerufen werden
kann, müssen mit prepare_variation_model prepare_variation_model PrepareVariationModel PrepareVariationModel PrepareVariationModel prepare_variation_model oder
prepare_direct_variation_model prepare_direct_variation_model PrepareDirectVariationModel PrepareDirectVariationModel PrepareDirectVariationModel prepare_direct_variation_model die beiden internen
Schwellenwertbilder erzeugt worden sein. Sei das aktuelle Bild
Image Image Image Image image image durch c(x,y) bezeichnet und die beiden
internen Schwellenwertbilder mit
(siehe
prepare_variation_model prepare_variation_model PrepareVariationModel PrepareVariationModel PrepareVariationModel prepare_variation_model oder
prepare_direct_variation_model prepare_direct_variation_model PrepareDirectVariationModel PrepareDirectVariationModel PrepareDirectVariationModel prepare_direct_variation_model ). Dann wird für
Mode Mode Mode Mode mode mode = 'absolute' "absolute" "absolute" "absolute" "absolute" "absolute" die Ausgaberegion
Region Region Region Region region region aus allen Punkten bestimmt, die sich stark vom
Modell unterscheiden, d.h. für die gilt:
Diese Modus ist also identisch zu compare_variation_model compare_variation_model CompareVariationModel CompareVariationModel CompareVariationModel compare_variation_model .
Für Mode Mode Mode Mode mode mode = 'light' "light" "light" "light" "light" "light" besteht Region Region Region Region region region aus
allen Punkten, die zu hell sind:
Für Mode Mode Mode Mode mode mode = 'dark' "dark" "dark" "dark" "dark" "dark" besteht Region Region Region Region region region aus
allen Punkten, die zu dunkel sind:
Schließlich werden für Mode Mode Mode Mode mode mode = 'light_dark' "light_dark" "light_dark" "light_dark" "light_dark" "light_dark" in
Region Region Region Region region region zwei Regionen zurückgeliefert. In der ersten
Region ist das Ergebnis von Mode Mode Mode Mode mode mode = 'light' "light" "light" "light" "light" "light" , in
der zweiten Region das Ergebnis von Mode Mode Mode Mode mode mode =
'dark' "dark" "dark" "dark" "dark" "dark" . Die jeweiligen Regionen können mit
select_obj select_obj SelectObj SelectObj SelectObj select_obj selektiert werden.
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Automatisch parallelisiert auf Tupelebene.
Automatisch parallelisiert auf Domainebene.
Parameter
Image Image Image Image image image (input_object) singlechannelimage(-array) → object HImage HObject HImage Hobject (byte / int2 / uint2)
Bild des zu vergleichenden Objekts.
Region Region Region Region region region (output_object) region(-array) → object HRegion HObject HRegion Hobject *
Region der Punkte, die sich stark vom Modell
unterscheiden.
ModelID ModelID ModelID ModelID modelID model_id (input_control) variation_model → HVariationModel , HTuple HHandle HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
ID des Variationsmodells.
Mode Mode Mode Mode mode mode (input_control) string → HTuple str HTuple Htuple (string) (string ) (HString ) (char* )
Art des Vergleichs mit dem Variationsmodells.
Defaultwert:
'absolute'
"absolute"
"absolute"
"absolute"
"absolute"
"absolute"
Wertevorschläge: 'absolute' "absolute" "absolute" "absolute" "absolute" "absolute" , 'light' "light" "light" "light" "light" "light" , 'dark' "dark" "dark" "dark" "dark" "dark" , 'light_dark' "light_dark" "light_dark" "light_dark" "light_dark" "light_dark"
Beispiel (HDevelop)
read_shape_model ('model.shm', TemplateID)
read_variation_model ('model.var', ModelID)
for K := 1 to 10 by 1
read_image (Image, 'pen-' + K$'02')
find_generic_shape_model (Image, TemplateID, MatchResultID, \
NumMatchResult)
get_generic_shape_model_result (MatchResultID, 'all', 'hom_mat_2d', \
HomMat2D)
dev_display (Image)
if (NumMatchResult == 1)
affine_trans_image (Image, ImageTrans, HomMat2D, 'constant', \
'false')
compare_ext_variation_model (ImageTrans, RegionDiff, ModelID, \
'absolute')
dev_display (RegionDiff)
endif
endfor
Ergebnis
compare_ext_variation_model compare_ext_variation_model CompareExtVariationModel CompareExtVariationModel CompareExtVariationModel compare_ext_variation_model liefert 2 (H_MSG_TRUE ) zurück, wenn alle
Parameter korrekt sind und die internen Schwellenwertbilder zuvor mit
prepare_variation_model prepare_variation_model PrepareVariationModel PrepareVariationModel PrepareVariationModel prepare_variation_model oder
prepare_direct_variation_model prepare_direct_variation_model PrepareDirectVariationModel PrepareDirectVariationModel PrepareDirectVariationModel prepare_direct_variation_model erzeugt worden sind.
Vorgänger
prepare_variation_model prepare_variation_model PrepareVariationModel PrepareVariationModel PrepareVariationModel prepare_variation_model ,
prepare_direct_variation_model prepare_direct_variation_model PrepareDirectVariationModel PrepareDirectVariationModel PrepareDirectVariationModel prepare_direct_variation_model
Nachfolger
select_obj select_obj SelectObj SelectObj SelectObj select_obj ,
connection connection Connection Connection Connection connection
Alternativen
compare_variation_model compare_variation_model CompareVariationModel CompareVariationModel CompareVariationModel compare_variation_model ,
dyn_threshold dyn_threshold DynThreshold DynThreshold DynThreshold dyn_threshold
Siehe auch
get_thresh_images_variation_model get_thresh_images_variation_model GetThreshImagesVariationModel GetThreshImagesVariationModel GetThreshImagesVariationModel get_thresh_images_variation_model
Modul
Matching