【问题标题】:Computer vision: Regarding a line through origin in camera coordinate计算机视觉:关于通过相机坐标原点的线
【发布时间】:2012-01-22 21:35:33
【问题描述】:

我有一个关于相机坐标线的问题。

假设一个点的像素/屏幕坐标是(u,v)。和相机坐标 (u,v) 的(相对于相机的坐标系)是 (p,q,r),其中给出了 (u,v),并且 线L 穿过点(0,0,0) [原相机位置] 和(p,q,r) 其中r 是 给定的。能找到(p,q)吗?

我知道一条线的参数方程是:

(x-a, y-b, z-c)= t(x_0, y_0, z_0)

但我只知道(a,b,c)(0,0,0)z_0r。谁能告诉我是否可以找到 (p,q) 的值?我可以以某种方式使用(u,v) 吗?

【问题讨论】:

    标签: camera line coordinate vision


    【解决方案1】:

    在您获得有关 (u, v) 代表什么的更多信息之前,这是不可能的。这样想吧。假设您声称您可以仅根据(u, v)r 计算出来。现在,如果我只是重新标记你的像素怎么办?一个像素不必代表任何特定的距离,所以如果我说 (125, 100) 是 (250, 200) ,那也是有道理的。假设我只是将分辨率更高的芯片换成分辨率较低的芯片。

    要真正恢复(p, q),您必须知道一个像素对应的物理距离。您还必须知道您的相机模型中的针孔在您的像素参考框架中是否为 (0,0),等等。

    【讨论】:

    • 感谢您的回复。因此,如果我知道像素大小并且知道针孔是否位于(0,0),那么我可以找到(p,q) 吗?我还需要了解哪些其他因素?
    • 感谢您的回复。很抱歉不明白,但你提到了两个因素。 1)每个像素代表的物理距离和 2)针孔是否位于(0,0) 使用上面给出的线的参数方程我还需要知道哪些其他因素?是否可以全部提及?再次感谢您的帮助。
    • 就是这样。如果您知道坐标为(0, 0, z) 的点投影到(0, 0)(或(x, y) 或其他),并且您还知道一个像素代表的物理距离,那么您将能够找到(p, q)
    • 抱歉造成误会。我只是想确定一下。你是说摄像头位置(0,0,0)、屏幕/像素平面点(0,0,z)和投影点(p,q,r)都共线?
    猜你喜欢
    • 2018-11-07
    • 2019-12-15
    • 1970-01-01
    • 2011-10-18
    • 2017-08-26
    • 2010-12-04
    • 2015-12-08
    • 2012-04-02
    • 2011-07-25
    相关资源
    最近更新 更多