如何以这样的方式对齐两张不同的图片,它们尽可能匹配?

Pro*_*ber 12 artificial-intelligence image-processing

我需要以这样的方式自动将图像B对准另一个图像A的顶部,使得图像的内容尽可能匹配.

图像可以在x/y方向上移动并在z上旋转5度,但它们不会失真(即缩放或梯形失真).

也许有人可以就这个主题推荐一些好的链接或书籍,或者分享一些关于如何完成图像对齐的想法.

如果没有旋转问题,那么我可以简单地尝试用蛮力方法比较像素行,直到找到匹配,然后我知道偏移并且可以对齐图像.

我需要AI吗?

我很难找到有关图像处理的资源,详细介绍了这些对齐算法的工作原理.

fai*_*dox 10

因此,在这种情况下人们经常做的是首先在匹配的图像中找到点然后用最小二乘法计算最佳变换矩阵.点匹配并不是特别简单,通常你只需要使用人工输入来完成这项任务,你必须一直用它来校准相机.无论如何,如果你想完全自动化这个过程,你可以使用特征提取技术来找到匹配点,有大量关于这个主题的研究论文,任何标准的计算机视觉文本都会有一章.一旦你有N个匹配点,求解最小二乘变换矩阵是非常简单的,再次,可以在任何计算机视觉文本中找到,所以我假设你已经覆盖了.

如果你不想找到点对应,你可以使用最速下降直接优化旋转和平移,麻烦的是这是非凸的,所以不能保证你会找到正确的变换.您可以在此基础上进行随机重启或模拟退火或任何其他全局优化技巧,这很可能会奏效.我找不到任何关于这个问题的参考,但它基本上是一个数字图像稳定算法,我不得不实现它,当我采用计算机视觉,但多年前,这是相关的幻灯片,但看看"稳定重访".是的,我知道那些幻灯片很糟糕,我没有制作它们:)但是,确定渐变的方法非常优雅,因为有限的差异显然是难以处理的.

编辑:我终于在这里找到了如何做到这一点的论文,这是一篇非常好的论文,它很好地解释了Lucas-Kanade算法.此外,该网站在图像对齐方面有大量材料和源代码可能很有用.