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