3D バイナリ イメージがあります。解像度がdx,dy,dz
mmだとしましょう。画像上のユークリッド距離を mm 単位の距離に変換する方法を教えてください。
さらに、マーチング キューブ アルゴリズムを使用して等値面を計算したとします。サーフェス メッシュが生成されます。2 つのメッシュ頂点間のユークリッド距離 - これを mm に変換するにはどうすればよいですか?
3D バイナリ イメージがあります。解像度がdx,dy,dz
mmだとしましょう。画像上のユークリッド距離を mm 単位の距離に変換する方法を教えてください。
さらに、マーチング キューブ アルゴリズムを使用して等値面を計算したとします。サーフェス メッシュが生成されます。2 つのメッシュ頂点間のユークリッド距離 - これを mm に変換するにはどうすればよいですか?
私があなたの質問を正しく読んでいれば、ミリメートル単位のボクセル サイズがあり、これは必ずしも等方性ではありません (つまり、ボクセルは通常の立方体ではありません)。
したがって、各ボクセルに寸法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
からs1
s2
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)
ミリメートル。