F_VN_DrawContoursExp

F_VN_DrawContoursExp 1:

Draws a single point set or multiple point sets that are interpreted as contours. (expert function)

Syntax

Definition:

FUNCTION F_VN_DrawContoursExp : HRESULT
VAR_INPUT
    ipContours    : ITcVnContainer;
    nContourIndex : DINT;
    ipDestImage   : ITcVnImage;
END_VAR
VAR_IN_OUT
    aColor        : TcVnVector4_LREAL;
END_VAR
VAR_INPUT
    nThickness    : DINT;
    eLineType     : ETcVnLineType;
    ipHierarchy   : ITcVnContainer;
    nMaxLevel     : DINT;
END_VAR
VAR_IN_OUT
    aOffset       : TcVnPoint;
END_VAR
VAR_INPUT
    hrPrev        : HRESULT;
END_VAR

F_VN_DrawContoursExp 2: Inputs

Name

Type

Description

ipContours

ITcVnContainer

Single contour (ContainerType_Vector_TcVnPoint2_DINT) or multiple contours (ContainerType_Vector_Vector_TcVnPoint2_DINT)

nContourIndex

DINT

Index of a specific contour to be drawn (if negative, all contours within the container are drawn)

ipDestImage

ITcVnImage

Destination image

nThickness

DINT

Line thickness (if negative, the contours are filled)

eLineType

ETcVnLineType

Line type

ipHierarchy

ITcVnContainer

Contour hierarchy (ContainerType_Vector_TcVnVector4_DINT)

nMaxLevel

DINT

Maximum level of contours to be drawn

hrPrev

HRESULT

HRESULT indicating the result of previous operations (If SUCCEEDED(hrPrev) equals false, no operation is executed.)

F_VN_DrawContoursExp 3: In/Outputs

Name

Type

Description

aColor

TcVnVector4_LREAL

Color

aOffset

TcVnPoint

Offset by which every contour point is shifted

F_VN_DrawContoursExp 4: Return value

HRESULT

Weiterführende Informationen

Die Funktion F_VN_DrawContoursExp entspricht der Funktion F_VN_DrawContours, erweitert um zusätzliche Eingangsvariablen.

So kann die Hierarchie-Beschreibung, welche neben den gefundenen Konturen von der Funktion F_VN_FindContourHierarchyExp zurückgegeben wird, mit berücksichtigt werden. Hierzu wird die Hierarchie-Beschreibung über ipHierarchy und über die Eingangsvariable nMaxLevel angegeben, bis zu welcher Hierarchy-Ebene die Konturen gezeichnet werden sollen. Wird bei ipHierarchy 0 übergeben, so wird die Hierarchy ignoriert.

Über aOffset können alle Konturpunkte in x und y Richtung einheitlich versetzt eingezeichnet werden. Dies ist zum Beispiel interessant, wenn die Konturen in einer ROI gesucht wurden, aber ins Originalbild eingezeichnet werden sollen.

Required License

TC3 Vision Base

System Requirements

Development environment

Target platform

PLC libraries to include

TwinCAT V3.1.4024.59 or later

PC or CX (x64) with PL50, e.g. Intel 4-core Atom CPU

Tc3_Vision