<div dir="ltr">I have a new question. I have a typedef itk::ImageRegistrationMethod<FixedImageType,<span class="" style="white-space:pre"> </span>MovingImageType >    RegistrationType; Then I create a pointer RegistrationType::Pointer registration=RegistrationType::New();<div>In the registration pointer i set the optimization method, the metric and the fixedImage and the movingImage, the transform method and a few other parameters. After I finish the rigid registration, then I set to the very </div><div>same registration pointer the affine transform. Will the registration pointer continue automatically the registration (by executing the registration ->Update()) starting from the result of the previous registration or must I manually reset the movingImage parameter?</div><div><br></div><div>Thank you in advance</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jul 21, 2016 at 6:49 PM, Matt McCormick <span dir="ltr"><<a href="mailto:matt.mccormick@kitware.com" target="_blank">matt.mccormick@kitware.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The itk::CompositeTransform:<br>
<br>
  <a href="https://itk.org/Doxygen/html/classitk_1_1CompositeTransform.html" rel="noreferrer" target="_blank">https://itk.org/Doxygen/html/classitk_1_1CompositeTransform.html</a><br>
<br>
was designed for this use case. It can be used in this way in the<br>
ITKv4 registration framework.<br>
<br>
HTH,<br>
Matt<br>
<div class="HOEnZb"><div class="h5"><br>
On Thu, Jul 21, 2016 at 11:43 AM, Dženan Zukić <<a href="mailto:dzenanz@gmail.com">dzenanz@gmail.com</a>> wrote:<br>
> It looks like it should. Maybe you could have new instance of registration<br>
> class, to prevent loop dependency. Anyway, it is best to try :D<br>
><br>
> On Thu, Jul 21, 2016 at 8:25 AM, Constantinus Spanakis<br>
> <<a href="mailto:c.spanakis83@gmail.com">c.spanakis83@gmail.com</a>> wrote:<br>
>><br>
>> Hello. I try to do image registration between two images, called<br>
>> fixedImage and movingImage using firstly rigid transform and then affine<br>
>> transform.<br>
>><br>
>> After I finish the rigid registration, I want to use the movingImage,<br>
>> after it gets transformed due to rigid registration,  and use the NEW<br>
>> movingImage as the movingimage input of the affine registration. Does the<br>
>> following code do the trick?<br>
>><br>
>><br>
>> rigidTransform->SetParameters(registration->GetLastTransformParameters());<br>
>> resample->SetTransform(rigidTransform);<br>
>> resample->SetInput(movingImageReader->GetOutput());<br>
>><br>
>> resample->SetSize(fixedImage->GetLargestPossibleRegion().GetSize());<br>
>> resample->SetOutputOrigin(fixedImage->GetOrigin());<br>
>> resample->SetOutputSpacing(fixedImage->GetSpacing());<br>
>> resample->SetOutputDirection(fixedImage->GetDirection());<br>
>><br>
>> registration->SetMovingImage(resample->GetOutput());<br>
>><br>
>> _______________________________________________<br>
>> Community mailing list<br>
>> <a href="mailto:Community@itk.org">Community@itk.org</a><br>
>> <a href="http://public.kitware.com/mailman/listinfo/community" rel="noreferrer" target="_blank">http://public.kitware.com/mailman/listinfo/community</a><br>
>><br>
><br>
><br>
> _______________________________________________<br>
> Community mailing list<br>
> <a href="mailto:Community@itk.org">Community@itk.org</a><br>
> <a href="http://public.kitware.com/mailman/listinfo/community" rel="noreferrer" target="_blank">http://public.kitware.com/mailman/listinfo/community</a><br>
><br>
</div></div></blockquote></div><br></div>