<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi Saurabh,<div><br></div><div>Thanks four your tips. I'm using all the headers. I was thinking to use only one pixel type (for develop) with the hope to reduce the compiling time.</div><div><br><div>
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-style: normal; font-weight: normal; font-size: medium; font-family: Helvetica; color: rgb(0, 0, 0); "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-weight: normal; font-style: normal; "><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-weight: normal; font-style: normal; ">Thank again.</div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-weight: normal; font-style: normal; ">__________________________________<br><font class="Apple-style-span" color="#b7bfc5">|</font> Ariel Hernán Curiale Ph.D Student<br><font class="Apple-style-span" color="#b7bfc5">|</font> ETSI Telecomunicación<br><font class="Apple-style-span" color="#b7bfc5">|</font> Universidad de Valladolid<br><font class="Apple-style-span" color="#b7bfc5">|</font> Campus Miguel Delibes<br><font class="Apple-style-span" color="#b7bfc5">|</font> 47011 Valladolid, Spain<br><font class="Apple-style-span" color="#b7bfc5">|</font> Phone: 983-423000 ext. 5590</div><div><font class="Apple-style-span" color="#b7b7b7" style="font-family: Helvetica; font-size: medium; font-weight: normal; font-style: normal; ">|</font> Web: <a href="http://www.curiale.com.ar/"><font class="Apple-style-span" color="#084ebe">www.curiale.com.ar</font></a><br><font class="Apple-style-span" color="#b7b7b7" style="font-family: Helvetica; font-size: medium; font-weight: normal; font-style: normal; ">|</font><span class="Apple-style-span" style="font-family: Helvetica; font-size: medium; font-weight: normal; font-style: normal; color: rgb(0, 0, 0); ">_________________________________</span></div></div></div></div></span></div></span></div></span></div></span></div></span></div></span></div></span></div></span></div></span></div></span></div></span></div></span></div></span></div></span></div></span></div></span></span>
</div>
<br><div><div>El 11/03/2013, a las 00:50, Saurabh Garg escribió:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>Hi Ariel,</div><div> </div><div>I had similar problem. There are couple of things you can do. Try to remove the ITK header files which you are not using anymore. As you mention, you are already compiling the modified files only. Try to split the code further over more files/modules, if you can. For Instance, I see, you are using different optimizers. Are you using all of them or testing the performance with different optimizer. In later case, I would protect the code with #ifdef and #endif, so that you can exclude the code/header files which you don't need for the current run.</div>
<div> </div><div> </div><div>HTH,</div><div>Saurabh<br><br></div><div class="gmail_quote">On Sun, Mar 10, 2013 at 2:31 PM, Ariel Hernán Curiale <span dir="ltr"><<a href="mailto:curiale@gmail.com" target="_blank">curiale@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid"><div style="">Hi,<div>. <br></div><div>I'm looking for some tips about how can I reduce the compilation time. I created some libraries Metric1.a, Metric2.a, Metric3.a, BlockMatching.a and MyRegistration.a to compile just the modified code and not all of it.</div>
<div><br></div><div>In my code, I use this main class:</div><div><br></div><div><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><font face="Helvetica" size="3">#include <itkSymmetricForcesDemonsRegistrationFilter.h></font></div>
<div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><font face="Helvetica" size="3">#include <itkMultiResolutionPDEDeformableRegistration.h></font></div></div><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal">
<div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><font face="Helvetica" size="3">#include <itkBSplineInterpolateImageFunction.h></font></div><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal">
<font face="Helvetica" size="3">#include <itkMultiResolutionImageRegistrationMethod.h></font></div><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><font face="Helvetica" size="3">#include <itkMultiResolutionPyramidImageFilter.h></font></div>
<div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><font face="Helvetica" size="3">#include <itkBSplineTransform.h></font></div>
<div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><font face="Helvetica" size="3">#include <itkRegularStepGradientDescentOptimizer.h></font></div><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal">
<font face="Helvetica" size="3">#include <itkLBFGSBOptimizer.h></font></div><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><font face="Helvetica" size="3">#include <itkConjugateGradientOptimizer.h></font></div>
<div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><font face="Helvetica" size="3">#include <itkLinearInterpolateImageFunction.h></font></div>
<div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><font face="Helvetica" size="3">#include <itkInterpolateImageFunction.h></font></div><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal">
<font face="Helvetica" size="3">#include <itkResampleImageFilter.h></font></div><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal">
<font face="Helvetica" size="3">#include <itkRecursiveMultiResolutionPyramidImageFilter.h></font></div><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal">
<font face="Helvetica" size="3">#include <itkCovariantVector.h></font></div><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal">
<font face="Helvetica" size="3">#include <itkMeanSquaresImageToImageMetric.h></font></div><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal">
<font face="Helvetica" size="3">#include <itkBinaryDilateImageFilter.h></font></div><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal">
<font face="Helvetica" size="3">#include <itkResampleImageFilter.h></font></div><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><font face="Helvetica" size="3">#include <itkExtractImageFilter.h></font></div>
<div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><font face="Helvetica" size="3">#include <itkWarpImageFilter.h></font></div>
<div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><font face="Helvetica" size="3">#include <itkMultiResolutionPDEDeformableRegistration.h></font></div>
<div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><font face="Helvetica" size="3">#include <itkRescaleIntensityImageFilter.h></font></div>
<div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><font face="Helvetica" size="3">#include <itkBinaryThresholdImageFilter.h></font></div></div></div></div></div></div></div><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal">
<font face="Helvetica" size="3">#include <itkImageRandomConstIteratorWithIndex.h></font></div><div style="font:11px/normal Monaco;margin:0px;color:rgb(255,255,255);font-size-adjust:none;font-stretch:normal"><span style="text-decoration:underline"><br>
</span></div></div></div></div></div></div><div>Also, I work with different types of pixels in 2D, 3D and 4D:</div><div><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><font face="Helvetica" size="3">unsigned char</font></div>
<div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><font face="Helvetica" size="3">char</font></div><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal">
<font face="Helvetica" size="3">unsigned short</font></div><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><font face="Helvetica" size="3">short</font></div><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal">
<font face="Helvetica" size="3">unsigned int</font></div><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><font face="Helvetica" size="3">int</font></div><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal">
<font face="Helvetica" size="3">unsigned long</font></div><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><font face="Helvetica" size="3">long</font></div><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal">
<font face="Helvetica" size="3">float</font></div><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><font face="Helvetica" size="3">double</font></div></div><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal">
<font face="Helvetica" size="3"><br></font></div><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal"><font face="Helvetica" size="3"><br></font></div><div style="font:11px/normal Monaco;margin:0px;font-size-adjust:none;font-stretch:normal">
<span style="font-family:Helvetica;font-size:medium">The main problem is that the code takes too much time to compile (I use itk-4.3, vtk-5.10 and gcc 4.2). If anyone could give me some tips about how can I reduce the compiling time it would be really useful.</span></div>
<div><br></div><div>In the CMakeList.txt I link the libraries and the main code with ${ITK_LIBRARIES} (I couldn't find the ITKRegistrationCommon library to use just this library).</div><div><br><div>
<div style=""><div style=""><div style=""><div style=""><div style=""><div style=""><div style=""><div style=""><div style=""><div style=""><div style=""><div style=""><div style=""><div style=""><span style="text-transform:none;line-height:normal;text-indent:0px;letter-spacing:normal;font-variant:normal;word-spacing:0px;white-space:normal;border-collapse:separate"><div style="">
<span style="text-transform:none;line-height:normal;text-indent:0px;letter-spacing:normal;font-variant:normal;word-spacing:0px;white-space:normal;border-collapse:separate"><div style=""><div><div style="font-family:Helvetica;font-size:medium;font-style:normal;font-weight:normal">
<div style="font-family:Helvetica;font-size:medium;font-style:normal;font-weight:normal">Regards,</div><div style="font-family:Helvetica;font-size:medium;font-style:normal;font-weight:normal">__________________________________<br>
<font color="#b7bfc5">|</font> Ariel Hernán Curiale Ph.D Student<br><font color="#b7bfc5">|</font> ETSI Telecomunicación<br><font color="#b7bfc5">|</font> Universidad de Valladolid<br><font color="#b7bfc5">|</font> Campus Miguel Delibes<br>
<font color="#b7bfc5">|</font> 47011 Valladolid, Spain<br><font color="#b7bfc5">|</font> Phone: 983-423000 ext. 5590</div><div><font color="#b7b7b7" style="font-family:Helvetica;font-size:medium;font-style:normal;font-weight:normal">|</font> Web: <a href="http://www.curiale.com.ar/" target="_blank"><font color="#084ebe">www.curiale.com.ar</font></a><br>
<font color="#b7b7b7" style="font-family:Helvetica;font-size:medium;font-style:normal;font-weight:normal">|</font><span style="font-family:Helvetica;font-size:medium;font-style:normal;font-weight:normal">_________________________________</span></div>
</div></div></div></span></div></span></div></div></div></div></div></div></div></div></div></div></div></div></div></div>
</div>
<br></div></div><br>_____________________________________<br>
Powered by <a href="http://www.kitware.com/" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at<br>
<a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Kitware offers ITK Training Courses, for more information visit:<br>
<a href="http://www.kitware.com/products/protraining.php" target="_blank">http://www.kitware.com/products/protraining.php</a><br>
<br>
Please keep messages on-topic and check the ITK FAQ at:<br>
<a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank">http://www.itk.org/mailman/listinfo/insight-users</a><br>
<br></blockquote></div><br>
</blockquote></div><br></div></body></html>