SimpleTk Demons注册度量的含义是什么?

2024-09-27 00:15:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在为不同阶段的肝脏CT图像进行图像配准。我正在使用SimpleTk的SetMetricAsDemons()进行恶魔变形注册。执行注册后,我使用GetMetricValue()获得注册的度量,但我不确定这些度量的含义。我查阅了官方文件,但似乎没有对此事作出非常明确的解释

以下是我正在使用的代码:

R = sitk.ImageRegistrationMethod()
transform_to_displacment_field_filter = sitk.TransformToDisplacementFieldFilter()
transform_to_displacment_field_filter.SetReferenceImage(fixed)

initial_transform = sitk.DisplacementFieldTransform(transform_to_displacment_field_filter.Execute(sitk.Transform()))
                    
initial_transform.SetSmoothingGaussianOnUpdate(varianceForUpdateField=0.0, varianceForTotalField=2.0)

R.SetInitialTransform(initial_transform)

R.SetMetricAsDemons(10) 

R.SetShrinkFactorsPerLevel(shrinkFactors = [4,2,1])
R.SetSmoothingSigmasPerLevel(smoothingSigmas=[8,4,0])

R.SetInterpolator(sitk.sitkLinear)
                  
R.SetOptimizerAsGradientDescent(learningRate=1.0, numberOfIterations=20, convergenceMinimumValue=1e-6, convergenceWindowSize=10)
R.SetOptimizerScalesFromPhysicalShift()

tx = R.Execute(fixed, moving) 
              
metric = R.GetMetricValue()            

我得到的度量是什么意思?它具体衡量什么,如何计算


Tags: to图像fieldexecute度量transformfilter阶段

热门问题