将2D图像转换为3D

时间:2013-07-30 13:51:17

标签: iphone ios objective-c 3d 2d

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

2 个答案:

答案 0 :(得分:1)

我不确定您打算如何以编程方式执行此操作,因为2D图像除了0之外没有任何Z轴信息。

以一个简单的2D正方形为例,你想把它变成一个立方体。你的方块有4个数据点代表它的角:x1y1,x2y2,x3y3,x4y4。要将该方块“转换”为立方体,您现在需要在这些点上添加z轴数据并提供缺失的4组数据的坐标,因为您的多维数据集具有8个坐标参考(x1y1z1 - x8y8z8)并提供哪些点是相互联系。这只是假设没有其他深度或曲率的平面形状。您也不知道2D图像的不可见边是什么样的。

我能看到这个甚至稍微可行的唯一方法是,如果你允许用户在屏幕上添加他们自己的点(允许手动编辑深度,因为你的屏幕无法推断深度)并决定哪些现有点到将新点连接到。不过,在这一点上,你不再进行转换......

答案 1 :(得分:1)

我认为你应该澄清一下你想要实现的目标。我无法通过单个2d图像自动查找深度信息。 但是,如果您正在谈论以立体声拍摄的内容,那么您可以查找两个图像中的特征并找出每个特征相对于彼此的深度。

在视频或图像序列的情况下,有一些有趣的论文,但我发现特别有趣的一种方法是Kevin Karsch,Ce Liu和Sing Bing Kang的“使用非参数采样从视频中提取深度”

你可以在这里找到它: http://www.kevinkarsch.com/depthtransfer/eccv12-depthtransfer.pdf