三维头部的透视投影和z -缓冲以形成面部图像

Perspective Projection and Z-buffering of a 3D head to form a face image

本文关键字:面部 图像 缓冲 头部 透视投影 三维      更新时间:2023-10-16

输入: 53490 3D点和每个点(xyz)和颜色(rgb)的头部

输出:从特定位置/方向观看的2D人脸图像

平台: Matlab C/c++

经过研究,我找到了要实现的步骤

  • 透视投影http://en.wikipedia.org/wiki/3D_projection
  • z缓冲http://en.wikipedia.org/wiki/Z-buffering
  • Phong反射模型http://en.wikipedia.org/wiki/Phong_reflection_model

我在Matlab中实现了以上3个步骤。但是执行需要8分钟。2D渲染是我项目的一部分;稍后我将调用2D渲染部分5000次。我希望执行时间小于1秒。

大部分时间(99.9%)用于z缓冲。实现是按照wiki链接完成的。
谁能帮我减少Matlab的时间或者建议其他平台?任何教程/演示参考资料将有助于理解上述步骤。

Thanks in advance

我不建议你在matlab中这样做,因为你可能需要可视化一个大的体积。试试vtk,你可能需要一些编程。

这是一个简单的3D项目,来自ImageJ: http://imagejdocu.tudor.lu/doku.php?id=gui:image:stacks