Matlab三维投影的问题

JiangJiayan 2004-07-31 08:56:27
请问在Matlab中,用patch在figure上显示了一个真实的三维物体(该物体由若干顶点和连接这些顶点的三角形组成)。现在我指定一个顶点(就是知道了它的三维坐标),怎样知道在figure上它的两维投影坐标呢?

我知道在OpenGL中有gluProject可以完成从物体坐标到窗口坐标的转换,它需要知道当前的模型矩阵,投影矩阵和视图。

在Matlab里,我目前使用了viewmtx来得到一个指定的投影矩阵(view只能得到当前的平行投影矩阵,如果是透视投影好像就不行了),但是得到的矩阵好像是归一化的。我按照Maltab帮助的方法得到了两维坐标,但是好像不是在figure上的坐标。如果点很多,用这个方法的得到的坐标的相对关系是正确的(就像help中演示的),但是每一个点的精确坐标都与实际figure上的坐标不同。

有什么办法得到figure上的精确坐标?

有人做过么?给小弟一点提示吧,我先谢过了:)
...全文
545 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

4,450

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧