Python 从二维图像投影到三维体积

Python 从二维图像投影到三维体积,python,image-processing,3d,2d,Python,Image Processing,3d,2d,我正在寻找一个库、示例或类似工具,它允许我加载一组对象的二维投影,然后将其转换为三维体积 例如,我可以有一个小玩具的6张图片,程序应该允许我将其视为一个3D卷,并最终保存它。 我需要转换的对象非常类似于圆柱体(因此程序不必“理解”它是什么类型的对象)。有几件事你可以理解,我认为目前自由软件中没有一件是这样的(但我可能错了),它们的实现难度不同: 首先,“3D体积”并不是你想要的东西的清晰定义。没有一种方法可以存储此信息。通常的方法(对于电脑游戏和动画)是将其存储为带有纹理的网格。获取纹理很容易:

我正在寻找一个库、示例或类似工具,它允许我加载一组对象的二维投影,然后将其转换为三维体积

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

有几件事你可以理解,我认为目前自由软件中没有一件是这样的(但我可能错了),它们的实现难度不同:

首先,“3D体积”并不是你想要的东西的清晰定义。没有一种方法可以存储此信息。通常的方法(对于电脑游戏和动画)是将其存储为带有纹理的网格。获取纹理很容易:你有照片。创建网格可能非常困难,具体取决于您想要什么

你说你的物体看起来像个圆柱体。如果您只想将图像缝合在一起,并将它们作为纹理粘贴到圆柱形网格上,这应该是可能的。如果你知道拍摄图像的角度,缝合会更容易

然而,大多数人想要的真正酷的东西是基于缝合“错误”(源自视差效果,因此包含有关图片深度的信息)创建任何网格,而不仅仅是圆柱体。我知道Autodesk(AutoCAD的制造商)有一个基于web的工具(名为123之类),但他们不允许您将其放入自己的程序中;你必须使用他们的界面。因此,获得结果很好,但不能作为你自己的计划的基础


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

是的,我理解您的意思。例如,如果能找到像x射线扫描一样的东西会很好,x射线扫描后来被模拟成3D体积。这是一个他们确实记录了角度的例子,但它也根本不像圆柱体。不幸的是,他们使用的所有软件都是封闭源代码,而且非常昂贵,所以“普通”人不可能使用它。嗯,角度是可以使用的。但是是的,我猜会很贵。不管怎样,我现在正在尝试它;让我想想,ITK对你有帮助吗?您已经评论过您正在尝试吗?有好运吗?