WarpAffine (Exp)

Apply an affine transformation to an image.
Can use available TwinCAT Job Tasks for executing parallel code regions.
Can return partial results when canceled by Watchdog.

Syntax

Definition:

HRESULT WarpAffine(
    HRESULT                        hrPrev,
    ITcVnImage*                    ipSrcImage,
    ITcVnImage*&                   ipDestImage,
    TcVnMatrix2x3_LREAL&           aTransformationMatrix,
    ULONG                          nDestWidth,
    ULONG                          nDestHeight,
    ETcVnInterpolationType         eInterpolationType,
    bool                           bWarpInverse,
    ETcVnBorderInterpolationMethod eBorderInterpolation,
    double                         fBorderValue
)

Parameters

Name

Type

Description

hrPrev

HRESULT

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

ipSrcImage

ITcVnImage*

Source image

ipDestImage

ITcVnImage*&

Destination image (An appropriate image will be created if required.)

aTransformationMatrix

TcVnMatrix2x3_LREAL&

Affine transformation matrix

nDestWidth

ULONG

Width of the destination image

nDestHeight

ULONG

Height of the destination image

eInterpolationType

ETcVnInterpolationType

Interpolation method (BILINEAR_EXACT and NEAREST_NEIGHBOR_EXACT are not supported)

bWarpInverse

bool

Handle aTransformationMatrix as the inverse transformation

eBorderInterpolation

ETcVnBorderInterpolationMethod

Border interpolation method (ISOLATED not supported)

fBorderValue

double

Border value, if CONSTANT is used

WarpAffine (Exp) 1: Return value

HRESULT

Required License

TC3 Vision Base

System Requirements