【发布时间】: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