我正在做一些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 ))

问候,伊戈尔

关于c++ - 如何在IPP中进行归一化2D互相关,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31599949/

10-09 06:06