Intel® oneAPI Math Kernel Library
Ask questions and share information with other developers who use Intel® Math Kernel Library.

Normalized cross-correlation using MKL

Siqing_N_
Beginner
1,209 Views
I'm trying to use MKL to do NCC in order to find a pattern in a whole image. It seems that vsldCorrExecX only can do correlation but not NCC. for example, pattern = [1 2; 3 4]; image = [1 2; 5 6] We expect to get 0.9762 for sum((pattern-mean(pattern)).*(image-mean(image)))/sqrt((pattern-mean(pattern))^2*(image-mean(image))^2). However, we actually get sum(pattern.*image) = 44. Is there any way to do NCC directly?
0 Kudos
1 Reply
Ying_H_Intel
Employee
1,209 Views

Hi Siqing,

You may consider other two library also:  Intel IPP or Intel DAAL

https://software.intel.com/en-us/intel-ipp/documentation,

https://software.intel.com/en-us/intel-daal

Which should provide such functionality.

Best Regards,

Ying

0 Kudos
Reply