[ITK] [ITK-users] How to get inverse diffeomorphic demons deformation field transform?
Francois Budin
francois.budin at kitware.com
Mon May 22 16:00:59 EDT 2017
Hello Mathew,
To my knowledge there is no way to get the inverse transform directly when
using ITKDiffeomorphicDemonsRegistrationFilter. You could try to invert the
deformation field using one of the algorithm that are available in ITK for
that purpose. It seems that you tried one (InverDisplacementField) but have
you tried the remote module [1]
If you want to get the inverse transformation directly, you can also try to
use [2] or use the registration method that has been implemented in this
Insight Journal paper [3].
Hope this helps,
Francois
[1]
https://github.com/InsightSoftwareConsortium/ITK/blob/master/Modules/Remote/FixedPointInverseDisplacementField.remote.cmake
[2]
https://itk.org/Doxygen/html/classitk_1_1VariationalSymmetricDiffeomorphicRegistrationFilter.html
[3] http://www.insight-journal.org/browse/publication/644
On Mon, May 22, 2017 at 3:25 PM, Mathew Guilfoyle <mrguilfoyle at gmail.com>
wrote:
> I am using (Simple)ITK DiffeomorphicDemonsRegistrationFilter() to perform
> deformable registration of two 3D images. This works fine. Output from
> the filter is 'outImage' vector image which I then convert to a transform
> using
>
> dfTransform = DisplacementFieldTransform(outImage).
>
> I can then resample my moving image using this transform and all looks as
> expected.
>
> My reading/understanding of diffeomorphic algorithms is that there should
> be an exact and readily computable inverse transform? I need this as I
> want to inverse warp a template segmentation performed on my reference
> image into the original space of my moving image. How do I obtain the
> inverse DisplacementFieldTransform or the inverse vector image?
>
> I have tried the InvertDisplacementField filter but the output of this
> does not appear to correctly invert my warped image back to the original so
> I do not think this filter generates is a n accurate inverse, at least
> using default settings.
>
> Any ideas of if/how I can get an exact inverse of a deformable transform?
>
> Thanks
>
>
> _____________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Kitware offers ITK Training Courses, for more information visit:
> http://www.kitware.com/products/protraining.php
>
> Please keep messages on-topic and check the ITK FAQ at:
> http://www.itk.org/Wiki/ITK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/insight-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/community/attachments/20170522/76a763c0/attachment-0001.html>
-------------- next part --------------
_____________________________________
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Kitware offers ITK Training Courses, for more information visit:
http://www.kitware.com/products/protraining.php
Please keep messages on-topic and check the ITK FAQ at:
http://www.itk.org/Wiki/ITK_FAQ
Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/insight-users
More information about the Community
mailing list