Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用OpenCV将点从二维投影到三维?_Opencv_Computer Vision_3d Reconstruction_Structure From Motion - Fatal编程技术网

如何使用OpenCV将点从二维投影到三维?

如何使用OpenCV将点从二维投影到三维?,opencv,computer-vision,3d-reconstruction,structure-from-motion,Opencv,Computer Vision,3d Reconstruction,Structure From Motion,我正在解决这个问题 在OpenCV或任何其他Python包中是否有一种方法可以将点从2D投影到3D R-a旋转矩阵 T-a转换矩阵 焦距(f_x,f_y)和光学中心(c_x,c_y) 由于您没有进行立体,因此无法从单个2D点和相机校准获得3D点(如果没有其他约束,例如,该点位于地面或类似位置,则至少没有) 从单个2D点可以获得3D射线(3D向量),3D点位于其中。参考下图,从[: 从(X,Y,Z)可以获得(u,v),但红线中的任何点也将投影到相同的(u,v)。这意味着给定(u,v),您无法知道

我正在解决这个问题

在OpenCV或任何其他Python包中是否有一种方法可以将点从2D投影到3D

  • R-a旋转矩阵
  • T-a转换矩阵
  • 焦距(
    f_x,f_y
    )和光学中心(
    c_x,c_y

  • 由于您没有进行立体,因此无法从单个2D点和相机校准获得3D点(如果没有其他约束,例如,该点位于地面或类似位置,则至少没有)

    从单个2D点可以获得3D射线(3D向量),3D点位于其中。参考下图,从[:


    从(X,Y,Z)可以获得(u,v),但红线中的任何点也将投影到相同的(u,v)。这意味着给定(u,v),您无法知道沿这条线观察的点。

    由于您没有进行立体,从单个2D点和相机校准,您无法获得3D点(在没有其他约束的情况下,至少没有,例如,该点位于地面或类似的位置)

    从单个2D点可以获得3D射线(3D矢量),3D点位于其中。参考下图,从[:


    从(X,Y,Z)可以得到(u,v),但红线中的任何点也将投影到相同的(u,v)。这意味着给定(u,v),你无法知道你观察的是这条直线上的哪个点。

    你没有很好地解释你要解决的问题。你有一些二维平面图像,你想从中提取一个三维点?这有什么意义?你到底想在什么空间中找到它的位置?(例如,您的方法可能会尝试将2D图像纹理映射到3d对象……是吗?)对不起,如果我不清楚,请先看上下文演示:计算机视觉,嗯?如果你试图从3d场景的2d静像创建一个3d世界模型,…这种方法不合适,你还没有准备好。先完成你的课程。:pIt实际上只有1个3d点。你没有解释这个问题m你正在尝试很好地解决问题。你有一些二维平面图像,你想从中提取一个三维点?这有什么意义?你到底想找到什么,在什么空间中的位置?(例如,你的方法意味着可能试图做一些像纹理映射二维图像到三维对象的事情…是吗?)很抱歉,如果我不清楚,请先看上下文演示:计算机视觉,嗯?如果你试图从3d场景的2d静像创建一个3d世界模型,……这种方法是不够的,你还没有准备好。首先完成你的课程。:pIt实际上只有1个3d点。