Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.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
Matlab 透视n点PnP(p3p)三维重建_Matlab_3d - Fatal编程技术网

Matlab 透视n点PnP(p3p)三维重建

Matlab 透视n点PnP(p3p)三维重建,matlab,3d,Matlab,3d,我现在正在做3D重建项目,我被卡住了。我使用matlab代码Kneip建议并提供以下信息和理论: 我不知道特征向量应该是什么。 理论上,它似乎是指向摄像机矩阵C中3D点的向量(见图)。但是Pnp(p3p)应该找到的是C,那么在没有C的情况下如何得到特征向量呢 有人能帮我弄清楚如何获得特征向量吗 致意 Pontus有关特征向量及其优点的讨论,请参阅第二节a点下的Kneips最新论文: L.Kneip,p.Furgale,“OpenGV:实时校准几何视觉的统一和通用方法”,Proc。IEEE国际

我现在正在做3D重建项目,我被卡住了。我使用matlab代码Kneip建议并提供以下信息和理论:

我不知道特征向量应该是什么。 理论上,它似乎是指向摄像机矩阵C中3D点的向量(见图)。但是Pnp(p3p)应该找到的是C,那么在没有C的情况下如何得到特征向量呢

有人能帮我弄清楚如何获得特征向量吗

致意
Pontus

有关特征向量及其优点的讨论,请参阅第二节a点下的Kneips最新论文:

L.Kneip,p.Furgale,“OpenGV:实时校准几何视觉的统一和通用方法”,Proc。IEEE国际机器人与自动化会议(ICRA),香港,中国。2014年5月

让我在这里引用相关段落:“通过将每个图像测量表示为3D方向向量(源自相机中心并指向地标的单位向量),特定相机模型的细节在界面[注释:解算器]中隐藏。”

在本文中,特征向量称为方位向量,三维世界点称为地标。如他所写,特征向量(f1,f2,…fn)是指向从相机(C)透视中心看到的三维世界点(P1,P2,…,Pn)方向的向量。它们也被规格化为长度1

他还写道:“每个方位矢量只有两个自由度,即相机参考框架内的方位角和仰角。3D方位矢量是计算机视觉中的标准选择,仅次于标准化图像坐标。”

Kneip的P3P算法假设已校准的摄像机(即已知内部参数的摄像机)。因此,您可以提前知道焦距(即相机透视中心与图像平面之间的距离)、主点的位置等

其中,您可以计算相机参考帧({C})中的3D特征向量,由于以下限制,该特征向量实际上仅为2个自由度:

  • 特征向量(f)的原点是相机透视中心(C),并且
  • 长度约束1,即特征向量(f)的尖端位于围绕该中心(C)的单位球体上
  • 您可以选择拍摄的相机图像的不同描述:

  • 提供图像平面坐标,例如相机的像素坐标,或
  • 您可以采用更一般的方法,并使用方向/特征向量

  • 两种描述都有两个自由度,包含相同数量的信息,但后者对于提供P3P解算器的通用接口特别有用,如第一篇引文所述。

    这个问题缺乏足够的信息。请在问题中包含所有相关信息,而不是依赖链接,并尽可能具体地确定您遇到的编码问题或问题。请阅读以下关于提出好问题的建议:和。特别注意“黄金法则”。如果你的问题是关于数学理论,而不是写代码,那么它就脱离了本网站的主题,属于。