【问题标题】:world coordinates vector to image coordinates世界坐标矢量到图像坐标
【发布时间】:2022-01-22 01:37:16
【问题描述】:

我有一个 3d 世界坐标系和相应的平移向量、旋转矩阵和相机矩阵。 我可以使用 cv2.projectPoints 将我的任何点投影到图像平面。 我的问题是我是否可以投影矢量? 让我们看一张图:

对于上下文,圆圈是位于头部的眼球,我可以使用 cv2.projectPoints 将点 1,2 投影到图像平面。 有没有办法将矢量 1->2 投影到图像平面? 这将是眼睛注视的方向。
我们可以假设眼睛和相机之间的距离是预先定义好的,并且是静态的。

我不确定投影是否是正确的术语。将感谢任何指向正确方向的指针

【问题讨论】:

  • 帮我澄清一下:你是想在二维图像域中表达这个方向向量吗? -> 在这种情况下,如果您已经将 point1 和 point2 投影到该图像平面,则方向矢量将是 (point2 - point1)
  • 但不知何故,我想这不是你在这里要问的......
  • 是的,您可以投影矢量。如果您有像 (x,y,1) 或 (x,y,z,1) 这样的坐标来表示点,那么您需要 (x,y,0) 或 (x,y,z,0) 来表示向量。这就是消失点计算的工作原理。 -- 我还不够清醒,看这是否与线平面交叉点足够相似

标签: opencv math 3d computer-vision geometry


【解决方案1】:

这个问题的答案是使用简单的线平面相交。 您可以查看here 了解更多信息。

【讨论】:

    猜你喜欢
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    • 2018-07-03
    • 2018-01-29
    • 1970-01-01
    • 1970-01-01
    • 2017-12-11
    相关资源
    最近更新 更多