<p dir="ltr">One thing to keep in mind: there is no guarantee that a displacement field is invertible.  If you want invertible (+ differentiable) maps, then  use diffeomorphisms.  You should also check the accuracy of any inverse that you estimate to see if it maps a point back to itself.  Bsplinesyn , in Itk, resolves several of these issues by using bsplines to estimate invertible maps and gives a good guarantee of the inverse&#39;s accuracy.<br>
<br><br></p>
<p dir="ltr">On Dec 10, 2013 3:07 PM, &quot;Yago Diez&quot; &lt;<a href="mailto:yagodiezdonoso@gmail.com">yagodiezdonoso@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt; Hi, <br>
&gt;<br>
&gt; In one application I am needing to deform points instead of images, so I mainly have the opposites of all the deformations I need. So far, and thanks to a lot of help received here, I managed to invert deformation fields and several kinds of Rigid and Affine deformations, but so far I have had no luck with <br>

&gt;<br>
&gt; typedef itk::BSplineDeformableTransform&lt; double, 3, 3 &gt;     DeformableTransformType;<br>
&gt;<br>
&gt;<br>
&gt; I have tried to use the GetInverseTransform() method (which worked for rigid and affine transformations), I can compile it but I get a segmentation fault whenever I try to use my inverted bsplines transform (the output of the deformation is NULL). I assume this comes from the fact that inverting a Bsplines transform is pretty difficult. My first question is: Is there a &quot;quick&quot; way to invert a Bsplines transform?<br>

&gt;<br>
&gt; If the answer is no, I can also invert a deformation field if I can get one from the bspline tranform, so the second question is: How can I generate a deformation field from a Bsplines transform?<br>
&gt;<br>
&gt; Thank you all once more for all your help <br>
&gt; Yago<br>
&gt;<br>
&gt;<br>
&gt; _____________________________________<br>
&gt; Powered by <a href="http://www.kitware.com">www.kitware.com</a><br>
&gt;<br>
&gt; Visit other Kitware open-source projects at<br>
&gt; <a href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;<br>
&gt; Kitware offers ITK Training Courses, for more information visit:<br>
&gt; <a href="http://www.kitware.com/products/protraining.php">http://www.kitware.com/products/protraining.php</a><br>
&gt;<br>
&gt; Please keep messages on-topic and check the ITK FAQ at:<br>
&gt; <a href="http://www.itk.org/Wiki/ITK_FAQ">http://www.itk.org/Wiki/ITK_FAQ</a><br>
&gt;<br>
&gt; Follow this link to subscribe/unsubscribe:<br>
&gt; <a href="http://www.itk.org/mailman/listinfo/insight-users">http://www.itk.org/mailman/listinfo/insight-users</a><br>
&gt;<br>
</p>