【问题标题】:How to do un-normalized 2D Cross Correlation in IPP如何在 IPP 中进行未归一化的 2D 互相关
【发布时间】:2015-07-23 23:47:11
【问题描述】:

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

【问题讨论】:

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


    【解决方案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 ))
    

    问候,伊戈尔

    【讨论】:

    • 对我不好,我的文档失败了,我的眼睛就在那个功能上闪闪发光。我想我正在寻找 CrossCorrSame 但我可以使用有效的风味。 图像接近度测量:SqrDistanceFull_Norm、SqrDistanceSame_Norm、SqrDistanceValid_Norm、CrossCorrFull_Norm、CrossCorrSame_Norm、CrossCorrValid_Norm、CrossCorrValid、CrossCorrFull_NormLevel、CrossCorrSame_NormLevel、CrossCorrValid_NormLevel
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-02
    • 2021-10-22
    相关资源
    最近更新 更多