欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;
    }