原文转自:http://www.ilovematlab.cn/thread-62427-1-1.html ,http://www.ilovematlab.cn/thread-56925-1-1.html感谢原创作者!!
以前顶过一个关于相位相关(一下简称PC)的帖子,不少板油也来邮件问过这个方法,现在整理一个帖子,希望能对大家有些帮助。
首先,是一个板油提供的PC代码,
http://www.ilovematlab.cn/redirect.php?tid=43428&goto=lastpost&sid=ShSdLt
先来解释一下PC用于位移估计的基本原理,
关于相关(correlation),在所有的信号处理的教材中基本都提到过。 相关,顾名思意,就是两个事物的相关性,在信号处理中,两个信号的卷积就是相关,可以用于表征了两个信号的相似程度。
关于图像的相位,我们知道,图像的频率域(傅里叶频谱)包含了模(amplitude)和相位(phase)信息,模包含的图像整体的灰度级信息,而相位信息包含了图像的变化的信息。可以说,相位是图像的DNA,不同图像,模有可能是相同的,但相位却是不同的。利用这一点,求取相位的相关,就可以知道,图像之间的差别。
由于相关是通过卷积计算,计算量大,所以,一般都是通过傅里叶频谱的内积,然后再做一次傅里叶逆变换就可以求取。
如果两幅图像是一致的(完全相同),那么他们的相位相关就是一个脉冲函数,脉冲位置在坐标原点,高度为1.