-3

谁能告诉我如何在 OpenGL 中实现 2D 到 3D 人脸重建

我是 3D 图形和渲染的新手。谁能告诉我如何从 2D 图像进行 2D 到 3D 人脸重建。使用了哪些算法以及如何使用 OpenGL 来完成?相关功能。

输入:2D 正面人脸图像

输出:输入的 3D 重建

4

1 回答 1

2

谁能告诉我如何在 OpenGL 中实现 2D 到 3D 人脸重建

你不能。OpenGL 是一个 3D 光栅化绘图 API。它用于将 3D 几何图形转换为 2D 图片,即与您想做的相反的方向。

输入:2D 正面人脸图像

输出:输入的 3D 重建

这是现实世界,不是CSI!

您至少需要一些额外的输入才能将其转换为 3D 数据。图像的每个像素都是 2D 空间中的一个点,即在方程中提供 2 个变量。你想把它变成 3 个变量。或者换句话说,这是一个欠定方程组。

额外的输入可能是:

  • 时间:如果你有一部电影,那么可以通过可见物体随时间的运动来推断它们在空间中的位置。
  • 多角度的图像
  • 使用特殊照明拍摄照片,以便像素的颜色提供有关深度的附加信息。

华盛顿大学已经对此进行了研究。我建议查看他们所有的论文!

训练有素的观察者模型,即我们的大脑在 2D 图片中推断物体深度的方法是非常不可靠的。只需查看任意透视错觉即可了解原因。我们的大脑在解释图像方面比任何计算机程序都要好得多,但仍然可以被愚弄。

于 2013-01-19T19:10:11.233 回答