Intel® Integrated Performance Primitives (Intel® IPP) Developer Guide and Reference
A newer version of this document is available. Customers should click here to go to the newest version.
Visible to Intel only — GUID: GUID-A3149865-CAF8-49B6-801F-E53DC9DA209A
Visible to Intel only — GUID: GUID-A3149865-CAF8-49B6-801F-E53DC9DA209A
Fixed Filters
The fixed filter functions perform linear filtering of a source image using one of the predefined convolution kernels.
The supported fixed filters and their respective kernel sizes are listed in the following table:
Fixed Filter Type | Kernel Size |
---|---|
Horizontal Prewitt operator | 3x3 |
Vertical Prewitt operator | 3x3 |
Horizontal Scharr operator | 3x3 |
Vertical Scharr operator | 3x3 |
Horizontal Sobel operator | 3x3 or 5x5 |
Vertical Sobel operator | 3x3 or 5x5 |
Second derivative horizontal Sobel operator | 3x3 or 5x5 |
Second derivative vertical Sobel operator | 3x3 or 5x5 |
Second cross derivative Sobel operator | 3x3 or 5x5 |
Horizontal Roberts operator | 3x3 |
Vertical Roberts operator | 3x3 |
Laplacian highpass filter | 3x3 or 5x5 |
Gaussian lowpass filter | 3x3 or 5x5 |
Highpass filter | 3x3 or 5x5 |
Lowpass filter | 3x3 or 5x5 |
Sharpening filter | 3x3 |
Using fixed filter functions with predefined kernels is more efficient as it eliminates the need to create the convolution kernel in your application program.
The anchor cell is the center cell of the kernel for all fixed filters.
- FilterGaussianGetBufferSize
Computes the size of the Gaussian specification structure and the size of the external work buffer for Gaussian filtering with user-defined borders. - FilterGaussianGetSpecSize
Computes the size of the Gaussian specification structure. - FilterGaussianInit
Initializes the Gaussian context structure. - FilterGaussian
Performs Gaussian filtering of an image with user-defined borders. - FilterHipassBorderGetBufferSize
Computes the size of the work buffer for high-pass filtering with the ippiFilterHipassBorder function. - FilterHipassBorder
Filters an image using a high-pass filter. - FilterLaplaceBorderGetBufferSize
Computes the size of the work buffer for Laplace filtering. - FilterLaplaceBorder
Filters an image using a Laplace filter. - FilterLaplacianGetBufferSize
Computes the size of the external buffer for the Laplace filter with border. - FilterLaplacianBorder
Applies Laplacian filter with border. - FilterLowpassGetBufferSize
Computes the size of the external buffer for the lowpass filter with border. - FilterLowpassBorder
Applies lowpass filter with border. - FilterPrewittHorizBorderGetBufferSize
Computes the size of the work buffer for the Prewitt Horizontal filter. - FilterPrewittHorizBorder
Filters and image using a horizontal Prewitt filter. - FilterPrewittVertBorderGetBufferSize
Computes the size of the work buffer for the Prewitt Vertical filter. - FilterPrewittVertBorder
Filters and image using a vertical Prewitt kernel. - FilterRobertsUpBorderGetBufferSize
Computes the size of the work buffer for the vertical Roberts edge filter. - FilterRobertsUpBorder
Filters an image using a vertical Roberts edge filter. - FilterRobertsDownBorderGetBufferSize
Computes the size of the work buffer for the horizontal Roberts edge filter. - FilterRobertsDownBorder
Filters an image using a horizontal Roberts edge filter. - FilterScharrHorizMaskBorderGetBufferSize
Computes the size of the work buffer for the Scharr Horizontal filter. - FilterScharrHorizMaskBorder
Filters an image using a horizontal Scharr filter. - FilterScharrVertMaskBorderGetBufferSize
Computes the size of the work buffer for the Scharr Vertical filter. - FilterScharrVertMaskBorder
Filters an image using a vertical Scharr kernel. - FilterSharpenBorderGetBufferSize
Computes the size of the work buffer for image sharpening. - FilterSharpenBorder
Performs image sharpening with a high-pass filter. - FilterSobelGetBufferSize
Computes the size of the work buffer for the Sobel filter. - FilterSobelInit
Filters an image using a Sobel filter. - FilterSobel
Filters an image using a Sobel filter. - FilterSobelHorizBorderGetBufferSize
Computes the size of the work buffer for the Sobel Horizontal filter. - FilterSobelHorizBorder
Filters an image using a horizontal Sobel filter. - FilterSobelHorizSecondBorderGetBufferSize
Computes the size of the work buffer for the Sobel Horizontal (second derivative) filter. - FilterSobelHorizSecondBorder
Applies horizontal (second derivative) Sobel filter with border. - FilterSobelVertBorderGetBufferSize
Computes the size of the work buffer for the Sobel Vertical filter. - FilterSobelVertBorder
Filters an image using a vertical Sobel filter. - FilterSobelVertSecondBorderGetBufferSize
Computes the size of the work buffer for the Sobel vertical (second derivative) filter. - FilterSobelNegVertBorderGetBufferSize
Computes the size of the work buffer for the Sobel vertical filter. - FilterSobelNegVertBorder
Applies vertical Sobel filter with border. - FilterSobelVertSecondBorder
Applies vertical (second derivative) Sobel filter with border. - FilterSobelCrossGetBufferSize
Computes the size of the external buffer for the cross Sobel filter with border. - FilterSobelCrossBorder
Applies second derivative cross Sobel filter with border. - GenSobelKernel
Computes kernel for the Sobel filter.