【问题标题】:How to build the correct projection matrices?如何构建正确的投影矩阵?
【发布时间】:2012-09-07 07:29:10
【问题描述】:

谁能告诉我三角点的投影矩阵是什么样子的?这并不容易,我找到了几个可能的投影矩阵,但现在无法确定哪个是正确的。

如果我有来自 Robust Matcher/或其他匹配方法的关键点,那么我会从 E 获得旋转和平移。这将导致像 P0=[I|T] 和 P1=[R|T] 这样的矩阵,其中 R 和 T 是提取的, 没有改变值。我对吗?当我有一个使用 calibrateCamera() (显式不是 stereoCalibrate !!)或使用 SolvePnP 的立体钻机时,我从 camera1 和 camera2 获得 R 和 T。这些矩阵看起来像这样吗?:P0=[R0|t0] and P1=[R1|t1] or P0=[R0|R0*t0] and P1=[R1|R1*t1] 还是别的什么?

我发现了一些关于“rectify”的东西,你知道我在获取 KeyPoints 之前是否有太多的 rectify 或者 undistortPoints 是 tiangulatePoints() 所需的唯一需要的函数吗?

感谢您的帮助

【问题讨论】:

    标签: opencv triangulation projection-matrix


    【解决方案1】:

    我们在 3D 重建中有这些: 1-图像坐标 2 相机坐标 3 世界坐标

    我们假设其中之一,例如世界坐标,并将其他东西(如相机)放在该坐标中。

    我们有 2 个重要的矩阵 描述投影的 1 视图矩阵或投影矩阵 描述对象旋转位置的 2 模型矩阵

    通过将两个提到的矩阵相乘,我们得到描述场景的模型视图矩阵 opengl 是一个很好的库和开放示例 您可以通过此链接获得帮助:http://www.songho.ca/opengl/gl_transform.html

    【讨论】:

    • 嗨 AbSSH 感谢您的回答,但更多的是关于如何为 openCV 函数 triangulatePoints() 构建投影矩阵。我像提到的那样构建它,但它没有用。为什么我想知道它是如何创建的。我知道哇一般来说会构建一个投影矩阵,但它不适合这个函数。
    猜你喜欢
    • 1970-01-01
    • 2013-08-26
    • 1970-01-01
    • 2019-03-05
    • 1970-01-01
    • 1970-01-01
    • 2012-03-27
    • 2011-04-06
    • 1970-01-01
    相关资源
    最近更新 更多