From 97238a4ae235fe840e87bedce72928c91bbeb066 Mon Sep 17 00:00:00 2001 From: Stephen Aylward Date: Tue, 31 Mar 2026 18:53:01 -0400 Subject: [PATCH] FIX: Converting mm to voxels wrong for dilation in registration --- src/physiomotion4d/register_images_base.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/physiomotion4d/register_images_base.py b/src/physiomotion4d/register_images_base.py index 68407da..463e26f 100644 --- a/src/physiomotion4d/register_images_base.py +++ b/src/physiomotion4d/register_images_base.py @@ -187,7 +187,7 @@ def set_fixed_mask(self, fixed_mask: Optional[itk.Image]) -> None: if self.mask_dilation_mm > 0: imMath = ttk.ImageMath.New(self.fixed_mask) imMath.Dilate( - int(self.fixed_image.GetSpacing()[0] / self.mask_dilation_mm), 1, 0 + int(self.mask_dilation_mm / self.fixed_image.GetSpacing()[0]), 1, 0 ) self.fixed_mask = imMath.GetOutputUChar() @@ -320,7 +320,7 @@ def register( if self.mask_dilation_mm > 0: imMath = ttk.ImageMath.New(new_moving_mask) imMath.Dilate( - int(moving_image.GetSpacing()[0] / self.mask_dilation_mm), 1, 0 + int(self.mask_dilation_mm / moving_image.GetSpacing()[0]), 1, 0 ) new_moving_mask = imMath.GetOutputUChar()