1

3D バイナリ イメージがあります。解像度がdx,dy,dzmmだとしましょう。画像上のユークリッド距離を mm 単位の距離に変換する方法を教えてください。

さらに、マーチング キューブ アルゴリズムを使用して等値面を計算したとします。サーフェス メッシュが生成されます。2 つのメッシュ頂点間のユークリッド距離 - これを mm に変換するにはどうすればよいですか?

4

1 に答える 1

1

私があなたの質問を正しく読んでいれば、ミリメートル単位のボクセル サイズがあり、これは必ずしも等方性ではありません (つまり、ボクセルは通常の立方体ではありません)。

したがって、各ボクセルに寸法dx * dy * dzがあり、位置(x1, y1, z1)(x2, y2, z2)に 2 つのボクセルがある場合、これら 2 点間のユークリッド (直線) 距離をミリメートル単位で求める必要があります。

したがって、最初に各ポイントを変換して空間位置を取得します (これらs1を および と呼びますs2) 。

s1(x,y,z) = (x1 * dx, y1 * dy, z1 * dz)、 と
s2(x,y,z) = (x2 * dx, y2 * dy, z2 * dz)

次に、dミリメートル単位のこれらのポイント間の距離 は、ベクトルの長さvからs1s2

v(x,y,z) = (s2.x - s1.x, s2.y - s1.y, s2.z - s1.z)

距離d = sqrt(v.x^2 + v.y^2 + v.z^2)ミリメートル。

于 2013-06-25T06:37:18.413 に答える