使用线查找单应矩阵

信息处理 图像处理 计算机视觉 opencv 单应性
2022-01-28 09:11:18

我有一些来自原始图像的线以及来自顶视图图像的相应点和线。

->我试图用点找到单应性

  1. 使用 OpenCV 函数findHomography(objectPointsPlanar, imagePoints)

    • 它从原始图像中获取 4 个点,从顶视图图像(所需图像)中获取 4 个点,并返回 3x3 的单应矩阵。
  2. 使用数学公式查找单应矩阵(未使用任何库):

    • 请查看附图中的公式,以自己使用 4 个点找到单应矩阵。 使用 4 个点查找单应矩阵的公式
    • 我已经用 C++ 编写了这个公式。它给出了与 opencv 函数 findHomography() 相同的单应矩阵。

PS:我使用确定的单应矩阵来扭曲图像,但我对输出不满意。它并不准确。 所以我想用线条来找到单应矩阵。

->使用 Lines 确定单应性

  • 我试图寻找任何可以使用线条找到单应矩阵的库,但我没有得到。
  • 我还查看了研究论文以获取找到单应矩阵的数学公式,但无法理解该公式。
  • 我正在分享一篇研究论文的链接:基于线的单应性估计的新归一化方法

所以有人可以帮我用线条找到单应矩阵。

预先感谢,问候。

1个回答

我认为你不能在线上做 Homography。

我不记得方程式,但我不认为一张图像中的线条保留为另一张图像中的线条。

您可以做的是将一条线视为一组点,并使用许多点样本进行单应性估计。