GaussianFilter

Apply a Gaussian filter to smooth the image.
Can use available TwinCAT Job Tasks for executing parallel code regions.

Syntax

Definition:

HRESULT GaussianFilter(
    HRESULT                        hrPrev,
    ITcVnImage*                    ipSrcImage,
    ITcVnImage*&                   ipDestImage,
    ULONG                          nFilterWidth,
    ULONG                          nFilterHeight,
    double                         fSigmaX = 0,
    double                         fSigmaY = 0,
    ETcVnBorderInterpolationMethod eBorderType = BIM_DEFAULT
)

Parameters

Name

Type

Default

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 destination image will be created if required.)

nFilterWidth

ULONG

 

Filter width in pixels (1, 3, 5, 7, ...)

nFilterHeight

ULONG

 

Filter height in pixels (1, 3, 5, 7, ...)

fSigmaX

double

0

Gaussian kernel standard deviation in X direction (>= 0, automatically chosen if 0)

fSigmaY

double

0

Gaussian kernel standard deviation in Y direction (>= 0, automatically chosen if 0)

eBorderType

ETcVnBorderInterpolationMethod

BIM_DEFAULT

Image border handling

GaussianFilter 1: Return value

HRESULT

Required License

TC3 Vision Base

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