What does Intel IPP status 28 (ippStsAffineQuadChanged) mean?

 
Could be also:
ConstantTypeOS
ERROR_OUT_OF_PAPERWin32 errorWindows
KERN_INVALID_POLICYKern returnMac
ENOSPCerrnoAny
PFN_REFERENCE_COUNTBugCheck CodeWindows
Previous Next
ippStsOverlongString ippStsWrongIntersectROI

ippStsAffineQuadChanged

An affine quadrangle has only three independent vertices

An affine transform is determined by three non-collinear point correspondences. Once three destination vertices are fixed, the fourth corner of the parallelogram is implied. IPP reports this warning when the supplied fourth vertex does not match that affine relationship and the function changes it.

This often reveals that perspective geometry was passed to an affine API. A general four-corner quadrilateral can require a projective transform; forcing it through an affine primitive changes the requested shape even though execution continues.

What to inspect

  • Vertex order and winding in both source and destination arrays.
  • Whether the fourth destination point equals the affine completion implied by the first three points.
  • Whether the intended mapping contains perspective convergence and should use a perspective or quadrangle-warp primitive instead.
  • The adjusted coordinates returned or used by IPP, not only the caller's original coordinates.

References

Intel IPP image transform reference · Intel IPP error reporting · OpenCV affine and perspective transforms


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