Is there a way to have the Sequence Registration module output linear transforms rather than grid transforms? I want to rigidly register a dynamic CT image sequence (to compensate for head turning motion) and SequenceRegistration does a good job using the “rigid (all)” preset. However, the created transforms are stored as grid transforms which are gigantic. The saved transform sequence is >21 GB (because the transforms are on a 512x512x96 grid and there are 38 frames). This is ridiculous overkill for storing 38 4x4 linear matrices. I see that the Elastix module, but not the Sequence Registration version, has a checkbox for forcing the result to a grid transform. I think, if I supply a linear transform node as the output transform to the Elastix module, do a rigid transformation, and keep the “force grid transform” unchecked, that I get a linear transform out of the basic Elastix model (or at least I think I was able to do this at some point in the past), but I don’t see any way to do the same trick in the Sequence Registration module. Is there something I’m missing? Is there a way to convert a grid transform to a linear transform matrix if I know the transformation is rigid? Any other suggestions?
Related topics
| Topic | Replies | Views | Activity | |
|---|---|---|---|---|
| Inverting Elastix transform | 3 | 1112 | August 22, 2019 | |
| Transformation does not match registration | 10 | 1795 | October 3, 2019 | |
| Slicer Transform vs elastix Transform | 5 | 1078 | February 25, 2019 | |
| Sequence tracking error after installing 29/09 nightly | 15 | 528 | October 8, 2018 | |
| Automated registration in the Nightly Build | 25 | 1428 | October 13, 2017 |