2015-07-23 8 views
2

Я выполняю некоторую работу по оптимизации на C++ и нуждаюсь в простой перекрестной корреляции ванильной версии без каких-либо средних операций масштабирования или выравнивания. Я знаю, что при нормальных условиях с данными изображения влияние яркости снимается с использованием вышеуказанных средств, так что только структурное сходство может быть распознано, но в нашем приложении яркость действительно необходима. Я использую IPP 7.1, знает ли кто-нибудь, есть ли способ сделать это? Следующее лучшее, что мне нужно сделать, это написать петли вручную и использовать автоматическую авторазвязку SIMD вместе с некоторой параллелизацией OpenMP.Как сделать ненормированную 2D-кросс-корреляцию в 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)) 

С уважением, Игорь

+0

Shucks мой плохой, документация неудачной моя часть, мои глаза вспыхнули прямо над этой функцией. Думаю, я искал CrossCorrSame, но я могу работать с правильным ароматом. _Image Измерения близости: SqrDistanceFull_Norm, SqrDistanceSame_Norm, SqrDistanceValid_Norm, CrossCorrFull_Norm, CrossCorrSame_Norm, CrossCorrValid_Norm, ** CrossCorrValid **, CrossCorrFull_NormLevel, CrossCorrSame_NormLevel, CrossCorrValid_NormLevel_ – jxramos