我目前正在为不同阶段的肝脏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()
我得到的度量是什么意思?它具体衡量什么,如何计算
目前没有回答
相关问题 更多 >
编程相关推荐