2014-02-24 108 views
2

我在我的項目中處於艱難時刻,不確定如何進一步推進:
我已經在使用openCV的照片中識別出了一個對象,並且我想爲其添加深度 - 現在並不重要真實世界的測量。
我想添加深度,以便將構造的形狀發送到3D打印機。
反正有沒有在Android中使用opencv這樣做?再次,這是不是3D重建 - 我有一張照片,我只是想給深度的對象,像這樣:在Android中動態創建3D對象

give depth to a 2D shape

我想這樣做,通過將相同的2D形狀上本身幾次,它會給「深度」。
有什麼建議嗎?我應該使用的圖書館?

+1

大聲笑,你想不做任何工作的3D重建;) – berak

+0

生成的3D對象總是立方體的對象嗎? –

+0

@RuiMarques這將是一個金字塔/立方體/二者的組合..在某種程度上「對稱」的東西只是需要深入一些。 貝拉克 - 這不是我的錯,這是3D重建的更容易的部分:) – geo1302

回答

1

這裏有兩個相互關聯的方面:如何表示您的2D圖像,以及您打算如何將其擠出到3D,然後如何計劃爲3D打印機寫出3D模型。後者我認爲你會希望作爲一個STL文件。

從Android/Java直接編寫STL文件似乎沒有太多,但http://www.printingin3d.eu/javascad看起來很有前途。我沒有使用庫或做任何3D打印是誠實的,但我知道可能有一些關於如何構建您的對象的規則,以確保它可以在打印時正確「切片」。這可能會影響你如何構建2D對象。

所以回到擠壓 - 你如何持有你的2D對象;它是一系列(x,y)點嗎?如果是這樣,那麼一種方法是將你的多邊形分割成三角形(即創建一個網格),然後通過拉長z軸得到一系列棱鏡,將這些多邊形轉換成三維對象。然後,您可以將所有這些對象添加到一個集合中,並使用javascad將其作爲STL文件寫出。