slicer 的CropVolume模块
程序员文章站
2022-05-04 14:13:16
...
slicer 的CropVolume模块
1、各向同性参数设置
有参数及实现可知CropVolume 模块只能在各向同性时设置成三个方向间距一致缩放,或者在各向异性时,三个方向整倍数于原间距缩放。
parameterNode->SetIsotropicResampling(true);
各向同性
if (isotropicResampling)
{
double minSpacing = std::min(std::min(inputSpacing[0], inputSpacing[1]), inputSpacing[2]);
outputSpacing[0] = minSpacing * spacingScale;
outputSpacing[1] = minSpacing * spacingScale;
outputSpacing[2] = minSpacing * spacingScale;
}
各向异性
if (isotropicResampling)
{
double minSpacing = std::min(std::min(inputSpacing[0], inputSpacing[1]), inputSpacing[2]);
outputSpacing[0] = minSpacing * spacingScale;
outputSpacing[1] = minSpacing * spacingScale;
outputSpacing[2] = minSpacing * spacingScale;
}
else
{
……
……
outputSpacing[0] = inputSpacing[inputAxisIndexForROIAxis[0]] * spacingScale;
outputSpacing[1] = inputSpacing[inputAxisIndexForROIAxis[1]] * spacingScale;
outputSpacing[2] = inputSpacing[inputAxisIndexForROIAxis[2]] * spacingScale;
}
下一篇: oracle 分组查询