smo*_*ing 14
假设您正在尝试测量主体/动物/幻像/中的距离,这取决于您是否要测量不同切片之间或仅在同一切片中的距离.
除了您需要考虑的像素间距外,体积DICOM系列通常还具有切片间距(0012,0088).注意,还存在切片厚度这样的事物,其是不同的并且不应该用于计算距离,因为在连续切片之间可能存在间隙或重叠.
定义体素间距矢量如下(伪代码)是有帮助的:
voxelspacing.x = first element of PixelSpacing (0028,0030), i.e. before "\"
voxelspacing.y = second element of PixelSpacing (0028,0030), i.e. after "\"
voxelspacing.z = SliceSpacing (0018,0088) or 0 if 2D and/or not specified
Run Code Online (Sandbox Code Playgroud)
一些脑死亡制造商和去识别工具会破坏切片间距标签,在这种情况下,您必须从另一个来源计算它,例如连续切片位置,患者图像位置等的差异,但这是另一回事.
继续前进,您现在每个维度的体素之间的距离以毫米为单位.然后,您可以在pointA和pointB中给定体素坐标的情况下计算真实世界的欧氏距离:
delta = (pointA - pointB) * voxelspacing
distance = sqrt(delta.x^2 + delta.y^2 + delta.z^2);
Run Code Online (Sandbox Code Playgroud)
所有操作符都是元素的.在计算距离之前将体素坐标与它们各自的间距单独相乘是至关重要的,因为体素通常不是各向同性的.