我在我的项目中处于艰难时刻,不知道如何进一步推进:
我已经使用 openCV 在照片中识别了一个对象,我想为其添加深度 - 目前与现实世界的测量无关。
我想增加深度,以便之后将构造的形状发送到 3D 打印机。
无论如何在使用opencv的Android中这样做吗?再一次,这不是 3D 重建 - 我有一张照片,我只想为对象提供深度,如下所示:
我想通过多次将相同的 2D 形状放在自身上来做到这一点,它会给出“深度”。有
什么建议吗?我应该使用的库?
我在我的项目中处于艰难时刻,不知道如何进一步推进:
我已经使用 openCV 在照片中识别了一个对象,我想为其添加深度 - 目前与现实世界的测量无关。
我想增加深度,以便之后将构造的形状发送到 3D 打印机。
无论如何在使用opencv的Android中这样做吗?再一次,这不是 3D 重建 - 我有一张照片,我只想为对象提供深度,如下所示:
我想通过多次将相同的 2D 形状放在自身上来做到这一点,它会给出“深度”。有
什么建议吗?我应该使用的库?
这里有两个相关的方面:您如何表示您的 2D 图像,因此您打算如何将其挤出为 3D,然后,您计划如何为 3D 打印机写出您的 3D 模型。后者我想你会想要一个 STL 文件。
在直接从 Android/Java 编写 STL 文件方面似乎没有很多,但http://www.printingin3d.eu/javascad看起来很有希望。老实说,我没有使用该库或进行任何 3D 打印,但我知道可能有一些规则围绕您如何构建对象以确保在打印时可以正确“切片”。因此,这可能会影响您构建 2D 对象的方式。
所以回到挤压 - 你如何握住你的 2D 对象;它是一系列(x,y)点吗?如果是这样,那么一种方法是将多边形拆分为三角形(即创建一个网格),然后通过拉长 z 轴将它们转换为 3D 对象以获得一系列棱镜。然后,您可以将所有这些对象添加到一个集合中,并使用 javascad 将它们作为 STL 文件写出。