ExecuteNeuralNetwork

Execute a neural network using the provided image as input and provide the output of one output layer. The function doesn't perform any pre-processing or transformation.
Can use available TwinCAT Job Tasks for executing parallel code regions.

Syntax

Definition:

HRESULT ExecuteNeuralNetwork(
    HRESULT             hrPrev,
    ITcVnNeuralNetwork* ipNeuralNetwork,
    ITcVnImage*         ipSrcImage,
    ITcVnImage*&        ipDestImage
)

Parameters

Name

Type

Description

hrPrev

HRESULT

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

ipNeuralNetwork

ITcVnNeuralNetwork*

Neural network model

ipSrcImage

ITcVnImage*

Source image (The image layout must be adapted to match the model's expected input format using e.g. F_VN_ConvertDataLayout or F_VN_ReshapeImage functions if necessary.)

ipDestImage

ITcVnImage*&

Destination image (An appropriate destination image based on the output layer is created. To process the destination image, use e.g. F_VN_ConvertDataLayout or F_VN_ReshapeImage if necessary.

 Return value

HRESULT

Required License

TC3 Neural Network Realtime Inference

System Requirements