<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>Luis:</DIV>
<DIV>&nbsp;</DIV>
<DIV>Thank you so much. Now the output is correct.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Best Regards</DIV>
<DIV>&nbsp;</DIV>
<DIV>Baoyun<BR></DIV>
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: times new roman, new york, times, serif"><BR>
<DIV style="FONT-SIZE: 13px; FONT-FAMILY: arial, helvetica, sans-serif"><FONT face=Tahoma size=2>
<HR SIZE=1>
<B><SPAN style="FONT-WEIGHT: bold">From:</SPAN></B> Luis Ibanez &lt;luis.ibanez@kitware.com&gt;<BR><B><SPAN style="FONT-WEIGHT: bold">To:</SPAN></B> Baoyun Li &lt;baoyun_li123@yahoo.com&gt;<BR><B><SPAN style="FONT-WEIGHT: bold">Cc:</SPAN></B> insight-users@itk.org<BR><B><SPAN style="FONT-WEIGHT: bold">Sent:</SPAN></B> Friday, February 20, 2009 11:41:59 AM<BR><B><SPAN style="FONT-WEIGHT: bold">Subject:</SPAN></B> Re: Istropic resampled CT image got fipped at y direction, and out of range<BR></FONT><BR>Hi Baoyun,<BR><BR><BR>&nbsp; &nbsp; Congratulations !<BR><BR>&nbsp; &nbsp; You just found a bug in the ITK Example.<BR><BR><BR><BR>The Example is missing to call the method<BR><BR>&nbsp; &nbsp; &nbsp; SetOutputDirection()<BR><BR>a fix has been committed to CVS<BR><A href="http://www.itk.org/cgi-bin/viewcvs.cgi/Examples/Filtering/ResampleVolumesToBeIsotropic.cxx?root=Insight&amp;r1=1.21&amp;r2=1.22&amp;sortby=date"
 target=_blank>http://www.itk.org/cgi-bin/viewcvs.cgi/Examples/Filtering/ResampleVolumesToBeIsotropic.cxx?root=Insight&amp;r1=1.21&amp;r2=1.22&amp;sortby=date</A><BR><BR>Simply try adding the line:<BR><BR>&nbsp; resampler-&gt;SetOutputDirection( inputImage-&gt;GetDirection() );<BR><BR><BR>just after:<BR><BR>&nbsp; resampler-&gt;SetOutputOrigin( inputImage-&gt;GetOrigin() );<BR><BR><BR>Without this line, the filter is setting the direction of the<BR>output image to be an identity matrix (direction cosines),<BR>while, most likely, your in put image has a different type<BR>of direction.<BR><BR>You can always verify this by adding a print out:<BR><BR><BR>&nbsp; &nbsp; std::cout &lt;&lt; inputImage-&gt;GetDirection() &lt;&lt; std::endl<BR><BR><BR>--<BR><BR><BR>Please let us know if you still see any problem,<BR><BR><BR>&nbsp; Thanks<BR><BR><BR>&nbsp; &nbsp; &nbsp; Luis<BR><BR><BR>-------------------<BR>Baoyun Li wrote:<BR>&gt; Dear All:<BR>&gt; This is
 regarding to yesterday's email, resampled image got out of range values for all voxel.<BR>&gt; I am trying to resice the CT data to Isotropic, and the program I am using is ResampleVolumesToBeIsotropic.cxx for the ITK filter example.<BR>&gt;&nbsp; Now I&nbsp; remove this :<BR>&gt; resampler-&gt;SetOutputOrigin( inputImage-&gt;GetOrigin() );<BR>&gt;&nbsp; and reader: origin1=inputImage-&gt;GetOrigin(),<BR>&gt;&nbsp; the value for origin1 are all [0 0 0];<BR>&gt;&nbsp; 1 if we set origin2=[0 0 0] and&nbsp; resampler-&gt;SetOutputOrigin(origin2),<BR>&gt;&nbsp; I got all zeros value on the output image.<BR>&gt;&nbsp; 2 if I set origin2=[0 -300 0], we saw most part of the CT image, but the image is fippled at top down direction from MRICro.<BR>&gt;&nbsp; my input and out put are all hdr file, I tried nii data and have the same problem<BR>&gt;&nbsp; Can somebody tell me how to solve the problem?<BR>&gt;&nbsp; Baoyun<BR>&gt; <BR>&gt;
 ------------------------------------------------------------------------<BR>&gt; *From:* Baoyun Li &lt;<A href="mailto:baoyun_li123@yahoo.com" ymailto="mailto:baoyun_li123@yahoo.com">baoyun_li123@yahoo.com</A>&gt;<BR>&gt; *To:* Luis Ibanez &lt;<A href="mailto:luis.ibanez@kitware.com" ymailto="mailto:luis.ibanez@kitware.com">luis.ibanez@kitware.com</A>&gt;<BR>&gt; *Cc:* <A href="mailto:insight-users@itk.org" ymailto="mailto:insight-users@itk.org">insight-users@itk.org</A><BR>&gt; *Sent:* Thursday, February 19, 2009 4:53:30 PM<BR>&gt; *Subject:* error when resampling the CT data to Isotropic<BR>&gt; <BR>&gt; <BR>&gt; Dear All:<BR>&gt;&nbsp; I am trying to resice the CT data to Isotropic, and the program I am using is ResampleVolumesToBeIsotropic.cxx for the ITK filter example.<BR>&gt;&nbsp; My input data is called SE1.hdr<BR>&gt; the space resolution is 0.7*0.7*2.5.<BR>&gt;&nbsp; After I run the program, I got the output.hdr. The number of voxels and the
 spacing of the output are correct after I check the result at MRICro. But all the voxel has the default outside value. Seems after the indentity transform, all the voxels are out of range.<BR>&gt;&nbsp; Also I output&nbsp; the SmootherY results, it is ok.<BR>&gt;&nbsp; Can any body let me know what happend? How to check the value of transform.<BR>&gt;&nbsp; /////////////////////////////changes I made on the code<BR>&gt; typedef&nbsp; short&nbsp; InputPixelType;<BR>&gt;&nbsp; intensityWindowing-&gt;SetOutputMinimum(&nbsp; 0.0 );<BR>&gt;&nbsp; intensityWindowing-&gt;SetOutputMaximum( 1200.0 ); // floats but in the range of chars.<BR>&gt; typedef&nbsp; short&nbsp; OutputPixelType;<BR>&gt;&nbsp; and some writers to record the interval output.<BR>&gt;&nbsp; ////////////////////////<BR>&gt;&nbsp; I also checked the results using NII as input and output, the resliced image contains all background value. I doubt the problem happend at the<BR>&gt;&nbsp; typedef
 itk::IdentityTransform&lt; double, Dimension &gt;&nbsp; TransformType;<BR>&gt;&nbsp; TransformType::Pointer transform = TransformType::New();<BR>&gt;&nbsp; transform-&gt;SetIdentity();<BR>&gt;&nbsp; resampler-&gt;SetTransform( transform );<BR>&gt;&nbsp; Can somebody help me to figure out this problem??<BR>&gt;&nbsp; Thanks<BR>&gt;&nbsp; Baoyun<BR>&gt; <BR>&gt; <BR></DIV></DIV></div><br>

      </body></html>