代码之家  ›  专栏  ›  技术社区  ›  Althaf

查找线下的要素点

  •  0
  • Althaf  · 技术社区  · 8 年前

    很抱歉问这个问题,如果它太愚蠢的话。

    我有对应于两个图像帧的特征点。我想在连接两个边界点的直线下取点。像这样的。

    enter image description here

    我想在向量中分别取上下两个点。如果可能的话,请帮助我

    1 回复  |  直到 8 年前
        1
  •  1
  •   Nico Schertler    8 年前

    该线可以表示为

    ly(lx) = y + lx * (y' - y) / (x' - x)
    

    任意点 (px, py) 在以下情况下高于线

                     py < ly(px)
                     py < y + px * (y' - y) / (x' - x)
                 py - y < px * (y' - y) / (x' - x)
    (py - y) * (x' - x) < px * (y' - y)   //assuming x' > x
    

    你只需要检查一下这个关系。如果它成立,则该点位于该线上方。如果项相等,则点在直线上。如果左项大于右项,则点位于直线下方。