What does Intel IPP status 38 (ippStsSymKernelExpected) mean?

 
Could be also:
ConstantTypeOS
ERROR_HANDLE_EOFWin32 errorWindows
KERN_LOCK_SET_DESTROYEDKern returnMac
ENOSYSerrnoLinux
ENOTSOCKerrnoMac
EL2NSYNCerrnoSolaris
ENAMETOOLONGerrnoWindows
CDFS_FILE_SYSTEMBugCheck CodeWindows
Previous Next
ippStsUnknownCacheSize ippStsEvenMedianWeight

ippStsSymKernelExpected

A specialized filter contract

Some optimized filtering paths store or evaluate only half of a symmetric kernel. The coefficients must mirror around the center. This warning means the supplied taps do not satisfy that contract; it does not mean that every convolution kernel must be symmetric.

If asymmetry is intentional, use a general filtering primitive. Forcing coefficients to match can change phase and frequency response.

What to inspect

  • Compare tap i with the mirrored tap at n - 1 - i.
  • For floating-point coefficients, use a tolerance appropriate to how the taps were generated rather than bytewise equality.
  • Check coefficient order; a reversed half-kernel can look asymmetric even when the mathematical filter is symmetric.
  • Use the same kernel representation during size calculation, initialization, and execution.

References

Intel IPP image processing reference · Intel IPP error reporting · OpenCV filtering functions


Looking for a different code? Search another status or error code.