[ITK-users] How to get inverse diffeomorphic demons deformation field transform?

Francois Budin francois.budin at kitware.com
Wed May 24 00:06:07 EDT 2017


Hey Brad,

I actually do not know when the remote module documentation is generated.
CC'ing Matt.

Francois

On Tue, May 23, 2017 at 2:59 PM, Lowekamp, Bradley (NIH/NLM/LHC) [C] <
blowekamp at mail.nih.gov> wrote:

> Francois,
>
> There does not seem to be a Doxygen page for
> FixedPointInverseDisplacementFieldImageFilter. I thought all remote
> modules were suppose to be in Doxygen. Do you have any idea why?
>
> Brad
>
> On May 22, 2017, at 4:00 PM, Francois Budin <francois.budin at kitware.com>
> wrote:
>
> 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_1VariationalSymmetricDiffeomor
> phicRegistrationFilter.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
>>
>
> _____________________________________
> 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/insight-users/attachments/20170524/f283b202/attachment.html>


More information about the Insight-users mailing list