MATLAB File Help: cv.phaseCorrelate Index
cv.phaseCorrelate

Detect translational shifts that occur between two images

pshift = cv.phaseCorrelate(src1, src2)
[pshift,response] = cv.phaseCorrelate(src1, src2)
[...] = cv.phaseCorrelate(..., 'OptionName',optionValue, ...)

Input

Output

Options

The function is used to detect translational shifts that occur between two images.

The operation takes advantage of the Fourier shift theorem for detecting the translational shift in the frequency domain. It can be used for fast image registration as well as motion estimation. For more information please see http://en.wikipedia.org/wiki/Phase_correlation

Calculates the cross-power spectrum of two supplied source arrays. The arrays are padded if needed with cv.getOptimalDFTSize.

The function performs the following equations:

See also