3

我有两张我知道代表完全相同的对象的图像。在下图中,它们被称为参考和匹配。

参考和匹配

与 Reference 相比,图像 Match 可以进行以下转换:

  1. 物体可能因添加(例如,在侧面添加污垢或文字)或遗漏(已取出侧镜)而局部改变了其外观。

  2. 仅水平拉伸或缩小尺寸(垂直方向不调整尺寸)

  3. 部分参考图像不存在于匹配中(参考图像中以红色阴影表示)。

问题:如何识别以上述方式发生“变化”的区域?

想法#1:一旦匹配图像的开始和结束(图像中编号为 1 和 3)与参考图像中的相应列对齐,动态时间扭曲似乎是一个不错的选择,但我不确定如何继续。

想法#2:在图像中匹配 SIFT 特征。特征点位置产生的镶嵌将图像分解成不均匀的图块。使用跨图像的特征对应关系来确定要跨图像匹配的图块。使用相似性度量来找出任何变化。

4

1 回答 1

4

您可能需要考虑迭代注册算法。基本上,您想要执行优化以找到变换的参数,在您的情况下是水平缩放和水平平移。优化参数后,您将在两张图像之间进行转换,转换一张以匹配另一张,然后可以使用减法来识别有差异的区域。

如需注册,请查看 ITK 库。您可能可以使用互信息作为指标进行梯度优化。它有许多不同的转换,可以捕获平移和缩放。代码应该在您展示的示例图像上快速运行。

于 2013-05-02T17:04:07.470 回答