在Android中动态创建3D对象

时间:2014-02-24 14:08:33

标签: android opencv opengl-es 3d printer-control-language

我在项目中处境艰难,不知道如何进一步推进: 我使用openCV在照片中识别出一个物体,我想为它添加深度 - 此刻与现实测量无关。
我想添加深度,以便之后将构造的形状发送到3D打印机 无论如何在Android中使用opencv吗?再一次,这不是3D重建 - 我有一张照片,我只想给对象一个深度,就像这样:

give depth to a 2D shape

我想通过将相同的2D形状放在自身上几次并且它将给出“深度”来实现这一点 有什么建议?我应该使用哪些库?

1 个答案:

答案 0 :(得分:1)

这里有两个相互关联的方面:如何表示您的2D图像,以及您打算如何将其拉伸到3D,然后,您计划如何为3D打印机编写3D模型。后者我认为你会想要一个STL文件。

直接从Android / Java编写STL文件方面似乎没有很多,但http://www.printingin3d.eu/javascad看起来很有希望。我没有使用过这个库,也没有使用任何3D打印,但我知道可能会有一些关于如何构建对象的规则,以确保在打印时可以正确“切片”。因此,这可能会影响您构建2D对象的方式。

回到挤压 - 你如何抓住你的2D物体;它是一系列(x,y)点吗?如果是这样,那么一种方法是将多边形分成三角形(即创建网格),然后通过拉长z轴将这些转换为3D对象以获得一系列棱镜。然后,您可以将所有这些对象添加到集合中,并使用javascad将其作为STL文件写出。