<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><DIV>Hello Luis,</DIV>
<DIV>&nbsp;</DIV>
<DIV>Thanks for the reply. It was quite informative. I really appreciate it.</DIV>
<DIV>&nbsp;</DIV>
<DIV>We would like to consider the second option, but one thing is not clear to me. I suppose you are suggesting us to use the Similarity3DTransform. </DIV>
<DIV>&nbsp;</DIV>
<DIV>But as i understand Similarity3DTransform is designed for homogenous scaling ( isotropic scaling ) along three xyz axial directions. </DIV>
<DIV>&nbsp;</DIV>
<DIV>But for our purpose we need the scaling to be anisotropic ----&gt; by this i mean the scaling should be different along each of the x,y,z axis.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Is this possible with the trick you are mentioning&nbsp; ?????</DIV>
<DIV>&nbsp;</DIV>
<DIV>Also can you describe the trick with a small example (C++ code). Specifically how to set the optimizer scales so that the rotations about and X and Y axis are constrained.</DIV>
<DIV>&nbsp;</DIV>
<DIV>And also how should i set the optimizer scales, to make the scaling anisotropic ---&gt; if it is possible.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Please Help !!!!!!!!!</DIV>
<DIV>&nbsp;</DIV>
<DIV>Eagerly waiting for your reply.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Regards,</DIV>
<DIV>&nbsp;</DIV>
<DIV>Deepak</DIV>
<DIV>&nbsp;</DIV>
<DIV>-------------------------------------------------------------------------------------------------------------------------------------------</DIV>
<DIV>&nbsp;</DIV>
<DIV><EM>Hi Deepak,<BR><BR><BR>Here are three options that you may want to consider:<BR><BR><BR>1) Write your own transform<BR><BR>&nbsp;&nbsp;&nbsp; You could do this by creating a variant of the SimilarityTransform<BR><BR></EM><A href="http://www.itk.org/Insight/Doxygen/html/classitk_1_1Similarity3DTransform.html"><FONT color=#0000ff><EM>http://www.itk.org/Insight/Doxygen/html/classitk_1_1Similarity3DTransform.html</EM></FONT></A><BR><BR><BR><BR><EM>2) Use the SimilarityTransform and<BR><BR>&nbsp;&nbsp;&nbsp; trick the optimizer by setting the array of parameters scaling in<BR>&nbsp;&nbsp;&nbsp; such a way that rotations around X and Y will be hardly done.<BR><BR>&nbsp;&nbsp;&nbsp; This is probably the simplest method. It doesn't require you to<BR>&nbsp;&nbsp;&nbsp; write any code. You just need to set the scalings that correspond<BR>&nbsp;&nbsp;&nbsp; to rotationX and rotationY to be extreme values.<BR><BR>&nbsp;&nbsp;&nbsp; For details on the meaning of the parameters
 scaling on the<BR>&nbsp;&nbsp;&nbsp; Image Registration framework, please read the Image Registration<BR>&nbsp;&nbsp;&nbsp; chapter of the ITK Software Guide<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </EM><A href="http://www.itk.org/ItkSoftwareGuide.pdf"><FONT color=#800080><EM>http://www.itk.org/ItkSoftwareGuide.pdf</EM></FONT></A><BR><BR><BR><BR><EM>3) Use a sequence of three transform.<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp; 3.1) First, perform a registration using<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; only the TranslationTransform<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp; 3.2) With the result perform a registration<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; using only the rotation transform (but still using<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the parameter-scalin for penalizing rotations on<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X and Y.<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp; 3.3) Finish with a
 ScaleTransform<BR><BR>&nbsp;&nbsp;&nbsp; You will find descriptions of each one of these transform<BR>&nbsp;&nbsp;&nbsp; in the Image Registration chapter of the ITK Software Guide.<BR><BR><BR><BR><BR>Regards,<BR><BR><BR>&nbsp;&nbsp;&nbsp; Luis<BR></EM><BR><BR><BR>------------------<BR>Deepak Roy wrote:<BR>&gt;<I> Hello,<BR></I>&gt;<I>&nbsp; <BR></I>&gt;<I> I want to do registeration of two image volumes ...<BR></I>&gt;<I>&nbsp; <BR></I>&gt;<I> each of them have different spacing but the same dimension and voxel type.<BR></I>&gt;<I>&nbsp; <BR></I>&gt;<I> Also both of them are from the same modality.<BR></I>&gt;<I>&nbsp; <BR></I>&gt;<I> But i want the registration to use only the following set of <BR></I>&gt;<I> transformations:<BR></I>&gt;<I>&nbsp; <BR></I>&gt;<I>&nbsp; &gt;&gt;&gt; Translation along&nbsp; x,y,z axis<BR></I>&gt;<I>&nbsp; <BR></I>&gt;<I>&nbsp; &gt;&gt;&gt; Rotation along z-axis onlye<BR></I>&gt;<I>&nbsp; <BR></I>&gt;<I>&nbsp; &gt;&gt;&gt; Anisotropic
 scaling along x,y,z.<BR></I>&gt;<I>&nbsp; <BR></I>&gt;<I> None of the transforms available seem to allow me to implement this <BR></I>&gt;<I> combination.<BR></I>&gt;<I>&nbsp; <BR></I>&gt;<I>&nbsp; &gt;&gt;&gt; AffineTransform includes shearing which i dont want.<BR></I>&gt;<I>&nbsp; <BR></I>&gt;<I>&nbsp; &gt;&gt;&gt; Similarity3DTransform implements homogenous scaling, but i want <BR></I>&gt;<I> anisotropic scaling.<BR></I>&gt;<I>&nbsp; <BR></I>&gt;<I> Also i dont know how to restrict the rotations to happen around the <BR></I>&gt;<I> z-axis only.<BR></I>&gt;<I>&nbsp; <BR></I>&gt;<I> Is this possible with one of the existing transform classes or do i have <BR></I>&gt;<I> to write a custom transform class ???<BR></I>&gt;<I>&nbsp; <BR></I>&gt;<I> Please Help !!!!!!<BR></I>&gt;<I>&nbsp; <BR></I>&gt;<I> Thanks in advance !!!!!<BR></I>&gt;<I>&nbsp; <BR></I>&gt;<I> Eagerly waiting for your reply !!!</I></DIV></div><br></body></html>