Взаимная корреляция двух массивов в OpenCV

Есть ли способ вычислить нормализованную взаимную корреляцию двух массивов в OpenCV (C ++)? http://local.wasp.uwa.edu.au/%7Epbourke/miscellaneous/correlate/

У меня есть CvMat, и я хочу получить корреляционную матрицу всех столбцов. Я видел cvCalcCovarMatrix, но не вижу способа нормализовать это, чтобы получить корреляцию.


person pablo    schedule 07.01.2011    source источник


Ответы (1)


Вам следует использовать cvMatchTemplate () с method=CV_TM_CCORR_NORMED.

person Adi Shavit    schedule 09.01.2011
comment
Спасибо. Это то, что я искал. Есть ли способ вычислить автокорреляцию матрицы, где строки - это наблюдения, а переменные столбцов, аналогичные xcorr в Matlab, или мне нужно делать это вручную? mathworks.com/help/toolbox/signal/xcorr.html - person pablo; 09.01.2011
comment
Я действительно не знаю. cvMatchTemplate () также должен работать с матрицами CvMat. - person Adi Shavit; 09.01.2011