Name
create_template_rot create_template_rot CreateTemplateRot create_template_rot CreateTemplateRot CreateTemplateRot — Preparing a pattern for template matching with rotation.
Herror create_template_rot (const Hobject Template , const Hlong NumLevel , double AngleStart , double AngleExtend , double AngleStep , const char* Optimize , const char* GrayValues , Hlong* TemplateID )
Herror T_create_template_rot (const Hobject Template , const Htuple NumLevel , const Htuple AngleStart , const Htuple AngleExtend , const Htuple AngleStep , const Htuple Optimize , const Htuple GrayValues , Htuple* TemplateID )
Herror create_template_rot (Hobject Template , const HTuple& NumLevel , const HTuple& AngleStart , const HTuple& AngleExtend , const HTuple& AngleStep , const HTuple& Optimize , const HTuple& GrayValues , Hlong* TemplateID )
HTemplate HImage ::CreateTemplateRot (const HTuple& NumLevel , const HTuple& AngleStart , const HTuple& AngleExtend , const HTuple& AngleStep , const HTuple& Optimize , const HTuple& GrayValues ) const
void HTemplate ::CreateTemplateRot (const HImage& Template , const HTuple& NumLevel , const HTuple& AngleStart , const HTuple& AngleExtend , const HTuple& AngleStep , const HTuple& Optimize , const HTuple& GrayValues )
void CreateTemplateRot (const HObject& Template , const HTuple& NumLevel , const HTuple& AngleStart , const HTuple& AngleExtend , const HTuple& AngleStep , const HTuple& Optimize , const HTuple& GrayValues , HTuple* TemplateID )
void HTemplate ::HTemplate (const HImage& Template , Hlong NumLevel , double AngleStart , double AngleExtend , double AngleStep , const HString& Optimize , const HString& GrayValues )
void HTemplate ::HTemplate (const HImage& Template , Hlong NumLevel , double AngleStart , double AngleExtend , double AngleStep , const char* Optimize , const char* GrayValues )
void HTemplate ::CreateTemplateRot (const HImage& Template , Hlong NumLevel , double AngleStart , double AngleExtend , double AngleStep , const HString& Optimize , const HString& GrayValues )
void HTemplate ::CreateTemplateRot (const HImage& Template , Hlong NumLevel , double AngleStart , double AngleExtend , double AngleStep , const char* Optimize , const char* GrayValues )
HTemplate HImage ::CreateTemplateRot (Hlong NumLevel , double AngleStart , double AngleExtend , double AngleStep , const HString& Optimize , const HString& GrayValues ) const
HTemplate HImage ::CreateTemplateRot (Hlong NumLevel , double AngleStart , double AngleExtend , double AngleStep , const char* Optimize , const char* GrayValues ) const
void HOperatorSetX .CreateTemplateRot ( [in] IHUntypedObjectX* Template , [in] VARIANT NumLevel , [in] VARIANT AngleStart , [in] VARIANT AngleExtend , [in] VARIANT AngleStep , [in] VARIANT Optimize , [in] VARIANT GrayValues , [out] VARIANT* TemplateID )
void HTemplateX .CreateTemplateRot ( [in] IHImageX* Template , [in] Hlong NumLevel , [in] double AngleStart , [in] double AngleExtend , [in] double AngleStep , [in] BSTR Optimize , [in] BSTR GrayValues )
IHTemplateX* HImageX .CreateTemplateRot ( [in] Hlong NumLevel , [in] double AngleStart , [in] double AngleExtend , [in] double AngleStep , [in] BSTR Optimize , [in] BSTR GrayValues )
static void HOperatorSet .CreateTemplateRot (HObject template , HTuple numLevel , HTuple angleStart , HTuple angleExtend , HTuple angleStep , HTuple optimize , HTuple grayValues , out HTuple templateID )
public HTemplate (HImage template , int numLevel , double angleStart , double angleExtend , double angleStep , string optimize , string grayValues )
void HTemplate .CreateTemplateRot (HImage template , int numLevel , double angleStart , double angleExtend , double angleStep , string optimize , string grayValues )
HTemplate HImage .CreateTemplateRot (int numLevel , double angleStart , double angleExtend , double angleStep , string optimize , string grayValues )
The operator create_template_rot create_template_rot CreateTemplateRot create_template_rot CreateTemplateRot CreateTemplateRot preprocesses a pattern,
which is passed as an image, for the template matching.
An extension to create_template create_template CreateTemplate create_template CreateTemplate CreateTemplate the matching can
applied to rotated patterns.
The parameters AngleStart AngleStart AngleStart AngleStart AngleStart angleStart and AngleExtend AngleExtend AngleExtend AngleExtend AngleExtend angleExtend
define the maximum rotation of the pattern: AngleStart AngleStart AngleStart AngleStart AngleStart angleStart
specifies the maximum counter clockwise rotation and
AngleExtend AngleExtend AngleExtend AngleExtend AngleExtend angleExtend the maximum clockwise rotation relative
to this angle. Therefore
AngleExtend AngleExtend AngleExtend AngleExtend AngleExtend angleExtend has to be smaller than
. With the parameter AngleStep AngleStep AngleStep AngleStep AngleStep angleStep
the maximum angle resolution (on the highest resolution level)
can be specified.
You have to be aware, that all possible rotations
are calculated beforehand to reduce runtime during matching.
This leads to a higher execution time for
create_template_rot create_template_rot CreateTemplateRot create_template_rot CreateTemplateRot CreateTemplateRot and high memory
requirements for the template.
The amount of memory depends on the parameters
AngleExtend AngleExtend AngleExtend AngleExtend AngleExtend angleExtend and AngleStep AngleStep AngleStep AngleStep AngleStep angleStep .
The number of pyramid levels can be neglected.
If A is the number of pixels of
Template Template Template Template Template template , the memory M needed for the template
in byte is about:
After the transformation, a number (TemplateID TemplateID TemplateID TemplateID TemplateID templateID ) is
assigned to the template for being used in the further process.
A description of the other parameters can be found at the
operator create_template create_template CreateTemplate create_template CreateTemplate CreateTemplate .
You have to be aware, that depending on the resolution a large
number of pre calculated patterns have to be created
which might result in a large amount of memory needed.
Multithreading type: exclusive (runs in parallel only with independent operators).
Multithreading scope: global (may be called from any thread).
Processed without parallelization.
This operator returns a handle. Note that the state of an instance of this handle type may be changed by specific operators even though the handle is used as an input parameter by those operators.
Input image whose domain will be processed
for the pattern matching.
Maximal number of pyramid levels.
Default value: 4
List of values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Smallest Rotation of the pattern.
Default value: -0.39
Suggested values: -3.14, -1.57, -0.79, -0.39, -0.20, 0.0
Step rate (angle precision) of matching.
Default value: 0.0982
Suggested values: 0.3927, 0.1963, 0.0982, 0.0491, 0.0245
Restriction: AngleStep > 0
Kind of optimizing.
Default value:
'sort'
"sort"
"sort"
"sort"
"sort"
"sort"
List of values: 'none' "none" "none" "none" "none" "none" , 'sort' "sort" "sort" "sort" "sort" "sort"
Kind of grayvalues.
Default value:
'original'
"original"
"original"
"original"
"original"
"original"
List of values: 'gradient' "gradient" "gradient" "gradient" "gradient" "gradient" , 'normalized' "normalized" "normalized" "normalized" "normalized" "normalized" , 'original' "original" "original" "original" "original" "original" , 'sobel' "sobel" "sobel" "sobel" "sobel" "sobel"
If the parameters are valid, the operator
create_template_rot create_template_rot CreateTemplateRot create_template_rot CreateTemplateRot CreateTemplateRot returns the value 2 (H_MSG_TRUE).
If necessary an exception is raised.
draw_region draw_region DrawRegion draw_region DrawRegion DrawRegion ,
reduce_domain reduce_domain ReduceDomain reduce_domain ReduceDomain ReduceDomain ,
threshold threshold Threshold threshold Threshold Threshold
best_match_rot best_match_rot BestMatchRot best_match_rot BestMatchRot BestMatchRot ,
best_match_rot_mg best_match_rot_mg BestMatchRotMg best_match_rot_mg BestMatchRotMg BestMatchRotMg ,
adapt_template adapt_template AdaptTemplate adapt_template AdaptTemplate AdaptTemplate ,
set_reference_template set_reference_template SetReferenceTemplate set_reference_template SetReferenceTemplate SetReferenceTemplate ,
clear_template clear_template ClearTemplate clear_template ClearTemplate ClearTemplate ,
set_offset_template set_offset_template SetOffsetTemplate set_offset_template SetOffsetTemplate SetOffsetTemplate ,
write_template write_template WriteTemplate write_template WriteTemplate WriteTemplate
create_ncc_model create_ncc_model CreateNccModel create_ncc_model CreateNccModel CreateNccModel ,
create_template create_template CreateTemplate create_template CreateTemplate CreateTemplate
Matching