4

マーチング キューブに関しては、そのアルゴリズムと実装に関して疑問があります。Paul Bourke の Marching Cubes に関する優れた記事と、サイトで入手可能なソース コードを確認しましたが、それでも、アルゴリズムを独自の方法で実装する方法と同様に、理解に関していくつかの問題に遭遇しました。質問は以下の通りです。

  • グリッドセルのサイズ - グリッドセルのサイズが、生成される 3D モデルの品質に影響することを読みました。たとえば、サイズが (200*200*200) の X 線画像セットのスタックがある場合、グリッドセルのスラブは、画像の 2 つの隣接するスライスから構築されます。したがって、スラブ内のグリッドセルの合計は (200-1)*(200-1) になり、各グリッドセルの角は画像のピクセル値/密度に対応します。これは正しいです??また、gridcell に異なるサイズを実装するにはどうすればよいですか??

  • ボクセル サイズ - マーチング キューブの参考文献をいくつか読んだことがありますが、アルゴリズムでボクセル サイズがどのように処理されるかがわかりません。私が間違っている場合は修正してください。私の場合、隣接する画像のレイヤー間のギャップのサイズは 1 ミルです。したがって、マーチングキューブアルゴリズムでそれらをどのように処理しますか、それとも行き止まりですか?? Gridcellのサイズとして大事にされてますか?? (仮定: xy 座標の 1 ピクセルのサイズは 19 ミクロンで、ギャップ/z は 25.4 ミクロン/長さ 1 ミル)

  • グリッドセル コーナーの座標 (立方体の頂点座標) - 画像セット ディメンション (200*200*200) のネストされたループにより、インデックス ijk を使用してグリッドセルのコーナーの座標を割り当てようとしています。これは正しいです??それを行うためのより速い方法はありますか??

注: VTK での MC の実装を見たことがありますが、他の VTK クラスに依存しているため、理解するのは非常に困難です。

4

1 に答える 1