1

I have a 3D binary image. Say the resolution is dx,dy,dz mm. How can Euclidean distances on the image be converted to distances in mm.

Furhter, If I computed an iso-surface using the marching cubes algorithm. A surface mesh is generated. The Euclidean distance between two mesh vertices - how can this be converted to mm?

4

1 回答 1

1

如果我正确阅读了您的问题,则您有一些以毫米为单位的体素大小,这不一定是各向同性的(即体素不是规则的立方体)。

因此,如果每个体素都有尺寸dx * dy * dz,并且您在位置(x1, y1, z1)和处有两个体素(x2, y2, z2),您希望找到这两个点之间的欧几里德(直线)距离(以毫米为单位)。

所以,首先转换每个点以获得空间位置(调用这些s1s2

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 回答