【问题标题】:2D to 3D face reconstruction using OpenGL [closed]使用 OpenGL 进行 2D 到 3D 人脸重建 [关闭]
【发布时间】:2013-01-03 02:59:24
【问题描述】:

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

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

输入:2D正面人脸图像

输出:输入的 3D 重建

【问题讨论】:

  • 这个问题太笼统了。 Computer vision 是一个hard 问题,涉及许多不同的领域。
  • 我没有得到反对票。这个问题是一个有趣而困难的问题,解决它会有很多实际用途。不过,我确实同意,OP 所说的问题非常广泛,无法回答。

标签: image-processing opengl-es 3d opengl-es-2.0 face-recognition


【解决方案1】:

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

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

输入:2D 正面人脸图像

输出:输入的 3D 重建

这是真实世界,不是 CSI!

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

其他输入可能是:

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

Research on this has been done at the University of Washington。我建议查看他们所有的论文!

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

【讨论】:

  • @ dantenwolf :: 感谢您的链接和回答...您能否向我推荐 C 和 OpenGL 中的任何代码。我已经理解了你所说的 3D 到 2D 部分 - 3D 图形渲染管道...我正在通过 univ 链接...
  • @2vision2: 恕我直言,这些天启动 OpenGL 的最佳资源是 Nicol Bolas 在arcsynthesis.org/gltut 上的教程——这是唯一一个不仅切中要害,而且提供了很多有用背景的教程信息,为什么 OpenGL 中的东西是这样的。
猜你喜欢
  • 1970-01-01
  • 2021-11-25
  • 2011-10-10
  • 2013-07-04
  • 2011-12-18
  • 1970-01-01
  • 2017-10-12
  • 1970-01-01
  • 2013-08-22
相关资源
最近更新 更多