我正在尝试使用Reddy Chatterji论文中所述的相位相关进行图像配准。就我而言,图像可以相对于彼此缩放和转换。
据我了解,找到相对比例的算法是(请参阅:论文的流程图):
F1 = DFT(I1)
F2 = DFT(I2)
H1 = Highpass(F1)
H2 = Highpass(F2)
L1 = LogPolar(Magnitude(H1))
L2 = LogPolar(Magnitude(H2))
PC = PhaseCorrelate(L1,L2)
PM = norm(PC)
R = IDFT(PhaseCorr/PM)
P = Peak(R)
Scale = LogBase^P[1]
比例给了我看似荒谬的价值(图像之间存在极大的差异,并且永远无法纠正)。
但是忽略规模,相同的相位相关方法可以很好地进行翻译。所以我怀疑我的对数极坐标变换有问题。这是一个示例,其中我已解决翻译问题-左图是原始图像,右图已被裁剪和翻译-该解决方案显示在原始图的顶部:
为对数极坐标变换,我第一变换成极空间
这是对数极性空间中的示例图像(以防万一出现明显错误):
最后,这显示了图像在相位相关步骤之前经过的实际变换(顶部是高通滤波器后的DFT幅值,底部是对数极坐标空间中的值):
我正在使用具有LogPolar和PhaseCorrelate方法的OpenCV。虽然PhaseCorrelate像我的手动实现一样为我提供了正确的翻译答案,但在规模上是不正确的。由于使用OpenCV LogPolar或我自己的LogPolar不会影响正确性,因此我一定会缺少一些东西。
任何帮助,将不胜感激。
1
您知道出什么问题了吗?
—
Mr.WorshipMe,2016年
@ Mr.WorshipMe不幸的是没有。
—
德鲁·康明斯
@德鲁·康明斯(Drew Cummins),我想这是由于您使用的测试图像所致,因为与背景之间存在明显的过渡。其他测试图像怎么样?而且,从最后一张图来看,两个量值之间存在明显差异,因此最好在DFT之前执行适当的窗口预处理。
—
lxg
在找到那篇论文的前几天,我一直在尝试实现该算法,但没有成功。我想知道您是否可以与初学者分享您的实现方法:)
—
AlexisEspaña,