<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
<br>Is there someone who can help me understand the patch below that converts DeformableRegistration 16 &amp; 17 from 2D into 3D image processing tool.<br><br>Thanks a ton,<br>Ganesh<br><br>&gt; <br>&gt; &gt; Date: Sun, 2 May 2010 18:14:09 -0400<br>&gt; &gt; Subject: Re: [Insight-users] Convert to 3D: DeformableRegistration17 &amp; 16<br>&gt; &gt; From: luis.ibanez@kitware.com<br>&gt; &gt; To: nganesh76@hotmail.com<br>&gt; &gt; CC: insight-users@itk.org<br>&gt; &gt; <br>&gt; &gt; Hi Ganesh,<br>&gt; &gt; <br>&gt; &gt; Here is the patch that you need to apply to<br>&gt; &gt; <br>&gt; &gt;     DeformableRegistration16.cxx<br>&gt; &gt;     DeformableRegistration17.cxx<br>&gt; &gt; <br>&gt; &gt; in order to use them in 3D images:<br>&gt; &gt; <br>&gt; &gt; ------------------------------------------------------------------<br>&gt; &gt; Index: DeformableRegistration16.cxx<br>&gt; &gt; ===================================================================<br>&gt; &gt; RCS file: /cvsroot/Insight/Insight/Examples/Registration/DeformableRegistration16.cxx,v<br>&gt; &gt; retrieving revision 1.3<br>&gt; &gt; diff -p -u -r1.3 DeformableRegistration16.cxx<br>&gt; &gt; --- DeformableRegistration16.cxx        21 Nov 2009 21:23:25 -0000        1.3<br>&gt; &gt; +++ DeformableRegistration16.cxx        2 May 2010 22:03:24 -0000<br>&gt; &gt; @@ -125,10 +125,10 @@ protected:<br>&gt; &gt;    // define ITK short-hand types<br>&gt; &gt;    typedef short PixelType;<br>&gt; &gt;    typedef float InternalPixelType;<br>&gt; &gt; -  typedef itk::Image&lt; PixelType, 2 &gt; ImageType;<br>&gt; &gt; -  typedef itk::Image&lt; InternalPixelType, 2 &gt; InternalImageType;<br>&gt; &gt; -  typedef itk::Vector&lt; float, 2 &gt; VectorPixelType;<br>&gt; &gt; -  typedef itk::Image&lt; VectorPixelType, 2 &gt; DeformationFieldType;<br>&gt; &gt; +  typedef itk::Image&lt; PixelType, 3 &gt; ImageType;<br>&gt; &gt; +  typedef itk::Image&lt; InternalPixelType, 3 &gt; InternalImageType;<br>&gt; &gt; +  typedef itk::Vector&lt; float, 3 &gt; VectorPixelType;<br>&gt; &gt; +  typedef itk::Image&lt; VectorPixelType, 3 &gt; DeformationFieldType;<br>&gt; &gt;    typedef itk::DemonsRegistrationFilter&lt; InternalImageType,<br>&gt; &gt;      InternalImageType, DeformationFieldType&gt; RegistrationFilterType;<br>&gt; &gt; <br>&gt; &gt; @@ -201,7 +201,7 @@ int main( int argc, char * argv [] )<br>&gt; &gt;      }<br>&gt; &gt; <br>&gt; &gt;    // define ITK short-hand types<br>&gt; &gt; -  const unsigned int Dimension = 2;<br>&gt; &gt; +  const unsigned int Dimension = 3;<br>&gt; &gt;    typedef short PixelType;<br>&gt; &gt;    typedef float InternalPixelType;<br>&gt; &gt;    typedef itk::Image&lt; PixelType, Dimension &gt; ImageType;<br>&gt; &gt; Index: DeformableRegistration17.cxx<br>&gt; &gt; ===================================================================<br>&gt; &gt; RCS file: /cvsroot/Insight/Insight/Examples/Registration/DeformableRegistration17.cxx,v<br>&gt; &gt; retrieving revision 1.3<br>&gt; &gt; diff -p -u -r1.3 DeformableRegistration17.cxx<br>&gt; &gt; --- DeformableRegistration17.cxx        21 Nov 2009 21:23:25 -0000        1.3<br>&gt; &gt; +++ DeformableRegistration17.cxx        2 May 2010 22:03:25 -0000<br>&gt; &gt; @@ -203,7 +203,7 @@ int main( int argc, char * argv [] )<br>&gt; &gt;      }<br>&gt; &gt; <br>&gt; &gt;    // define ITK short-hand types<br>&gt; &gt; -  const unsigned int Dimension = 2;<br>&gt; &gt; +  const unsigned int Dimension = 3;<br>&gt; &gt;    typedef short PixelType;<br>&gt; &gt;    typedef float InternalPixelType;<br>&gt; &gt;    typedef itk::Image&lt; PixelType, Dimension &gt; ImageType;<br>&gt; &gt; <br>&gt; &gt; -----------------------------------------------<br>&gt; &gt; <br>&gt; &gt; Regarding the examples:<br>&gt; &gt; <br>&gt; &gt;        *  DeformableRegistration9<br>&gt; &gt;        *  DeformableRegistration10<br>&gt; &gt; <br>&gt; &gt; Please look at the CMakeLists.txt file in<br>&gt; &gt; <br>&gt; &gt;    Insight/Examples/Registration/<br>&gt; &gt; <br>&gt; &gt; to line 90-98 you will find:<br>&gt; &gt; <br>&gt; &gt; IF( USE_FFTWD )<br>&gt; &gt;   ADD_EXECUTABLE(DeformableRegistration9 DeformableRegistration9.cxx )<br>&gt; &gt;   TARGET_LINK_LIBRARIES(DeformableRegistration9<br>&gt; &gt;       ITKIO ITKAlgorithms ITKNumerics)<br>&gt; &gt; <br>&gt; &gt;   ADD_EXECUTABLE(DeformableRegistration10 DeformableRegistration10.cxx )<br>&gt; &gt;   TARGET_LINK_LIBRARIES(DeformableRegistration10<br>&gt; &gt;                         ITKIO ITKAlgorithms ITKNumerics)<br>&gt; &gt; ENDIF( USE_FFTWD )<br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; That is, these two examples are only build if you are<br>&gt; &gt; using the FFTW Library.<br>&gt; &gt; <br>&gt; &gt; You will have to download and build FFTW, and then<br>&gt; &gt; reconfigure ITK with CMake, to turn ON the option<br>&gt; &gt; <br>&gt; &gt;                   USE_FFTWD<br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt;      Regards,<br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt;           Luis<br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; -------------------------------------<br>&gt; &gt; On Thu, Apr 29, 2010 at 11:00 AM, Ganesh Narayanasamy<br>&gt; &gt; &lt;nganesh76@hotmail.com&gt; wrote:<br>&gt; &gt; &gt;<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; I would like to convert DeformableRegistration 17 &amp; 16 from 2D into 3D. Can<br>&gt; &gt; &gt; some one send me the changes along with the location. The ones that I can<br>&gt; &gt; &gt; spot are:<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; In DeformableRegistration17.cxx,<br>&gt; &gt; &gt; Change Line 206 from "const unsigned int Dimension = 2;"  into 3<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; In DeformableRegistration16.cxx,<br>&gt; &gt; &gt; Change Line 204 from "const unsigned int Dimension = 2;"  into 3<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; ***<br>&gt; &gt; &gt; In a related query, I can find DeformableRegistration9 &amp; 10.cxx inside<br>&gt; &gt; &gt; C:\ITK316\ITK\Examples\Registration\, however all of the<br>&gt; &gt; &gt; DeformableRegistration9 &amp; 10.VC++ project related files are missing from the<br>&gt; &gt; &gt; C:\ITK316\Build\Examples\Registration\. Can you help me create these ?<br>&gt; &gt; &gt;<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; Thanks,<br>&gt; &gt; &gt; Ganesh<br>&gt; &gt; &gt;<br><br>                                               <br /><hr />Hotmail is redefining busy with tools for the New Busy. Get more from your inbox. <a href='http://www.windowslive.com/campaign/thenewbusy?ocid=PID28326::T:WLMTAGL:ON:WL:en-US:WM_HMP:042010_2' target='_new'>See how.</a></body>
</html>