Skip to content

Commit

Permalink
Working forward and reverse transformation
Browse files Browse the repository at this point in the history
  • Loading branch information
IgorTatarnikov committed Jun 4, 2024
1 parent f7a6819 commit f8163ed
Showing 1 changed file with 11 additions and 6 deletions.
17 changes: 11 additions & 6 deletions brainglobe_registration/elastix/register.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from pathlib import Path
from typing import Dict, List, Tuple

import itk
Expand Down Expand Up @@ -59,9 +60,13 @@ def run_registration(
itk.F
)

output_directory = Path.home() / "elastix_out"

# This syntax needed for 3D images
elastix_object = itk.ElastixRegistrationMethod.New(
moving_image_elastix, atlas_image_elastix, output_directory="./output"
moving_image_elastix,
atlas_image_elastix,
output_directory=str(output_directory),
)

parameter_object = setup_parameter_object(parameter_lists=parameter_lists)
Expand Down Expand Up @@ -102,10 +107,10 @@ def run_registration(
inverse_image,
inverse_transform_parameters,
) = itk.elastix_registration_method(
moving_image_elastix,
moving_image_elastix,
atlas_image_elastix,
atlas_image_elastix,
parameter_object=parameter_object_inverse,
initial_transform_parameter_file_name=f"output/TransformParameters.{len(parameter_lists)-1}.txt",
initial_transform_parameter_file_name=f"{output_directory}/TransformParameters.{len(parameter_lists)-1}.txt",
)

# Adjust inverse transform parameters object
Expand All @@ -114,7 +119,7 @@ def run_registration(
)

file_names = [
f"InverseTransformParameters.{i}.txt"
f"{output_directory}/InverseTransformParameters.{i}.txt"
for i in range(len(parameter_lists))
]

Expand All @@ -123,7 +128,7 @@ def run_registration(
)

inverse_moving = itk.transformix_filter(
moving_image,
moving_image_elastix,
inverse_transform_parameters,
)

Expand Down

0 comments on commit f8163ed

Please sign in to comment.