【问题标题】:3d to 2d transformation in opencvopencv中的3d到2d转换
【发布时间】:2016-04-10 08:10:33
【问题描述】:

我在世界坐标系中有一组已知的3D 点,并且我知道图像中对应的2D 点。 现在对于一个新的 3D 坐标 (x, y, z) 我需要找到 2D 图像坐标 (u, v) 我怎样才能在 OpenCV 中找到它?如何使用 OpenCV 找到变换矩阵(相机矩阵、旋转、平移)?

【问题讨论】:

  • 使用 calibrateCamera 或 solvePnp(反向解释)。您将在 projectPoints 函数中使用 R 和 T。
  • 在solvePnP()中,我们是否需要将相机矩阵作为输入,在文档中将其作为输入矩阵给出
  • @Micka calibrateCamera() 和 solvePnP 有什么区别?
  • 尝试 1 或 0。顺便说一句,最好使用测试模式测量内在特性,尤其是当您的镜头有一些明显的失真时

标签: opencv camera transformation affinetransform perspectivecamera


【解决方案1】:

首先您需要阅读Fundamental Matrix 和epipolar geometry 并了解如何将世界坐标投影到图像平面。

从问题的第一部分看来,您已经有了这个投影矩阵。对于任何新的世界坐标,只需使用此矩阵。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多