2

私は自分のプロジェクトで困難な時期にあり、これ以上先に進む方法がわかりません:
openCV を使用して写真内のオブジェクトを特定しましたが、それに深みを追加したいと考えています - 現時点では実世界の測定は関係ありません。
後で構築した形状を 3D プリンターに送信するために、奥行きを追加したいと考えています。
Androidでopencvを使用してそうする方法はありますか? 繰り返しますが、これは 3D 再構成ではありません。私は 1 枚の写真を持っていますが、オブジェクトに深みを与えたいだけです。次のようなものです。

2D 形状に奥行きを与える

同じ2D形状を数回重ねることで、「深さ」が得られると思いました..
何か提案はありますか? 使用すべきライブラリは?

4

1 に答える 1

1

ここでは、2D 画像をどのように表現するか、つまり、それを 3D に押し出す方法と、3D プリンター用に 3D モデルを書き出す方法という 2 つの側面が関連しています。後者は、STL ファイルとして必要になると思います。

Android/Java から直接 STL ファイルを作成する方法はあまりないように見えますが、http: //www.printingin3d.eu/javascad は有望に見えます。正直なところ、ライブラリを使用したり、3D 印刷を行ったりしたことはありませんが、印刷時に適切に「スライス」できるようにオブジェクトを構造化する方法についていくつかの規則があることを理解しています。したがって、これは 2D オブジェクトの構造に影響を与える可能性があります。

では、押し出しに戻ります。2D オブジェクトをどのように保持しますか。それは一連の(x、y)ポイントですか?その場合、1 つのアプローチは、ポリゴンを三角形に分割 (つまり、メッシュを作成) し、z 軸を引き伸ばして一連のプリズムを取得することで、これらを 3D オブジェクトに変換することです。次に、これらすべてのオブジェクトをセットに追加し、javascad を使用してこれらを STL ファイルとして書き出すことができます。

于 2014-02-24T21:18:13.233 に答える