compare_variation_model T_compare_variation_model CompareVariationModel CompareVariationModel compare_variation_model (Operator)
Name
compare_variation_model T_compare_variation_model CompareVariationModel CompareVariationModel compare_variation_model
— Compare an image to a variation model.
Signature
Herror T_compare_variation_model (const Hobject Image , Hobject* Region , const Htuple ModelID )
def compare_variation_model (image : HObject, model_id : HHandle) -> HObject
Description
compare_variation_model compare_variation_model CompareVariationModel CompareVariationModel CompareVariationModel compare_variation_model
compares the input image
Image Image Image Image image image
to the variation model given by ModelID ModelID ModelID ModelID modelID model_id
.
Before compare_variation_model compare_variation_model CompareVariationModel CompareVariationModel CompareVariationModel compare_variation_model
can be called, the two
internal threshold images of the variation model must have been
created with prepare_variation_model prepare_variation_model PrepareVariationModel PrepareVariationModel PrepareVariationModel prepare_variation_model
or
prepare_direct_variation_model prepare_direct_variation_model PrepareDirectVariationModel PrepareDirectVariationModel PrepareDirectVariationModel prepare_direct_variation_model
. 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 PrepareVariationModel PrepareVariationModel prepare_variation_model
or prepare_direct_variation_model prepare_direct_variation_model PrepareDirectVariationModel PrepareDirectVariationModel PrepareDirectVariationModel prepare_direct_variation_model
). Then 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:
If only too bright or too dark errors should be segmented the
operator compare_ext_variation_model compare_ext_variation_model CompareExtVariationModel CompareExtVariationModel CompareExtVariationModel compare_ext_variation_model
can be used.
Execution Information
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.
Parameters
Image Image Image Image image image
(input_object) singlechannelimage(-array) →
object HImage HObject HImage Hobject (byte / int2 / uint2)
Image of the object to be compared.
Region Region Region Region region region
(output_object) region(-array) →
object HRegion HObject HRegion Hobject *
Region containing the points that differ
substantially from the model.
ModelID ModelID ModelID ModelID modelID model_id
(input_control) variation_model →
HVariationModel , HTuple HHandle HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
ID of the variation model.
Example (HDevelop)
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_variation_model (ImageTrans, RegionDiff, ModelID)
dev_display (RegionDiff)
endif
endfor
close_framegrabber (AcqHandle)
Result
compare_variation_model compare_variation_model CompareVariationModel CompareVariationModel CompareVariationModel compare_variation_model
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 PrepareVariationModel PrepareVariationModel prepare_variation_model
or
prepare_direct_variation_model prepare_direct_variation_model PrepareDirectVariationModel PrepareDirectVariationModel PrepareDirectVariationModel prepare_direct_variation_model
.
Possible Predecessors
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
Possible Successors
connection connection Connection Connection Connection connection
Alternatives
compare_ext_variation_model compare_ext_variation_model CompareExtVariationModel CompareExtVariationModel CompareExtVariationModel compare_ext_variation_model
,
dyn_threshold dyn_threshold DynThreshold DynThreshold DynThreshold dyn_threshold
See also
get_thresh_images_variation_model get_thresh_images_variation_model GetThreshImagesVariationModel GetThreshImagesVariationModel GetThreshImagesVariationModel get_thresh_images_variation_model
Module
Matching