【问题标题】:Affine transformation and RANSAC: How to compute the number of inliers?仿射变换和 RANSAC:如何计算内点数?
【发布时间】:2018-04-09 20:04:03
【问题描述】:

我有 2 张图片,我正在使用 SIFT 来查找匹配的特征。 我通过阈值选择了最佳匹配。 这样做之后,我尝试使用 RANSAC 来有效地确定两张图片之间的仿射变换矩阵。

根据我对流程的理解(以及互联网上的十亿张幻灯片):

  1. 选择 3 个随机对应(计算仿射变换所需的最小值)。

  2. 估计 A.

  3. 计算内点数。

对 N 次试验执行此操作并选择产生最少内点的 A。

如何具体计算内点数?

不幸的是,所有示例都集中在回归上(例如找到 2 个点并通过它们拟合一条线,然后根据一些距离进行计数。但在这种情况下,我们谈论的是 3 个对应关系,“线”没有意义在这里。

我在某处读到我们可以使用高斯对噪声进行建模,但我想知道如何进行。

【问题讨论】:

    标签: image image-processing ransac


    【解决方案1】:

    RANSAC 很简单。测量第二张图像中“应该”的位置(使用 3 点假设)与其所在位置之间的距离。对于 2 个图像之间的对称性,您可能需要在两个方向上添加平方误差。然后只需应用一个阈值来计算内点。

    一旦你找到了最好的假设,那么你可以通过回归来改进它。您正在尝试最小化图像坐标中的平方误差(仅适用于内点)。对称地做这件事听起来很棘手和非线性(另一个回答者可能会纠正我!),但如果变换非常接近相似性,我想一个人可以通过一种方式来作弊,也可以通过独立处理第二张图像中的 x 和 y .然后它变成一对线性回归来找到变换矩阵的每一半。

    【讨论】:

    • 我不确定您是否已经匹配了这些功能,或者您是否使用 RANSAC 来指导匹配?我猜你已经有匹配了,是指图像 1 中由 A 转换的点与图像 2 中匹配点之间的距离。
    猜你喜欢
    • 2018-09-02
    • 2020-01-03
    • 2014-05-22
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多