Name
compare_ext_variation_model compare_ext_variation_model CompareExtVariationModel compare_ext_variation_model CompareExtVariationModel CompareExtVariationModel — Compare an image to a variation model.
Herror compare_ext_variation_model (const Hobject Image , Hobject* Region , const Hlong ModelID , const char* Mode )
Herror T_compare_ext_variation_model (const Hobject Image , Hobject* Region , const Htuple ModelID , const Htuple Mode )
compare_ext_variation_model compare_ext_variation_model CompareExtVariationModel compare_ext_variation_model CompareExtVariationModel CompareExtVariationModel compares the input image
Image Image Image Image Image image to the variation model given by ModelID ModelID ModelID ModelID ModelID modelID .
compare_ext_variation_model compare_ext_variation_model CompareExtVariationModel compare_ext_variation_model CompareExtVariationModel CompareExtVariationModel is an extension of
compare_variation_model compare_variation_model CompareVariationModel compare_variation_model CompareVariationModel CompareVariationModel that provides more modes for the
image comparison. Before compare_ext_variation_model compare_ext_variation_model CompareExtVariationModel compare_ext_variation_model CompareExtVariationModel CompareExtVariationModel can be
called, the two internal threshold images of the variation model
must have been created with prepare_variation_model prepare_variation_model PrepareVariationModel prepare_variation_model PrepareVariationModel PrepareVariationModel or
prepare_direct_variation_model prepare_direct_variation_model PrepareDirectVariationModel prepare_direct_variation_model PrepareDirectVariationModel PrepareDirectVariationModel . Let c(x,y)
denote the input image Image Image Image Image Image image and
denote the two threshold images (see prepare_variation_model prepare_variation_model PrepareVariationModel prepare_variation_model PrepareVariationModel PrepareVariationModel
or prepare_direct_variation_model prepare_direct_variation_model PrepareDirectVariationModel prepare_direct_variation_model PrepareDirectVariationModel PrepareDirectVariationModel ). Then, for Mode Mode Mode Mode Mode mode
= 'absolute' "absolute" "absolute" "absolute" "absolute" "absolute" the output region Region Region Region Region Region region contains
all points that differ substantially from the model, i.e., the
points that fulfill the following condition:
This mode is identical to compare_variation_model compare_variation_model CompareVariationModel compare_variation_model CompareVariationModel CompareVariationModel . For
Mode Mode Mode Mode Mode mode = 'light' "light" "light" "light" "light" "light" , Region Region Region Region Region region contains all
points that are too bright:
For Mode Mode Mode Mode Mode mode = 'dark' "dark" "dark" "dark" "dark" "dark" , Region Region Region Region Region region contains all
points that are too dark:
Finally, for Mode Mode Mode Mode Mode mode = 'light_dark' "light_dark" "light_dark" "light_dark" "light_dark" "light_dark" two regions are
returned in Region Region Region Region Region region . The first region contains the result
of Mode Mode Mode Mode Mode mode = 'light' "light" "light" "light" "light" "light" , while the second region
contains the result of Mode Mode Mode Mode Mode mode = 'dark' "dark" "dark" "dark" "dark" "dark" . The
respective regions can be selected with select_obj select_obj SelectObj select_obj SelectObj SelectObj .
Multithreading type: reentrant (runs in parallel with non-exclusive operators).
Multithreading scope: global (may be called from any thread).
Automatically parallelized on tuple level.
Automatically parallelized on domain level.
Image of the object to be compared.
Region containing the points that differ
substantially from the model.
ID of the variation model.
Method used for comparing the variation model.
Default value:
'absolute'
"absolute"
"absolute"
"absolute"
"absolute"
"absolute"
Suggested values: '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"
open_framegrabber ('File', 1, 1, 0, 0, 0, 0, 'default', -1, \
'default', -1, 'default', 'testimages.seq', 'default', \
-1, -1, AcqHandle)
read_region (Region, 'model.reg')
area_center (Region, Area, RowRef, ColumnRef)
read_shape_model ('model.shm', TemplateID)
read_variation_model ('model.var', ModelID)
for K := 1 to 10000 by 1
grab_image (Image, AcqHandle)
find_shape_model (Image, TemplateID, 0, rad(360), 0.5, 1, 0.5, \
'true', 4, 0.9, Row, Column, Angle, Score)
dev_display (Image)
if (|Score| == 1)
vector_angle_to_rigid (Row, Column, Angle, RowRef, \
ColumnRef, 0, HomMat2D)
affine_trans_image (Image, ImageTrans, HomMat2D, 'constant', \
'false')
compare_ext_variation_model (ImageTrans, RegionDiff, ModelID, \
'light')
dev_display (RegionDiff)
endif
endfor
clear_shape_model (TemplateID)
clear_variation_model (ModelID)
close_framegrabber (AcqHandle)
compare_ext_variation_model compare_ext_variation_model CompareExtVariationModel compare_ext_variation_model CompareExtVariationModel CompareExtVariationModel returns 2 (H_MSG_TRUE) if all parameters
are correct and if the internal threshold images have been generated
with prepare_variation_model prepare_variation_model PrepareVariationModel prepare_variation_model PrepareVariationModel PrepareVariationModel or
prepare_direct_variation_model prepare_direct_variation_model PrepareDirectVariationModel prepare_direct_variation_model PrepareDirectVariationModel PrepareDirectVariationModel .
prepare_variation_model prepare_variation_model PrepareVariationModel prepare_variation_model PrepareVariationModel PrepareVariationModel ,
prepare_direct_variation_model prepare_direct_variation_model PrepareDirectVariationModel prepare_direct_variation_model PrepareDirectVariationModel PrepareDirectVariationModel
select_obj select_obj SelectObj select_obj SelectObj SelectObj ,
connection connection Connection connection Connection Connection
compare_variation_model compare_variation_model CompareVariationModel compare_variation_model CompareVariationModel CompareVariationModel ,
dyn_threshold dyn_threshold DynThreshold dyn_threshold DynThreshold DynThreshold
get_thresh_images_variation_model get_thresh_images_variation_model GetThreshImagesVariationModel get_thresh_images_variation_model GetThreshImagesVariationModel GetThreshImagesVariationModel
Matching