Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.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
C++ 如何将三维模型透视图与图像匹配_C++_Model_3d_Match_Perspective - Fatal编程技术网

C++ 如何将三维模型透视图与图像匹配

C++ 如何将三维模型透视图与图像匹配,c++,model,3d,match,perspective,C++,Model,3d,Match,Perspective,我有一个3D模型和一个图像。我可以使用gluPerspective手动调整模型的透视图。我正在寻找一种方法,使用模型和图像上的对应点(可能至少6或7)来确定如何调整modelview矩阵和投影矩阵,以便模型与图像匹配 我搜索过谷歌(大部分是OpenCV),但一切似乎都是关于对齐两个图像或从一个图像创建一个模型。我已经有模型了。我只需要知道要使模型看起来像图像,需要什么比例、旋转、相机位置和FOV 理想情况下,我希望找到一个函数,我可以输入一组图像点和一组模型点,然后返回一些变换矩阵。然后,我可以

我有一个3D模型和一个图像。我可以使用gluPerspective手动调整模型的透视图。我正在寻找一种方法,使用模型和图像上的对应点(可能至少6或7)来确定如何调整modelview矩阵和投影矩阵,以便模型与图像匹配

我搜索过谷歌(大部分是OpenCV),但一切似乎都是关于对齐两个图像或从一个图像创建一个模型。我已经有模型了。我只需要知道要使模型看起来像图像,需要什么比例、旋转、相机位置和FOV

理想情况下,我希望找到一个函数,我可以输入一组图像点和一组模型点,然后返回一些变换矩阵。然后,我可以将这个矩阵应用到模型矩阵,并神奇地将模型与图像匹配


谢谢你的帮助。

恐怕没有什么好办法。你有一个3D基准点标记,并试图从这个基准点标记中获得位置…有点。这就是我要开始寻找的地方,但是如果你试图找到一些开箱即用的东西,而不想在博士论文中完成这项工作,那么你可能是索尔。你知道当你想找到视野和尺度时,你的问题还没有确定吗?或者说摄像机的位置和模型的方向是“相等的”?谢谢你们两位。我想我可能找到了一个简单的方法来做这件事。说得好,安德烈,只需要摄像机的位置和观察台。我知道这篇文章有点过时,但我想知道现在是否有可能找到@user3120008所说的东西。我有3D模型,我有图像,然后选择3D模型的点,图像的点,然后得到变换矩阵,这使我有可能在图像上投影模型。