<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style id="owaParaStyle" type="text/css">
<!--
p
        {margin-top:0;
        margin-bottom:0}
p
        {margin-top:0;
        margin-bottom:0}
-->
P {margin-top:0;margin-bottom:0;}</style>
</head>
<body ocsi="0" fpstyle="1">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;"><font size="3">Hello everybody,</font><br>
<div style="font-family: Times New Roman; color: #000000; font-size: 16px">
<div>
<div style="direction:ltr; font-family:Tahoma; color:#000000; font-size:10pt">
<div style="font-family:Times New Roman; color:#000000; font-size:16px">
<div>
<div style="direction:ltr; font-family:Tahoma; color:#000000; font-size:10pt"><font size="2"><span style="font-size:10pt"><br>
<font size="3">I try to compile a tool (dtiprocess) using ITK</font></span></font><font size="3"> (ITKv4.3.0 from git://itk.org/ITK.git, commit from 12-16-2012 13:05:15)</font><font size="2"><span style="font-size:10pt"><font size="2"><font size="3"> on Windows
 (Windows 7 with Visual Studio 208).<br>
ITK compiled without any problem, but </font><font size="2"><font size="3">the tool fails
</font><font size="2"><font size="3">to compile and gives me an error in </font><font size="2"><font size="3">one of the ITK classes:</font><br>
&quot;<br>
<font size="2">1&gt;Compiling... <br>
1&gt;tensorscalars.cxx <br>
1&gt;C:\Devel\E-b\DTIAtlasBuilder-build\I4-i\include\ITK-4.3\itkVectorIndexSelectionCastImageFilter.h(145) : error C2039: 'NumericTraits' : is not a member of 'itk::itk'
<br>
1&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C:\Devel\E-b\DTIAtlasBuilder-build\I4-i\include\ITK-4.3\itkVectorIndexSelectionCastImageFilter.h(136) : while compiling class template member function 'void itk::VectorIndexSelectionCastImageFilter&lt;TInputImage,TOutputImage&gt;::BeforeThreadedGenerateData(void)'
<br>
1&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; with <br>
1&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [ <br>
1&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TInputImage=itk::Image&lt;DeformationPixelType,3&gt;, <br>
1&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOutputImage=RealImageType <br>
1&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ] <br>
1&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ..\..\dtiprocessTK\PrivateLibrary\tensorscalars.cxx(93) : see reference to class template instantiation 'itk::VectorIndexSelectionCastImageFilter&lt;TInputImage,TOutputImage&gt;' being compiled
<br>
1&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; with <br>
1&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [ <br>
1&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TInputImage=itk::Image&lt;DeformationPixelType,3&gt;, <br>
1&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOutputImage=RealImageType <br>
1&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ] <br>
1&gt;C:\Devel\E-b\DTIAtlasBuilder-build\I4-i\include\ITK-4.3\itkVectorIndexSelectionCastImageFilter.h(145) : warning C4091: 'typedef ' : ignored on left of 'itk::NumericTraits' when no variable is declared
<br>
1&gt;C:\Devel\E-b\DTIAtlasBuilder-build\I4-i\include\ITK-4.3\itkVectorIndexSelectionCastImageFilter.h(145) : error C2143: syntax error : missing ';' before '&lt;'
<br>
1&gt;C:\Devel\E-b\DTIAtlasBuilder-build\I4-i\include\ITK-4.3\itkVectorIndexSelectionCastImageFilter.h(145) : error C2143: syntax error : missing ';' before '&lt;'
<br>
1&gt;C:\Devel\E-b\DTIAtlasBuilder-build\I4-i\include\ITK-4.3\itkVectorIndexSelectionCastImageFilter.h(148) : error C2039: 'NumericTraits' : is not a member of 'itk::itk'
<br>
1&gt;C:\Devel\E-b\DTIAtlasBuilder-build\I4-i\include\ITK-4.3\itkVectorIndexSelectionCastImageFilter.h(148) : warning C4091: 'typedef ' : ignored on left of 'itk::NumericTraits' when no variable is declared
<br>
1&gt;C:\Devel\E-b\DTIAtlasBuilder-build\I4-i\include\ITK-4.3\itkVectorIndexSelectionCastImageFilter.h(148) : error C2143: syntax error : missing ';' before '&lt;'
<br>
1&gt;C:\Devel\E-b\DTIAtlasBuilder-build\I4-i\include\ITK-4.3\itkVectorIndexSelectionCastImageFilter.h(148) : error C2143: syntax error : missing ';' before '&lt;'
<br>
1&gt;C:\Devel\E-b\DTIAtlasBuilder-build\I4-i\include\ITK-4.3\itkVectorIndexSelectionCastImageFilter.h(148) : error C2039: 'ScalarRealType' : is not a member of '`global namespace''
<br>
1&gt;C:\Devel\E-b\DTIAtlasBuilder-build\I4-i\include\ITK-4.3\itkVectorIndexSelectionCastImageFilter.h(152) : error C2065: 'PixelRealType' : undeclared identifier
<br>
1&gt;C:\Devel\E-b\DTIAtlasBuilder-build\I4-i\include\ITK-4.3\itkVectorIndexSelectionCastImageFilter.h(152) : error C2070: ''unknown-type'': illegal sizeof operand
<br>
1&gt;C:\Devel\E-b\DTIAtlasBuilder-build\I4-i\include\ITK-4.3\itkVectorIndexSelectionCastImageFilter.h(152) : error C2065: 'PixelScalarRealType' : undeclared identifier
<br>
1&gt;C:\Devel\E-b\DTIAtlasBuilder-build\I4-i\include\ITK-4.3\itkVectorIndexSelectionCastImageFilter.h(152) : error C2070: ''unknown-type'': illegal sizeof operand</font><br>
<font size="2">&quot;<br>
<br>
<font size="2"><font size="3">The part of the tool's code </font><font size="2"><font size="3">where the error appears is:</font><br>
<font size="2">(tensorscalars.cxx:93)</font><br>
</font>&quot;<br>
<font size="2">#include &quot;itkVectorIndexSelectionCastImageFilter.h&quot; <br>
<br>
&nbsp;(...)<br>
<br>
template&lt;&gt; <br>
itk::Image&lt;double, 3&gt;::Pointer createLambda&lt;double&gt;(TensorImageType::Pointer timg, // Tensor image<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EigenValueIndex lambdaind) // Lambda index<br>
{<br>
&nbsp; // Not really a deformation image output jsut a 3-vector of doubles. <br>
&nbsp; typedef itk::FastSymmetricEigenAnalysisImageFilter&lt;TensorImageType,DeformationImageType&gt; LambdaFilterType;<br>
&nbsp; LambdaFilterType::Pointer lambdafilter = LambdaFilterType::New();<br>
&nbsp; lambdafilter-&gt;SetInput(timg);<br>
&nbsp; lambdafilter-&gt;OrderEigenValuesBy(LambdaFilterType::FunctorType::OrderByValue);<br>
&nbsp; lambdafilter-&gt;Update(); <br>
<br>
(l.93)<b>&nbsp; typedef itk::VectorIndexSelectionCastImageFilter&lt;LambdaFilterType::OutputImageType, RealImageType&gt; ElementSelectAdaptorType;</b><br>
&nbsp; ElementSelectAdaptorType::Pointer elementSelect = ElementSelectAdaptorType::New();<br>
&nbsp; elementSelect-&gt;SetInput(lambdafilter-&gt;GetOutput());<br>
&nbsp; // Reverse semanatics of lambda_1 from ITK.<br>
&nbsp; // In our convention lambda_1 is the largest eigenvalue whereas in<br>
&nbsp; // ITK its the smallest<br>
&nbsp; elementSelect-&gt;SetIndex(2 - lambdaind);<br>
&nbsp; elementSelect-&gt;Update(); <br>
<br>
&nbsp; return elementSelect-&gt;GetOutput(); <br>
}<br>
</font>&quot;<br>
<br>
<font size="3">I did not write the tool myself, but I think the problem comes from the tool and not from ITK, I just can not figure out what I need to change to make it compile.<br>
Does anyone have any ideas ?<br>
<br>
Thanks,<br>
Best Regards,<br>
<br>
Adrien Kaiser<br>
University of North Carolina at Chapel Hill</font></font><br>
</font></font></font></font></font></span></font></div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>