【问题标题】:Homography to Projective transform投影变换的单应性
【发布时间】:2011-09-17 18:31:51
【问题描述】:

我一直试图弄清楚如何在两个平面之间进行单应性并将其转换为投影变换。 Matlab 会自动执行此操作,但我一直在尝试弄清楚 matlab 是如何实现转换的。

【问题讨论】:

  • 你说的是哪个 MATLAB 函数?
  • 我使用直接线性变换计算了单应性。我想知道 maketform('projective', homographyMat) 是如何工作的。谢谢!

标签: matlab geometry computer-vision linear-algebra


【解决方案1】:

可以在toolbox\images\images\maketform.m中查看源码

至少在编辑器中,您可以通过在函数名称上按 F4 来达到此目的。

【讨论】:

    【解决方案2】:

    单应性是一种投影变换,它将线映射到线,保持交叉比,但不保持平行度或其他相似度(角度、距离等)。 单应性可以表示为齐次 3x3 矩阵,并根据您的问题以多种(实际上是很多)不同的方式计算。

    最典型的一种是确定两个平面之间的4点对应关系,并使用直接线性变换(DLT)。 DLT 也有许多实现。如果您熟悉 OpenCV,您可以使用cv::findHomography (http://docs.opencv.org/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html?highlight=findhomography#findhomography) 轻松获得这样的单应矩阵。

    总的来说,我建议您看一下 Hartley & Zisserman 的“Multiple View Geometry”一书,其中详细解释了计算机视觉背景下的单应性概念。

    【讨论】:

      猜你喜欢
      • 2010-09-15
      • 2015-05-11
      • 2015-03-29
      • 1970-01-01
      • 1970-01-01
      • 2018-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多