2D图像投影到3D体积

时间:2013-01-09 09:53:14

标签: python image-processing 3d 2d

我正在寻找一个库,示例或类似物,允许我加载一组对象的2D投影,然后将其转换为3D体积。

例如,我可以有6张小玩具的照片,程序应该允许我将其视为3D体积并最终保存。 我需要转换的对象非常类似于圆柱体(因此程序不必“理解”它是什么类型的对象)。

1 个答案:

答案 0 :(得分:2)

有几件事你可以说,我认为目前在自由软件中都不存在(但我可能错了),并且它们的实施难度各不相同:

首先,“3D体积”并不是您想要的清晰定义。没有一种方法可以存储此信息。通常的方式(用于计算机游戏和动画)是将其存储为具有纹理的网格。获取纹理很简单:你有照片。创建网格可能非常困难,具体取决于您想要的内容。

你说你的对象看起来像一个圆柱体。如果您想将图像拼接在一起并将它们作为纹理粘贴在圆柱形网格上,那么这应该是可能的。如果您知道拍摄图像的角度,拼接将更加容易。

然而,大多数人想要的真正酷的是基于拼接“错误”(源自视差效果,因此包含有关图片深度的信息)创建任何网格,而不仅仅是圆柱体)。我知道Autodesk(AutoCAD的制造商)有一个基于网络的工具(名为123-something),但他们不会让你把它放到你自己的程序中;你必须使用他们的界面。所以获得结果很好,但不能作为你自己的程序的基础。

一旦你拥有了网格物体,你就需要一个观察者(不是先查看,稍后再保存;反之亦然)。您应该能够使用任何3D绘图程序,例如Blender可以查看(和编辑)许多文件类型。