Hi All
I'm doing registration of moving to target image using MI metric. It's quick and it appears to use all available cores on my machine.
However, when I come to invert the transform, as per the instructions in the manual, using (Metric "DisplacementMagnitudePenalty") only one core is used.
Is this a known issue with elastix?
Thanks,
Neil
Forward parameters
---------------------------------
(FixedInternalImagePixelType "float")
(MovingInternalImagePixelType "float")
(FixedImageDimension 3)
(MovingImageDimension 3)
(UseDirectionCosines "true")
(FixedImagePyramid "FixedSmoothingImagePyramid")
(MovingImagePyramid "MovingSmoothingImagePyramid")
(ResultImagePixelType "short")
(ResultImageFormat "nrrd")
(CompressResultImage "true")
(Interpolator "BSplineInterpolator")
(ResampleInterpolator "FinalBSplineInterpolator")
(Resampler "DefaultResampler")
(NumberOfHistogramBins 32)
(HowToCombineTransforms "Compose")
(NewSamplesEveryIteration "true")
(ImageSampler "RandomCoordinate")
(FinalBSplineInterpolationOrder 3)
(BSplineInterpolationOrder 3)
(DefaultPixelValue 0)
(WriteTransformParametersEachIteration "false")
(WriteTransformParametersEachResolution "true")
(WriteResultImageAfterEachResolution "true")
(AutomaticScalesEstimation "true")
(AutomaticTransformInitialization "true")
(Optimizer "AdaptiveStochasticGradientDescent")
(UseRandomSampleRegion "false")
(Registration "MultiMetricMultiResolutionRegistration")
(NumberOfResolutions 6)
(AutomaticParameterEstimation "true")
(UseAdaptiveStepSizes "true")
(Transform "BSplineTransform")
(Metric "AdvancedMattesMutualInformation" "TransformBendingEnergyPenalty")
(Metric0Weight 1.0 1.0 1.0 1.0 1.0 1.0)
(Metric1Weight 0.0 0.0 0.0 0.0 50.0 50.0)
(FinalGridSpacingInVoxels 10)
(NumberOfSpatialSamples 10000 10000 10000 10000 50000 50000)
(MaximumNumberOfIterations 800)
(GridSpacingSchedule 9.6 4.8 2.4 1.6 1.2 1.0)
(FixedImagePyramidSchedule 6.0 6.0 6.0 4.0 4.0 4.0 2.0 2.0 2.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0)
(MovingImagePyramidSchedule 6.0 6.0 6.0 4.0 4.0 4.0 2.0 2.0 2.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0)
(WriteResultImage "true")
Inverse parameters
-------------------------------
(FixedInternalImagePixelType "float")
(MovingInternalImagePixelType "float")
(FixedImageDimension 3)
(MovingImageDimension 3)
(UseDirectionCosines "true")
(FixedImagePyramid "FixedSmoothingImagePyramid")
(MovingImagePyramid "MovingSmoothingImagePyramid")
(ResultImagePixelType "float")
(ResultImageFormat "nrrd")
(CompressResultImage "true")
(Interpolator "BSplineInterpolator")
(ResampleInterpolator "FinalBSplineInterpolator")
(Resampler "DefaultResampler")
(NumberOfHistogramBins 32)
(HowToCombineTransforms "Compose")
(NewSamplesEveryIteration "true")
(ImageSampler "RandomCoordinate")
(FinalBSplineInterpolationOrder 3)
(BSplineInterpolationOrder 3)
(DefaultPixelValue 0)
(WriteTransformParametersEachIteration "false")
(WriteTransformParametersEachResolution "false")
(WriteResultImageAfterEachResolution "false")
(AutomaticScalesEstimation "true")
(AutomaticTransformInitialization "true")
(Optimizer "AdaptiveStochasticGradientDescent")
(UseRandomSampleRegion "false")
(Registration "MultiMetricMultiResolutionRegistration")
(NumberOfResolutions 6)
(AutomaticParameterEstimation "true")
(UseAdaptiveStepSizes "true")
(Transform "BSplineTransform")
(Metric "DisplacementMagnitudePenalty")
(Metric0Weight 1.0 1.0 1.0 1.0 1.0 1.0)
(Metric1Weight 0.0 0.0 0.0 0.0 50.0 50.0)
(FinalGridSpacingInVoxels 10)
(NumberOfSpatialSamples 10000 10000 10000 10000 50000 50000)
(MaximumNumberOfIterations 800)
(GridSpacingSchedule 9.6 4.8 2.4 1.6 1.2 1.0)
(FixedImagePyramidSchedule 6.0 6.0 6.0 4.0 4.0 4.0 2.0 2.0 2.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0)
(MovingImagePyramidSchedule 6.0 6.0 6.0 4.0 4.0 4.0 2.0 2.0 2.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0)
(WriteResultImage "false")