F_VN_SobelFilterExp

F_VN_SobelFilterExp 1:

Calculates the first, second, third, or mixed image derivatives using an extended Sobel filter. (expert function)

Syntax

Definition:

FUNCTION F_VN_SobelFilterExp : HRESULT
VAR_INPUT
    ipSrcImage  : ITcVnImage;
    ipDestImage : Reference To ITcVnImage;
    eDestDepth  : ETcVnElementType;
    nXOrder     : UDINT;
    nYOrder     : UDINT;
    nKernelSize : UDINT;
    fScale      : LREAL;
    fDelta      : LREAL;
    eBorderType : ETcVnBorderInterpolationMethod;
    hrPrev      : HRESULT;
END_VAR

F_VN_SobelFilterExp 2: Inputs

Name

Type

Description

ipSrcImage

ITcVnImage

Source image

ipDestImage

Reference To ITcVnImage

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

eDestDepth

ETcVnElementType

Destination image depth

nXOrder

UDINT

Order of the x-derivative (must be < nKernelSize)

nYOrder

UDINT

Order of the y-derivative (must be < nKernelSize)

nKernelSize

UDINT

Size of the extended Sobel kernel (3, 5, 7, ..., 31)

fScale

LREAL

Scale factor for the computed derivative values

fDelta

LREAL

Delta value that is added to the results prior to storing them in dest

eBorderType

ETcVnBorderInterpolationMethod

Image border handling

hrPrev

HRESULT

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

F_VN_SobelFilterExp 3: Return value

HRESULT

Weiterführende Informationen

Die Funktion F_VN_SobelFilterExp ist die Expert-Variante von F_VN_SobelFilter. Sie enthält zusätzliche Parameter.

Parameter

Originalbild

Das Originalbild ipSrcImage kann jedes verfügbare Format haben.

Ergebnisbild

Das Ergebnisbild ipDestImage liefert das Filter-Ergebnis zurück und besitzt das gleiche Format wie das Originalbild ipSrcImage.

Ergebnistiefe

Die Ergebnistiefe eDestDepth definiert, welchen Element-Typ das Ergebnisbild ipDestImage hat. Ein größerer Element-Typ kann mehr Informationen darstellen.

Ableitungsordnung

Die Ableitungsordnungen nXOrder und nYOrder definieren, die wievielte Ableitung in X- und Y-Richtung verwendet werden soll, um den Filter zu erstellen.

Kernel-Größe

Die Größe nKernelSize des Sobel-Kernels bestimmt, wie groß der Bereich ist, der den Ergebniswert eines Pixels beeinflusst.

Skalierung

Das Ergebnis der Sobel-Operation wird mit dem Skalierungsfaktor fScale multipliziert.

Delta

Das konstante Delta fDelta wird auf das Ergebnis der Sobel-Operation nach Skalierung mit fScale dazuaddiert.

Rand-Extrapolation

Die Art der Rand-Extrapolation eBorderType definiert, wie nichtexistente Pixel über die Bildgrenze hinaus extrapoliert werden, um die Filterwerte an den Bildgrenzen auszurechnen. Für weitere Details siehe ETcVnBorderInterpolationMethod.

Anwendung

hr := F_VN_SobelFilterExp(
    ipSrcImage  :=  ipImageIn,
    ipDestImage :=  ipImageRes,
    eDestDepth  :=  TCVN_ET_USINT,
    nXOrder     :=  1,
    nYOrder     :=  1,
    nKernelSize :=  3,
    fScale      :=  1,
    fDelta      :=  0,
    eBorderType :=  TCVN_BIM_DEFAULT,

    hrPrev      :=  hr,
);

Beispiele

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