F_VN_ReadDotCodeRoiExp

F_VN_ReadDotCodeRoiExp 1:

Detect and interpret a DotCode within the provided image. The code should be in the image center and horizontally or vertically aligned. (expert function)
Can use available TwinCAT Job Tasks for executing parallel code regions.

Syntax

Definition:

FUNCTION F_VN_ReadDotCodeRoiExp : HRESULT
VAR_INPUT
    ipSrcImage    : ITcVnImage;
    ipDecodedData : Reference To ITcVnContainer;
    fModuleWidth  : REAL;
    ipContour     : Reference To ITcVnContainer;
    eOptions      : ULINT;
    hrPrev        : HRESULT;
END_VAR
VAR_OUTPUT
    fAngleDeg     : REAL;
END_VAR

 Inputs

Name

Type

Description

ipSrcImage

ITcVnImage

Source image (USINT elements, 1 channel)

ipDecodedData

Reference To ITcVnContainer

Returns the decoded code (ContainerType_String_SINT)

fModuleWidth

REAL

Average dot diameter of the code in the image (in pixels). Must be at least 3, preferably 5 - 8.

ipContour

Reference To ITcVnContainer

Returns the contour of the detected code (ContainerType_Vector_TcVnPoint2_DINT; optional, set to 0 if not required)

eOptions

ULINT

Specifies a combination of one or more ETcVnDotCodeOptions

hrPrev

HRESULT

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

 Outputs

Name

Type

Description

fAngleDeg

REAL

Returns the clockwise rotation angle in degree

 Return value

HRESULT

Further information

The F_VN_ReadDotCodeRoiExp function is the expert variant of F_VN_ReadDotCodeRoi and contains additional parameters.

ipContour

The parameter ipContour returns the code corner points as four contour points of the type ContainerType_Vector_TcVnPoint2_DINT. The coordinates correspond to the centers of the theoretical corner modules of the DotCode grid, regardless of whether a dot is actually printed at the respective corner. The contour can be drawn directly with F_VN_DrawContours, for example, or further analyzed with the Contour Analysis functions. This parameter is optional and can be set to 0 if it is not required.

eOptions

The eOptions parameter (ETcVnDotCodeOptions) defines the recognition and preprocessing strategies. Some of the options can be combined (using a bitwise OR operation). The following settings are available:

Required License

TC3 Vision Code Reading