VPI - Vision Programming Interface

0.1.0 Release

SeparableConvolve2D

Functions

VPIStatus vpiSubmitSeparableImageConvolver (VPIStream stream, VPIImage input, VPIImage output, const float *kernelXData, uint32_t kernelXSize, const float *kernelYData, uint32_t kernelYSize, VPIBoundaryCond boundary)
 Runs a generic 2D convolution over an image. More...
 

Detailed Description

Runs a generic 2D separable convolution over the input image.

Function Documentation

◆ vpiSubmitSeparableImageConvolver()

VPIStatus vpiSubmitSeparableImageConvolver ( VPIStream  stream,
VPIImage  input,
VPIImage  output,
const float *  kernelXData,
uint32_t  kernelXSize,
const float *  kernelYData,
uint32_t  kernelYSize,
VPIBoundaryCond  boundary 
)

#include <vpi/algo/SeparableImageConvolver.h>

Runs a generic 2D convolution over an image.

The type and size of the input and output images have to match the image type specified by the payload.

Parameters
stream[in] a stream handle
input[in] input image
output[in] output image
kernelXSize[in] kernel size in X direction
kernelXData[in] convolution kernel in X direction
kernelYSize[in] kernel size in Y direction
kernelYData[in] convolution kernel in Y direction
boundary[in] boundary condition
Returns
an error code on failure else VPI_SUCCESS