2016-11-02 13 views
1

私は3D構造のDICOMファイルを持っています。構造内でいくつかの変更を行うために、ImageJを使用して3D構造をstlファイルに変換し、vtkreadstlを使用してvtkreadstlにデシメーションアルゴリズム私は幾つかの頂点と三角形を削除することで構造を減らすことができますが、これで追加の頂点を追加することで逆を行いたいと思います。 ありがとうございました新しい頂点を3D構造内に追加する

答えて

0

デシメーションの逆はテッセレーションまたは細分化のいずれかです。テッセレーションは、使用するアルゴリズムに基づいてジオメトリを追加するだけで、細分化のポイントはサーフェスをより滑らかにします。

どちらを使用したいかは、追加の頂点を追加することによって目標がどれほど正確であるかによって異なります。

vtkを見ると、vtkTessellatorFiltervtkSimpleCellTessellatorがあります。このモデルは、モデルをテッセレーションしたい場合に便利です。そうでなければ、追加のジオメトリを追加してより滑らかなサーフェスを得ることが目標である場合は、非常に少数の異なるサブディビジョンアルゴリズムがあります。 `vtkTessellatorFilterのテスラ=新しいvtkTessellatorFilter: vtkLinearSubdivisionFiltervtkButterflySubdivisionFiltervtkLoopSubdivisionFiltervtkDataSetSurfaceFilter

+0

を私はこのコードを試してみましたが、私は出力に0三角形を持って、私はテッセレータを使用する方法の例を見つけることができません:VTKが持っているように見えます(); tesla.SetInputData(入力); tesla.Update(); '私の入力は** vtkpolydata ** –

+0

です@Ouznourジオメトリを追加する目標は何ですか?表面をより滑らかにするだけですか?または表面にテクスチャを追加するようなことをしたいですか?細分化は、テッセレーションを使ってサーフェスをよりスムースにするためのものです。目標は独自のアルゴリズムを実装することです。つまり、ジオメトリを追加するために正確に何が必要なのかを知る必要があり、アルゴリズムを実装する方法を知る必要があります。あなたに必要な表面を与えてください – iedoc

+0

私の目標は表面に幾何学的形状を追加するだけでなく、3D構造の内部にもあります。vtkTessellatorFilterのドキュメントは私にとってはあまり明確ではありません –

関連する問題