如何在IPP中进行非标准化的2D交叉关联

时间:2015-07-23 23:47:12

标签: c++ cross-correlation intel-ipp

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

1 个答案:

答案 0 :(得分:1)

是的,当然,还有 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 ))

问候,伊戈尔