首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果我有3D模型的2D投影点,我如何找到3D模型的3D-仿射变换?

如果我有3D模型的2D投影点,我如何找到3D模型的3D-仿射变换?
EN

Stack Overflow用户
提问于 2015-11-18 04:43:30
回答 1查看 457关注 0票数 0

我有我的模型的三维点。我有二维点-我的模型的这些三维点在平面上的投影。我想要找到3D模型的3D-仿射变换(平移、旋转和缩放),这样这个3D模型的投影就可以在平面上得到与我相同的2D点。

如果我有3D模型的2D投影点,我如何找到3D模型的3D-仿射变换?

EN

回答 1

Stack Overflow用户

发布于 2015-11-18 05:31:51

只需找到投影矩阵的零空间,例如,在matlab中,您可以使用u=null(P) (或者在numpy中使用Python (NumPy, SciPy), finding the null space of a matrix )。这将是一个单一的向量,因为P从3D空间向下投影一维。

满足P*A=P (其中P是投影,A是仿射变换)的仿射变换将是A=(u u…u+I),从零空间向量u形成一个矩阵,以匹配A的维度(可能是4x4,以包括平移)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33766605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档