F_VN_MatchTemplateAndEvaluateExp
Match a template image with every location in the source image and evaluate the comparison results. Returns a sorted list of possible matches (best match first). (expert function)
Can use available TwinCAT Job Tasks for executing parallel code regions.
Can return partial results when canceled by Watchdog.
Syntax
Definition:
FUNCTION F_VN_MatchTemplateAndEvaluateExp : HRESULT
VAR_INPUT
ipSrcImage : ITcVnImage;
ipTemplateImage : ITcVnImage;
ipMatches : Reference To ITcVnContainer;
fMatchThreshold : REAL;
eMatchMethod : ETcVnTemplateMatchMethod;
ipTemplateMask : ITcVnImage;
fScaleFactor : REAL;
eInterpolationType : ETcVnInterpolationType;
ipMatchValues : Reference To ITcVnContainer;
hrPrev : HRESULT;
END_VAR
Inputs
Name |
Type |
Description |
---|---|---|
ipSrcImage |
Source image (USINT or REAL, 1 or 3 channels) | |
ipTemplateImage |
Template image (same type as ipSrcImage, smaller width and height) | |
ipMatches |
Reference To ITcVnContainer |
Returns the matching positions (ContainerType_Vector_TcVnPoint2_DINT, where each element represents the top-left corner of ipTemplateImage) in ipSrcImage, sorted by relevance (best match first) |
fMatchThreshold |
REAL |
Threshold to separate relevant from irrelevant matches (0..1 for NORMED methods, otherwise dependent on template size and content. To find a suitable value, you could evaluate some sample result images of F_VN_MatchTemplateExp.) |
eMatchMethod |
Specifies the template match method | |
ipTemplateMask |
Optional mask for ipTemplateImage (same type and size as ipTemplateImage) | |
fScaleFactor |
REAL |
Factor (0..1] to reduce source and template image width and height for better performance (but less accuracy!) |
eInterpolationType |
Image resize interpolation type (only used if fScaleFactor != 1, TCVN_IT_BILINEAR recommended for most cases) | |
ipMatchValues |
Reference To ITcVnContainer |
Optionally returns the matching values (ContainerType_Vector_REAL, same size and sort order as ipMatches. Set to 0 if not required.) |
hrPrev |
HRESULT indicating the result of previous operations (If SUCCEEDED(hrPrev) equals false, no operation is executed.) |
Required License
TC3 Vision Matching
System Requirements
Development environment | Target platform | PLC libraries to include |
---|---|---|
TwinCAT V3.1.4024.54 or later | PC or CX (x64) with PL50, e.g. Intel 4-core Atom CPU | Tc3_Vision |