InsightSoftwareConsortium / InsightSoftwareConsortium/ITKElastix

External initial transform causes a failure in ConvertToItkTransform

Open
#245 16 comments 0 reactions 1 assignee Claimed by @N-Dekker View on GitHub
Dominant language
Python
Stars
281
Forks
29
Avg merge
16h 28m
Merged PRs (30d)
8

Description

```py
elastix_object = itk.ElastixRegistrationMethod.New(fixed_image, moving_image)
elastix_object.SetExternalInitialTransform(initial_transform)
...
comb_transform = elastix_object.GetCombinationTransform()
itk_transform = elastix_object.ConvertToItkTransform(comb_transform) # error
```
produces:
```log
RuntimeError: D:\a\im\_skbuild\win-amd64-3.9\cmake-build\_deps\elx-src\Core\Main\itkElastixRegistrationMethod.hxx:1019:
ITK ERROR: Failed to convert transform object SimilarityTransformElastix (000001A9A7B0E0B0)
RTTI typeinfo: class elastix::SimilarityTransformElastix,class itk::Image > >
Reference Count: 12
Modified Time: 50477
Debug: Off
Object Name:
Observers:
none
```
The code does not crash if `elastix_object.SetInitialTransform(initial_transform)` or `elastix_object.SetInitialTransformParameterFileName(initial_transform_txt_path)` is invoked instead.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.