Developer Reference

  • 2020
  • 07/15/2020
  • Public Content
Contents

FilterLaplacianBorder

Applies Laplacian filter with border.

Syntax

IppStatus ippiFilterLaplacianBorder_<mod>(const Ipp<srcDatatype>*
pSrc
, int
srcStep
, Ipp<dstDatatype>*
pDst
, int
dstStep
, IppiSize
roiSize
, IppiMaskSize
mask
, IppiBorderType
borderType
, Ipp<srcDatatype>
borderValue
, Ipp8u*
pBuffer
);
Supported values for
mod
:
8u16s_C1R
32f_C1R
Include Files
ippcv.h
Domain Dependencies
Headers:
ippcore.h
,
ippvm.h
,
ipps.h
,
ippi.h
Libraries:
ippcore.lib
,
ippvm.lib
,
ipps.lib
,
ippi.lib
Parameters
pSrc
Pointer to the source image ROI.
srcStep
Distance in bytes between starts of consecutive lines in the source image.
pDst
Pointer to the destination image ROI.
dstStep
Distance in bytes between starts of consecutive lines in the destination image.
roiSize
Size of the source and destination image ROI.
mask
Type of the filter kernel.
borderType
Type of border (see Borders in Neighborhood Operations); following values are possible:
ippBorderConst
Values of all border pixels are set to constant.
ippBorderRepl
Replicated border is used.
ippBorderMirror
Border pixels are mirrored from the source image boundary pixels.
borderValue
The constant value to assign to the pixels in the constant border (not applicable for other border's type).
pBuffer
Pointer to the working buffer.
Description
This function operates with ROI (see Regions of Interest in Intel IPP).
This function applies the laplacian filter to the source image
pSrc
and stores results to the destination image of the same size
pDst
. Source image can be used as the destination image if they both have the same data type. The values of border pixels are assigned in accordance with the
borderType
and
borderValue
parameters. The kernel of this filter is the matrix of either 3x3 or 5x5 size that is specified by the parameter
mask
. The kernels have the following values with the anchor in the center cell (red):
2 4 4 4 2
2 0 2 4 0 -8 0 4
0
-8
0 or 4 -8
-24
-8 4
2 0 2 4 0 -8 0 4
2 4 4 4 2
The function requires the working buffer
pBuffer
whose size should be computed by the function
ippiFilterLaplacianGetBufferSize
beforehand.
Return Values
ippStsNoErr
Indicates no error. Any other value indicates an error or a warning.
ippStsNullPtrErr
Indicates an error condition if one of the specified pointers is
NULL
.
ippStsSizeErr
Indicates an error condition if
roiSize
has a field with a zero or negative value.
ippStsStepErr
Indicates an error condition if
srcStep
or
dstStep
is less than
roiSize.width
* <
pixelSize
>
ippStsNotEvenStepErr
Indicates an error condition if one of the step values is not divisible by 4 for floating-point images, or by 2 for short-integer images.
ippStsBadArgErr
Indicates an error if
borderType
or
divisor
has a wrong value.
ippStsMaskErr
Indicates an error condition if
mask
has a wrong value.

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804