如何在iPhone应用程序中将2D图像转换为3D

时间:2013-03-26 11:22:29

标签: iphone ios opengl-es 3d cocos2d-iphone

输入: 2D图像

输出:3D图像

平台: IOS

我需要在ios应用程序中将2D图像转换为3D。如何在我的ios应用程序中执行此操作?我需要使用哪些框架? OpenGL-es会对此有所帮助吗?或者在IOS中还有其他任何软件包可以执行此操作吗?要将2D图像制作成3D,我需要遵循哪些步骤?

项目描述:我需要做一个类似于“Morfo”或“Photo Speak”的应用程序。 在这些应用程序中,我相信他们正在将2D图像转换为3D图像,这就是我在这里发布一些启动和帮助的原因。

1 个答案:

答案 0 :(得分:5)

我强烈建议您查看以下书籍

搜索术语“单视图3d重建”产生了this website。也许

从2D图像重建3D图像非常具有挑战性,而且通常是不可能的,除非您可以应用一些关于风景的额外知识,例如:曼哈顿世界假设,假设世界上大部分地区都建立在笛卡尔网格上。

如果您拥有同一场景的多个视图(最好是在创建不同视图期间没有更改的静态场景),您可以获得更好的结果。

我建议你做一些关于“单/多视图三维重建”的搜索,并回过头来提出一个更有针对性的问题: - )

其他建议的搜索字词是:

  • 单目深度估计
  • 3d计算机视觉
  • 阴影形状
  • 面对动画(在问题更新后添加

现在更具体地说到你的问题:

  1. 我不知道你将如何在iOS应用程序中执行此操作,但我不想劝阻你,只是知道这很难。
  2. 我不知道任何框架可以为您解决这个问题。那里有许多计算机视觉框架。 OpenCV是一个非常受欢迎的版本,它有iOS版本。
  3. OpenGL-ES用于在“嵌入式​​系统”(ES)上显示3D场景
  4. 您可能必须自己实施大部分算法。
  5. 为了将2D图像转换为3D图像,您需要恢复深度信息,这是非常重要的。