如何在IPP中进行非归一化二维互相关

How to do un-normalized 2D Cross Correlation in IPP

本文关键字:二维 IPP      更新时间:2023-10-16

我正在做一些c++优化工作,并且需要没有任何平均偏移或归一化缩放操作的普通版本的相互关联。我知道在正常情况下,对于图像数据,使用上述方法可以消除亮度的影响,因此只能识别结构相似性,但在我们的应用中,实际上需要亮度。我正在使用IPP 7.1,有人知道是否有办法做到这一点吗?我必须做的下一个最好的事情是手动编写循环,并利用SIMD自动向量化以及一些OpenMP并行化。

当然,也有可用的没有规范化的CrossCorr函数 -看看ippi.h:

IPPAPI( IppStatus, ippiCrossCorrValid_32f_C1R, ( const Ipp32f* pSrc,
    int srcStep, IppiSize srcRoiSize, const Ipp32f* pTpl, int tplStep,
    IppiSize tplRoiSize, Ipp32f* pDst, int dstStep ))
IPPAPI( IppStatus, ippiCrossCorrValid_8u32f_C1R, ( const Ipp8u* pSrc,
    int srcStep, IppiSize srcRoiSize, const Ipp8u* pTpl, int tplStep,
    IppiSize tplRoiSize, Ipp32f* pDst, int dstStep ))
IPPAPI( IppStatus, ippiCrossCorrValid_8s32f_C1R, ( const Ipp8s* pSrc,
    int srcStep, IppiSize srcRoiSize, const Ipp8s* pTpl, int tplStep,
    IppiSize tplRoiSize, Ipp32f* pDst, int dstStep ))
IPPAPI( IppStatus, ippiCrossCorrValid_16u32f_C1R, ( const Ipp16u* pSrc,
    int srcStep, IppiSize srcRoiSize, const Ipp16u* pTpl, int tplStep,
    IppiSize tplRoiSize, Ipp32f* pDst, int dstStep ))

问候,Igor