【问题标题】:Condition of lines that are results of perspective transform作为透视变换结果的线的条件
【发布时间】:2016-02-15 00:14:25
【问题描述】:

我有一组使用透视变换进行变换的线条。 我知道的关于这些行的信息是:

  • 它们是线而不是线段(不知道长度或起点或终点)
  • 它们都是并行的
  • 它们之间的距离未知,并且因对而异。

所以,再次澄清,我不知道蓝线。我只有果岭。甚至,我不知道应用的同形矩阵是什么。

问题: 我需要一种方法、一种测量方法、一种算法,甚至是关于所有绿线都必须满足的条件的提示。

例如,如果我将这条红线添加到集合中:

很明显,红线在应用变换之前不可能存在于线集中,所以它当然是噪声。 所以我需要一个测量值,如果我将它应用到绿线上会给我正面的回应,如果将红线添加到绿色的集合中,它会显示出负面的回应或至少是较低的置信度。

附: OpenCV 可用且首选。

【问题讨论】:

  • 如果您发现透视单应性给出与平面的 3d 投影相同结果的来源,您会发现消失点:en.wikipedia.org/wiki/Vanishing_point 将在透视变换平行线后出现。跨度>

标签: opencv computer-vision line perspective homography


【解决方案1】:

如果它们在透视投影之前是平行的,则所有线都应该在同一个消失点相交。我会说你应该用你的绿线来计算这一点(也许this 有帮助),如果distance from your red line to the vanishing point 太大,它可以被拒绝。

【讨论】:

  • 谢谢..“如果它们在透视投影之前是平行的,则所有线都应该在同一个消失点相交”。如果可能的话,请您指出在哪里可以找到此信息(我毫无疑问,我只是想知道来源,以便阅读更多内容)
  • 顺便说一句,如果转换只是一个旋转,这是透视的一个小例子。它们仍将是平行的。是特例吗?换句话说,条件是:它们是平行的还是相交于同一点?
  • 我可以推荐this 的书。您可以在“消失点和消失线”部分(或关于消失点的 Wikipedia)部分找到所有详细信息。老实说,我假设了你给定的一般情况。肯定有一些退化的透视变换,例如将所有内容映射到一条线。轮换是一种特殊情况,是的。但情况仍然存在。他们仍然有相同的消失点,但它在无穷大。使用齐次坐标你也可以处理。
  • 你是完全正确的它不是一个例外它是一样的。非常感谢你帮助了我很多
猜你喜欢
  • 1970-01-01
  • 2021-08-10
  • 1970-01-01
  • 2021-08-24
  • 1970-01-01
  • 2012-07-06
  • 1970-01-01
  • 2014-05-30
  • 1970-01-01
相关资源
最近更新 更多